프로그래밍 QnA + 설치 및 활용 QnA

sangheon의 이미지

서버 프로그래밍 시 큐의 복사를 막을 방법이 있을까요?

소켓에서 read()나 write() 들어오고 나가는 것을 처리하기 위해서 큐를 많이 쓰시는 것으로 알고 있습니다. 특히 원형큐를 많이 쓰실텐데 이런 경우 생기는 두가지 오버헤드를 줄이는 방법에 대해서 고민해 봤지만 뾰족한 묘수가 떠오르지 않아 질문 올립니다.

1. Queue 의 복사

큐에 있는 데이터를 처리(읽기 또는 쓰기) 위해 이 데이터를 적당한 구조체로 복사하는 오버헤드가 있습니다. 이를 복사하지 않고 처리 할 수 있는 방법이 있을까요? 특히 소켓 통신과 자료 처리를 하는 쓰레드가 따로 돌아가고 있는 경우에 말입니다. (즉, 큐에 경쟁적인 lock이 들어가는 경우)

raison799의 이미지

[RAW socket] IPPROTO_RAW 프로토콜을 이용한 통신에 관한 질문입니다.

안녕하세요.. 프로그램을 개발하다가 모르는게 있어서 질문드립니다.

UDP, TCP를 사용하지 못하는 네트워크 환경에서 특정 이벤트에 대한 정보를 전달해 주는
프로그램을 하나 작성하고 있습니다. 간단하게 설명을 들이면, L2 디바이스 드라이버의
특정 이벤트를 감지하고, 이 이벤트에 대한 정보를 application 단에서 다른 프로세스

aswip의 이미지

static 변수 선언 어떻게 하세요?

제가 알고 있기로는 대개의 c 개발자분들은 헝가리언 표기법을 사용하여
변수를 선언하는것으로 알고 있습니다.

예를 들면..

int nVal;
char chVal;
double dVal;
float fVal;

.... 등등등..

이때, 만약 static 이란 키워드가 붙을 경우 어떻게 선언하는 것이 좋을지와,
다른분들은 static 변수를 어떻게 선언해서 사용하는지 궁금해서 이곳에 들리게 되었습니다.

cabjaewon의 이미지

Unix 환경에서 C로 간단한 HTTP 통신 모니터를 만들고 싶은데...막막합니다

제 컴퓨터에서 웹 서버로 보내는 HTTP 메세지의 내용을 모니터링하는 프로그램을 만들고 싶습니다.

HTTP 요청 메세지 형식에서 각 필드의 내용들을 확인할 수 있는 프로그램을 만들고.. 필드의 내용에 따라 HTTP 메세지 모니터를 사용하는 다른 시스템이 별도의 조처를 취할 수 있게끔 하려고 하는 건데요..

GunSmoke의 이미지

[C++] 비가상 함수 인터페이스 (NVI)에 대한 질문

EC++ 읽고 있는데요. 항목 35에서 NVI라는 것이 등장합니다. 가상 함수를 private 멤버로 두는 형태로 두고 사용자는 public 비가상 멤버 함수를 통해 이 함수를 호출하는 방법을 의미합니다.

NVI의 예제입니다. healthValue를 public 멤버 함수로 두되 비가상 함수로 선언하고 실제 동작을 맡은 private 가상 함수를 호출하는(doHealthValue) 식으로 구성되어 있습니다.

alfjjang의 이미지

X-win 화면을 계속 떠있게 하려면..............??

모니터링 화면을 계속 보려면 X-win 화면이 계속 떠 있어야 하는데요.......
한 5분 정도 지나면 화면이 검은색으로 변합니다. ^^
어떻게 하면 되나요?
APMD는 죽였는데......... ^^
아~~~~ 뻘쭘하다~~~~~~
부탁 드립니다.

eth77의 이미지

VMware 5.5.1에 Fedora Core설치시 질문

File Name
Date

..


FC-5-i386-DVD.iso(3.1G)
2006-03-15


FC-5-i386-disc1.iso(656M)
2006-03-15


FC-5-i386-disc2.iso(669M)
2006-03-15


FC-5-i386-disc3.iso(688M)
2006-03-15


FC-5-i386-disc4.iso(688M)
2006-03-15


FC-5-i386-disc5.iso(370M)
2006-03-15


FC-5-i386-rescuecd.iso(76M)
2006-03-15


SHA1SUM(671)

cnyld의 이미지

UDP socket에서 source ip address와 source udp port를 지정하려면?

한 task내에서 일어나야 되는 일입니다.

이 task에서 udp port 1000을 bind해서 사용하고 있습니다.
이 task는 ip 10.1.1.2에서 수행되고 있다고 합시다.
remote host (10.1.1.1)에서 source port 2000, dest port 1000으로 packet이 들어왔습니다.
당연히, recvfrom()해서 받았지요. 보통 여기서 bind()한 socket으로 다시 sendto()해서
reply를 보내지 않습니까? -- 여기서 사용된 socket descriptor를 sd_org 라고 합시다.

archiroad의 이미지

포인터와 배열의 차이점 문제 같은데요...

현재 진행중인 프로젝트에서 최적화라고 해야 할까요..
사용하는 플랫폼이 ARM7을 core로 가지고 있다 보니, 메모리가 무척 부족합니다.
더군다나 os가 돌고 있고, 어플리케이션을 작성해야 하는 상황입니다.
사실 문제의 해결책은 찾았는데, 부족한 스택 영역에 조금이라도 부담을 덜 주고 싶어 질문 드립니다.

leilei의 이미지

apt-get upgrade 가 안됩니다.


언제부터인가...

 # apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
You might want to run `apt-get -f install' to correct these.
The following packages have unmet dependencies:
  libc6-dev: Depends: libc6 (= 2.3.2.ds1-20ubuntu15) but 2.3.2.ds1-20ubuntu14 is installed
  locales: Depends: glibc-2.3.2.ds1-20ubuntu15
E: Unmet dependencies. Try using -f.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기