Posts by Category : Cpp
08 Oct 2021 (C++) 전체 목차 07 Oct 2021 (C++ : Concurrency) 목차 06 Oct 2021 (Windows Game Server(C++)) 목차 25 Sep 2021 (Modern C++) 목차 13 Sep 2021 (C++ : IOCP-63) Procedure Generator 13 Sep 2021 (C++ : IOCP-62) ORM 13 Sep 2021 (C++ : IOCP-61) XML Parser 13 Sep 2021 (C++ : IOCP-60) DBBind 13 Sep 2021 (C++ : IOCP-59) DBConnection 10 Sep 2021 (C++ : IOCP-58) JobTimer 10 Sep 2021 (C++ : IOCP-57) JobQueue - 5 10 Sep 2021 (C++ : IOCP-56) JobQueue - 4 10 Sep 2021 (C++ : IOCP-55) JobQueue - 3 10 Sep 2021 (C++ : IOCP-54) JobQueue - 2 10 Sep 2021 (C++ : IOCP-53) JobQueue - 1 10 Sep 2021 (C++ : IOCP-53-0) 채팅 실습 10 Sep 2021 (C++ : IOCP-51) 패킷자동화1 10 Sep 2021 (C++ : IOCP-50) ProtoBuf 10 Sep 2021 (C++ : IOCP-49) 패킷직렬화3 10 Sep 2021 (C++ : IOCP-48) 패킷직렬화2 10 Sep 2021 (C++ : IOCP-47) 패킷직렬화1 10 Sep 2021 (C++ : IOCP-46) UniCode 10 Sep 2021 (C++ : IOCP-45) Packet Handler 10 Sep 2021 (C++ : IOCP-44) Buffer Helper 10 Sep 2021 (C++ : IOCP-43) PacketSession 10 Sep 2021 (C++ : IOCP-42) SendBuffer Pooling 10 Sep 2021 (C++ : IOCP-41) Send Buffer 10 Sep 2021 (C++ : IOCP-40) Recv Buffer 10 Sep 2021 (C++ : IOCP-39) Session - 3 10 Sep 2021 (C++ : IOCP-38) Session - 2 10 Sep 2021 (C++ : IOCP-37) Session - 1 10 Sep 2021 (C++ : IOCP-36) Server Service 10 Sep 2021 (C++ : IOCP-35) Iocp Core 10 Sep 2021 (C++ : IOCP-34) Socket Utils 08 Sep 2021 (C++) Design-Pattern 목차 07 Sep 2021 (C++ : IOCP-12) Read-Write Lock 07 Sep 2021 (C++ : IOCP-8) Stack / Queue 안전하게 Lock 구현 07 Sep 2021 (C++ : IOCP-3-4) Lock 구현(Condition Variable) 07 Sep 2021 (C++ : IOCP-3-3) Lock 구현(Event) 07 Sep 2021 (C++ : IOCP-3-2) Lock 구현(Sleep) 07 Sep 2021 (C++ : IOCP-3-1) Lock 구현(SpinLock) 07 Sep 2021 (C++ : IOCP-2) Thread 기초 정리 07 Sep 2021 (C++) volatile 07 Sep 2021 (C++) mutable 07 Sep 2021 (C++) friend 07 Sep 2021 (C++) define문에서 ##의 역할 07 Sep 2021 (C++) const와 constexpr 06 Sep 2021 (C++ : Concurrency) 9. semaphore 06 Sep 2021 (C++ : Concurrency) 14. parallel STL 06 Sep 2021 (C++ : Concurrency) 13. atomic - 2 06 Sep 2021 (C++ : Concurrency) 12. memory order 06 Sep 2021 (C++ : Concurrency) 11. atomic - 1 06 Sep 2021 (C++ : Concurrency) 10. latch & barrier 05 Sep 2021 (C++ : Concurrency) 8. condition variable 05 Sep 2021 (C++ : Concurrency) 7. lock management 04 Sep 2021 (C++ : Concurrency) 6. mutex 04 Sep 2021 (C++ : Concurrency) 5. jthread 04 Sep 2021 (C++ : Concurrency) 4. async 03 Sep 2021 (C++ : Concurrency) 3. promise & future 02 Sep 2021 (C++ : Concurrency) 2. thread - 2 01 Sep 2021 (C++ : Concurrency) 1. thread - 1 01 Sep 2021 (C++ : Concurrency-1-4) Thread의 유용한 함수 01 Sep 2021 (C++ : Concurrency-1-3) Thread와 move 01 Sep 2021 (C++ : Concurrency-1-2) Thread와 매개변수 01 Sep 2021 (C++ : Concurrency-1-1) thread guard 12 Aug 2021 (Modern C++) lambda 11 Aug 2021 (Modern C++) r-value reference 11 Aug 2021 (Modern C++) override, final 11 Aug 2021 (Modern C++) forwarding reference 10 Aug 2021 (Modern C++) using 10 Aug 2021 (Modern C++) nullptr 10 Aug 2021 (Modern C++) enum class 10 Aug 2021 (Modern C++) delete 10 Aug 2021 (Modern C++) 증괄호 초기화 10 Aug 2021 (Modern C++) auto 26 Jul 2021 (C++ STL) function 25 Jul 2021 (C++ : IOCP-23) TypeCast 24 Jul 2021 (C++ : IOCP-22) Memory Pool-2 24 Jul 2021 (C++ : IOCP-21) Memory Pool-1 24 Jul 2021 (C++ : IOCP-20) STL Allocator 24 Jul 2021 (C++ : IOCP-22) Object Pool 24 Jul 2021 (C++ : IOCP-21) Memory Pool-3 24 Jul 2021 (C++ : IOCP-17) Stomp Allocator 22 Jul 2021 (C++ : IOCP-16) Allocator 22 Jul 2021 (C++ : IOCP-15) 스마트 포인터 22 Jul 2021 (C++ : IOCP-14) Reference Counting 20 Jul 2021 (C++ : IOCP-33) (소켓입출력모델) Completion Port 20 Jul 2021 (C++ : IOCP-32) (소켓입출력모델) Overlapped Callback 모델 20 Jul 2021 (C++ : IOCP-31) (소켓입출력모델) Overlapped Event 모델 20 Jul 2021 (C++ : IOCP-30) (소켓입출력모델) WSAEventSelect 모델 20 Jul 2021 (C++ : IOCP-29) (소켓입출력모델) Select 모델 20 Jul 2021 (C++ : IOCP-28) 논블로킹 소켓 20 Jul 2021 (C++ : IOCP-27) 소켓옵션 20 Jul 2021 (C++ : IOCP-26) UDP 서버 실습 20 Jul 2021 (C++ : IOCP-25) TCP 서버 실습 20 Jul 2021 (C++ : IOCP-24) 소켓 프로그래밍 기초 19 Jul 2021 (C++ : IOCP-11) ThreadManager 19 Jul 2021 (C++ : IOCP-9-2) LockFree Stack 구현 - 2 19 Jul 2021 (C++ : IOCP-9-1) LockFree Stack 구현 - 1 19 Jul 2021 (C++ : IOCP-7) Thread Local Storage(TLS) 19 Jul 2021 (C++ : IOCP-6) Memory model 19 Jul 2021 (C++ : IOCP-5) 컴퓨터 구조(Cash, CPU pipeline) 18 Jul 2021 (C++ : IOCP-4) Future 12 Jul 2021 (C++ : TIPS) VisualStudio에서 cpp/h 파일 이외의 파일 변화 감지하기 (Ex> .proto) 28 Jun 2021 (C++ : IOCP-20) Memory Pool - 2 28 Jun 2021 (C++ : IOCP-19) Memory Pool - 1 28 Jun 2021 (C++ : IOCP-18) STL Allocator 24 Jun 2021 (C++ : IOCP-13) DeadLock 감시기 구현 22 Jun 2021 (C++ : IOCP-9-3) LockFree Stack 구현 - 3 12 Jun 2021 (C++ : IOCP-1) 환경설정 11 Jun 2021 (C++) 헷깔헷깔시리즈 : 메모리 구조 11 Jun 2021 (C++) 헷깔헷깔시리즈 : 함수 호출 규약(calling convention) 10 Jun 2021 (C++ STL) chrono Example 10 Jun 2021 (C++ STL) chrono : ratio(분수사용하기) 10 Jun 2021 (C++ STL) chrono : duration(단위표현법) 08 Jun 2021 (C++ STL) thread-sync (concurrency 기초1) 08 Jun 2021 (C++ STL) thread-async (concurrency 기초2) 08 Jun 2021 (C++ STL) bind 01 Jun 2021 (C++ : Concurrency-1) std::thread 30 May 2021 (C++ : Concurrency-3) Communication between thread using condition variables and futures 28 May 2021 (C++ : Concurrency-2) Thread safe access to shared data and locking mechanisms 24 May 2021 (C++) 헷갈리는 부분 정리 24 May 2021 (C++) 위임 생성자(delegate constructor) 24 May 2021 (C++ STL : iterator-6) back/front inserter 24 May 2021 (Modern C++ : 11~14) Lambda 24 May 2021 (Modern C++ : 11~14) foreach 23 May 2021 (C++ : Perfect-Forwarding-7) Example - setter 23 May 2021 (C++ STL : iterator-5) iterator_traits 23 May 2021 (C++ STL : iterator-4) iterator 만들기 basic(membertype) 23 May 2021 (C++ STL : iterator-3) advance function(dispathcing 써보기) 23 May 2021 (C++ STL : iterator-2) 컨테이너마다 지원하는 연산자 23 May 2021 (C++ STL : iterator-1) iterator basic 23 May 2021 (Modern C++ : 17~) C++20 시작하기 23 May 2021 (Modern C++ : 17~) Lambda 23 May 2021 (Modern C++ : 11~14) 후위리턴(-> return type) 23 May 2021 (Modern C++ : 11~14) Ranged for 22 May 2021 (C++ : Template) concept 22 May 2021 (C++ : Template) enable_if 22 May 2021 (C++ : Template) 기타) SFINAE 22 May 2021 (C++ : Template) 기타) STL Memory Allocator 22 May 2021 (C++ : Template) Example - Mutex와 Template 22 May 2021 (C++ : Template) CRTP : 자녀클래스의 이름(정보)을 알고 싶을때 22 May 2021 (C++ : Template) thin template : 템플릿을 효율적으로 구현해보자 22 May 2021 (C++ : Template) 함수 매개변수 타입 구하기 22 May 2021 (C++ : Template) 함수 리턴타입 구하기 22 May 2021 (C++ : Template) pack extension(가변인자) 추가 설명 22 May 2021 (C++ : Template) 가변인자 템플릿 22 May 2021 (C++ : Template) C++에서 제공하는 표준 type_traits 22 May 2021 (C++ : Template) template 함수의 리턴, 매개변수 타입 구하기 22 May 2021 (C++ : Template) remove_pointer 써보기, 만들어 보기 22 May 2021 (C++ : Template) 같은 데이터형이라도 포인터인지 아닌지에 따라 다른 template 생성 - 2 22 May 2021 (C++ : Template) 같은 데이터형이라도 포인터인지 아닌지에 따라 다른 template 생성 22 May 2021 (C++ : Template) template으로 배열인지 확인하기 22 May 2021 (C++ : Template) template으로 런타임 포인터 타입 확인하기 22 May 2021 (C++ : Template) template으로 factorial 만들기(template meta programming) 22 May 2021 (C++ : Template) couple을 만들고 자료형의 개수를 리턴 22 May 2021 (C++ : Template) 런타임에 데이터형을 지정해보자(IfThenElse) 22 May 2021 (C++ : Template) template specialization(template 지정) 22 May 2021 (C++ : Template) 매개변수 22 May 2021 (C++ : Template) value_type 써보기 22 May 2021 (C++ : Template) typename 정의 22 May 2021 (C++ : Template) 함수 템플릿 호출시 주의사항 22 May 2021 (C++ : Template) 복사생성자 template 22 May 2021 (C++ : Template) class에 template 쓰기 22 May 2021 (C++ : Template) (참고) template 전달인자 주소로 받기 22 May 2021 (C++ : Template) (참고) 배열의 이름은 주소일까? 22 May 2021 (C++ : Template) template의 type-decution 주의사항 22 May 2021 (C++ : Template) 런타임 데이터 type출력 22 May 2021 (C++ : Template) lazy instantiation 22 May 2021 (C++ : Template) (참고) template의 주소 22 May 2021 (C++ : Template) 함수 템플릿(make_pair) 만들기 22 May 2021 (C++ : Template) 명시적/암시적 instatitation 22 May 2021 (C++ : Template) template instantiation 22 May 2021 (C++ : Template) template이란? 22 May 2021 (C++ : Perfect-Forwarding-6) std::forward 만들기 22 May 2021 (C++ : Perfect-Forwarding-5) emplace_back, make_shared 사용이유 22 May 2021 (C++ : Perfect-Forwarding-4) Forwarding Reference - 리턴타입 처리하기 22 May 2021 (C++ : Perfect-Forwarding-3) Forwarding Reference 22 May 2021 (C++ : Perfect-Forwarding-2) Perfect Forwarding 기본 구현 22 May 2021 (C++ : Perfect-Forwarding-1) Perfect Forwarding 개념 22 May 2021 (C++ : Move Semantics-9) move semantics 정리 22 May 2021 (C++ : Move Semantics-8) move 생성자 만들기 22 May 2021 (C++ : Move Semantics-7) 상수(const object)의 move 22 May 2021 (C++ : Move Semantics-6) std::move 만들기 21 May 2021 (C++ : Move Semantics-4) move 어디쓰나? 21 May 2021 (C++ : Move Semantics-3) std::move 21 May 2021 (C++ : Move Semantics-2) Move Semantics란? 21 May 2021 (C++ : Move Semantics-5) move 예제 21 May 2021 (C++ : Move Semantics-1) 컴파일러가 제공해주는 복사생성자 모양 07 Apr 2021 (C++) Set 07 Apr 2021 (C++) Map 07 Apr 2021 (C++) Deque 06 Apr 2021 (C++) Vector 06 Apr 2021 (C++) List 06 Apr 2021 (C++ : Function-Pointer) 콜백 함수 05 Apr 2021 (C++ : Function-Pointer) Template 05 Apr 2021 (C++ : Function-Pointer) 함수 포인터 05 Apr 2021 (C++ : Function-Pointer) 함수 객체 03 Apr 2021 (C++ : Design-pattern) Visitor Pattern 03 Apr 2021 (C++ : Design-pattern) Singleton Pattern 03 Apr 2021 (C++ : Design-pattern) Observer Pattern 03 Apr 2021 (C++ : Design-pattern) Visitor Pattern 03 Apr 2021 (C++ : Design-pattern) 객체를 생성하는 방법 03 Apr 2021 (C++ : Design-pattern) Factory Pattern 03 Apr 2021 (C++ : Design-pattern) Container Pattern 03 Apr 2021 (C++ : Design-pattern) Builder Pattern 03 Apr 2021 (C++ : Design-pattern) Abstract Factory Pattern 03 Apr 2021 (C++ : Design-pattern) Factory Method 02 Apr 2021 (C++ : Design-pattern) Proxy Pattern 02 Apr 2021 (C++ : Design-pattern) Facade Pattern 02 Apr 2021 (C++ : Design-pattern) Bridge Pattern 02 Apr 2021 (C++ : Design-pattern) Adapter Pattern 01 Apr 2021 (C++ : Quize) Plus Minus 01 Apr 2021 (C++ : Design-pattern) Template Example(Application Framework) 01 Apr 2021 (C++ : Design-pattern) Strategy Pattern, Policy Base 비교 01 Apr 2021 (C++ : Design-pattern) Strategy Example(Function) 01 Apr 2021 (C++ : Design-pattern) State Pattern 01 Apr 2021 (C++ : Design-pattern) Decorator Pattern 01 Apr 2021 (C++ : Design-pattern) Composite Pattern 31 Mar 2021 (C++ : Quize) Palindromic Substring 31 Mar 2021 (C++ : Design-pattern) 디자인 패턴은 언제쓸까?(edit control을 만들어보자) 31 Mar 2021 (C++ : Design-pattern) Upcasting 31 Mar 2021 (C++ : Design-pattern) Template Method, Strategy Pattern 비교 31 Mar 2021 (C++ : Design-pattern) abstract class, interface, coupling 30 Mar 2021 (C++ : Quize) Look Say Sequence 30 Mar 2021 (C++ : Design-pattern) Protected constructor 29 Mar 2021 (C++ : Quize) Overlapping Rectangles 29 Mar 2021 (C++ : Quize) Most Free Time 26 Mar 2021 (C++ : Quize) Even Pair 26 Mar 2021 (C++) thread 26 Mar 2021 (C++) mutex 26 Mar 2021 (C++) weak_ptr 26 Mar 2021 (C++) decltype 26 Mar 2021 (C++) notify, wait 25 Mar 2021 (C++ : Quize) Longest Substring Without Repeating Characters 25 Mar 2021 (C++ : Quize) Counting Minutes 25 Mar 2021 (C++) String 25 Mar 2021 (C++) Pointer Array 25 Mar 2021 (C++) Iterator 25 Mar 2021 (C++) Array 25 Mar 2021 (C++) unique_ptr 25 Mar 2021 (C++) shared_ptr 24 Mar 2021 (C++ : Quize) Off Binary 23 Mar 2021 (C++ : Quize) Matching Characters 22 Mar 2021 (C++ : Quize) Array Min Jumps