프로그래밍 QnA

cmak의 이미지

IPC를 이용한 pipe에서...(코드 추가;)

한 번에 3개의 프로세스, 즉

cmd1 | cmd2 | cmd3

와 같은 결과를 얻어내는 함수를 만들려고 하는데요.

앞 부분의 프로세스에서 얻은 결과를 다음 프로세스의 파이프 입력에 넣어주고자 다음과 같은 방식으로 코딩을 했습니다.

[code:1]int p[2][2];

pipe(p[0]);
pipe(p[1]); // 파이프 2개 설정

switch(fork()){
case 0:
switch(fork()){
case 0:
close(p[0][0]);
close(p[1][0]);

바부팅이의 이미지

밑에 글 이어서.. mysql 컴파일 오류

오류g++ -O3 -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -rdynamic -o .libs/mysql mysql.o readline.o sql_string.o completion_hash.o ../readline/libreadline.a -lncurses ../libmysql/.libs/libmysqlclient.so -lz -lcrypt -lnsl -lm -lz -lcrypt -lnsl -lm -Wl,--rpath -Wl,/usr/local/mysql/lib/mysql
mysql.o(.text+0x18ec) In function `com_source(String*, char*)'
undefined reference to `errno'
collect2 ld returned 1 exit status
make[2] ***

 오류 1
make[2] 나감 `/root/MySQL/mysql-3.23.51/client' 디렉토리
make[1] *** [all-recursive] 오류 1
make[1] 나감 `/root/MySQL/mysql-3.23.51' 디렉토리

geneven의 이미지

자바 애플릿만으로 홈페이지 만들기 가능한가요?

지금 학교 숙제로 자바 애플릿만을 이용해서 홈페이지 만드는것을 해야
하거든요? 근데 이 강사가 애플릿은 가르쳐 주지고 않고 이런걸 시키네요.

제가 필요한건 애플릿 배경그림을 지정하는 것과 텍스트의 폰트와 색깔조절
그리고 텍스트에 링크거는거가 필요하거든요? 숙제란거 알면서도 부탁드려서
죄송합니다. 이 쪽엔 너무 몰라서요

rain의 이미지

모듈을 컴파일 해서 올린후 오류로 인해 모듈이 내려지지 않을

NIC드라이버를 만들어 보구 있습니다.
모듈을 올리구 오류가 생겨서 모듈이 내려지지 않을 때는
어떻게 해야하는지 궁금합니다. 재부팅하면 돼겠지만
매번 그러는건 상당히 귀찮은 것 같아서요.
오랄리 linux device driver에서 나온 것 처럼 MODULE_USE_COUNT를
강제로 0으로 만들어 보았는데도 rmmod를 해도 않내려 지더군요.
좋은 방법이 없나요? 분명 방법이 있을꺼 같은데 정말 궁금합니다.

leolo의 이미지

시그널을 받으면....

시그널을 받으면 시그널을 받은 프로세스는 누가 시그널을 자신에게 보냈는지 알수가 있는 방법이나 이러한 코드의 예가 좀 있으면 알려주세요..
부탁드립니다.

andro000의 이미지

임시포트 넘버를 알고 싶은데 명령어나, 아님.......

보통 서버와 클라이언트 모델을 생각할때

서버는 잘 알려진 포트(예로 2000)로 binding해 놓고 서비스를 기다리고 있다가
클라이언트의 접속이 올때 잘 알려진 포트는 해제하고 리슨상태로 있고.
임시포트를 할당해서 작업이 진행되는 걸로 알고 있습니다.
그래서 데이터 전달은 서버측 및 클라이언트 측의 이 임시 포트들을 사용하여
수행하고요.

궁금한게 있는데. 클라이언트가 서버에 여러대가 접속했을때 서버의
netstat -a 상태를 보면 port를 잘알려진 포트(예 2000)로만 표시되는데요.

iamslash의 이미지

STLPORT 4.5.3 을 x86 solaris 5.8에서 못쓰나요?

intel solaris 5.8을 설치했습니다.

sparc solaris 5.8에서는 gcc 3.2.2 환경에서 STLPORT 4.5.3을 잘 설치해서 사용했었는데

intel solaris 5.8 에서는 gcc 3.3.2 환경에서 STLPORT 4.5.3을 설치하는데 까지는 성공합니다. 이후 libstlport_gcc.so 를 링크한 바이너리를 실행하면 SIGFPE를 받고 core 남기고 죽습니다. truss 로 call 추적해본결과 libstlport_gcc 에서 무슨 작업을(복잡해서 원...)하다가 죽던데... 이렇게 저렇게 해봐도 안되는 군요...

아 제가 만든 프로젝트가 언급한 바와 같이 문제가 있어서 가장 간단한 hello world 만들고 실행해도 libstlport_gcc만 링크하면 그렇게 되는군요... STLPORT 에 관해 경험있으신분 좋은 조언 부탁드립니다.

exsider의 이미지

자신의 IP주소를 알아내는 C함수가 있나요??

제목대로 입니다. 현재 프로그램이 실행되고 있는 컴퓨터의 IP주소를 리턴하는
함수 같은게 있나요???

whatisid의 이미지

malloc의 size 구하기.

int main()
{
    char *str;

    str = (char *)malloc(100);
    memcpy(str,"1234567890",10);

    printf("%d %d %d\n",strlen(str),sizeof(str),sizeof(*str));

}

결과 :

10 4 1

malloc 사이즈인 100이 나오게 할 방법은 없는 것일까요?

(str에 담길 내용은 binary 값이 될수도 있어서 strlen은 좋은 방법이

아닐 것 같습니다.)

바부팅이의 이미지

리눅스에서 mysql 컴파일 오류..

make[2]:***

 오류 1 
make[2]:나감 '/root/mysql/mysql-3.23.51/client'디렉토리 
make[1]:*** [all-recursive] 오류 1 
make[1]나감 '/root/mysql/mysql-3.23.51' 디렉토리 
make:*** [all-recursive-am] 오류 2 
 
이런 오류가 뜨네요.. 레드햇9 
 
패키지 설치여부 체크 하니 설치 안되어 있더군요..;;(처음에 레드햇 설치할때 사용자 설치로 설치안함) 
 
그담에 압축해제 후.. 
 
설치환경 설정은 
./configure --prifix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euc_kr 
 
이렇게 했습니다. 

페이지

프로그래밍 QnA 구독하기