프로그래밍 QnA

sDH8988L의 이미지

[C++] 프로그램 종료가 바로 안되는 이유가 뭘까요?

얼마 전에 다른 사람이 짜둔 C++ Code를 Modify 해야 될 일이 생겼습니다...

머... 동작은 올바르게 하는데, 문제는 Program 종료가 오래 걸린다는 겁니다...

무슨 말이냐면, main의 return 문장 바로 앞까지 실행하고 나서 한참을 돕니다... 한참이라는 게 몇 분 단윕니다...

실행할 것이 다음에 이어지는 Return 문 밖에 없는데도요...

gdb로 찍어보니 _Destroy... 이런 것들이 나오는 걸로 봐서 아무래도 Garbage Collection을 하는 거 같은데, 무슨 이유로 그렇게나 오래 걸리는 지 모르겠습니다...

winicon의 이미지

데이터 저장 STL:Queue에서 메모리 증가 원래 있는건가요?

안녕하세요. 초보입니다.

A 프로그램에서는 데이터를 생성 및 처리 하여 B 프로그램으로 데이터를 보낼니다.
그런데 받는 B 프로그램에서 받아서 바로 처리가 되는데요.
A 프로그램에서는 데이터 생성하고 처리하는 부분이 느립니다.
그래서 큐와 쓰레드를 이용하기로 했습니다.

A프로그램에서 Main부분에서는 무수한 데이터를 계속해서 생성하여 큐에 저장합니다. 쓰레드에서는 큐에 저장된 데이터를 가져와 적절히 처리를 해주고 소켓를 이용하여 B프로그램으로 전송합니다.

ixevexi의 이미지

[C++] functor가 function보다 빠를 수 있는 요인

어디선가 읽었던거 같은데 헷깔려서 질문을 합니다
방금 TC++PL과 EC++ MEC++모두 대략 훑어봤는데
functor가 왜 function보다 빠른지에 대해서는 별 말이 없네요

다음의 한구절만이 있습니다.

Stroustrup wrote:

A suitably-defined object serves as well as - and often better than - a function. For example, it is easier to inline the application operator of a class than to inline a function passed as a pointer to a function.
Consequently, function objects often execute faster than do ordinary functions

제가 이해한 바가 맞다면 펑션 포인터로 넘겨지는 함수보다 어플리케이션 오퍼레이터( operator ()() 로 이해했습니다) 를 가진 클래스의 오퍼레이터가 인라인 하기 쉽기때문에 많은 경우 빠르다고 되어있습니다.

kika13의 이미지

프로그래밍도 게임 엔진도 전혀 모르는데 조언 좀 해주세요 ㅜ.

안녕하세요 전 그냥 별볼일 없는 3D artist 입니다
프로그래밍도 게임엔진도 뭐가 뭔지 모릅니다
하지만 제가 요즘 새로운 게임 아이디가 떠올라서 혼자서 머리 싸매고 고민중입니다
제 생각에는 잘만하면 대박(?) 날수도 있을꺼 같고 ㅋㅋ
혼자서 멋진 아이디어라고 실룩 실룩 웃고 다닙니다.
그래서 제가 정말 지금 가지고 있는 아이디어를 심각하게
고려 하고 있습니다.

솔찍히 제가 지금 나이가 어리고 아는것도 없어서
그냥 지금은 혼자서 머리속으로 그 게임 아이디어를

bizzare의 이미지

[질문] HP에서 스레드.. -_-

HP에서 스레드를 이용한 프로그램을 짜고 있습니다.

그런데, -lpthread 를 컴파일시에 넣지 않았을 경우에는 프로그램이 잘 실행되고, 다만 pthread_create 함수에서 에러가 리턴될 뿐이었습니다.

그런데 -lpthread를 옵션으로 넣고 빌드하고나니
프로그램을 실행하면 곧바로 에러가 나더군요. T_T

보통 어떤 경우에 이런 문제가 발생하는지요 -_-;;;

이소희의 이미지

int offset = (int)(T *)1 - (int)(Singleton <T>*)(T *)1

아래 코드 해설좀 해주세요.
KLDP에서 언젠가 본거 같은데 찾을수가 없네요 ㅡㅡ;
자세히 설명해주시면 감사하겠습니다.


int offset = (int)(T *)1 - (int)(Singleton <T>*)(T *)1;
m_pSingleton = (T *)((int)this + offset);

임종규의 이미지

static 변수의 초기화 질문입니다.

요즘 main recursion 하면서 놀고 있습니다.

int type 인 i 부터 j 까지 더하는 것을 만들려고 하는 중입니다.

#include <stdio.h>
#include <stdlib.h>

int
main(int argc, char **argv)
{
	static int sum = 0;
	static int buffer = atoi(*(argv + 1));

	if (buffer <= atoi(*(argv + 2)))
	{
		sum += buffer;
		buffer++;

		main(argc, argv);
	}
	else
	{
		printf("sum is %d\n", sum);

		return 0;
	}
}

일단 위와 같이 작성한 후에 리눅스에서 컴파일 해보면....

free_style의 이미지

c언어에서... extern 의 할당구조가??

extern 변수의 할당 구조가 어떻게 되나여??

오늘 무심코 쓰다가...
extern 의 구조적인 부분이 어떻게 될까가 궁금해서...
글을 올립니다....

그리고 한 함수내에서... extern 변수를 많이 사용하면..
성능적인 부분 혹은 extern 변수에 해당하는 메모리 사이즈만큼 차지하는건가요??

구조적인 부분을 위주로.. 설명좀 부탁 드릴깨요..^^;;
그럼 오늘도 수거하세요~~

pdjj14의 이미지

문제점 좀 지적해 주세요...

spi 모듈을 작성했습니다...

그런데 크로스 컴파일 해서 올리면...

insert 까지는 되는데...

오픈하는 순간 다시 릴리즈 되어 버리네요...

문제점 좀 해결해 주세요...

코드 올립니다...

다른 문제점도 발견되면 말씀해 주세요...

참...리드도 인식이 안되더군요...ㅠㅠ...

컴파일 할 때, initialization from incompatible pointer type 라는 메시지가 나오더군요...

롸이트는 아직 코딩 안 했구요...
----------------------------------------------------------------
[code:1]/*********************************************************************************

free_style의 이미지

http://xmlsoft.org/ 접속이 안되냉..-_-

http://xmlsoft.org/
요기 왜 접속 안되나요..-_-
닥큐먼트 볼게 있어서.. 들어갈라고 하는뎅..
안들어 가지냉...

혹... 무슨 소식 들으신분... 리플좀 달아주셈^^

페이지

프로그래밍 QnA 구독하기