프로그래밍 QnA

MyAbby의 이미지

짜증나는 MFC 확장

안녕하세요.

환경은 VS2008 혹은 2013입니다.
C++ 표준에 맞춰 작성한 코드들을 모든 운영체제에 쓰게 하고싶습니다.
리눅스에서는 그냥 so 혹은 a를 만들어 상황에 맞게 링크시키면 되죠. 그런데 윈도에서는 어떻게 하죠?

윈도에서는 DLL을 써야 한다고 배웠습니다. 여제까지. C++ 클래스들을 '다른 곳'에서 쓰려면 무슨 EXPORT 어쩌구 매크로로 내보내고, '쓰는 곳'에서 IMPORT 시키고.. 아니 이게 뭐하는 짓이죠? 욕나오네.
왜 그냥 링커가 dll 읽어서 실행파일에 때려 넣을 지 런타임에 참조를 할지 정하지 않는건가요.

최조한 pre-processor 들을 안쓰고, 원본 소스에 손을 대고 싶지 않은데... 방법이 없는 건가요?
방법을 알진 합니다만(_MSC_BUILD 등을 확인해서 define 어쩌구 하는 방법) 앞의 말씀드린데로 소스에 손을대고 싶지 않아서요.

기다리고 있을게요x

hantkdwns의 이미지

어셈블리어 질문

아래 코딩에

사용자 선택에 따라 반복 연산 또는 프로그램 종료가 가능한 기능을 추가

하라는데 어떻게 해야하나요..?

TITLE Integer Summation Program (Sum2.asm)
INCLUDE Irvine32.inc
INTEGER_COUNT = 3

.data
str1 BYTE "Enter a signed integer: ",0
str2 BYTE "The sum of the integers is ",0
array DWORD INTEGER_COUNT DUP(?)

.code
main PROC
call Clrsor
mov esi,OFFSET array
mov ecx,INTEGER_COUNT
call PromptForIntegers
call ArraySum
call DisplaySum
exit
main ENDP

taijiun의 이미지

*out = "0123456789abcdef"[abs(quotient % base)]; 이게 무슨뜻인가요


유닉스에서는 itoa가 표준이 아니어서 소스를 구했는데


*out = "0123456789abcdef"[abs(quotient % base)];

이런 부분이 있더라구요

이게 무슨뜻인가요 ;;; 이런 문법은 처음 봐서 ..

절대값 구한 뒤에 뭐 어쩌라는 건가요 ?? ;

balgarac1의 이미지

서버 구현 시 고려 사항에 대한 질문입니다.

온라인 테트리스를 만들어보고 싶은데
서버 구조를 고민하고 있습니다.

room이 존재하고 유저들이 들어와서 플레이를 하는 것을 구현하고자 하는데
쓰레드 모델을 써야하는지 iocp모델을 써야하는지 기준을 못잡겠습니다.

어떤 것을 기준으로 삼아서 서버 모델을 정해야 하나요?

lemeraldl의 이미지

하둡을 연동한 웹어플리케이션을 만들려고 하는데요 질문이 있습니다.

작은 빅데이터 프로젝트 목적으로서 하둡 또는 hdfs 를 디비로 이용해서 공공데이타를 대량으로 넣어 놓은다음에 그것을 어떠한 기준으로 연산해서 보여주는 계시판을 만들고 싶습니다.

이 예제를 만들기 위한 질문입니다.
1. hdfs는 분산 저장소이고 하둡은 map and reduce 분산처리를 하기위한 툴로써 쓰이는거가 맞는가요??

2. 프로젝트의 목적을 위해서 hdfs or 또는 하둡을 저장소(정확하게 아직 하둡이 저장소로 쓰이는지 hdfs가 저장소로 쓰이는지 개념을 모르는 관계로) 로 이용 되는것이 올바른 접근인가요?

3. 2번이 올바른 접근이라면 프로젝트를 만들기 위해서 아마도 하둡 이외의 하둡과 파생되어서 나온 여러 tool 들 (예로 zookiper , hive)등이 쓰일텐데 어떠한 툴들이 어떠한 이유때문에 추가되서 쓰일 것인지 가르쳐 주세요

4. 3번과 약간은 비슷합니다 . 데이터의 흐름이 어떤 툴을 거쳐서 어떻게 보내지고 어떻게 연산이 되서 어떠한 기준에 의해 뿌려진 데이타를 계시판으로 보여질것이다 라는

mjqt의 이미지

c++ 문법 this 질문

a.h
class a
{
...
private:
int val;

public:
void add(int val);
int all();
};
a.cpp
void a::add(int val)
{
val += val;//.....(1)
this->val += val;//...(2)
};
1번 또는 2번사용

int a::all()
{
return val;//.....(3)
return this->val;//....(4)
};
3번 또는 4번 사용
main.cpp
....
{
a a;
a.add(3);
qDebug("%d \n', a.all());
...}

jhh1117의 이미지

C fscanf 함수에 대해 궁금한게 있습니다.

fscanf(fp_sour, " %s", buf) != EOF

File fp_sour에 txt파일을 파일의 끝까지 문자열 단위로 buf에 순차적으로 넣고 있습니다.

변수하나를 만들어서 개행이 이루어질 때마다 값을 증가해서
해당하는 문자열이 몇번째 라인인지 확인하고 싶은데 어찌해야할지 방도가 없습니다 ㅠㅠ

이것 때문에 몇시간동안 골머리를 썩내요;

trymp의 이미지

linux 에서 특정 slab cache 의 전체 obj 의 수를 제한하려면 어떻게 해야 하나요?

환경은 linux 2.6.xx (32bit) fedora 6 입니다.

linux 에서는 slab 을 이용해서 kernel 내부에서 메모리를 관리하는 것으로 알고 있습니다.

slab cache 를 사용하다가 모자라면 buddy allocator 로 부터 page 를 할당하고 mapping 해서

사용하는 것으로 알고 있는데요.

제가 테스트하는 머신에서 skbuff_head_cache 가 계속 증가해서 메모리를 너무 많이 사용하는

문제가 발생하고 있습니다.

특정 slab cache 의 사용할 전체 obj 의 수를 제한 할 수 있는 방법이 있을까요?

제가 찾아봤을 때 slab 이 buddy 로 부터 page 를 가져갈 때 아무런 제한없이

가져가는 것 같아서 이것을 제한하는 방법을 알고 싶습니다.

고수님들의 조언 부탁드립니다.

gvids의 이미지

임베디드 시스템을 위한 C언어 공부좀 알려주세요

제가 C언어를 공부할라고 하는데 일단, 기본은 잡혔다고 생각합니다.

하지만 함수를 짜거나 좀더 어려운 책을 보고싶습니다. 오직 C언어만을 위해

그러한 책들을 추천해 주실수 있나요???

페이지

프로그래밍 QnA 구독하기