프로그래밍 QnA

lkjt의 이미지

pthread_join에서 모든 형식이든지 받을수 잇지 안나요?

제가 알기론 pthread_join은 void라 모든지 받을수 잇다고 아는데요

코드:

pthread_join(t_thread[j], (void **)&recvqueue);

recvqueue는 std::queue 입니다.

이렇게 하면

인용:

0x10002c66에 처리되지 않은 예외가 있습니다.
0xC0000005: 0xcdcdcdd1 위치를 읽는 동안 액세스 위반이 발생했습니다.

이렇게 에러가 나옵니다.

어디를 수정해야 정상적으로 되나요?

혹시 함수에서 문제잇는건가 하고 함수에 브레이크 포인트 걸어 봣는데요

함수에 들어

ham의 이미지

Unix Domain Socket 을 사용할때 소켓 파일은 어떻게 만드는 거

Unix Domain Socket 을 사용할때 소켓 파일은 어떻게 만드는 거에요?

예를 들어 .fam_socket은 어떻게 만들어 지나요.
root@localhost tmp]$ ls -al
srwx------ 1 root nobody 0 12월 14 21:16 .fam_socket

특정 명령어가 있나요?

alwaysN00b의 이미지

[C 초보질문] << 연산자에 대해.

안녕하세요. 초보라.. 검색해 봐도 잘못찾겠더라구요..

char buf;

buf = 24; 이건 00011000 저장이 되죠?
buf = 24 << 1 ; 이건 00110000 이렇게 되죠?

buf = 24 << 356; 이건 어떻게 되나요?

그리고
buf[1] = ((16 << num) & 0xff000000) >> 24; 이건요?

상수(24)가 내부적으로 어떻게 처리 되는지 알고 싶습니다.
(예를 들면 정수형으로처리)

arimae의 이미지

stack 에서 esp 를 감소시킬때..

함수를 호출할때 내부적으로 선언한 데이터의 크기만큼 esp 를 조정을 하게 되는데, gcc -S 를 이용해서 어셈 코드를 생성한 것을 보고 궁금한 점이 있어 글을 올립니다.

#include <stdio.h>

int main(int argc, char *argv[])
{
    int a;
    int b;
    int c;
    int d;

    return 0;
}

위의 경우에는 정상적으로 int 형의 크기 * 4 = 16 byte 만큼 esp에서 감소를 시킵니다. 단순히 int 형으로 하나씩 선언할 경우에는 선언이 하나 증가할때 마다 esp 에서 4씨 더 빼주게 됩니다.

omando의 이미지

[제발] SIGINT 발생시 Segment Fault에러 발생하는 경우.

UNIX용 프로그램을 개발중입니다.

메인 프로세스를 종료시키는 방법은
[ Ctrl+c ] 를 눌러서 작업종료합니다.
이 경우 SIGINT 시그널이 발생될거고
signal event 처리하는 루틴내에서 사용중이던
자원들을 해제시키는 등의 작업을 수행하도록 해놓았습니다.

그런데, Ctrl+c를 누르면 자꾸 Segment Fault에러가 발생하여
정상종료 루틴을 수행할 수가 없습니다.

분명 어디선가 메모리참조를 잘못하여 이런 에러가 발생하긴 하겠지만
이경우는 대체 어떤 프로세스/스레드 가 어디서

MythRab의 이미지

프로그램 문제 해결 방법

이런 경우가 있지 않습니까...

새로운 프로그램을 작성했거나 기존의 잘 동작하던 프로그램을 수정 또는 그 프로그램에 다른 기능을 추가했을때 돌아가리라고 믿었던(?) 놈이 제대로 돌아가지 않는 경우...
문법적인 에러도 없고 며칠을 들여다봐도 논리적인 오류도 없는 것 같은데 잘 돌아가는 척 하면서 다른 결과를 가져오는 경우... 처음부터 다시 짜야되나 하는 생각도 들고, 몸에서 열이나고 왠지 컴을 던져버리고 싶은 욕망이 들곤 하지요. 나만 그런가 :oops:

iness97의 이미지

uClibc 를 이용할때 Wrap방식과 build 의 차이점

기존의 컴파일 환경을 쓰느냐 안쓰느냐에 관련이 있는것 같은데..

랩 방식은 이전의 컴파일 환경과 라이브러리에 기존것을 본한채 uClib 라이브러리가 추가되는것이고 직접 빌드방식은 컴파일환경을 바꾸어 새로운 개발환경을 만드느것을 말합니다..

둘중에 어느것을 써야.. 경량 라이브러리를 쓰는 잇점을 누릴수있을까요?

그리고 ulibc 로 만들어진 루트 파일 시스켐을 ulibc 에서 올려놨던데

라이브러리만 따로 카피해서 쓸수는 없는것일까요?

clnom0923의 이미지

리눅수 커널에서 conntrack 정보를 어떻게 가지고 오나여?

지금 네트워크 프로젝트를 하고 있는데
iptable 을 이용하여 conntrack 정보를 빼내오는 코드를 만들어야 한답니다
리눅수 커널에서 Src ip, Destination Ip, Src port#, Des port#, and protocol type 의 정보를 빼내와야 하는데
혹시 이 정보를 빼올수 있는 C언어로 쓸수 있는 라이브러리를 아시고 계신분
꼬옥 답변 해주세여
여기에 저의 학기 점수가 달려있습니다
부탁 부탁~~

james의 이미지

[freebsd 서버] 이것밖에 못 버틸까요?

< o/s >
freebsd 4.9

< 내용 >
서버의 stress test를 하고 있습니다.
클라이언트/서버 모두 각각 다른 freebsd machine에서 실행됩니다.

(1) 클라이언트가 서버에 연결을 시도하면, 서버는 fork
(2) 최초1개의 클라이언트는 나머지 추가적으로 연결되는 클라이언트들에게 0.5초 간격으로 broadcast를 실시 (서버는 ipc로서 fifo)

(3) 새로 연결하는 클라이언트들은 나머지 연결되있던 클라이언트에게 1번씩 broadcast실시 (서버는 ipc로서 fifo)

(4) 1100개를 넘어가면, idle 0%, system 100%가 되며 서버가 먹통

akaun의 이미지

mysql directory의 ?????-bin.00n 화일 관련 문의?

redhat 7.3에서 mysql 4.0을 올려 프로그램을 개발 중입니다.
그런데 시간이 지나면서 이 화일들이 계속 사이즈가 증가해서
disk가 full이 나고 있습니다. 또 /etc/my.cnf 에서 binary logging을
disable 시키면 생성되지는 않는데 시스템의 퍼포먼스가
무척 느려집니다.

어떻게 처리할 수 있는지요?

페이지

프로그래밍 QnA 구독하기