프로그래밍 QnA

irdeal의 이미지

namespace 라는게 무엇입니까?

namespace의 개념이 뭔지 잘 모르겠네요?

어떤 용도로 무슨 이유로 사용되는지 갈켜주세요..

leonhan의 이미지

kernel level에서의 memcpy와 mmap를 통한 user level에서의 mem

char a[100]={.....}
a라는 메모리 영역에 데이터가 있습니다.

이것을 char *b 라는 영역으로 memcpy를 합니다.

1. 이때 kernel level에서 위 프로그램을 돌립니다.

2. user level에서 b는 physical memory 라서 mmap로 하여 memcpy를 합니다.

1과 2의 경우 1이 cpu 점유율(top을 쳐서 봤을때)이 훨씬 낫습니다. 물론 많은 데이터를 for 문으로 하면서 for 문안에 memcpy를 수행하지요 .header를 붙여야 하기 때문에 ..

왜 이럴까요 ?
mmap는 직접 buf에 접근하는 것이라면 이론상은 1과 2가 cpu 점유율이 같아야 하는것이 아닐까요 ?

doyaa의 이미지

TAILQ_HEAD 에 대해서?

안녕하세요? 제가 소스를 보고 있는데 위와 같은 함수를 만나서 어려움을 겪고 있습니다. 리눅스 환경에서 man queue 로 살펴보니. 다음과 같은

TAIL QUEUE EXAMPLE
TAILQ_HEAD(tailhead, entry) head;
struct tailhead *headp; /* Tail queue head. */
struct entry {
...
TAILQ_ENTRY(entry) entries; /* Tail queue. */
...
} *n1, *n2, *np;

TAILQ_INIT(&head); /* Initialize the queue. */

n1 = malloc(sizeof(struct entry)); /* Insert at the head. */

minij의 이미지

[질문] SIGCHLD 처리에 대한 질문입니다.

안녕하세요.
리눅스에서 코딩을 처음 하는 초보입니다.
지금 간단한 리모트 쿼리에 간단한 응답을 날리는 동시 접속 서버 프로그램을 작성중입니다.

리퍼런스 책과 이곳 게시판을 참조해서 작업중인데,
Child signal을 처리해 주지 않으면 child 프로세스가 좀비 상태로 남는다는 말을 들었습니다.
이거 저거 참고해서 SIGCHLD를 처리하고 작업을 일단 마무리 했는데,
이 처리 부분에서 가끔 시간이 매우 많이 걸리는 현상이 일어납니다.
다음은 소스 코드입니다.

pangjun의 이미지

[질문] mmap의 사이즈 결정에 관한 방법

외부 디바이스에 들어오는 스트림을 드라이버에서 메모리 저장한후,
mmap을 통해서 유저프로세스가 그 영역의 스트림을 수학적인 계산을
처리한 후에 다른 드라이버의 메모리 영역으로 그 결과를 저장하려고 합니다.
물론 다른 드라이버의 메모리 영역 역시 mmap으로 처리해서 저장하려고요.

그런데, 외부 디바이스에서 들어오는 스트림을 저장할 만한
커널 영역의 메모리를 얼만큼 확보 하는게 현명한 선택일까요?
그냥 대충 try&error 방법으로 시도해 보는것도 괜찮겠지만,

lkjt의 이미지

핑을 막아논 서버의 IP를 알고 싶은데요.

gethostbyname(char) 이 0을 리턴합니다.

그런데 WSAGetLastError()도 0을 리턴합니다.

서버는 존재 하는데요.

제 생각에는 핑을 보내면 답이 없는것처럼 서버가 핑을 막아논거 같은데...

이럴경우에는 어떻게 해결을 해야되죠?

presentme의 이미지

프로토콜 소스코드 입수 사이트가 궁금합니다.

안녕하세요!

리눅스상에서 프로그래밍을 배우면서
아주 간단하게 DNS,TFTP를 만들어 보았는데요
실제로 상용되고 있는 소스코드를 보고싶습니다.

가능한 참고,공부하기 좋은 사이트 있으면 소개해주세요 ^^

읽어주셔서 감사합니다.

lkjt의 이미지

소켓에서 recv를 하는것과 관계가 잇는지..?

	for(i=0;;i++)
	{
		if(i==1)
			Sleep(1000);
		RecvBytes = recv(m_sock, recvbuf, sizeof(recvbuf)-1, 0);
		recvbuf[RecvBytes] = NULL;		
		htmlsource += recvbuf;		
		out<<recvbuf<<endl;
		if(RecvBytes != sizeof(recvbuf)-1)
			break;
	}

소스코드를 이렇게 짯는데요 .

이렇게 하면 잘됩니다.

그런데 저기 Sleep을 빼면 중간에 출력이 되다가 마는데요.

왜그러는지.. 또, 어떻게 해야 고칠수 있나요?

hun98의 이미지

ejb와 클라이언트간의 통신에서..

ejb와 클라이언트 프로그램간에 통신을 할때...

사용자가 만든 class도 가능한가요..
테스트해보니 리턴타입으로 class의 배열로 설정하면
deploy가 안되던데..
제가 머 실수한게 있어서 그런가요..
아님 안되나요..

같은 소스를 리턴타입을 String[][]으로 잡으면 잘 실행됩니다.

sang980의 이미지

윈도우플랫폼에서 MSVC를 대체할 만한 프리 IDE tool?

휴학하고 잠시 IT 회사에서 아르바이트하면서 연명하는 학생입니다.
요즘 회사에 불법소프트웨어 단속이 뜬다고 해서, 이번 기회에 모든 소프트웨어를 Free로 바꾸고 있습니다.

다른 부분은 간단한데, 개발Tool을 바꾸는게 가장 힘듭니다.

아직 까지도 MSVC를 대체할 만한 IDE tool 을 정하지 못했습니다.

Dev-C++과 Eclipse를 사용하고 있는데, Dec-C++은 인텔리센싱(자동코드완성?)기능이 안되어 불편한거 같고, Eclipse에서는 CDT를 설치하고 MinGW에 Win32API 라이브러리를 설치하여 컴파일 해 보았으나, 실행 하면 콘솔창만 뜨고 윈도우창이 안뜨네요...ㅠ.ㅠ

페이지

프로그래밍 QnA 구독하기