프로그래밍 QnA

amblance의 이미지

[완료] 세그멘테이션 오류 질문입니다.

안녕하세요.

stevens 책을 보면서 예제를 따라하다가 질문이 있어서 글을 씁니다.
예제를 보고 컴파일을 했는데 세그멘테이션 오류가 나는군요..

어느부분이 문제인지 설명좀 부탁드리겠습니다.
감사합니다.

=====================================================================================================
#include

okdongil의 이미지

[완료] 전처리기로 #undef, #define을 하는 방법

안녕하세요 코딩을 하다가 아래 처럼 하고 싶은데 잘 되지 않아서 질문을 드립니다.

#define ABC 1

#define REDEF(A) \
extern int A##_val; \
#undef A
#define A A##_val
......
// ABC Redefine
REDEF(ABC)

이렇게 해서 ABC를 Redefine해서 사용하고 싶은데요.
아래와 같이 에러가 나네요..

Error: #52: expected a macro parameter name

cs010101의 이미지

Q : 조이스틱에서 발생하는 이벤트값을 읽어서, 그 결과에 따라 어떤 동작을 하도록 할려고 합니다.

조이스틱이 일단, 리눅스 시스템에서 인식한다는 가정하에,

보면 /dev/밑에 어딘가에 디바이스 장치가 생성되더군요.
이때,
조이스틱을 움직이면 이벤트 정보(조이스틱의 움직임정보)가 발생하겠죠?
이 값을 읽어서, 그 값에 따라서 특정 작업을 수행할려고 합니다.

조이스틱의 움직임에 따라서

clauxewitz의 이미지

[완료]template class 안에서 allocator 선언이 제대로 되지 않네요.

#include <memory>
 
template <class T> class Vec {
......
private:
allocator<T> alloc; // ERROR
......
};

Accelerated C++ 책에 있는 예제를 그대로 따라 입력했습니다.
표준 vector를 따라해서 비슷하게 구현해보는 예제인데
메모리 할당을 위해 allocator를 선언한 상태에서 g++로 컴파일해보니까

ISO C++ forbids declar

tommybee의 이미지

dll에서의 래퍼 함수에 대한 질문입니다

만약 제가 Printf라는 이름으로 함수를 만들고 그것을 dll로 만들어다고 하면
만든 그 dll을 다른 곳에서 쓰고 싶어 합니다. 그래서 dll를 읽어 들이고
그 함수의 포인터를 받아서 mTPrintf라는 함수포인터에 할당하고
새로운 클래스를 만들어서 다음과 같이 래퍼 클래스를 만들려고 합니다
근데 문제가 생긴 것이 바로 "..." 이부분 이거든요
이 부분은 어떻게 바꿔 줄 수 있을까요?

TUTIL_API void __stdcall Printf(TCHAR *frm,...); dll상에 함수를 만들고

이것을 사용할 A라는 클래스를 다음과 같이 만들고 나서
class A
{
private:
HINSTANCE dllHandle;
void (__stdcall *mTPrintf)(TCHAR *,...);

kkchlove의 이미지

공용체 및 구조체 초기화 질문

typedef struct {
const char *name;
int flags;
union {
void (*func_arg)(const char *); //FIXME passing error code as int return would be nicer then exit() in the func
int *int_arg;
char **str_arg;
float *float_arg;
int (*func2_arg)(const char *, const char *);
int64_t *int64_arg;
} u;
const char *help;
const char *argname;
} OptionDef;

위와 같은 구조체

prodh의 이미지

mpich2 설치 및 사용법

병렬계산이 필요한 리눅스초보입니다.
리눅스는 아시아눅스3.0을 사용하고있습니다.
인터넷을 찾아보니 mpich2를 이용하면 한대의 컴퓨터(dual core)에서 병렬계산이
가능하다고해서 mpich2를 설치했습니다.

설치는

./configure --prefix=/usr/local/mpich2

로 했습니다.

근데
mpiexe -np 2 ./실행프로그램 입력

ihcho의 이미지

vi 명령모드 관련[완료]- 감사합니다.

명령모드에서 모든줄의 첫 번째 문자를 첫번째 문자를 포함하여 다른문자로 치환하려면 어떻게 해야 하는지 궁금합니다.
예를 들어
01
02
03
.
.
.
99

가 쓰여진파일의 첫줄에 a라는 문자를 삽입하려면 어떻게 하는지 부탁드립니다.

bookgekgom의 이미지

MMoRPG 서버 프로그래밍 질문

허접한 질문 이지만 답변을 해주시면 감사하겠습니다.

저는 아주 간단한 온라인 게임을 만들어 보긴 했는데요.

이런 게임 종류는 처음 이라서 말이죠.

저는 서버를 다음과 같이:

1. 게임 서버 (더 작게 나누자면: 아이템 서버, 몬스터 서버, 유저 서버, NPC 서버로 나뉨)

2. 로그인 서버;

이렇게 크게 두가지로 나누구요.

서버가 맨처음 시작되면 데이터베이스에 저장된 초기화 정보들을 "모두" 메모리에 로딩시키고 메모리에서 업데이트가 이루어 집니다.

물론 중요한 정보 (예를 들면 아이템의 소유권) 는 바로 데이터 베이스에 업데이트를 해줍니다.

하지만 중요하지 않은 정보 (예를 들면 몬스터의 좌표같은것) 는 메모리 에서만 업데이트를 합니다.

클라이언트는 게임에 접속하면 자신에게 필요한 정보(예를 들자면: 유저 좌표 주위에 아이템, 몬스터 정보들)을

서버가 메모리에서 찾아서 패킷으로 넘겨주고, 클라이언트는 그 정보를 토대로 화면을 출력합니다.

페이지

프로그래밍 QnA 구독하기