프로그래밍 QnA

smartksh의 이미지

이중fork와 pipe 사용시 hang걸리는 현상

안녕하세요.

아래의 코드는 c++코드입니다.
이중 fork를 이용하여 손자 프로세스를 생성하고,
pipe를 이용하여 손자 프로세스의 pid를 부모 프로세스로 전달하는 함수입니다.

이 함수가 1분 마다 호출되는 프로그램을 구현하여 Linux ES3에서 장시간 확인한 결과,
평소에는 문제가 없는데, 어느 순간부터는 부모 프로세스는 read() 상태에서 멈춰있고,
자식프로세스는 write() 상태에서 멈춰있는 현상이 발생하고 있습니다.

자식 프로세스를 kill 시키면 부모 프로세스는 멈췄던 동작을 이어서 수행합니다.

ljh6341의 이미지

[질문] 이런 코드를 좀 간단히 해결 할 수 있는 방법이 없을까요?

간단한 script를 만들어서 원하는 자료형으로 얻어오고 싶은데요.

아래와 같은 함스들을 간단하게 할수 있는 방법이 있을까요.

short GetData_BYSHORT(int _idx);
WORD GetData_BYUSHORT(int _idx);
int GetData_BYINT(int _idx);
DWORD GetData_BYUINT(int _idx);
char* GetData_BYSTRING(int _idx);
BYTE* GetData_BYPTRBYTE(int _idx);

템플릿 같은 걸로 간단하게 만들어 버리는 방법을 알고 싶습니다.

불쌍한 중생 구제 좀 .. ^^;;

모두 즐거운 하

aswip의 이미지

HP, AIX 고성능 서버 모델에 대해서..

효율적인 소켓 IO에 대해서 이것저것 조사하고 있습니다. ^^;;

지금까지 찾은 내용을 최대한 간략하게 정리하면 다음과 같습니다.

> 리눅스에서 epoll, real time signal
> FreeBSD에서 kqueue,
> 솔라리스에서 dev/poll
> 윈도우즈에서 IOCP

그리고, 현재는 HP와 AIX환경에서 효율적인 소켓 IO을 찾고 있는데, 마땅히 이렇다할 특징을 잡지 못하고 있습니다. >.<;;;

HP하고, AIX 환경에서는 ONLY POSIX의 select() 를 사용해야 하는건지, 아니면, 제가 미처 모르는 새로운 방법이 있는지 알고싶습니다.

bizzare의 이미지

[질문] gmake에서 옵션에 $ 쓰는 법?

빌드 옵션 내에 $OPT 라는 식으로 $를 쓰고 싶습니다.

즉,

g++ test.cpp $OPT

처럼요. (일단 위의 옵션이 말이 안되는 것은 넘어가주세요. ^^)

실제 커맨드 상에서는 저렇게 입력이 가능한데

제가 gmake를 사용 중인데,
gmake에서는 $OPT를 쓰면

이를 OPT라는 변수로 인식해버려서

제가 의도한 $OPT로 사용하질 못하더군요.
어떻게 처리해야 가능할런지요?

답변 부탁드립니다.

bizzare의 이미지

[질문] 리눅스에서 링크옵션.

리눅스에서 so 파일을 만들려고 합니다.
A.so라는 so, B.so라는 so 를 만들고

B.so는 A.so를 사용합니다. (dependency)

이 때, B.so를 로드하려고 하면 B.so가 있는 디렉토리에 A.so가 있으면 바로 로드되게 하고 싶은데
A.so가 라이브러리 path에 등록된 path가 아니면 로드가 안되더군요.

제가 so 파일을 만들 때 썼던 옵션은 다음과 같습니다.

-shared -WI,-soname,libB.so.0 -o libB.so -lA

그런데 제가 이 문제에 대해 문의를 하니 어떤 분이
다음과 같은 옵션을 사요애보라고 하더군요.

rocketfire의 이미지

자료구조의 개념을 충실히 설명하고 그에따른 응용이 가능한 책은??

안녕하세요~
학부(컴공) 4학년생으로 저도 그랬고, 후배들도 c를 배운후 '자료구조'라는 큰 파도에 휩쓸려 좌절하는 모습을 많이 봤는데요(물론 그 파도를 이겨내는 사람도 꽤 있죠~)
요즘 문득 자료구조를 처음접하는 사람들 혹은, 배웠지만 응용력이 부족한 사람들을 위한 책은 어떤게 좋을까 하는 생각이 듭니다.
학교도서관에서 수많은 자료구조, 알고리즘 책을 봤지만 딱히 '괜찮어' 보이는 책은 안보이더라고요~
자료구조의 바이블이라고 불리워지는 Horowitz, Sahni가 쓴

puaxx의 이미지

[Ajax] loop 안에서의 문제

[code:1]
var http_request=Array();

for(var h=0;list.length>h;++h){

http_request[h]=make_http();

http_request[h].onreadystatechange=function statehandler(){
if (http_request[h].readyState == 4) {
if (http_request[h].status == 200) {
// do something
} else {
alert('There was a problem with the request.');
}
}
}
http_request[h].open('GET',url, true);
http_request[h].send(null);

powerson의 이미지

memory mapping을 구현하였는데, kernel error가 발생합니다.

안녕하세요. 현재 memory mapping device driver를 작성하였습니다. 근데 어디서 문제가 발생했는지 중간중간 에러가 발생합니다. kernel error message 맨 아래 보면 spin_lock이 먼저 잡혀 있다고 나오는데 혹시 dead lock에 관련된 것인가 하고 생각해봤지만, 여전히 잘 모르겠네요. 혹시 locking에 있어서 제가 뭔가 잘못한 부분이 있는건가요? 현재 테스트중인지라 전혀 locking을 안 걸었는데, 이런 문제가 발생하네요.

참 한가지 더 궁금한 점이 있습니다. user program으로 memory의 데이터를 바꿨을 경우에요. 첫번째 수행에선 데이터가 안 바뀌고, 한번더 실행을 해줘야만 memory data가 바뀌고 있습니다.

ydktac의 이미지

MFC 프로그램 관련 질문입니다.

MFC 로 후킹 프로그램을 만들었는데 잘돼다가 갑자기 안돼네요..
만들어준 친구는 갑자기 연락이 안돼고 컴파일 됀걸 받아서 소스를 볼수도 없고요..
네트워크문제인지 서버문제인지 모르겠습느다. 혹시 봐주실수 있으신분은 연락주시기 바랍니다. 사례는 충분히 하겠습니다.
ydktac@hanmail.net

goatee98의 이미지

unsigned int에 char 할당하기

unsigned int형 변수에 char형 변수를 할당하면 unsigned int 변수가 singend int로 동작을 합니다.

int 타입이 사이즈도 더 크고 유형 승급이니 뭐니 따져도 unsigned 타입으로 할당이 되어야 할것 같은데 왜 signed 로 변경 되는지 이해를 못하겠네요??
좀 더 황당한것은 unsigned short형에 char타입을 할당하면 unsigned로 할당 된다는것인데.. 고수님들의 조언을 부탁드립니다.
[code:1]
int main(int argc, char **argv)
{
unsigned int i = 0;
unsigned short s = 0;
char c = 0xFF;

페이지

프로그래밍 QnA 구독하기