프로그래밍 QnA

uminhui의 이미지

혹시 rpcgen 소스는 어디서 구할 수 있나요?

RPC 프로그래밍에서

aaa.x 파일을 rpcgen을 돌리면 자동으로 stub와 xdr관련 파일들(4개)이 생성되지 않습니까.

저는 생성되는 파일들에서 사용되는 API(함수)들의 이름을 다른 이름들로 수정하고 싶습니다.
e.g. svcudp_create() => udpService_create()

처럼 말이죠.

그러려니 두가지 방법이 있을것 같더군요.
첫째, libc에 있는 sunrpc관련 library 파일을 래핑파일로 만들어서 svcudp_create() 호출된 것을 sunrpc 라이브러리에서 제가 만든 (udpService_create()가 있는) 파일로 래핑해 주어 실제 동작은 제가 만든 라이브러리 파일에서 실행되도록 하면 될거라 생각했구요.

SoftOn의 이미지

bison/flex을 이용해서 asm 컴파일러를 만들려고 합니다.

컴파일러를 만들려고 하닌깐
asm을 첫번째 읽을때는 주소를 붙이고
두번째 읽을때 instruction을 만들어야 되는데

두번 파싱하기 위해서 어떻게 해야 됩니까?

yylex라는 함수를 다른 정의에 의해서 두번 호출하는게 가능한지?

kknd345의 이미지

C 프로그래밍에서 콘솔 크기 조절 할 수는 없나요?

PUTTY를 이용해서 리눅스 서버에 접속해서 어떤 프로그램을 실행 시키잖아요.

저는 그 프로그램을 만들고 있는데 그 프로그램에서 PUTTY창을 크게 만들수는 없나요?

아니면

그런 방식이 아니더라도 화면을 크게 키우거나 화면 비율을 높여서 한 화면에 큰 콘솔 화면을 담고 싶은데 방법 없을까요?

ps. ncurse 이용해서 코딩하고 있습니다.

dionysos의 이미지

typedef 형정의질문입니다.

#include<stdio.h>
typedef int* intP;
int main()
{
intP a,b;
printf("AA");
return 0;
}

이런 코드는 int*형 변수 a,b를 나타냅니다.

#include<stdio.h>
int main()
{
int* a,b;
printf("AA");
return 0;
}

이 코드는 똑같다고 생각함에도 불구하고 int*변수 a와 int형 변수 b를 생성합니다

똑같다고생각되지만 왜 나오는결과는 다른걸까요

typedef대한 괜찮은 문서 있으시면 추천바랍니다.

jee89의 이미지

pthread_create의 첫번째 인자에 0(NULL)을 지정해도 괜찮은가요

thread 모듈을 detach 하려고 합니다.
(즉, pthread_join 하지 않음 )

#include <pthread.h>

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
void *(*start_routine)(void*), void *arg);

그럴경우 pthread_create 의 첫번째 인자 pthread_t *thread 에 0(NULL)을 지정해서 호출해도 상관없나요?

rimuzzang의 이미지

[질문] MAKE 파일 실행순서, 첫줄이 먼저입니까? 두째줄이 먼저

안녕하세요..

질문입니다.

제가 지금 make 에 대해서 공부하고 있습니다만 걸리는 부분이 있습니다.

예를 들어보겠습니다.

all: install // 1
     include ../CONFIG // 2

install : a.o b.o c.o // 3
          $(CC) $(LDFLAGS) $^ $(LIBS) -o $@ // 4

a.o : b.h // 5
b.o : c.h // 6
c.o : d.h  // 7

제가 생각하고 있는 순서는

첫번째 가정 :
첫줄이 먼저 실행되고 install 을 실행하고 돌아온 다음
다시 명령을 실행한다.
즉 1->3->5->6->7->4->2

uminhui의 이미지

glibc 는 리눅스에서 어떻게 설치되나요?

glibc 소스파일을 보면 include, sunrpc 등등 여러 파일들이 있더군요. 저는 그 중에서 sunrpc 부분을 보고 있습니다. glibc의 sunrpc 디렉토리를 살펴보면 Makefile및 .c 파일들과 헤더파일 디렉토리, .x 파일들이 있는 디렉토리가 있습니다. .c파일들이 갖고 있는 함수 이름들이 어플리케이션 개발시 사용되는 API(함수)이름과 동일한 것으로 보아 그 파일들이 컴파일되어 어떤 라이브러리로 되어지는 듯 한데요....

질문1) /lib 디렉토리에 있는 glibc...라는 이름의 라이브러리로 만들어 지는 것인가요? 아니면 각각의 폴더들이 각각의 라이브러리파일들로 만들어지는 것인가요?

jindogg의 이미지

스레드 생성 최대 갯수..늘리는법..

안녕하세요.

#ifdef __DEBUG
for( int i=0;i<3000 ; i ++ )
{
pthread_create(&threadID,NULL,mon_thread,(void*)&i);
}
#endif

이런식으로 스레드를 생성 시켜봤습니다.
2030 개에서 딱 멈춥니다. 실패 한것이죠.
ulimit -n 65535 로 확 늘려 줘도 안됩니다.
다른 환경에서 뛰워 봐도 2030 개가 최고 입니다.

fedora2 , 레드햇9 ,... 메모리도 1G부터 2G 까지
해봤는데 똑같이 2030개 밖에 생성이 안됩니다.

아시는분 도움 부탁드립니다.

좋은 하루되세요.

jee89의 이미지

#define ECONNRESET 131 /* Connection reset by peer */

통신중에

read 할때, 에러메시지가

Connection reset by peer

라고 나왔습니다.

이경우는 어떤 경우인가요?

hcjung의 이미지

microwindows 에서 messagebox 만들기

마이크로 윈도우에서 프로그램을 하고 있습니다.

API랑 비슷한것 같은데 MessageBox를 띄우는 함수는 없네요

윈도우를 중간에 하나 생성해서 MessageBox 대용으로 사용해야

할 것 같은데 잘 안되네요. 어떻게 하나요?

페이지

프로그래밍 QnA 구독하기