프로그래밍 QnA

iamslash의 이미지

gdb 로 본 bt 입니다. 자문좀...

[code:1]$ gdb caesar core
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "sparc-sun-solaris2.8"...
Core was generated by `./caesar -config ../../config/OSBclient.cfg -channels 240'.
Program terminated with signal 9, Killed.
Reading symbols from /usr/local/lib/libstlport_gcc.so...done.

bo97037의 이미지

linux에서 소켓프로그램 컴파일하는 법이 머져?

인터넷에서 소켓 예제를 다운 받아
리눅스에서 gcc -o file file.c -lsocket -lnsl를
실행해 봤는데 lsocket이 없다고 나옵니다.
무엇이 잘 못 되었나요?

buildkdom의 이미지

캐리지 리턴 값 찾아내기...

C 언어에서 분명
\r 값이 캐리지 리턴을 의미하잖아요?

char c;   //이렇게 선언한 후.. 나중에




while(  (c=getc(파일 스트림)) != EOF  )
{
	if(c == '\r')//캐리지 리턴 값이 보이면 하고 싶은게 있어서...
                { ....}
}

로 도저히 찾아내질 못하네요

\r 대신에 \n 찾을 땐 귀신같이 찾는데 말이져...

sadrove의 이미지

heap과 stack에 대해 참고할 만한 문서 추천 좀...

메모리상의 heap과 stack에 대해...
자세하게 나온 참고할 만한 문서가 있으면 추천 좀 부탁드릴께요..
개념이 확실히 서지 않아서 그럽니다...
그럼 부탁드릴께요...꾸벅..

leolo의 이미지

COM포트로 들어오는 데이터를 파일에 쓰기...

리눅스에서 COM포트로 들어오는 데이터를
파일로 쓰고 싶습니다.
COM포트에는 데이터를 받기위한 장비가 설치되어있습니다.
이 경우 open하고 select하면 될꺼 같은데.
보낸 데이터와 받은 데이터가 다릅니다.

com = open("/dev/ttyS1", O_RDONLY);

while(1){

FD_ZERO(&rfd);
FD_SET(com, &rfd);
select(maxfd+1, &rfd, NULL, NULL, (struct timeval*)0);

if(FD_ISSET(com, &rfd)){
    file write....
}
}

대충 이렇게 하니까.. 보낸 데이터와 파일에 써지는 데이터가 다릅니다.
해밝의 이미지

Syntax Highlighting에 대해서

대부분의 에디터에서 제공하는 Syntax Highlighting 기능의 구현이 궁금한데 소스코드로는 볼 엄두가 나질 않네요. 계속 찾아보고는 있는데

간단하게 생각해본 바로는 Syntax Highlighting을 하기 위한 텍스트들을 가지고 있고 문서의 각 음절마다 비교하면서 색상을 입히기위한 코드(?)를 삽입하는 것이 한 방법이 되겠구나라고 생각했는데, 이러한 방법은 너무나 많은 오버헤드를 가질 것 같다는 생각이 듭니다.

1만개의 음절이 있고 1만개의 Syntax Highlighting을 위한 키워드가 있다고 할때 이 기능을 구현하려면 최대 1만 * 1만 번의 비교 연산이 이루어질 것같아서 말이죠.

pogs의 이미지

이게 무슨 에러인가요? 한 번 봐주세요.(초보)

컴파일하는데 아래와 같은 메시지가 뜹니다.
어떠한 경우 뜨는 에러인가요?

Error at line 142, column 1 in file list_db.pc
s.doc_type, s.doc_state, s.recv_idnumber, s.totsupcost, s.totvatcost,
c.cm_name, t.tm_contact_dept,
1
PCC-S-02021, Found newline while scanning string literal
Error at line 150, column 1 in file list_db.pc

bubuk899의 이미지

Linux Socket 으로 파일 전송 중 생긴 문제...

안녕 하세여....

제가 이번에.. rcp 같은걸 하나 C로 개발 하고 있는데여..

Socket에 1024이상 Write를 안정 적으로 할수 있는 방법을 모르 겠네여.
1024는 정상 적으로 동작 하는데...

전송 속도를 빠르게 하려고... packet Size를 늘렸더니.. 헉...

속도 향상을 어떻게 하면 되는지 아시는 분들의 도움을 부탁 드립니다..

mastercho의 이미지

멀티 프로세서에 관한 질문

제가 만든 클래스의 내부 동기화를 위해 멤버 변수를 뮤텍스 자동변수[일반 변수]로 선언하고 사용하는데

어떤분이

다중 프로세스에서는 여러 CPU가 동시에 프로세스의 쓰레드들에 접근해 돌아갈수 있기때문

어떤분은 뮤텍스 변수를 volatile[키워드] 로 쓰라고 하시더군요

물론 뮤텍스 자동변수가 한 CPU레지스터 안에서 돌때는, 다른 CPU가 자동 변수 뮤텍스에 접근하게 될때 메모리에 두고 변수를 수정한게 아니기때문에
제대로 상호배제가 안될수도 있을거 같긴하지만

페이지

프로그래밍 QnA 구독하기