프로그래밍 QnA

coco의 이미지

STL의 함수-객체에 관한 질문입니다.

안녕하세요? 모두 평안하지죠?

요즘에 니콜라이 M.조슈티스가 쓴 C++ Standard Library 튜토리얼.레퍼런스 책을 공부를 하다가 chapter8의 함수-객체의 한 부분에서 막혀서 여러분에게 도움을 구하고자 이렇게 적습니다.

아래의 코드는 함수-객체를 레퍼런스 타입으로 전달하기 위해 사용자가 함수-객체의 타입이 레퍼런스가 되도록 알고리즘의 호출 부분을 적절하게 수정 시켜서 수행하는 예제 입니다.

[code:1]
#include <iostream>
#include <list>
#include <algorithm>

안상준의 이미지

Readline() 함수 사용하여 Exit 할경우 문제 (source 소스 포함)

아래와 같이 30초후에 Exit 되면 그 다음부터는 readline 함수의 영향으로 입력은 되지만 입력된 값은 안보입니다. 그렇지만 실제로는 그 값이 입력되어 있습니다. 그리고 enter를 치면 enter가 무시됩니다. 아마 readline의 영향인거 같습니다. readline 함수가 리턴할때는 \n을 제외한 문자열을 리턴합니다.

어떻게 해결할 수 있나요? 도움 부탁드립니다.

컴파일 방법.
gcc -o readline_exit readline_exit.c -Wall -lreadline -lncurses

[code:1]#include <stdio.h>
#include <stdlib.h>

realmacpro의 이미지

linux 의 thread 질문입니다. - zombie 되는 현상때문에...

안녕하세요.

게시판을 살펴보다보니 linux 에서 thread 를 사용하게 되면 thread manager 라는 thread(process) 가 하나 생긴다는 것을 알게 되었습니다.
이것 때문에 한참을 고민했었는데 해결되니 한결 나아졌는데 아래의 문제가 남아 있습니다.

그 thread manager 에 관한 질문인데요,
프로그램이 실행중에 thread manager 에 해당하는 process 가 간혹 zombie 가 되어 버리는 현상을 보게 되는데 signal handler 에도 나타나지 않기 때문에 어떤 시점에서 어떤 시그널을 받아 좀비가 되는지 알 수가 없습니다.

dwfree74의 이미지

[질문]델파이의 TList 자료형(?)을 C/C++에서 같은 기능을 하게

델파이의 TList 자료형(?)을 C/C++에서 같은 기능을 하게 하고 싶어요.

혹시 경험이 있으신 분들의 조언을 기다립니다.
저도 열심히 알아보고 있는 중입니다.

그럼 즐~프하세요..

alonecrow의 이미지

공유메모리에서 dest ...

공유메모리를 사용한 후에 삭제를 하면 아래와 같이 status에 dest가 붙고
프로그램을 종료할 때 까지 그대로 있습니다.
dest가 붙는 이유가 무엇이며 왜 없어지지 않고 있는지, 시스템에 미치는 영향이 무엇인지 알고 싶습니다.

------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 917505     ora920    660        47         1          dest         
0x00000000 950274     ora920    660        2750       1          dest  
안상준의 이미지

readline() 함수 사용시 exit할 경우 문자셋이 깨짐.

shell program을 만들고 있습니다. 이 프로그램은 특정 시간동안 입력이 없으면 강제로 종료하도록 만들었습니다. 근데 강제로 종료하면 프로그램이 종료된후 입력되는 문자가 깨져서 나옵니다.

무었때문에 그런가요?

아래는 1초마다 alarm을 발생시켜 입력이 있는지 없는지를 비교하여, 1분간 입력이 없으면 종료합니다.

sighandler(SIG_ALRM, alarm handler);
alarm(1);
while()
{
input = readline(..);

}

void alarm_handler()
{
1분동안 입력이 없으면 exit(0);
sighandler(SIG_ALRM, alarm handler);

angra의 이미지

한글오토마타 문서를 찾습니다.

한글구현을 위한 오토마타 문서나 참조할만 한 소스가 있으면 알려주시면 감사하겠습니다. 기본적인 한글 입/출력 오토마타를 공부할수 있는 참조 문서(혹은 URL)를 알려주시면 좋겠습니다.

그리고 혹시 한글문자열 사이에 들어있는 garbage들을 제거할 수 있는 프로그램 같은 것이 있나요? 이러한 비슷한 기능을 가지고 있는 프로그램이 있으면 같이 알려주시면 감사하겠습니다.

그럼

hbsnow의 이미지

bind 에러처리

bind()에러인데요..
SO_REUSEADDR를 했는데도 다시 bind하면 안되는데요..
방법이 없을까요?

연우의 이미지

FLTK 에 관해 쫌 알려주셧으면.. 합니다..

구글에서 검색으로 열심히 찾아봤으나..아직은 부족하단 느낌이 들어서..

제가 써야할 툴은.. eFLTK툴인데요..

CVS버젼을 쓰라고 하네요..

cvs버젼은.. 설치시에.. 뭔가 다른옵션을 줘야하나요??

그냥.. ./configure해서. make installl햇는데...

Installing static core library in /usr/local/lib
cp: cannot stat `../lib/libfltk.a': 그런 파일이나 디렉토리가 없음
make[1]: *** [install-lib] 오류 1

라고 뜨네요...

http://www.manshei.com/temp/efltk_20030730.tgz

efltk 입니다. 이거 설치방법이랑....사용법좀 갈켜주세요...

hbsnow의 이미지

Broken pipe 처리

중계서버를 개발하고 있는데요..

한쪽 client를 닫으면 Broken pipe가 떠 버리면서 서버가 죽어버리네요
참고로 쓰레드로 돌리고 있고요...

다른 한쪽은 살아있는데 말이죠 ㅠ.ㅠ

서버가 죽으면 안되잖아요.

그래서 send 리턴값이 -1이 오는지 체크해서 -1이면 close 처리를 해주었는데...
-1이 아닌지 실행하지 않고 바로 Broken pipe가 떠버리네요!
해결 방법이 없을가요?

페이지

프로그래밍 QnA 구독하기