프로그래밍 QnA

marten의 이미지

case folding과 case mapping의 차이...

unicode를 보다보면...
case folding과 case mapping 이란 단어가 나옵니다.

제가 문맥을 파악하기로는...
case mapping은 대소문자 변환과정이고...
case folding은 case mapping을 이용하여 전부 대문자로...혹은 전부 소문자로 만드는 과정인 것 같은데...
아직 잘 모르겠네요...

혹시 이 둘의 뜻과 차이를 설명해주실 분 계신가요?

bosub의 이미지

[질문] 시스템 프로그래밍의 참고 소스

이번에 리눅스 시스템 프로그래밍 공부를 할려고 합니다.

초보자가 참고해야 할 소스좀 추천 부탁드립니다.

시스템 프로그래밍 공부부터 시작해서 kernel 까지 공부하고 싶습니다.

많은 조언 부탁드립니다.

jongoon의 이미지

ftw 함수를 iterative로 구현해 봤는데 opendir 함수가 멈춰버립

ftw함수를 구현해봤는데 실행되다가 중간 부분에서

opendir을 호출할 때 아무 값도 리턴이 되지 않고 멈춰버립니다.

도움 부탁드립니다.

blue39의 이미지

오브젝트를 gzip으로 압축하면서 생긴 오류 입니다. 도와 주세요

안녕하세요~

소스 파일을 모두 컴파일 하고 오브젝트로 묶은 후에 그 오브젝트 파일을

gzip으로 압축 합니다. 그런데 나머지 부분은 모두 정상적인데 gzip을 압축

하기위해 쉘 스크립트를 실행하면 이런 오류 메시지가 나옵니다.

[code:1]BFD: /tmp/GZIPELF.27125(.init): relocation 0 has invalid symbol index 4
BFD: /tmp/GZIPELF.27125(.init): relocation 1 has invalid symbol index 4
BFD: /tmp/GZIPELF.27125(.text): relocation 0 has invalid symbol index 21
BFD: /tmp/GZIPELF.27125(.text): relocation 1 has invalid symbol index 21

jinlee222의 이미지

ioctl에서 두번째 인자 SIOCGSTAMP에 관해서...

if(iocctl(handle->fd, SIOCGSTAMP, &pcap_header.ts)== -1)

여기서 "SIOCGSTAMP"의 정확한 의미를 잘 모르겠네요...

그리고 이 문장이 어떤식의로 실행 되는지 좀 알려주세요.

고맙습니다.

fatman의 이미지

std library와 libmalloc library의 calloc 차이점을 문의드립니

Solaris(5.8, 5.9)에서 Calloc의 element 수가 0일 때 컴파일시 -lmalloc을 넣은 경우와 넣지 않았을 때 return되는 pointer가 다른 이유를 문의드립니다.

Man에서 확인해보면 일반적인 standard library(-lmalloc을 넣지 않는 경우)의 calloc은 element수가 0이면 특정 arena에 있는 pointer를 return한다고 되어 있지만(null pointer를 return하지는 않는 것 같습니다.), -lmalloc에서는 별도의 언급이 없습니다. 그리고, standard library의 malloc은 효율성과 속도면에서 중간정도이고, -lmalloc의 malloc은 효율성을 높인 memory allocator 정도라는 것만 확인하였습니다.

초코리의 이미지

[질문] 시리얼 통신에 대한 질문입니다.

시리얼 통신에 대한 질문입니다.

시리얼포트를 가지고 모뎀에 전화를 걸고 하는 프로그램을

짜고 있습니다.

예제소스를 보고 있는데요

[code:1]

fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd == -1){
printf("open Modem\n");
}
else{
printf("Open Modem success\n");
fcntl(fd, F_SETFL, 0);

purewell의 이미지

STL map에서 원하는 것들을 처리하고 삭제하기

map에서 key값 이외, second부분의 어떠한 값을 비교해서
해당 원소를 데이터 처리하고, 삭제하려고 합니다.

삭제될 원소는 다수가 될 수 있는데,
이럴 때 어떻게 해야하나요.

remove_if 쓰려고 했더니 안 되던데...

goldedit의 이미지

Makefile 를 사용하여 make 로 컴파일시 인클루드 파일과 라이

안녕하세요...
c 에서 mysql 데이터를 불러오는 작업을 진행 중인데요..
현재 소스 컴파일시에...

Quote:
gcc -o mysql Main.cpp MysqlLib.cpp -I/usr/local/mysql/include/mysql/ -L/usr/local/mysql/lib/mysql/ -lmysqlclient

위와 같이 할경우 인클루드 파일과 라이버러리파일과 링크인자 등의 파일을 직접 뒤에 나열하여 컴파일하면 정상적으로 컴파일이 됩니다..

그런데 매번 이렇게 해주기도 힘들고.. 또한 다른 분께서 작업된 메인 파일과 붙여서 컴파일 해야 되는 관계로..
현제 Makefile 로 작성하여 make 명령어로 컴파일 하려고 합니다..

codeart의 이미지

OPEN 함수 에 O_DIRECT flag 써 보신 분...

O_DIRECT 플래그는 VFS의 캐시 레이어를 거치지 않게 해준다고 해서

VFS 소스를 찾아 보니 그렇게 되있더군요..

그런데 어떤 제약 사항이 있는 것 같아요...

OPEN 할때까지는 에러가 안 나는 데... READ/WRITE를 하면
에러가 나는 군요

O_DIRECT 플래그를 제거하면 프로그램은 이상없이 돌아갑니다.

이유를 아시는 분 계십니까?

하루 종일 이것에만 매달려 있다가 답답해서 써봅니다... ^^;

페이지

프로그래밍 QnA 구독하기