게임 서버 프로그래밍 책을보다가 기초라이브러리 제작목록에 유용한 코드들이 있어서 따라해봤다. 앞으로 책을읽다 흥미가 가는 코드들은 따라해본다음 포스팅할 예정이다... 오늘은 암호화,복호화(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..
게임 서버 프로그래밍 책을보다가 기초라이브러리 제작목록에 유용한 코드들이 있어서 따라해봤다. 앞으로 책을읽다 흥미가 가는 코드들은 따라해본다음 포스팅할 예정이다... 오늘은 원형큐(CircularQueue)이다. 이 포스팅을 보시는분이라면 원형큐가 어떻게 동작하는지는 알고 있으실꺼라 생각하고 따로 설명은 하지 않겠다. 이 원형큐의 특징은 나머지연산자(%)를 통해서 마지막까지 갔을때 처음으로 돌아온다는 것이다. 사용한 필요준비물은 이다. CircularQueue는 다음과 같다. CircularQueue.h #include #define MAX_QUEUE_LENGTH 10 template class CCircularQueue{public: CCircularQueue(VOID) { ZeroMemory(mQue..
- Total
- Today
- Yesterday
- 루비 상수
- 페어프로그래밍
- metaprogramming
- MySQL 족보
- Autoloading
- Elasticsearch Cluster
- next key lock
- 인덱스
- innoDB lock
- 엘라스틱서치 기초
- 루비
- 넥스트 키 락
- 메타프로그래밍
- MySQL 인덱스
- 루비 메타프로그래밍
- lock
- mysql lock
- 페어 프로그래밍
- InnoDB
- 되추적
- 갭 락
- MySQL
- dead lock
- ruby meta programming
- db
- Pair-programming
- 트랜잭션
- autoload_paths
- gap lock
- ruby
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |