본문 바로가기

Dev

Catch (A modern, C++-native, header-only, framework for unit-tests, TDD and BDD) Github : https://github.com/philsquared/Catch Tutorial : https://github.com/philsquared/Catch/blob/master/docs/tutorial.md # 특징 - CppUnit, Google Test, Boost.Test 등등 다른 프레임웍크에 비해 의존성이 없는 헤더파일(catch.hpp) 하나면 사용 할 수 있음    * .. 더보기
C++ REST SDK (casablanca) 간단 샘플 * https://casablanca.codeplex.com/ The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with.. 더보기
[C++11] Variadic template # Variadic template  - template 에서 타입의 인자를 가변으로 처리 할 수 있는, 새로운 ... 표현식이이 생겼다    - http://en.wikipedia.org/wiki/Variadic_template    - 그리고 또 다른 설명인 MSDN의 링크      http://msdn.microsoft.com/ko-kr/libra.. 더보기
Mybatis 테스트 # Mybatis 를 콘솔 어플리케이션 환경에서 테스트    - 한글소개 : http://mybatis.github.io/mybatis-3/ko/   - 다운로드 : https://github.com/mybatis/mybatis-3/releases   - SQL Server용 Microsoft JDBC Driver 4.0 : http://www.microsoft.com/ko-k.. 더보기
SHA1 해쉬함수, boost 라이브러리로 구현 # SHA1 해쉬 함수의 경우 crypto++ 라이브러리로 사용 가능 하지만, 간단히(?) boost 라이브러리도 가능. http://www.cryptopp.com/실행 : http://coliru.stacked-crooked.com/a/4d6de3acd08dee1c#include <iostream> #include <string> using namespace std.. 더보기
디피-헬만 키 교환, C++ 예제 # 큰수를 나타내기 위해 boost::multiprecision 의 cpp_int 클래스 이용http://www.boost.org/doc/libs/1_56_0/libs/multiprecision/doc/html/boost_multiprecision/tut/ints/cpp_int.html # 큰수를 나타내는 boost 지원 3개의 클래스 비교http://www.boost.org/doc/libs/1_56_0/libs/multiprecisio.. 더보기
디피-헬만 키 교환 출처 : 위키백과 http://ko.wikipedia.org/wiki/%EB%94%94%ED%94%BC-%ED%97%AC%EB%A7%8C_%ED%82%A4_%EA%B5%90%ED%99%98디피-헬만 키 교환위키백과, 우리 모두의 백과사전.디피-헬만 키 교환(Diffie–Hellman key exchange)은 암호 키를 교환하는 하나의 방법으로, 두 사람이 암호화되지 않은 통신망을 통해 공통의 비밀 키를 공유할 수 있도록 한다.&n.. 더보기
SSL 키 교환 방식 출처 : http://eastdg.wordpress.com/2014/04/09/ssltls-%EA%B8%B0%EB%B3%B8/Key Exchange (키 교환)SSL/TLS이 사용할 수 있는 몇몇 키 알고리즘들이 있는데, 대부분의 키 알고리즘들은 서버의 공개키를 이용하여 동작한다. 다음은 많이 쓰이는 키 알고리즘 들이다.RSA: 서버의 키…….유형이 RSA 형식인 경우 사용가능하다. 클라이언트는 46바이트의 랜덤 값과 2바이트 버전을 포함한.. 더보기
해쉬 함수 SHA1CryptoServiceProvider, SHA1Managed 차이 SHA1CryptoServiceProvider는 윈도우의 CryptoAPI(CAPI)를 래핑한 unmanaged 구현체 이고,SHA1Managed는 .NET으로 구현한 Managed 코드SHA1Managed가 상대적으로 느리다고 하는데, 그 차이는 ms 단위의 속도를 중요시 하지 않는 업무라면 문제 없을 듯 하고,자체 구현이라 이식성도 좋아 보임물론 사용 가능 하다면 SHA1CryptoServiceProvider 쓰는것이 .. 더보기
How to Configure MSDTC to Use a Specific Port in Windows Server 2012/2012R2 출처 : http://blogs.msdn.com/b/distributedservices/archive/2012/01/16/how-to-configure-the-msdtc-service-to-listen-on-a-specific-rpc-server-port.aspxMy name is Steven Graves and I am a Senior Support Escalation Engineer on the Windows Core Team. .. 더보기
boost 설치 <예제, boost::asio 필요 라이브러리 ># msvc-14.0 : vc++ 2015# msvc-12.0 : vc++ 2013# 64bit : address-model=64bjam.exe toolset=msvc-11.0 link=static runtime-link=static --with-system --with-date_time --with-regex --with-thread -j 4&n.. 더보기
ubuntu server 12.04 # 언어 설정  sudo apt-get install language-pack-kosudo locale-gen ko_KR.UTF-8sudo vi /etc/profileLANG="ko_KR.EUC-KR"LANG="ko_KR.UTF-8"sudo vi /etc/environmentLANG="ko_KR.EUC-KR"LANG="ko_KR.UTF-8"LANGUAGE="ko_KR:ko:en_GB:en"sudo vi /etc/default/loc.. 더보기