본문 바로가기

서버개발자

문자열 변환 소스 문자열 변환 함수 // char(ANSI Code set) -> wchar(UNI code set) 변환 wchar_t* CharToWChar(const char* pstrSrc) { int nLen = (int)strlen(pstrSrc) + 1; //wchar_t* pwstr = (wchar_t*) malloc ( sizeof( wchar_t )* nLen); wchar_t* pwstr = new wchar_t[sizeof(wchar_t)* nLen]; int wnLen = sizeof(wchar_t)* nLen; MultiByteToWideChar(CP_ACP, 0, pstrSrc, nLen, pwstr, wnLen); return pwstr; } // wchar(UNI code set) -> ch.. 더보기
DXSDK_Jun10.exe 설치 시 나타나는 S1023 에러 해결방법 OS에 따라 해결방법 아직 더보기
Packet 패킷 * Packet : 전달하고자하는 정보의 단위 → 전달할 정보에 따라 패킷의 크기는 가변이다* Packet 구조→ Header : Packet 성격, 크기 정보→ Data : 실제 정보Header -> ID : unsigned short(2byte, 0~65535) -> data Size : unsigned short(2byte, 0~65535)Data 실제 데이타 : 가변* Packet의 최적화→ 작은 크기의 Packet을 만들어 빈번하지 않게 전송하는 방법으로 구현한다. 더보기
게임 서버 솔루션 * Project : 단일 응용 프로그램 ( 실행 파일 1개) * Solution : 응용 프로그램들의 집합 (복수 개의 실행파일, lib, DLL 등 포함) * Game Server Solution → Login Server => → Game Server => 분산 처리 → Patch Server => ↓ ↓ → Log Manager => 대규모 동시 처리 더보기
while문, do while문 while.c#include void main(){ int num = 0; while (num =5 가 되면 탈출하게 된다. 즉 조건을 만족하지 않는다면 탈출하게 된다. { printf("Hello world! %d \n", num); num++; } return;}do_while.c #include void main(){ int num = 0; do{ printf("Hello world! %d \n", num);//while문가 조금은 다른데, //1. 일단 실행한 후에 num++; } while (num =5 가 되면 탈출하게 된다. 즉 조건을 만족하지 않는다면 탈출하게 된다. //2. 반복여부를 확인한다. //3. 재실행을 위해 위로 이동한다. return;// return 0이나 return은 m.. 더보기
malloc // 메모리 할당 : 힙영역 // void* malloc(size_t size); -> 메모리 할당 // void free(void* ptr); -> 메모리 해제 // void* calloc(size_t element_count, size_t element_size); // void* realloc(void* ptr, size_t size); #include #include char* ReadUserName(void) { //char name[30]; //char* p = (char*)malloc(sizeof(char) * 30); char* p = (char*)calloc(30, 1); p = (char*)realloc(p, sizeof(char)*50); printf("name : "); gets_s.. 더보기
Visual Studio 2013 Update1, Update 2 RC 성공 후 MFC 실패 후기 설치할려고 하는 Visual Studio Express 2013 for Desktop 을 설치하고 나서 이 설치 과정을 보는것을 권장한다. Visual Studio 2013 업데이트 2 RC의 링크이다 http://www.microsoft.com/ko-kr/download/details.aspx?id=42307 더보기
C언어 구조체 에러가 좀 있음 출력은 되는데 #include typedef struct { int no; char *user_id; char *user_name; char *user_phone; int user_level; int user_hp; int user_mp; }GameRanking; void main() { int i; GameRanking RiderRanking[5] = { {1, "remake_master", "이*구","082-0000-0001", 15, 300, 300}, {2, "remake_db_master", "정*호", "082-0000-0002", 12, 400, 600}, {3, "remake_server_master", "함*호", "082-0000-0003", 16, 200, 900}, {4, "remake_game.. 더보기
입출금 소스 #include //standard input output #include //standara library void printAllMenu(); int bank_num=13; void main() { if (bank_num == 13){ bank_num = 13; printAllMenu(); } printf("-----Z 은행입니다.------\n"); printf("숫자를 선택해주세요.\n"); while (1){ int num;a scanf_s("%d번\n", &num); if (num == 1){ bank_num = 1; } if (num == 2){ bank_num = 2; } if (num == 3){ bank_num = 3; } if (num == 4){ bank_num = 4; } if (.. 더보기
C 언어 1. atoi('문자열') => 숫자 ex) "1234" => 1234 2. itoq(숫자) => 문자 ex) 1234 => '1234' int i; i=1234; string s; 3.strcpy strlen("문자"); 4. strcmp(문자1,문자2) ex)("AB","A") => O or 1.2 더보기