분류 전체보기

Developments/OpenCV

Camera 관련 Vector

카메라에 연관되는 Vector 정보들

카테고리 없음

암호 인증에 관하여.

프로그램을 만들고 나서 Serial키 인증에 대한 여러 알고리즘을 공부하였다. 하지만, 이것을 효율적으로 사용하는데 있어서 현재의 생각을 적는다. 우선, 프로그램을 실행하는 PC의 고유 번호를 사용한다. 윈도우의 경우는 mainboard의 넘버를 이용하는 것 같은데.. mainboard의 serial number가 "not applicable" 메세지가 뜬다. 그래서, ProcessorID 값을 사용하는 방법으로 바꿨다. 우선 ProcessorID 값과 프로그램 고유의 Key 값을 나열하여 이를 byte로 변환하고 SHA512와 같은 해쉬 코드 값을 얻는다. 그리고 이를 저장할 때는 텍스트가 아닌 파일 암호화 AES 또는 RSA 와 같은 알고리즘을 이용하여 또 다시 serial 키 값을 암호 저장시킨다...

Programming/C#

c# winform size 자동 변경 문제.

C# winform을 사용하면서 분명히 디자인은 특정 크기로 설정하였지만, 자동적으로 사이즈가 변경이 되어 로드가 되는 경우가 있다. 이럴 때에는, form 속성의 AutoSize를 false 로 설정하면 자동으로 변경되는 문제를 해결할 수 있다. 왜냐하면, AutoSizeMode 의 설정이 변경이 되면 해당 상태에 맞추어 자동으로 다시 레이아웃 되기 때문에 사이즈가 변경이 되는 경우가 발생한다. 이는 해당 폼에 새로운 컨트로을 추가하여도 동일한 이유로 레이아웃이 변경된다.

Developments/VTK

CMake 없이 VTK 프로젝트 생성하기

VTK를 Cmake 없이 프로젝트를 만들 때에 링크 에러가 발생한다.이를 해결하기 위해서는 아래의 내용을 첨가 해야한다.precompile header를 이용하면 그곳에 추가를 하면 좋다. #include VTK_MODULE_INIT(vtkRenderingOpenGL); 프로젝트 Additional Include Directory 와 Additional Library Directory 에 경로를 추가하고 필요한 라이브러리 파일을 입력한다.

Developments/ITK

ITK 4.5 Build

ITK에서 DCMTK를 사용하고자 할떄에는 ITK_USE_SYSTEM_DCMTK 를 활성화 할 것. CMake Warning (dev) at Examples/Statistics/CMakeLists.txt:68 (add_executable): Policy CMP0028 is not set: Double colon in target name means ALIAS or IMPORTED target. Run "cmake --help-policy CMP0028" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Target "WeightedSampleStatistics" links to targe..

Developments

[CMake] Invalid escape sequence

CMake 를 이용해서 Config를 수정할 때에 경로를 변경하는 경우 \ 를 사용하면 안된다.. 경로는 모두 '/' 를 사용할 것.. 그렇지 않으면 Invalid escape sequence \L 와 같은 에러가 발생한다.

Developments/VTK

VTK Build

VTK Build Setup 정보 http://www.vtk.org/Wiki/VTK/Configure_and_Build#Qt5..2A VTK6.1 + QT5.3 + Web 으로 구성하여 CMake를 생성하였다. 하지만, QT5 버전에 대한 설정이 자동으로 이루어지지 않는 것 같다.. 그래서, 각 모듈의 경로들을 하나하나씩 설정해주는 번거러움이 발생함. CMake 설정 정보이다.. 또한, Web 기능을 설정하면, python을 무조건 등록을 해야한다. python의 java를 통해서 하는 이유인건가 보다.. 아무튼, 모든 설정을 마치고 ALL_BUILD를 하면 VTKData에서 에러가 발생함. 오류 26 error MSB6006: "cmd.exe"이(가) 종료되었습니다(코드: 1). C:\Program F..

Developments

OpenSource Library RoadMap

최근엔, 프로그래밍에 대해 너무 공부를 안했던 것을 최근에 많이 느끼고 있다. 그동안 3D graphics 와 medical programming을 하고 싶었지만.. 그 양이 너무 방대하고.. 갈길이 너무 멀다고 생각했었는데.. 상당히 범용적으로 많이 사용되면서도 매우 강력한 Opensource library 를 알게 되었다. Kitware 에서 국가 프로젝트의 펀드를 받아서 진행한 라이브러리들을 OpenSource로 풀고 있다. 해당 라이브러리들은 아주 오래전부터 진행되었었고, Kitware에서 제공하는 여러 종류의 library를 함께 접목하여서 Medical과 Science 분야에서 많이 사용하고 있다는 걸 알았다. http://www.Kitware.com VTK : visualization too..

Developments/DirectX

DirectX 초기 생성, Swapchain, Reder view 생성, DepthStencil view 생성

DirectX 3D device 생성. 물리적인 VGA 하드웨어에 대한 소프트웨어 제어기.ID3D11Device* md3dDevice; ID3D11DeviceContext* md3dImmediateContext; IDXGISwapChain* mSwapChain; ID3D11Texture2D* mDepthStencilBuffer; ID3D11RenderTargetView* mRenderTargetView; ID3D11DepthStencilView* mDepthStencilView; D3D11_VIEWPORT mScreenViewport; HRESULT hr = D3D11CreateDevice( 0, // default adapter md3dDriverType, 0, // no software device ..

Programming/C++

문자열에 대한 정리 (char, wchar, tchar)

문자열에 대해서 늘 할때마다 고생을 하고 있다.. 프로젝트 속성에서 멀티바이트 또는 유니코드 중에 설정해서 문자열에 대한 처리를 생각하게 된다. 멀티바이트의 경우는 보통 한 문자를 1byte로 처리하다가 경우에 따라 2byte로 묶어서 처리를 한다. 이와 같이 그 char에 대한 크기가 고정적이지 않기 때문에 문자열이 깨지는 현상이 생길수 있다. 이에 대한 문제 해결책이 유니코드.. 유니코드는 모든 글을 2byte로 처리를 한다. 하지만 시스템 설정에 따라서 설정을 용이하게 문자열을 처리할 수 있는 것이 tchar..!! 아래와 같이 설정이 바뀐다.. #ifdef _UNICODE #define TCHAR wchar_t #define _T(x) (Lx) #define _tcscpy_s wcscpy_s #e..

RichardBang
'분류 전체보기' 카테고리의 글 목록 (22 Page)