프로그래밍 QnA

elecguy의 이미지

setjmp() 와 longjmp() 로 된 thread 구현예제..?

안녕하세요.
쓰레드에 대한 설명을 보면 커널의 도움을 받지 않고
setjmp() 와 longjmp()로 사용자쓰레드를 구현한것도 있다고 하는데
그렇게 구현된 소스를 구할 수 있나요?
되도록이면 간단할 걸로.
회사의 보드에서 구현해보고 싶은 생각이 번뜩...

nohmad의 이미지

jakarta 프로젝트의 ant를 gcc에서 사용할 수 있나요?

ant가 make를 대체할 수 있는 빌드툴인 것으로 알고 있는데,
아직 자바 프로그래머들 외엔 널리 사용되고 있지 않는 것 같습니다.
make 툴 사용방법을 배우자니 좀 부담스럽고,
자바에서 편리하게 사용하던 ant를 C 개발환경에서도 사용해보고 싶은데,
구글 선생님에게 물어봐도 시원스런 대답을 안 주시네요. :?
혹시 gcc에서 ant로 빌드하시는 분 계시면 참조할 곳을 알려주시기 바랍니다.

purewell의 이미지

pthread_detach와 Windows Thread

POSIX Thread는 detach를 해서
스레드가 종료되면 자동으로 Thread에 할당된
자원을 반환하게 하잖아요.

ㅡ_-) 그렇다면, Windows의 Thread 역시
detach 비스무레한 것을 해줘야하나요?
(물론 결과값에 대해 신경 쓸 필요 없는
쓰레드입니다...)

불량청년의 이미지

printf("#!@#test"); 의 의미...???

printf("#!@#test");

이렇게 하면 아무것도 안나오는데... 위의 기호들은

왜 안나오는지 궁금하네요. 무슨 의미라도 있는건지...

왜 이럴까요? 출력시킬 수 있는 방법은 없을까요?

gcc 버젼은 2.95.4 입니다. 파란R2를 깔아서 쓰고 있고요.

zihado의 이미지

랜덤으로 수를 받는것에 대해서..

10 그리고 3을 입력하면

3 - 4 1 9
3 - 10 2 5
3 - 8 3 6
1 - 7

이렇게 나타내고 싶은데요

rand함수를 써서 하니 중복이 잘되네요..

어떻게 좋은 방법 없을런지 -_-;

jee89의 이미지

소켓fd에 FTRUNC 하면 ?

fcntl( fd, F_SETFL, FTRUNC)

하면 어떻게 되는지...

purewell의 이미지

SQLGetData에서 SQLBIGINT을 쓸 수 없다?

...
int64_t  i;
SQLRETURN nRet;

nRet=SQLFetch(hStmt);

nRet=SQLGetData(
hStmt, // 구문핸들
1, // 첫번째 컬럼
SQL_C_LONG, // 반환될 타입
&i, // 반환될 변수
0, // 길이
NULL // 상황
);
...

위에서 SQL_C_LONG 대신, SQL_C_SBIGINT를 쓰면
nRet이 SQL_ERROR로 세팅됩니다.

ODBC로 연결된 DBMS는 PostgreSQL 7.2.x (RH8)이며,
선택한 필드는 integer(int4)입니다.

myxzv의 이미지

[질문] 자바프로그램의 suid ??

안녕하세요~
자바로 메일관리 프로그램을 작성중인데요..
이넘이 25번 포트를 오픈해야 하기에 데몬을 root 가 실행시켜줘야 합니다.
데몬이 자주 죽기 떄문에 :oops: 일주일에 한번정도는 어드민한테
권한이양을 부탁하는데..
일반유저로서 25번 포트를 점유할수 있는 방법이 없을까요?
데몬을 구동하는 쉘에다가는 suid 를 세팅해줘도 안되더라구요..
java 실행파일에다가 suid 하면될까요? 보안문제 발생하는거 아닐까요..

지혜(지식인가 -.-a)를 부탁

unixguy의 이미지

Linux Device Drivers, 2nd Edition - 온라인버전

Linux Device Drivers, 2nd Edition
- By Alessandro Rubini & Jonathan Corbet

의 온라인버전 링크입니다.

http://www.xml.com/ldd/chapter/book/index.html

moonhyunjin의 이미지

<linux/module.h>에서.

<linux/module.h>에 보면 아래와 같은 매크로가 있습니다.

#ifdef CONFIG_MODULES
#define SET_MODULE_OWNER(some_struct) do { (some_struct)->owner = THIS_MODULE } while (0)
#else
#define SET_MODULE_OWNER(some_struct) do { } while (0)
#endif

제가 보기에는 그냥
#ifdef CONFIG_MODULES
#define SET_MODULE_OWNER(some_struct) (some_struct)->owner = THIS_MODULE
#else
#define SET_MODULE_OWNER(some_struct)
#endif

이렇게만 해줘도 괜찮을거 같은데...

페이지

프로그래밍 QnA 구독하기