Windows 환경에서 쓰레드를 이용할 일이 생겼다. 무의식적으로 익숙한 #include 를 사용했는데 pthread.h가 없다고 나온다a 그래도 난 pthread를 사용하고 싶었고!! 구글링을 해보니 방법이 있었다!! 다행이 친절하게 설명해주신분의 블로그가 있어서 쉽게 해결했다. 참고한 사이트는 여기다 http://plming.tistory.com/62 링크에 나온 설명방법을 그대로 따라해봤다. 우선 http://www.sourceware.org/pthreads-win32/ 로가서 lib,include,dll을 다운받는다. 1. 나는 가장 최신버전인 prebuilt-dll-2-9-1-release 를 받았다. 2. 그다음 빈프로젝트를 생성후 다운받은 파일을 옮겨 놓는다. 3. 프로젝트 속성에서 C/..
게임 서버 프로그래밍 책을보다가 기초라이브러리 제작목록에 유용한 코드들이 있어서 따라해봤다. 앞으로 책을읽다 흥미가 가는 코드들은 따라해본다음 포스팅할 예정이다... 오늘은 암호화,복호화(Encrypt,Decrypt)이다. 여기서 소개해주는 암호화 방법은 모든 바이트마다 특정값(Key값)을 XOR연산을 시켜서 원본값을 숨기는 방법이다. 복호화 방법은 거꾸로 암호화된 바이트에 암호화할때 사용했던 특정값(Key값)을 다시 XOR 시킴으로써 원본값을 확인한다. 그리고 여기서 특정값(Key값)을 알아내기만 하면 쉽게 복호화 할수있다는 약점을 가리기위해 바이트마다 암호화키를 바꾸는 공식을 넣어서 약간더 안정성을 높인다. 실무에서는 어떻게 사용하는지 모르겠지만 이정도 방법만으로도 간단한 암호화 모듈로는 쓸만하겠다...
게임 서버 프로그래밍 책을보다가 기초라이브러리 제작목록에 유용한 코드들이 있어서 따라해봤다. 앞으로 책을읽다 흥미가 가는 코드들은 따라해본다음 포스팅할 예정이다... 오늘은 메모리풀(MemoryPool)이다. 메모리풀은 같은객체의 new / delete가 반복적으로 일어나면 프로그램 속도에 영향을 주기때문에 미리 특정공간만큼을 확보해둔후 new / delete 호출시에 미리 확보된 공간을 제공, 회수함으로써 프로그램의 속도를 높이는 방법이다. 설명은 이쯤에서 그만하고 소스코드를 보겠다. 준비물은 과 이다. CMemoryPool.h #include #include template class CMemeoryPool{public: static VOID* operator new(std::size_t allocL..
- Total
- Today
- Yesterday
- next key lock
- 트랜잭션
- lock
- MySQL 족보
- 루비
- mysql lock
- 페어프로그래밍
- 되추적
- gap lock
- 인덱스
- autoload_paths
- MySQL 인덱스
- 갭 락
- MySQL
- Autoloading
- InnoDB
- ruby
- 엘라스틱서치 기초
- ruby meta programming
- 루비 메타프로그래밍
- metaprogramming
- 넥스트 키 락
- 루비 상수
- innoDB lock
- db
- dead lock
- 메타프로그래밍
- Elasticsearch Cluster
- Pair-programming
- 페어 프로그래밍
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |