프로그래밍 QnA

down7town의 이미지

typedef와 구조체??

//이진 트리 노드의 구조체 정의
1)
typedef struct BiTreeNode_{
void *data;
struct BiTreeNode_ *left;
struct BiTreeNode_ *right;
}BiTreeNode;

2)
typedef struct {
void *data;
struct BiTreeNode *left;
struct BiTreeNode *right;
}BiTreeNode;

1)번은 정확하게 되는데,
2)번은 왜 안되는지 알것 같기도 한데, 좀 애매하네요..
설명 부탁합니다.

하하의 이미지

LINUX THREAD (??)

안녕하세요 ~ :lol:

리눅스 상에서 엔진 구현시 쓰레드를 사용하면..

예를 들어.

main -> listen sock create -> select -> accept -> create_thread

이렇게 사용한다고 했을 때.

위 엔진 이름이 "engine" 이라고 하고

"ps -ef | grep engine" 을 해보면 .....

PID PPID
13369 10421 0 10:37 ? 00:00:00 ./engine
13370 13369 0 10:37 ? 00:00:00 ./engine
13371 13370 0 10:37 ? 00:00:00 ./engine
13372 13370 0 10:37 ? 00:00:00 ./engine

이런식으로 4개의 프로세스가 뜹니다.

신호철의 이미지

수신지, 발신지 아이피를 디비에 넣고자 합니다..

Pcap 라이브러리로 잡은 수신지, 발신지 아이피를

MySQL디비에 넣을려고 합니다..

C기반이며,, 방법아시는분 가르쳐 주세요~~~*

디비 생성시 어떤 자료형인지..등등

구체적으로.. 가르쳐 주세요~~

김경태의 이미지

멈춰진 프로세스 디버깅하기

<부연설명>

보통 프로세스 디버깅을 하려면,

ps -ef | grep exe_code

하고서는 해당 프로세스 번호가 300번이라면,

truss -i -p 300 이라고 하게 될 것입니다.

하지만 실행되는 프로세스가 멈춰진 경우에는 위의 방법으로도 화면에 아무런
반응을 보이지 않아 프로세스의 동작 방식을 알수 없는 경우가 많습니다.

그래서 두번째 방법으로 디버깅을 하게 될때는,
실행파일이 있는 디렉토리로 가서,

gdb exe_code 300

와 같이 입력하면, 결과는

(gdb) where

noppix의 이미지

쉘스크립에서의 간단한 조언을 구합니다.

쉘스크립트와 awk, sed 등을 이용하여
파일을 참조한후 특정 내용이 그 파일의 몇번째 줄에 위치해 있는지
알아낼수 있는 스크립트를 짜고 싶습니다.
어떤식으로 하면 간단하고 쉽게 구현가능한지
조언좀 부탁드립니다. :)

sliver의 이미지

인텔기반 리눅스에서 버퍼 오버플로우 악용방지...?

갑자기 생각났는데 이게 과연 옳은 생각인지 궁금해서 올립니다.

보통 버퍼 오버플로우를 악용할 경우,

리턴 어드레스를 스택상에 존재하는 쉘코드의 주소로 덮어씌웁니다.

보통 코드부분은 2GB이하에 존재하고 스택은 3GB이하에 존재하는데,

스택이 2GB이하까지 커질 가능성은 없기 때문에

USER_CS 디스크립터의 limit값을 2GB정도로 설정을 하면,

2GB이상에 있는 코드를 수행할 수 없기 때문에

스택에 있는 코드는 수행불가능하게 되어 버퍼오버플로우 악용을 방지할 수 있을 것 같은데

신호철의 이미지

D/B가 기록되는 순간 시간을 체크하는 방법!

MySQL에서여..

C로 구현할려고 합니다.

D/B가 기록되는 순간 시간을 체크 하는 함수라던가..자료형이러던가..있어요?

있으면 좀 가르쳐주세요~

사용법두여~*

고수님들 부탁드립니다.~

sunyzero의 이미지

아카이브 병합시 특정 오브젝트만 병합할수도 있나요?

얼마전 프로그래밍을 하던 도중 중간에 아카이브 병합을 하는데 아래와 같이 메시지가 나오더군요. 그런데 메시지 중에 아래처럼 나오는데 제가 만든 라이브러리 (임의로 mylib1, 2로 칭했습니다)는 그냥 병합되는데, libpthread.a 같은 경우는 뒤에 [shr_comm.o] 처럼 특정 오브젝트만 병합되는거 같더군요. 혹시 제 착각일지도 모르겟지만...

이렇게 되는 이유나 혹은 이렇게 병합될 수 있도록 오브젝트를 특별히 만드는 옵션이 있는지요? 혹시 아시는분은 댓글 달아주세요. 아 참고로 플랫폼은 AIX였습니다. (아래 gcc 위치에서도 쉽게 알수 있죠?)

maidland의 이미지

malloc과 calloc과 alloc의 공통점과 차이점을 구지 따지자면?!

안녕하세요;ㅁ;

궁금한게 너무나도 많은 초보 리눅이 입니다_

제목대로....

malloc과 calloc과 alloc의(lloc씨리즈;;;)

공통점과 차이점은 머라고 생각 되세요?

의견 부탁해요^^

chaos4chaos의 이미지

awk의 delete

무식해서 용감한지....
용감하니 무식한지....

헤궁....

awk 프로그밍을 공부중입니다.

delete가 함수인지 명령어인지....

예를들어

delete array[i]가 맞는지
delete(array[i])가 맞는지 궁금하군요....

man에는 명령어로 나오는데....
지금 보는 책에는 함수로 설명이 되어 있네요...
다니면서.. gawk, nawk 수행해 봤는는데.. 함수식으로 표현하면 다 에러나던데..
혹시 delete를 함수로 쓰는 awk 버젼이 있는지요..

근데.... 이런거 고민하믄 시간 낭비라는 생

페이지

프로그래밍 QnA 구독하기