모델의 이름은 명사로 한다 예: “지불 정보”를 나타내는 모델을 만들고 싶은 경우 × Pay ○ Payment pay는 동사로 pay의 명사형이 payment 이다. Pay 모델이 아니라 Payment 모델을 만들자. 예: “종교”를 나타내는 모델을 만들고 싶은 경우 × Religious ○ Religion religious는...
더 읽기
출처 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> #include <sys/socket.h> #include <sys/types.h> #include <sys/epoll.h> #include <netinet/in.h> #define SERVER_PORT 10007 #define MAX_EVENTS 10 #define BACKLOG 10 static int listener; static int epfd; static void die(const char* msg) {...
더 읽기
/* * std_function1.cpp * Copyright (C) 2014 kaoru <kaoru@bsd> */ #include <iostream> #include <functional> using namespace std; struct Foo { Foo(const int n) : i_(n) {} void print_add(const int n) const { std::cout << i_ + n<< std::endl; } int...
더 읽기
#include <iostream> #include <map> #include <string> double Add(double a, double b){ return a + b; } double Sub(double a, double b){ return a - b; } double Mul(double a, double b){ return a * b; } double Div(double a, double...
더 읽기
#include <ws2tcpip.h> bool ServerInfoMgr::GetLocalIP( string& strIP ) { char host_name[256]; if (gethostname(host_name, 256) == SOCKET_ERROR) return false; struct addrinfo hints, *res = NULL; char *szRemoteAddress=NULL, *szRemotePort=NULL; int rc; memset( &hints, 0, sizeof(hints) ); hints.ai_family = AF_INET; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol...
더 읽기
온라인 서버 제작자 모임의 핵랑님이 만든 것 비공개 카페라서 링크를 눌러도 멤버가 아니라면 접속할 수 없습니다. #pragma warning(disable:4819) #include <boost/bind.hpp> #include <boost/function.hpp> #include <boost/lambda/lambda.hpp> #pragma warning(default:4819) #include <string> #include <vector> #include <utility> #include <iostream> namespace Dispatcher { template<typename IdentifierT, typename...
더 읽기
출처 win32_systemInfo.h #pragma once #include <cstdint> #include <vector> #include <string> #include <memory> #include <rapid/utils/singleton.h> namespace rapid { namespace platform { struct ProcessorInformation { ProcessorInformation() : numaNodeCount(0) , processorCoreCount(0) , logicalProcessorCount(0) , processorL1CacheCount(0) , processorL2CacheCount(0) , processorL3CacheCount(0) , processorPackageCount(0) { }...
더 읽기
struct tm timeinfo;
memset( &timeinfo, 0, sizeof(timeinfo) );
timeinfo.tm_year = atoi( szYear ) - 1900;
timeinfo.tm_mon = atoi( szMonth ) - 1;
timeinfo.tm_mday = atoi( szDay );
DWORD nSecondTime = static_cast<DWORD>(mktime( &timeinfo ));
더 읽기
출처 /* var thread = GameLoopThreadPool.GetThread(); while (true) { // frameAction 안에서 AI의 행동 선택 처리나 쌓인 커맨드를 기초로 데미지를 주거나 회복 시키는 코드가 동작 var shouldContinue = frameAction(this); if (!shouldContinue) break; await thread.NextFrame(); } */ public class GameLoopThread {...
더 읽기
System.BitConverter byte에서 short로 변환하기 http://msdn.microsoft.com/ko-kr/library/system.bitconverter.toint16.aspx BitConverter.ToInt16 스트링을 바인트로 변환 //the below code converts byte[] type string type string txt = System.Text.Encoding.GetEncoding("utf-8").GetString(bytes); //using Default Encoding string txt = System.Text.Encoding.Default.GetString(msg2.getData()); 다른 클래스에 있는 const로 정의한 상수를 이용 방법 // 상수는 다음과 같이...
더 읽기