프로그래밍 QnA

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 파일을 수정할 수 없습니다. 물론 받아올 수는 있구요.

shiny의 이미지

back ground로 여러개의 프로그램을..

back ground로 여러개의 프로그램을 돌리려는데

scan time이 맞지 않아 제대로 동작이 되지 않구 있어염..

초보라 여찌 해결해야될지 대책이 안서네염...

고수님들의 많은 답변 부탁드려욥~~~~~~

은영신랑의 이미지

real-time linux를 사용하는데 문제점

real time linux(RTAI)를 사용해보려고 하는 중인데요.
이게 module programming을 이용해 프로그램하게 되어 있습니다.
그런데 일반 리눅스용으로 만들어 놓은 디바이스 드라이버를 사용하고자
하는데 잘 이해가 안되어서요.

일반 리눅스에서 그 장치를 이용하기 위해서는 open, ioctl, mmap을 통하여
address를 얻고, 그 주소를 이용하여 read/write하는 장치인데요.

모듈프로그래밍의 init_module(), cleanup_module()같은 kernel level
에서는 open, ioctl 같은 함수를 못쓰는걸로 알고 있는데요.

sangwoo의 이미지

void * 타입의 배열?

C에서, 다음과 같은 활용이 가능한가요?

void *funcptr_array[3] = { funcptr1, funcptr2, funcptr3 };

이때 각각의 func_ptrn은 함수포인터이구요,
사용할 때는 다음과 같이..
funcptr = funcptr_array[1];

등으로.. (물론 funcptr 은 적절한 함수 포인터로 선언되어 있는 경우입니다.)

즉, 함수의 리턴값으로서가 아닌 배열의 타입으로서 void *를 선언하는것이 가능한가요?

페이지

프로그래밍 QnA 구독하기