프로그래밍 QnA + 설치 및 활용 QnA

realrise의 이미지

c언어로 객체처럼 캡슐화하기

다른분들 소스보면
보통 모든 구조체와 전역변수 프로토타입을
헤더파일에 모두 넣으시던데요.
꼭 그렇게 해야 하는 이유가 있나요?
그걸 여쭤보는 이유는
제 생각에 헤더파일에 외부에서 사용을 허락할
함수의 프로토타입만 넣고 나머진 .c파일에 넣어서
캡슐화 효과를 내려 하기 때문입니다.
다른 모듈에서 헤더파일을 include해서
그 모듈을 사용하니까 헤더파일에 없는 함수는
호출을 못하잖아요.
자바로 따지자면 헤더파일안에 있는 함수가 public이고

stypr의 이미지

HP-UX shell은 sh => 콘솔에서 할글사용할려면?

HP-UX에서 sh를 사용중인데, 콘솔에서 한글사용할려면 어떻게해야하나요?

facered79의 이미지

흠... 안에 오류좀 봐주세요...

아래의 컴파일은 다른 리눅스 머신에서는 컴파일이 잘 되던 것입니다. 환경의 차이는 같은 레드햇 9.0 이지만 gcc 버전이 3.2.2 (되던곳) 3.3.3 이란 차이가 있네요 주된 오류의 내용은

Rshab_handlers.h:3: error: storage class specified for parameter `netsnmp_trapd_handler'

이것이고 .. 다른 내용은 분명 서로 다른 함수에서 선언된 같은 이름의 변수들이

previous declaration of `xmlParserInput'

위와같은 내용의 에러를 보이는것입니다.

어찌보면 함수의 경계가 불분명해진듯 한데요..

pooh311의 이미지

c로 파일인지 폴더 구별할수있게하려면..

 while ((pent=readdir(pdir)) != '\0'){   
               stat(pent->d_name, &st); 
          
               if (S_ISDIR(st.st_mode)) {
                  pent->d_name[strlen(pent->d_name)+1]='\0'; 
                  pent->d_name[strlen(pent->d_name)]='/'; 
               } 
               printf("%s\n", pent->d_name);
        }

이렇게 하면 파일은 그대로 출력되고 폴더는 폴더명 뒤에 '/' 붙어서 나오지 않나요??

realith의 이미지

wine으로 msoffice쓰는 법좀 자세히 가르쳐주세요 ㅠㅠ

wine으로 msoffice쓰는 법좀 자세히 가르쳐주세요 ㅠㅠ ..

kowdream의 이미지

windows에서 nfs client mounting

프비에 nfs server가 설치 되어 있습니다.

공유디렉토리 권한은 nfsuser에게 700으로 설정되어 있구요..

클라이언트는 우분투... 역시 nfsuser란 계정으로 nfs에 접속합니다.

하지만 윈도에서는 nfsuser란 게정을 만들고 접속해도 permission denied가 뜨는군요..

윈도 nfs도 역시 nfsuser란 게정으로 만들어 접속해봤습니다만.. 역시 엑세스 불가군요.

혹시 다른 계정으로 700으로 공유된 nfs 서버로 접속할 수 있는 방법이 있나요?

우분투도 nfsuser란 계정으로 접속하고 있지만..

realith의 이미지

Mplayer설치@_@;;

mplayer 소스가 어딨죠 ??

맨드레이크 리눅스용 mplayer rpm 어디있는지 아시는 분;;

까는 방법 곁들여 주시면 더 감사 ㅠ

nasmaki의 이미지

qt,, 성적관리프로그램

안녕하세요..
다름이 아니오라,, 참. 버릇없구, 못된 녀석같이 보인다는건 알지만..
부탁을 하나 하고 싶어서,, 이렇게 글을 올립니다...

qt와 vc++을 가지고, 성적 입출력 관리 프로그램을 만들어야 하는데요..

수업시간에 교수님이 qt는 단 한번도, 언급, 혹은 실행도 시켜본적없으면서..
무턱대구 만들어 오라구 하시네요.ㅠ_ㅠ.

우선 , 모양들 만들구, 그림 그리구,,
uic ~~~ 해서, .h .cpp .pro 파일들 만들구..했는데..
그이상 어떻게 해야할지를 전혀 모르겠습니다..

june4u4u의 이미지

커널

리눅스v2.6을 새로 깔아 v2.4와같이 멀티부팅해서 사용하고 있습니다.
그런데 모듈을 올리는데 문제가 생겼습니다.
v2.6에선 insmod, lsmod...사용 가능한데 v2.4에선 "오래된 것"이라고 나오면서 실행이 되지 않습니다.
그런데 2가지 해결 방법을 찾았습니다. 하나는 v2.4에서 사용하던
모듈 명령어들을 v2.6에 링크를 걸어서 사용하는 것이고 두번째는
v2.4에서 /sbin/insmod, /sbin/lsmod... 이렇게 사용하면 가능합니다. 이런 방법말고 다른 방법은 없는지요...

그리고 질문 하나 더!!

삽질토비의 이미지

insmod 시 unresolved symbol 에러가 납니다.

/lib/modules/ 에는 다음과 같은 모듈이 있습니다.
ppp_async.o
ppp_deflate.o
ppp_generic.o
ppp_synctty.o

insmod ppp_async 라고 하면 아래와 같이 에러가 납니다.

/lib/modules # insmod ppp_async.o
Using ppp_async.o
insmod: unresolved symbol ppp_unit_number
insmod: unresolved symbol ppp_input
insmod: unresolved symbol ppp_input_error
insmod: unresolved symbol ppp_unregister_channel
insmod: unresolved symbol ppp_output_wakeup
insmod: unresolved symbol ppp_channel_index
insmod: unresolved symbol ppp_register_channel

물론 다른 모듈들도 심볼 이름만 조금씩 틀릴뿐 마찬가지 입니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기