프로그래밍 QnA

alone의 이미지

쓰레드 사용중에 REENTRANT를 사용하면 메모리를 엄청 먹는군염.

원래 fork를 써서 돌리던 프로그램을 쓰레드로 변경 해보았습니다.

서버는 Linux web2 2.4.18-3smp #1 SMP Thu Apr 18 07:27:31 EDT 2002 i686 unknown 이렇습니다.

총 길이 약 1000라인 정도 되는 서버를 실행 시켜 보니 원래 fork를 쓰던때는 한명 접속시 약 500k를 쓰던것이 쓰레드를 쓰니 약 5500 K를 써버리는군염..

옵션 REENTRANT를 빼고 컴팔하고 실행하면 약 400k정도를 씁니다.

쩝.. 이 옵션 꼭 써야 하는지..

sysnet의 이미지

socket 프로그램중에 read() write() 스트림 개념 확실히점 ..

socket 프로그램중입니다.
숙제루 단순한 미니ftp같은 플그램을 작성했습니다.
프로그램은 잘 돌아가는데 open() read() write()를 사용한
서버와 클라이언트간의 파일 교환에 있어서 아직 개념이 낯설어서
이 초보에게 개념 설명점 명확히 할수있도록 갈쳐주세요

shs0917의 이미지

리눅스 시스템 콜의 최대 갯수가 궁금합니다...

커널 2.6.x에서 최대 시스템 콜의 갯수가 몇개인가요?
그리고.. 커널에서 이미 설정되어 있는 시스템 콜은 몇번까지인지..
답변 부탁 드립니다.

warpaint의 이미지

usb를 이용해서 통신하려면 어떤 방식으로 해야 하나여

일반적으로 usb를 이용해서 데이터를 주고 받을때
보통 어떤 방식을 사용하는지...
네트워크 소켓을 이용해서 통신 하는지 궁금합니다
아니면 usb통신 방법이 따로 있지...
환경은 고정적으로 호스트와 클라이언트 연결 되어 있는 상태 입니다.
그럼 즐거운 하루되세여

warpaint의 이미지

usb 통신 방식이 궁금합니당

일반적으로 usb를 이용해서 데이터를 주고 받을때
보통 어떤 방식을 사용하는지...
네트워크 소켓을 이용해서 통신 하는지 궁금합니다
아니면 usb통신 방법이 따로 있지...
환경은 usb 고정적으로 호스트와 클라이언트 연결 되어 있는 상태 입니다.
그럼 즐거운 하루되세여

linuxqna의 이미지

C++ 의 동적할당에 대해서

먼저 간단하게 코드를..

char* test(int n) {
    char* str;
    str = new char [n];
    return str;
}

int main() {
    char* a = test(10);
    strcpy(a, "Test");
    cout << a << endl;
    delete [] a;
}

위와같이 test() 함수내의 지역변수 포인터로 str이 선언이 되었고
동적할당으로 메모리를 할당받고, 포인터를 리턴해서
main()에서 쓰게됩니다.

궁금한것은
*str이 test()안의 지역변수인데,
test()가 return될때, 할당받았던 메모리 영역이 해제되지 않나요 ?

futari의 이미지

regular expression 에서 word boundary 질문...

간단한 예를 들어...

"(?:\*)" 라 할때는 "*" 를 검출해 내는데...

"\b(?:\*)\b" 일때는 *를 검출해 내지 못하고 있습니다 ;

star 양 옆에 공백같은건 없구요.

string 변수에 그냥 star 하나 달랑 들어가 있는데,

검출을 못하네요 ;

java에서 쓰고 있는데,

java에선

"\\b(?:\\*)\\b" 이런식이지요.

물론 "\\b\\*\\b"
요런것도 못찾습니다 ;

아무래도 제가 \b의 역할을 정확히 알지 못해서인것 같은데...

air74의 이미지

프로그램이 종료 할때..

안녕하세요. 개념을 잘 못 잡아서요. 몇가지 질문이 있습니다.

1. 모든 프로그램의 정상 또는 비정상 종료 하게 되면 경우에 따른 signal 을 발생 시키 나요?

2. linux kernel 에서 coredump file 을 생성하는 signal 은?

3. signal handler 는 모든 signal 에 대하여 적용 가능 한지?

4. 모든 프로그램이 정상 또는 비정상 종료시 core dump file 을 생성 시키려면 가장 좋은 접근 방법은 ?

감사 합니다.

똘마니의 이미지

초보적질문(posix 관련 라이브러리 컴파일 옵션에 대하여..)

안녕하세요.. 왕초보입니다.

지금 메모리 버퍼 관련하여 하나의 프로그램을 작성중인데요..

컴파일 할때 posix 관련 함수를 컴파일 하기 위해서는

-lxxx 관련 옵션이 필요한것 같습니다.

이전에 thread관련 옵션도 -lpthread 옵션을 사용하였었는데..

이거 역시 mmap 관련 옵션이 필요할거 같은데요..

혹시, 아시는 선배님들께서 좀 알려주시기 바랍니다.~ ^^;;

그리고, 혹시, 이러한 posix 관련 함수를 사용시 -lxxx 관련 옵션에

대하여 잘나온 문서를 혹시, 어디 얻을 수 있는데 없나요..

nayana의 이미지

for 문에 대한 기초적인 질문입니다.

[code:1] 1 #include <iostream>
2
3 using std::cout;
4 using std::cin;
5 using std::endl;
6
7 int main( void )
8 {
9 int i, j, m, k;
10 char abc[ 3 ][ 3 ]= { "ab", "bc", "cd" };
11
12 for ( i = 0; i < 3; ++i )
13 {
14 for ( j = 0; j < 3; ++j )
15 {
16 for ( m = i, k = j; k < ( i + 5 ), m < ( j + 5 ); ++m, ++k )

페이지

프로그래밍 QnA 구독하기