프로그래밍 QnA

s0me의 이미지

파일의 끝에 추가하는 경우 기존의 파일 크기가 속도에 영향을

a.dat 10Mega 파일과
b.data 500Meage 파일을

각각 a+ 모드로 fopen 해서 fwrite 할 경우

속도의 차이나 시스템 부하가 많이 걸리는지요.

OS마다 차이가 있다면 어떤게 있을지요.

Linux / 모든 UNIX 계열

hwandori의 이미지

stl map의 메모리 관리 , 동기화

서버/클라이언트 프로그램에서 서버가 클라이언트 당 가지고 있을수 있는

정보를 저장하기 위해서 client socket descriptor를 Key로 하고 나머지

정보를 구조체로 정의한 변수를 value로 한 Map을 정의하고 있습니다.

멀티 쓰레드 프로그램으로 되어있으며 새로운 클라이언트가 들어왔을때

Map에 정보를 추가 합니다.

쓰레드가 종료할 때 Map에서 정보를 삭제해야 하는데 만약 삭제 하지 않는

다면 계속해서 Map의 메모리가 늘어가나요?

만약 삭제를 꼭 해야한다면 동기화는 직접해줘야 하는지 궁금합니다.

해봐의 이미지

뭐가 문제일까요? 도대체.. new 때 에러나는건.?

gdb로 본 backtrace는 담과 같습니다

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1100004288 (LWP 2613)]
0x42074032 in _int_malloc () from /lib/tls/libc.so.6
(gdb) backtrace
#0 0x42074032 in _int_malloc () from /lib/tls/libc.so.6
#1 0x4207335b in malloc () from /lib/tls/libc.so.6
#2 0x400b9e9e in operator new(unsigned) () from /usr/lib/libstdc++.so.5
#3 0x08049a4b in Mutex::create(int) ()
#4 0x0804d18c in CacheEntry::CacheEntry(char const*, unsigned) ()
#5 0x0804d544 in Cache::get_entry(char const*) ()
#6 0x0804c86a in HttpSockHandler::run() ()

ktd2004의 이미지

쉘 스크립트에서 여러개의 조건을 묶어서 처리하는 방법은?

쉘 스크립트에서 다음과 같은 조건이 있습니다.

if [ -f a.a -o -f b.b ];then
    echo "a.a or b.b is exist"
fi

위 조건에서 전체 not을 하는 방법이 무언지 알고싶습니다.
다음과 같이 해 봤는데 에러가 발생하는 군요.
if [ ! { -f a.a -o -f b.b } ];then
    echo "a.a and b.b is not exist"
fi

어떻게 블럭을 잘 묶어주면 될 것 같은데 잘 모르겠습니다.
혹시 아시는 분이 계시면 알려주십시오. 부탁드립니다.
NamSa의 이미지

C로 프로세스 리스트를 불러들이고 싶습니다

여기에서 검색도 해보고
여기저기 뒤져봤지만 프로세스생성죽이기등만..
나오네요 ..

C로 현제 떠있는 프로세스와 PID를 변수로 받아들일수 있을까요 ..

MrLord의 이미지

만 접속이상의 프로그램 구현에 관한 Thread pool에 관하여

우선 전의 질문들에 관심가져주시고 답변 주심분들께 다시한번 감사하단 말씀

드리구요.. 답변 주신내용을 토대로 어떤 방법으로 구현할지를 정하고

진행하던중에 막히는 부분이 있어서 다시 질문을 올립니다.

답변 주셨던 내용을 토대로 epoll과 thread pool을 사용하려 합니다.

15개정도의 쓰레드 풀을 만들고 접속이 들어오면 각 쓰레드에 접속된소켓을

넘기려구 하는데요.. 조인시나 이런사이트에 올라와있는 예제들을 보면

놀구있는 쓰레드 (pthread_cond_wait하는 쓰레드)깨워서 전역변수로부터

kabiya의 이미지

리눅스 어셈블리 소트 좀 해주세요ㅠㅠ 자살직전

key-board를 이용하여 10개의 숫자를 입력받아 메모리에 저장한후
입력받은 숫자를 내림차순으로 정렬하여 화면에 출력한다
최대값과 최소값을 화면에 출력한다.
(프로그램 작성 시 프로시저의 사용은 금지한다.)

리눅스 nasm or gas 그외의 다른 것은 안된답니다

그리고 소스 옆에 주석 좀 달아주세요

자살직전입니다 아주 사람 미치게 하네요 ㅠㅠ

제발 도와주세요~~

hongwoo의 이미지

CVS 프로젝트 안에 디렉토리 만들고 나서..

상황.. 설명..
[code:1]
/work/DEV/ 라는 프로젝트를 cvs에 올렸다고 했을 때 ..
/work/DEV/driver 라는 폴더를 추가해야 합니다.
./driver 밑에는 a라는 파일이 있습니다.

그럴 때
/work/DEV> cvs add driver
...
/work/DEV/driver> cvs add a
...
/work/DEV/driver> cvs commit -m "driver directory added"

라고 했습니다. 그 이후에

/home/temp> cvs co DEV
하면 driver밑에 a 파일까지 다 긁어 오는데요..

다른 개발PC에서 (원래 DEV프로젝트를 진행하던 ..)
/work/DEV> cvs up

dreamer의 이미지

memset에 좋은 방법은?

char buf[4][16];
로 배열을 잡았습니다.
이것을 0xff로 모두 초기화를 하고 싶은데..
가장 좋은 방법은?

1.
for(i = 0; i < 4; i++)
memset(&buf[i], 0xff, 16);

아니면 이게 가능한가요?
2.
memset(buf, 0xff, 64);

물론 선언시에
3.
char buf[4][16] = {0xff};
가능 한가요?

지금은 1번의 경우로 초기화를 하는데.. 좋은 방법이 있으면 추천해주세요..

jasonlife의 이미지

xlib 만으로 이미지 로드할수 있나요?

Xlib 라이브러리만을 이용해서 이미지 파일(xpm 이나 png)을 로드하여 이미지를 보여줄수 있나요?
문서들을 ㅤㅊㅏㅊ아보니 X 서버가 이해할수 있는 형식(pixmap)으로 번역을 해야 한다고만 나와 있고 실제로 어떻게 하는것인지는 ㅤㅊㅏㅊ을 수가 없더군요. 기존 프로그램이 Xlib기반으로만 되어 있고, 그 프로그램에 이미지를 보여줘야 하는 요구가 있어서 그럼니다.

페이지

프로그래밍 QnA 구독하기