//처음에 UUID를 KeyChain에서 불러오는데 nil이라면 UUID를 생성해서 KeyChain에 저장한다. //저장 후에 다시 함수를 호출 하면 저장된 값을 리턴한다. NSString* getUUID() { // initialize keychaing item for saving UUID. KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"UUID" accessGroup:nil]; NSString *uuid = [wrapper objectForKey:(__bridge id)(kSecAttrAccount)]; if( uuid == nil || uuid.length == 0) { // if there is no..
좋은 글이 있어서 퍼왔다. 소켓에서 리눅스에서는 4000이하일때 select도 쓸만하다는게 맞는말 같다. http://nomoreid.egloos.com/3137280 뭐 잘알려진 사실들 이지만 그냥 개인적인 정리입니다. 이상한 부분이나 태클 환영합니다.1. 라이센스 문제를 피하고 싶다면 cent os를 추천한다. (http://www.centos.org/). 뭐 다들 아는 이야기 겠지만 리눅스에도 상용 배포판이 따로 있다. 하지만 상용 서비스라고 해서 상용 OS를 써야 하는건 아니다. cent os는 재미있게도 상용 배포판인 Red Hat Enterprise Linux(보통 줄여서 RHEL이라고 부른다) 의 클론에서 출발한 프로젝트이다. 바이너리 레벨에서 호환된다. 또 거의 모든 셋팅이 동일하다. 그리..
Cocos2d-x의 기본 해상도는 960x640이다. 이것은 아이폰4S의 해상도이다. 그런데 이것을 안드로이드 폰의 와이드 해상도인 800x480 (WVGA)이나 1280x720 (HD)으로 15:9/16:9 해상도를 맞추려고 하면 해상도 자체의 aspect ratio를 변경해야 한다. 그래서 기존에 아이폰간의 멀티 해상도를 지원하기 위해서 setDesignResolution, setContentScaleFactor를 조절하라고 되어 있는 함수를 쓰면 안된다. 아래와 같이 GLViewImpl::create대신에 GLViewImpl::createWithRect로 glview의 FrameSize를 변경시켜야 한다. bool AppDelegate::applicationDidFinishLaunching() { ..
Unity3D 장점. 1. reference & tech support 가 확실하다. 2. stable버전 업데이트가 빠르다. 3. 3d적 요소들(파티클 같은)을 다양하게 쓸 수 있다. 4. 기본 에셋 외에 다운로더블 에셋을 따로 지원, 런타임에서 리소스를 다운받아 적용할 수 있다. 단점. 1. 2d로 작업시 최소 필요 용량이 30MB다..(이 미친!!) 2. 2d로 작업시 기본 월드가 3d이므로 좌표 변경이 애매하다. 3. 코어단 수정은.. 정말 최악이다. cocos2d-x 장점. 1. 일단 쉽다. 2. 2d좌표계이므로 좌표계의 정확한 의미만 이해하면 금방 만든다. 3. 라이브러리들을 so로 빌드시에 한개당 대략 4메가쯤 나온다.(본인 코드가 현재 5만줄을 넘어섰으나 포함해도 4메가 정도밖에 안됨) 4..
#include #include VOID CALLBACK TimerCallback(PVOID lpParameter, BOOLEAN TimerOrWaitFired) { printf("TimerCallback\n"); } int main() { // 타이머 큐를 만든다. HANDLE timerQueue = CreateTimerQueue(); // 타이머를 만든다. HANDLE timer; // 처음 시작할때 0.5초 지연, 주기 0.5초마다 호출되게 CreateTimerQueueTimer(&timer, timerQueue, TimerCallback, NULL, 500, 500, 0); while (1) { Sleep(100); } return 0; }
Visual Studio 2013에서 다음과 같은 에러 메세지를 내면서 MFC 프로젝트가 컴파일 되지 않을때가 있다. 이는 2013에서는 MFC를 유니코드만 지원하기 때문에 추가적으로 non-Unicode 라이브러리를 다운 받으라는 말이다. 여러모로 귀찮다. error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See http://go.microsoft.com/fwlink/p/?LinkId=286820 for more information.
ParseHTML이라는 외부 라이브러리로 HTML을 파싱해보자. using System; using System.Collections.Generic; using System.Linq; using System.Text; using HTML; using System.IO; namespace ParseHTMLTester { class Program { static void Main(string[] args) { StreamReader reader = new StreamReader("1.txt");// html을 1.txt로 저장해 놓음 HTML.ParseHTML parse = new HTML.ParseHTML(); // 스트림 리터에서 파일 전체를 string으로 변경 string data = reader.R..
마영전 서버가 C#으로 개발되었습니다. 마영전 서버 세션 정리 http://www.scribd.com/doc/57921356/ndc2011-%EB%A7%88-%EB%B9%84-%EB%85%B8-%EA%B8%B0-%EC%98%81-%EC%9B%85-%EC%A0%84-%EC%84%9C-%EB%B2%84-%EA%B4%80-%EB%A0%A8-%EC%84%B8-%EC%85%98-%EC%A0%95-%EB%A6%AC C#으로 게임 서버를 개발 할 경우 성능에 대한 글 http://rosagigantea.tistory.com/408 NDC 참관기: 마비노기 영웅전 자이언트 서버의 비밀 https://rein.kr/blog/archives/2671 게임코디 쓰레드 http://www.gamecodi.com/board/z..
- Total
- Today
- Yesterday