프로그래밍 QnA

kodol의 이미지

inter_module_register()에 대해...

안녕하세요

driver를 포팅하면서 보니 일부 함수를 inter_module_register()로 list에 등록하고 inter_module_get()으로 꺼내서 사용하던데 같은 kernel mode에서 왜 이런 방식을 사용할까요?
driver를 통째로 module화하는 것도 아니면서 일부 모듈만 module화하는것이 의미가 있는지..
그냥 함수를 call하는것과 어떻게 차이가 나는지요..

아시는분 계시면 좀 부탁드릴께요
감사합니다

sun1226의 이미지

pro*c관한 질문...아주 초보적인 질문이에요...

EXEC SQL SELECT HOST_NAME INTO :hostname FROM admin_host;
에 대한 해석.....
pro*c 에관한 좋은 서적좀 추천해주세요...
그리고 괜찮은 사이트있으면 ....가르쳐주세요...

bellus의 이미지

초보가 볼만한 오픈소스는?

개인적으로 유닉스 또는 리눅스 기반의 프로그래밍을 공부하고 있는데요,
C문법이나 기본 함수들은 어느 정도 파악했고, 이제 막 포인터를 이해하기
시작했는데, 더이상 무엇을 해야 할지 막막하네요.
앞으로 시스템 프로그래밍이나 네트워크 프로그래밍을 공부하려고 합니다만
그전에 머리도 식히고, 시스템에 대한 기본적인 지식을 넓힐 겸 오픈소스 몇가지를 붙잡고 분석을 해보려고 합니다.
근데 무턱대고 오픈 소스 몇 개 까봤는데,, 정말 어렵더군요. 이해하기도

charsyam의 이미지

gcc 에서의 함수 콜링 방식

gcc 에서 함수 calling 방식에 대해서 알고 싶습니다.

__attribute__((stdcall)) 로 stdcall은 지정이 되는것 같은데

cdecl, pascal 방식은 어떻게 지정해야 하나요?

_cdecl, __cdecl, __cdecl__ 이런식으로 다 넣어봤는데

안되네요.

그럼 고운 하루되시길...

ljksky의 이미지

쓰레드 폴 생성시 개수를 define에 정의 하지 않고 설정파일에서

쓰레드 폴 생성시 개수를 define에 정의 하면 구조체들을
Threads thread_pool[NUMBER_OF_THREADS];
pthread_mutex_t mutex[NUMBER_OF_THREADS];
pthread_cond_t cond[NUMBER_OF_THREADS];
이렇게 선언하면 되는데..

define 하지 않고 설정파일에서 읽어 올때에는
어떻게 선언하고 사용해야하는지 모르겠습니다.

[code:1].
.
.

#define INI_FILE_NAME "./dbcli.conf"
#define NUMBER_OF_THREADS 5

typedef struct thr_info {
pthread_t tid;
int client_fd;
int client_port;
int is_enabled;
char client_ip[16];
char data[200];

jee89의 이미지

c++ new 연산자로 클래스배열 동적생성시.

new 연산자로 클래스배열을 동적 생성시
class CBase;

CBase *ptr = new CBase[30];

할당된 모든 메모리가 0x00로 초기화되는지요?

purewell의 이미지

ifstream.unsetf(ios::skipws)

...
ifstream ifs;
string lbuf;
...
ifs.unsetf(ios::skipws);
while (!ifs.eof())
{
  ifs >> lbuf;
  cerr << lbuf << endl;
}
...

입력파일
--------------------
이것은 테스트파일입니다.
가나다라마바사
아자차카타파하
--------------------

위의 코드는 아래 텍스트 파일을 읽습니다.

이때 출력값은 '이것은'만 출력하고 무한루프를 돕니다.

cerr << lbuf.length() << endl;

버퍼 길이를 출력해보면 '6'이 나옵니다. ('이것은'의 바이트크기겠죠...)

havebeen의 이미지

C언어 책 관련해서 질문 좀 드릴게요 :)

안녕하세요 이제 겨우 Teach yoursel를 다 보고

포인터에서 허우적대며 놀고 있는 초보 프로그래머(-_-?)입니다.

전 리눅스 유닉스 쪽에 관심이 많아서요

그쪽환경에서의 C언어 프로그래밍 책을 구하려 하는데요

Unix & Linux C Programming

이라는 책밖에는 없는거 같던데요 목차를 보니 꽤 유익한 내용들이

많은것 같은데 혹시 이 책을 읽어보신분이 계시면 조언좀 해주십사

해서 글 남깁니다. 혹은 좋은 서적있으면 추천좀..

꼭 리눅스 환경의 C가 아니어도 됩니다 좋은 언어책요 :)

li2th의 이미지

__clone에 관련한 질문입니다.

posix lib가 없는 환경에서 작업을 하게 되었습니다.
__clone이 있으니 상관이 없겠지 라고 생각했는데 있는건 오랬동안 알았지만 막상 처음 사용하는것이라 많이 생소합니다.(-_-;)
int __clone(int (*fn) (void *arg), void *child_stack, int flags, void *arg)
의 파라메터 중에서 void *child_stack 이걸 어떻게 해야할지 좀 감이 않옵니다.
pthread에서 스텍사이즈를 지정하는 것 처럼 원하는 크기의 메모리공간을 만들어서 주면 되겠지 싶어서 일단은 아래와 같이 해서 작업을 하였습니다.

yamong의 이미지

float형의 오버플로우를 알고 싶습니다.

너무 많이 물어봐서 혼자서 해결하려고 했는데....ㅡㅡㅋ
int형은 일정한 숫자 이상이면 overflow를 알 수 있는데, float형은 오버플로우를 어떻게 알 수 있나요?
제가 만들고 있는 프로그램에서 int형과 float형의 변수에 오버플로우가 나면 실행을 중지 시키게끔 하고 싶습니다. 어떻게 그것을 찾아 낼 수 있는지요?
이킁. 한가지 더요.
int i;
scanf("%d", &i);
이런 식으로 int형을 입력 받을 때, 문자를 입력받으면 에러를 출력 하려고 합니다. 이때는 어떻게

페이지

프로그래밍 QnA 구독하기