프로그래밍 QnA

happyman의 이미지

리눅스에서 바이오스 인터럽트사용가능한가요?

리눅스에서 바이오스 인터럽트사용가능한가요?
키보드에서 스캔코드입력받고 그러는거요..
리눅스에서 int86()같은거 있나요..

bugiii의 이미지

Thread들이 자원을 공평하게 나눠가지게 하려면?

안녕하세요?

GNU Pth를 이용해서 서버를 작성하고 있습니다. (pthread에서는 어떤 동작 행태를 보이는지도 궁금합니다.)

현재 작업하고 있는 부분은 db 커넥션을 pool로 만드는 것입니다. pool에서 커넥션을 얻어 올때, 다음과 같이 간단하게 mutex와 cond를 이용해서 최대 개수면 대기하도록 하였습니다.

[code:1]
public:
T get()
{
ptk::auto_lock lock( mutex_ );

while( max_ <= used_ )
cond_.wait( mutex_ );

wowcode의 이미지

로컬 IP 리스트를 얻어오는 함수가 리눅스에는 안됩니다.

[code:1]
bool get_local_ip_lists(strvec& ips)
{
char szHostName[128];
string str_ip;

if(gethostname(szHostName, 128) != 0 ) {
logobj.write_error(__FILE__, __LINE__, "gethostname failed");
return false;
}

struct hostent * pHost;
pHost = gethostbyname(szHostName);
if (!pHost) {
logobj.write_error(__FILE__, __LINE__, "gethostbyname failed");
return false;
}

int n=0;
struct in_addr inaddr;
while(pHost->h_addr_list[n] != NULL) {

운형의 이미지

c++ 중급으로 가기 위해...

C++ 중급으로 도약하기 위해 공부해야할 것이 무엇일까요.?

중급이 애매한가.. -_-

C++ 프라임 플러스를 일단 봤습니다. 결국 문법 띠었다는 이야기겠죠.
MFC도 쪼금 합니다.
C는 좀더 합니다.(표현이.. )

유닉스 환경에서 프로그램을 하고 있습니다. 주로 하는 것이 네트워크 프로그램 쪽입니다. 프로세스, 쓰레드를 사용해서 프로그램을 작성합니다.

C로 진행을 하다보면 전에 공부했던 C++을 사용하면 더 낳지 않을까 싶은 생각이 많이 드는데, 일반적인 문법만 공부했던지라 지금 C로 진행하는 것을 C++로 만들기 위해 무엇이 더 필요한지 잘 모르겠기에 글을 올립니다.

blmarket의 이미지

한글에서 받침여부 알아내기...

보통 게임에서 보면 ●●은(는) 같이 표시하는데, 이게 보기 싫어서 어떻게 알아서 은/는을 표시하게 할 수 없나... 하는 생각을 해 봤습니다.

보통 마지막 글자의 종성에 따라 결정되는거 같더라구요. 주인장은, 밥은, 갈바마리는, 메이지는, ... 등등.

은과 는의 선택 기준이 마지막 글자의 종성... 에 따라서 결정되는 것 같아서요.

근데 마지막 글자의 종성이 있는지 없는지 알 방도가 막막해졌군요. 조합형 한글이었다면 비트 검사로 쉽게 할 수 있겠지만... 요즘의 한글은 다른 형식이 많고...

ulsiguya의 이미지

[질문, 꼭좀 부탁합니다] 많은 데이터를 sendto를 이용해서 보낼

제가 멀티미디어 데이터를 전송하는 프로그램을 작성하고 있습니다.
구조는 간단한데요...

thread가 두개인데, 한쪽(thread1)에서는 보낼 데이터를 만들고 큐(list로 구현된)에다가 넣으면 다른 한쪽(thread2)에서는 sendto로 UDP로 네트웍으로 날립니다.

그런데, thread1에서 만들어지는 데이터의 양이 매우 많습니다. 그래서 thread2에서 빨리 전송을 해줘야 하는데요. 그냥 while문을 돌면서 큐에서 뺀데이터를 sendto를 하니깐 반정도는 전송이 되지 않습니다.

값을 찍어보면 sendto 함수는 전송을 했다고 리턴을 합니다. 하지만, sniffing을 해보면 패킷이 반 정도는 네트웍으로 전송을 하지 않고 있습니다.

lbdragon의 이미지

static과 shared library에 관한 질문입니다.

안녕하세여~ 고수님들 한수 지도해 주시길 부탁드립니다.

Program이 있는데 library를 모두 static으로 compile해서 사용 합니다.
예를 들어서 libnet.so를 사용 하지 않고 libnet.a로만 만들어서 사용 하고 있는데요.
여러 유닉스로 포팅 되다 보니까 프로그램에서 사용 하는 library가 어떤 플랫폼에는 없는 경우가 있고 그런 문제를 해결 하기 위해서 static 으로 컴파일 해왔습니다.
그런데 binary가 그것 때문에 상당히 커졌거든여 25M나 됩니다.
그냥 컴파일 하면 한 10M 정도 될 것 같은 데여...

nTachyon의 이미지

linux에서 pthread 사용시 memory leak...

안녕하세요~

제목에서처럼 pthread의 memory leak 문제에 대해 질문 올립니다.

소스는 아래에 적었습니다만, 아주 간단한 스레드 프로그램을 만들어 돌려보았는데...

dmalloc 메모리 디버거가 남긴 정보를 보면...
alloc calls: malloc 2, calloc 0, realloc 0, free 1
라는 분석이 나오더군요.

malloc 2개중의 하나는 소스내에서 strdup를 통해 malloc 된것이고, 이것은 바로 free 시켰습니다만...

나머지 한개의 malloc은 뭘까 궁금해서 gdb로 추적해봤더니 이렇게 밖에는 더이상 추적이 안되네요.

linux_chozza의 이미지

PCI에서 Burst 모드 동작 판별을 할려면??

안녕하세요.
PCI 디바이스 드라이버를 만든었는데요.
PCI보드에서 데이터 전송시 버스트 모드로 동작하는지 안하는지 알려면,
디바이스 드라이버에서 어떻게 하면 알수 있을까요?

현재는 보드의 메모리 공간에 데이터를 한번 쓸 때와 연속적으로 쓸 때의 걸린 시간을 비교해서 확인을 할려고 하는데, 제가 하는 방법이 옳은지 알 수가 없습니다.
데이터를 메모리에 Read할때가 Write할때보다 시간이 더 걸리기도 하고 좀 이상하네요.

답변달아주시면 정말 고맙겠습니다^^

aniseeker의 이미지

에러의 의미. relocation truncated to fit: R_PPC_REL24

안녕하세요. PPC 시스템에서 quagga를 컴파일 하다가 발생한 에러입니다.

relocation truncated to fit: R_PPC_REL24 cap_set_proc ...

실행 바이너리를 만들 때, 정적으로 컴파일된 라이브러리 컴파일을 참조하면서
위와 같은 에러를 발생합니다.

에러의 의미가 어떤 것일까요?

페이지

프로그래밍 QnA 구독하기