TED

TED

  • 분류 전체보기 (387)
    • 개인사 (56)
    • 독후감 (36)
    • 리눅스 (20)
    • 프로그래밍일반 (24)
    • Database (21)
    • Unreal (17)
    • C++ (61)
    • Java (112)
    • C# And Unity (39)
    • Node.js (0)
    • 보안 (0)
    • 메뉴얼 (0)
    • 게임아이디어 (0)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

TED

컨텐츠 검색

최근글

  • 카네기 인간관계론
  • 김제동의 그럴 때 있으시죠?
  • 아들러 심리학 - 나답게 살용⋯
  • 리더는 마지막에 먹는다

공지사항

아카이브

  • 2018/09
  • 2017/08
  • 2017/05
  • 2017/04
  • 2016/06

C++(61)

  • Boost DateTime

    2015.02.12
  • Boost 싱글톤 Example

    2015.02.12
  • Process Explorer

    2014.06.17
  • Understanding and Trobleshooting Memory Problems

    2014.06.13
  • c++ Lambda

    2014.06.12
  • Base64 인코딩 방식

    2014.06.12
  • [tbb] concurrent_hash_map

    2014.06.11
  • Boost 스마트 포인터

    2014.06.11
  • Visual Studio 유용한 플러그인

    2014.01.09
  • extern "C"

    2014.01.08
Boost DateTime

http://www.boost.org/doc/libs/1_57_0/doc/html/date_time/gregorian.html#date_time.gregorian.date_class boost::gregorian::date d(2015, 1, 30); LOG_DEBUG

2015. 2. 12. 15:36
Boost 싱글톤 Example

Boost 싱글톤 Examplehttp://www.boost.org/doc/libs/1_37_0/libs/serialization/doc/singleton.html #pragma once#include #include "ted_base.h" class BoostSingleTon : public boost::serialization::singleton{friend class boost::serialization::singleton;public:BoostSingleTon(void);~BoostSingleTon(void); public:static BoostSingleTon& get() {return boost::serialization::singleton::get_mutable_instance();}int3..

2015. 2. 12. 14:03
Process Explorer

가상 메모리란 실제 윈도우 메모리와 매핑된 4GB 주소 공간으로 이 중 2GB는 Kernel Mode 프로세스가 사용하며,나머지 2GB는 User Mode 프로세스에서 사용하게 됩니다. Kernel 영역은 작업 관리자에서도 확인할 수 있듯이paged pool 영역과 Non-paged pool 영역으로 나뉘게 됩니다. paged pool 영역은 Kernel이 사용하는 메모리 중 디스크에 매핑된 영역으로 300~350MB 까지 사용 가능합니다. 반면, Non-paged pool 영역이란 Kernel이 사용하는 메모리중 RAM 에 있는 영역으로 256MB까지 사용 가능합니다. 이 두 영역에서 발생하는 exception에 대해 알아보면 다음과 같습니다.Kernel 영역에서 unhandled exception이 ..

2014. 6. 17. 20:51
Understanding and Trobleshooting Memory Problems

http://blogs.msdn.com/b/kocoreinternals/archive/2008/10/15/david-solomon-understanding-and-trobleshooting-memory-problems.aspxSoft page fault 는 이미 메모리에 존재하는 것을 다루는 것입니다. hard page fault 는 Memory mapped file 을 사용할 때 사용됩니다. Hard page fault가 많이 발생한다고 Physical Memory 를 늘려도 성능이 늘어나지는 않습니다. APP 가 실행될 때 작은 code 만이 memory 에 있고 실제 사용될 때 Disk 에서 Memory 로 load 됩니다. prefatch 의 경우 exe 의 page fault 를 기록하고 미리 ..

2014. 6. 13. 11:34
c++ Lambda

http://psychoria.blog.me/40171894460 C++ 11에서 새롭게 추가된 구문들 중 하나는 람다입니다. 람다는 그리스어 알파벳의 11번째 글자로 이런 모양으로 생겼습니다. 이미 이전 C++ 11 포스팅([C++ 11] Range-Based For Loop)에서 람다를 사용한 for_each 구문을 사용한 적이 있었습니다. 람다는 익명 함수(Anonymous Function)이라고도 부릅니다. 함수의 몸체(Body)는 있지만 이름(Name)이 없기 때문입니다. 람다는 STL의 함수 객체(Function Object 혹은, Functor)처럼 동작합니다. 함수 객체처럼 암시적으로 함수 객체 클래스를 만들고, 함수 객체를 생성해서 전달합니다. 혹시나 함수 객체를 모르시는 분은 STL을 ..

2014. 6. 12. 11:08
Base64 인코딩 방식

http://blog.naver.com/fjrzlgnlwns/220018324874Base64 1. 개념 Base64 인코딩 기법은 일반적으로 바이너리 데이터를 텍스트 형식(문자)으로 저장하거나 전송하기 위해서 사용되는 인코딩 기법이다. 이 방식은 데이터를 전송 중에 수정하지않고 데이터 손실이 없도록 한다. 많은 어플리케이션에서 Base64인코딩을 사용하고 있다. 2. 인코딩 기법 1) 아스키코드표 매핑2) 2진수로 변환(8비트에 맞게 표현)3) 6비트 단위로 자르기4) 10진수로 변환5) Base64 테이블 매핑6) 패딩 연산(원본의 비트수%3만큼 =을 붙여준다.) 3. 인코딩 예제 인코딩할 문자열 : Hello 1) 아스키코드표 매핑 0x48 0x65 0x6c 0x6c 0x6f 2) 2진수로 변환(8..

2014. 6. 12. 10:45
[tbb] concurrent_hash_map

http://sweeper.egloos.com/3053914 TBB Containers - concurrent_hash_map Intel TBBby 수까락 2013/10/09 20:09 sweeper.egloos.com/3053914 덧글수 : 0 Reference page: TBB reference manual - concurrent_hash_map 1. 주요 특징count, find, insert, erase 동작은 쓰레드 세이프하다.count, find, insert, erase는 기존의 iterator를 무효화시킬 수 있다. count, find, insert, erase를 제외한 모든 메써드가 쓰레드 세이프하지 않다.즉, 삽입/삭제가 일어날 수 있는 도중의 이터레이션이 쓰레드 세이프 하지 않다...

2014. 6. 11. 10:16
Boost 스마트 포인터

http://sweeper.egloos.com/2826435 [TR1] shared_ptr TR1 / C++11by Sweeper 2011/07/17 02:30 sweeper.egloos.com/2826435 덧글수 : 2 1. auto_ptr TR1이 발표되기 전까지 std::auto_ptr이 C++ Standara library의 유일한 스마트 포인터였다. 스마트 포인터의 기본적인 특성인 자신이 소멸될 때 가리키고 있는 대상에 대해 자동으로 delete 해줘 메모리 누수 걱정은 없게 작성이 되어 있다. 하지만, auto_ptr은 유일 소유권 개념이 있어서, 객체가 복사되는 순간(복사생성 또는 대입연산) 원래의 auto_ptr은 바로 NULL 처리가 되어 버린다. class AAA; // RAII 방식..

2014. 6. 11. 10:13
Visual Studio 유용한 플러그인

1. Power Command : Open Contain Folderhttp://visualstudiogallery.msdn.microsoft.com/DF3F0C30-3D37-4E06-9EF8-3BFF3508BE31 2. Local History http://visualstudiogallery.msdn.microsoft.com/226c2108-9da9-407d-b90d-9783040d27b8http://visualstudiogallery.msdn.microsoft.com/226c2108-9da9-407d-b90d-9783040d27b8

2014. 1. 9. 12:25
extern "C"

http://cafe.naver.com/devctrl/1700 http://jimbo73.egloos.com/1486292http://irgroup.org/zbxe/programming/5071 extern "C"에 대하여 알아보자. 컴파일러는 링커가 링킹작업시 오브젝트간 함수 이용 및 위치를 파악할 수 있도록, 컴파일시 사용된 함수에 관련한 정보를 오브젝트 파일에 기록하며, 이러한 정보를 linkage라고 한다. 그런데 C 와 C++을 혼합하여 사용 시, 함수이용에 문제가 발생할수 있는데, 이는 두 언어간의 linkage방식이 틀리는데 기인한다. linkage이란 컴파일 시 함수이름 앞 또는 뒤에 '_' 등의 심볼을 덧붙이는 것을 말하는것으로, C 와 C++은 컴파일시 오브젝트 파일에 함수명, 변수명등..

2014. 1. 8. 15:42
1 2 3 4 ··· 7
티스토리
© 2018 T-Story. All right reserved.