프로그래밍 QnA

last-xmas의 이미지

버젼관리를 위한 rcsid 선언할 때...

안녕하세요.

버젼관리를 위해서 소스 파일 앞단에
static char const rcsid[] =
이렇게 하고.. 그 값으로는.. "$Id$" 라고 보통 하는데요.
이렇게 해서 ci 명령을 통하면,

"$Id: /home/user/temp/rcs/RCS/exam.c,v 1.7 2005/08/09 06:36:26 user Exp user $"

이런식으로 변형이 되잖아요...

그런데, 몇몇 다른 소스들을 보면
"$Id: ..." 이 아니고, "@(#)$Header: ..." 이렇게 표현이 되어있는 경우를 쉽게 찾아볼 수 있는데요.

@(#)$Header 이것이 의미하는게 무언가요?
그리고, "... user Exp user $" 도 "... user Exp $" 로서 뒤user가 빠진 경우도 보이는데.. 이건 무엇때문인가요?

id7468의 이미지

유니코드 문자열을 utf8 타입으로 인코딩하기.

안녕하세요. 다름 아니라 유니코드 관련 질문이 있어서 글을 적습니다.

윈도우즈에서 유니코드를 UTF8로 인코딩하기 위해서 WideCharToMultiByte에 CP_UTF8 로 인자를 주면 알아서 변환이 되던데요. 이걸 리눅스에서 wcstombs나 기타 방법을 통해서 바꾸고자 하는데요 어떻게 해야 좋을지 잘 모르겠습니다.

setlocale로 로케일 변경후에 하면 될거 같은데 UTF8라고 어떻게 적어주나요?

아니면 다른 방법이 있는 건지 궁금합니다.

그럼 감사합니다.

leo~~~~의 이미지

read()를 사용하려면 어떤 헤더파일을 포함해야 합니까?

io.h를 추가 했는데도 안되네요..ㅡ,.ㅡ;;

어떤 헤더파일을 추가해야하는지....

sozu의 이미지

printf 에서의 SIGSEGV

Program received signal SIGSEGV, Segmentation fault.
0xb7e363ca in _IO_file_xsputn () from /lib/tls/i686/cmov/libc.so.6

(gdb) up
#1 0xb7e0f681 in vfprintf () from /lib/tls/i686/cmov/libc.so.6
(gdb) up
#2 0xb7e17d43 in fprintf () from /lib/tls/i686/cmov/libc.so.6
(gdb) up

fprintf() 에서 SIGSEGV가 나는데 혹시 과도한 출력으로 인한 버퍼 오버플로우가 아닌지요?

현재 상황은 소켓 fd를 통해 얻은 출력 스트림으로 fprintf를 시도하였으며, 매우 빈번한 호출이 이루어집니다.

혹시 아시는분 있으시면 답변 부탁

leo~~~~의 이미지

howto 문서 시리얼 프로그래밍에 대한 질문이요

howto 문서에 시리얼 프로그래밍 있자나요...

거기에 있는 프로그램 예제를 해봤는데요....

bzero랑 read랑 exit(-1)이 부분이 선언되지 않았다고

오류가 나는데요....

왜그런거죠??? 어떻게 해야 하나요?

아...그리고 int c 여기서요

c는 안쓰는데 왜 있나요??

shilf의 이미지

select를 이용한 소켓프로그래밍에서 질문요.

io 멀티플렉싱 모델이라고 책에 나오더라구요
그래서
select를 이용해서
파일 업로드 하는 서버랑 클라이언트를 짜는 중입니다.

제가 이해하기로는
서버에서는 루프를 돌면서
소켓의 io를 체크하고 io가 발생하면
파일 디스크립터의 어떤것인지(어떤 소켓) 체크해서
데이터를 받는것으로 알고 있습니다.

제가 구현하고자 하는것은
큰 용량의 파일을 여러명이 동시에 보내는 것을 처리할수 있는
서버입니다.

지금까지의 생각으로는
io가 발생하는 디스크립터의 수만큼

spacelee의 이미지

perl 데먼 만들어 써보신 분

복잡한 패키지의 관리 데먼을
perl로 만들어 볼까 하는데,

혹시 복잡한 일을 해야 하는 perl 데먼을
만들고 사용해보신 분 계신가요?

장기간 사용했을때의 cpu, 메모리 안정성등이 궁금하네요.

jsw018의 이미지

[질문] 문자열 처리할때 메모리 할당 방식이 궁금합니다.

안녕하세요

문자열을 저장하고 난후 이를 조작하고자 하는 작업을 할때,
문자열을 저장하는 두 방식에 차이가 있는지 궁금하네요

1. 배열로 선언된 곳에 저장한다.
...
char AA[128] = {0};
strcpy(AA, inet_ntoa(addr));
...

2. 포인터를 선언한후 메모리할당을 하고 저장한다.

...
char* BB;
BB = new char[128];
strcpy(BB, inet_ntoa(addr));
delete[] BB;
....

두개다 컴파일 정상이라는 가정하에 단지 어떤 방식이 더 좋은지...
알려주세요!!!

facered79의 이미지

timeout 구현..에대해서 질문드립니다.

질문운 두가지 입니다.

1 . 일반적인 소켓 통신을 할때 send 나 recv 시 일정시간동안

반응이 없으면 결과를 나타내게 하는 방법

2. 코바통신에서 타임아웃을 구현하는 방법은 무엇인지..

입니다...

두가지에 대해 말씀해 주시면 감사하겠습니다...

jika의 이미지

TCP/IP 스택 소스좀 살펴보고 있는데요..

페킷이 조각나서 전달되오면 순서가 바껴서 도착할수 있잖습니까?

그럼 시퀀스 넘버를 확인해서 리오더링을 해서 조합해야 할텐데요

이 리오더링에 관련된 알고리즘이 알고 싶어서 소스를 보려고 하는데

안 찾아집니다.

TCP 단에서 하는지 IP단에서 하는지도 잘 모르겠구요 -_-;

리눅스 소스하고 xinu 소스를 참고 하고 있습니다만...

경험이 있으신분들은 조그만 조언이라도 부탁드립니다.

페이지

프로그래밍 QnA 구독하기