▶ TCP/IP 프로토콜에서 사용하는 Port1) 가장 많이 사용되는 포트 : 0 ~ 10232) 예약된 포트 : 1024 ~ 491513) 동적, 사설 포트 : 49152 ~ 65535 ▶ 가장 많이 사용되는 포트 요약 (0~1023)키워드포트번호포트용도icmp8/tcp, 8/udp0/tcp, 0/udpUnassignedftp-data20/tcp, 20/udpFile Transfer [Default Data]ftp21/tcp, 21/udpFile Transfer [Control]ssh22/tcp, 22/udpSSH Remote Login Protocoltelnet23/tcp, 23/udpTelnetsmtp25/tcp, 25/udpSimple Mail Transferdomain53/tcp, 53/udpD..
최근 업무 관련해서 루비를 쓰게 됐다. 2007년에 루비를 잠깐 했었으나 숫자 야구 만들었던 게 다였고, 거의 6년만에 다시 해본 루비에 대한 감상을 정리한다. 우선 과거에 사용했던 시기를 떠올려본 루비에 대한 감상을 먼저 나열해보겠다. - 스크립트 디버깅이 힘들다. IronRuby로 쓰면 좀 낫다. - C와의 연동은 준수한편. - 문자열 다루기 쉽다. 아주! - 그렇지만 역시나 trim, chop 같은 메소드를 통해 문자열을 섬세하게 다뤄줘야 함은 여전함. 이번에 새로 루비를 쓰기 전까지 주로 써온 스크립트로는 batch script, jscript (java script의 윈도우 내장 스크립트), 펄, 루아 였다. 이번에 루비를 써보고 느낀 건 역시 쉬운 편이라는 점이었다. 파일 오픈 file = F..
제가 SmartPointer를 이해하고 사용하는 방식은 다음과 같습니다. unique_ptr auto_ptr의 리네이밍 버전이죠. 포인터 소유권을 한 인스턴스에게 보장 시키기 위한 개념입니다. 소유자가 명확하기 때문에, native-ptr에서의 소유권 개념이 모호해질 수 있는 문제를 해결합니다. shared_ptr smart_ptr의 리네이밍 버전이라 볼 수 있습니다. 포인터 소유권을 나누어 갖기 때문에 native-ptr에서의 원본 포인터 소멸로 인한 참조 오류를 해결합니다. dangling-ptr이 되는 문제는 해결하지만, life-cycle이 명확해지지 않는 문제와 상호 참조 오류를 만들곤 합니다. 물론 잘 사용하면 문제가 없지만요. weak_ptr소유권을 갖지 않는 ptr 입니다. shared_p..
C++에서 SQLite를 사용하는 방법은 다양합니다. 보통 Wrapper를 하나 선정해 Wrapper를 이용해서 사용하시는데요, 그 중 CPPSQLIte가 가장 유명합니다. CppSQLite3U is a C++ unicode wrapper around the SQLite databasehttp://softvoile.com/development/CppSQLite3U/ CppSQLite - C++ Wrapper for SQLitehttp://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite SQLite 와 C++ 연동방법http://mins79.tistory.com/55 CPPSQLite를 제외하면 Kompex SQLite Wrapper도 많..
서버의 부하를 줄일 수 있는 부하 조절 정책으로, 블리자드의 디아블로2팀이 조치한 방법이 어떤 방법인지 알아보자. 1. 서버에 요청하는 액션이 일정 횟수 이상 반복되면 Trouble 유저로 판단.* 방 입장/퇴장 반복* 방 생성 후 일정 시간 이내에 빠른 퇴장* 로그인/로그아웃 반복 2. Trouble 유저 (계정)로 판단시 해당 캐릭이 사용된 IP를 차단.* Trouble 유저가 일정 시간내에 다른 IP에서 재사용된다면 그 IP도 차단.* 한번 Trouble 유저로 인식되면 문제가 된 Trouble 사유가 아니더라도 (예: 방생성/퇴장 반복) 로그인만으로도 IP차단. 3. 빠른 방생성 입장/퇴장의 경우 ProcessID도 인식하는 것 같음. (정확하지 않음)* 배틀넷 로그아웃후에 로그인을 통해 방 입장..
- Total
- Today
- Yesterday
- SDL
- perfmon
- 게임데브포에버
- 조엘 온 소프트웨어
- 디버깅
- c언어
- 바로가기 프로그램
- EasyExec
- Rails
- TDD
- 임백준
- 디자인 패턴
- 루비
- 리버스 엔지니어링
- RoR
- 루비 온 레일즈
- 좋은 프로그래머
- svn
- Ruby on Rails
- TraceRoute
- 엘키
- EzShortcut
- NDC2013
- 게임개발포에버
- ftp
- ruby
- CppSQLite
- MS-SQL
- 멀티스레드
- SQLite Spy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |