프로그래밍 QnA

kasi의 이미지

비쥬얼스튜디오 에서 CR/LF

비쥬얼 스튜디오 안의 c파일에서 txt파일의 데이터를 읽어 들이는데요.

파일은

데이터\n\r
데이터\n\r
데이터\n\r

이런식으로 구성되어 있습니다.

fseek으로 이동했을때는 \n\r을 각각 1바이트씩 취급하는데

fread로 읽어들였을때는 \n\r이걸 합쳐서 1바이트로 취급하네요

파일 읽어들일때도 저걸 각각 1바이트로 처리하는식으로 읽어들이고

싶은데 어떤 방법을 써야 될까요?

윈도우 시스템콜 말고 표준라이브러리를 이용하는 쪽으로 알려주시면

shs0917의 이미지

패킷 재조합에 관해서..

패킷을 캡쳐하고 프로토콜별로 나누기는 했는데요..

단편화된 패킷을 재조합 하려면 어떤 과정을 거쳐야 하는지

궁금하군요.. 임시로 들어온 패킷을 저장하고 id나 기타 등등의

패킷헤더 정보에 따라서 다시 재조합해야 하나요??

어디서 부터 해야 할지 막막하네요.. 답변 부탁 드립니다.

chachan의 이미지

참고가 될만한 모델이나 소스 좀 부탁 ^^;

비교적 간단한 서버가 있는데요.. 한 2년째 돌고 있는데.. 사용자가 많아져서 업글을 해야 합니다.

현재 구현은 웹서버처럼 커넥션 요청이 들어오면 fork 하고 서비스를 해 주다가 접속이 끊어지면 해당 프로세스는 죽는 방식인데요..
사용자가 많아 지면서 프로세스가 넘 많아 지는군요.. ㅠ,.ㅠ

그냥 간단히 select() 정도로 가능하리라 생각은 하고 있지만 안전성에 중점을 두다 보니 이런 구조가 되어 있네요.. -_-; 하두 안전성을 강조하다 보니 쓰레드도 좀 그렇쿠요.. 더군다나 공유해야 할만한 것도 없기도 합니다..

nidle의 이미지

간단한사전을만드는데 어떤해싱함수가 가장좋을가요,

간단한사전만드는데 어떤해싱함수가 가장좋을까요,,
책을 보니 몇몇개 나와있긴한데 이해안되는부분도 있고
이해된다해도 어떤것이 사전검색에 가장좋은지 몰라서요,
해싱함수의 알고리즘하고, 간단히 c언어로작성해주심안될가요,
그럼,,이만,. 좋은하루되세요.

neohwang의 이미지

Network traffic 구하는 방법-HP, AIX 에서...

HP 및 IBM AIX 장비에서

ifconfig 로 보면 나오는 것과 비슷한 네트웍 트랙픽을 알아내는 방법좀 아시면 조언좀 부탁드립니다.

SNMP를 이용한 것 말고, 시스템 함수 중에서 없을까요?

그리고, 장비의 인터페이스 이름을 알아내는 방법도 아시면 부탁드릴께요.
(lo0 같은 이름)

나름대로 이곳 저곳 찾아봤는데... 못 찾겠네요...

colorcat의 이미지

[질문] gdb로 디버깅 하는중에

실행파일은 잘돌아 가는 중이고요

gcc -g -o test test.o test1.o
한후에

gdb test

gdb 상에서 list명령을 내리면

../sysdeps/i386/elf/start.s :그런파일이나 디렉토리가 없다고...

그런데 gdb상에서 run은 돌아가거든요...

무슨 문제인지 도저히 답이 안나옵니다..도와주세요~!! ;ㅂ;

antz의 이미지

검색엔진 성능을 테스트 하는 프로그램을 만들려고 합니다.

안녕하세요.

지금 만든 검색엔진은 Socket 통신을 사용하며,약 5000만건의 데이터에서 40byte의 index에서 특정 단어 검색을 하는 프로그램 입니다.
index, DB모두 file system을 사용합니다.

멀티 스레드를 사용하며, 현재 일일 접속이 5만건 정도 됩니다.

전에 회사분이 TPS( Transcation Per Second) 테스트 프로그램을 만드셨는데 그분도 전문적으로 하시는 분이 아니셔서 믿을만한 데이터가 나오질 않았습니다.

그래서 제가 만들까 하고 생각입니다.

헌데 어떻게 해야 정확한 테스트가 되는지 모르겠습니다.

hbsnow의 이미지

Thread로 DB(Oracle) 작업시 Connect 문제

Thread를 사용해서 통신관련작업과 DB 저장관련 작업을 수행하고 있습니다..

클라이언트 요청(connect)에 대해 서버는 수용을(accept) 하고 Thread를 생성해서 시작시간과 client 정보를 DB(Oracle)에 저장하게 됩니다.

Oracle에 저장작업은
- connect()
- insert()
- disconnect()

를 수행합니다

이렇게 멀티쓰레드 환경에서 작업을 수행중에 문제가 발생합니다.
문제는 세그먼트폴트를 발생시킵니다.

원인을 유추해봅니다.
- 1. 첫번째 쓰레드가 Oracle 를 열어서 아직 닫지 못한 상태에서 두번째 쓰레드가 다시 Oracle 을 열었을때 발생하지 않는가?

MackTheKnife의 이미지

gdb로 디버깅시 라이브러리는 어떻게 디버깅하나여?

질문은 제목그대로입니다.

디버깅할때 라이브러리안에 브레이크를 걸고싶은데
어떻게 걸어야할지...
컴파일을 -g로 해도 라이브러리가 디버깅이 안되네여..

zelon의 이미지

vss 와 cvs 의 장단점에 대해...

제가 아직 CVS 를 많이 다루어 본건 아니구요. VSS 를 많이 쓰다가 이제 CVS 를 이용해서 sourceforge 를 써보려고 하고 있습니다.

근데 제가 관련 문서들을 대충 훑어보니 CVS 는 이름 그대로 버젼을 관리하는 관리하더군요. 그리고 하위버젼이라는 개념과 충돌, 비교 등등이 나오더라구요.

VSS 에서는 간단히 하나의 파일에 대해 배타적인 Lock 을 겁니다. 만약 누군가 a.cpp 파일을 지금 수정 중이라면 다른 누구도 a.cpp 파일을 수정할 수 없습니다. 물론 받아올 수는 있구요.

페이지

프로그래밍 QnA 구독하기