프로그래밍 QnA

kknd345의 이미지

배열의 sizeof 할려면 어떻게 해야 하나요?

#include <stdio.h>

void main()
{
	int a[10];
	int i=0;
	
	for( i=0; i<10; i++)
		a[i]=i;
	

	printf("%d",*(a+sizeof(a)) );
}

하니깐 제 생각처럼 안되네요
전 a배열의 마지막인 a[10]을 출력할줄 알았는데 그렇게 안 되네요
좀 가르쳐 주세요.

주소값에 sizeof 를 이용해 더하는 방법좀요.

hshthsh의 이미지

생성자(전연변수생성때)에서 cout을 하니 문제가....--?

안녕하세요.

간단한 질문이지만 찾아보아도 초보인 제게 딱 떨어지는 답이 없어서
질문을 올리게 되었습니다.

g_ck 라는 클래스를 CValue.h에 선언하고, CValue.cpp에 정의하였는데요
프로그램 시작 했을 때 g_ck클래스네에서 아주 커다란 메모리를 정적 변수에
할당하고 프로그램 종료시 이 메모리를 해제하려고
CValue.cpp에 g_ck 클래스 객체를 전역변수로 선언했습니다.
그럼 이 전역변수가 생성될 때 와 소멸될 때 가장 처음과 마지막이 될거라
생각하고효..--a

cykri의 이미지

소켓 에서 특정 포트 바인딩을 막는 법?(1024-5000포트 사이)

udp 클라이언트 어플 프로그래밍시 클라이언트 포트를 0으로 해 놓으면

시스템에서 1024-5000 사이의 임의의 포트를 소스 포트로 할당해 주는 걸로

알고 있습니다.

그런데, 저희쪽 라우터에서 특정 포트를 막아놓았더군요. (1025포트)

가령 시스템에서 1025 포트를 소스 포트로 할당해 주면 서버에서 돌아오는

패킷이 클라이언트로 리턴이 되지 않습니다.

그럼, 1024-5000 사이 포트중 특정 포트를 할당해 주지 못하게 하려면

어떻게 해야 할까요?

seuwl의 이미지

C++ 기반의 GUI개발시에 가장 편리하고 적합한 IDE추천 부탁.

C++로 KDE기반에서 QT라이브러리를 가지고 메신저를 만드려고 합니다.

그런대 리눅스에서 어플리케이션구현은 처음인지라...IDE에 어떤게 좋은지

잘 모르겠네요. 다들 이클립스나 이맥스 추천해주시는거 같은대요...C++에서

강력하고 무엇보다 쓰기편리했으면 좋겠습니다. 추천좀 부탁드려요.

lnsium의 이미지

STL vector 상속시 문제점에 대해...

vector를 상속하는 것까지는 되는데

vector의 함수들을 overloading할 수가 없습니다.

overloading을 하면 overriding이 되어 vector의 오리지날 함수를 호출할 수 없게 됩니다.

namespace의 차이가 원인은 아닌 것은 확인했습니다.

원인을 아시는 분 알려주시면 고맙겠습니다. :-)

오렌지쥬스의 이미지

COM+은 리눅스에서 없나요?

비슷한거라도 있다면 어떤것들이 있나요?

코바도 비슷하긴 한 것 같은데 ORbit인가.. GNOME에서 사용한다는 코바 축소판이라 알고있는데 그것들이 COM+의 탄생배경과 비슷한지 모르겠습니다.
코바는 미들웨어같은 하나의 시스템같기도 하고
COM+은 프로그래밍 컴파일할때 링크하는 라이브러리와 가깝게 느껴지고..
모두 어려운 개념같은데 자신들의 머리속에 개념들이 정리되어있는게 있다면 설명을 부탁드립니다.

limasdf의 이미지

세마포어 관련 질문인데요

소스보면
공유메모리에다가 자식프로세스,부모프로세스에서 둘다 값을 증가시키고.
공유메모리부분을 세마포어로 했는데요

결과가
child : the result is 100000000
parent : the result is 200000000
이렇게 나오길 바라는데
왜! parent만 200000000이 나오고 자식은 10000000이 안나오는거죠-_-
;;
사실 숙제긴하지만 요거땜에 무지 고민도 해보고; 책도 찾아ㅤㅂㅘㅅ는데 모르겠네요;
[code:1]
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/types.h>
#include <sys/sem.h>

monac의 이미지

.so (c++) 라이브러리에서 class 목록 리스팅 하는 명령

c++ 로 만든 .so 화일에서 class 및 함수 목록을 리스팅하는 명령이 뭔가요?

제가 정확히 하고자 하는건,
class 목록 과 export된 함수 (멤버함수 제외), export된 global 변수 등의 이름의 목록을 얻고자 합니다.

이것이 아니라도 전체 심볼 목록을 나열하는 명령은 뭔가요? 이거라도 얻으면 필터링을 하면 되니깐...

감사합니다.

ilgoddes의 이미지

커널에서 krealloc같은 명령어는 없나요? 꼭 도움 부탁드립니다.

안녕하세요...

요즘 커널 프로그래밍에서도 NFS 부분을 열심히 하고 있는데요...

nfs_file_write함수를 보면
(const char*)buf부분이 있는데요...
buf의 내용을 바꾸는것은 되는데...

buf의 크기를 바꿔야 되거든요...

그런데 다른 변수(예를 들어 buf2)를 잡아서 kmalloc로 buf만큼 할당하고 값 집어넣고...
리턴값을 잡은 다른 변수로 바꿔서 했는데...

컴파일 하고 예를 들어 cp명령어를 주면
cp: writing 'nfs/XXXXX' : Bad address 이런 에러가 나면서 안되네요...

buf영역에 잡혀있는 메모리와 buf2영역에 잡혀있는 메모리가 주소가 달라서 그런것 같은데...

monac의 이미지

makefile 변수치환에 or 같은 규칙넣기..?

제목이 어렵군요.

제가 소스코드가 예를들어
.m, .c 두가지가 있습니다. 그런데 이 화일들은 같은 종류로 취급하고 같은 규칙으로 컴파일 되게 하고 싶습니다.

화일목록 변수가 있고,
OBJECTS = $(SOURCES:.m=.o)
OBJECTS = $(SOURCES:.c=.o)

이 두가지를 합하고 싶습니다.
이거를 nesting 하지 않고 한큐에 해결하는 방법이 있나요?
.m=.o 대신 .m|.c=.o 이런 (이런규칙은 실제 없지만...) or 로 패턴을 찾게하는 규칙이 있는지 궁금합니다.

비슷한 걸로,
dependency를 생성할때

페이지

프로그래밍 QnA 구독하기