Programing 썸네일형 리스트형 Visual C++ CLR 사용하기 출처 : http://chaoskcuf.com/entry/TIP-Visual-C-CLR-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0 Visual Studio를 C++ 컴파일러로 사용하셔도 Common Language Runtime(CLR)을 사용하시는 분은 잘 없으리라고 생각합니다. 일단 배포에도 문제가 있을테고, 굳이 C++ 프로젝트를 CLR을 사용하여 코드를 작성하기보다는 .NET Framework를 사용한다면 처음부터 C# 프로젝트로 생성하여 C#으로 작성하는 것이 훨씬 더 코드 작성에 효율적이기 때문이죠. 그리고 무엇보다도 C++ 에서 CLR 문법이 기존의 C++ 문법에 비해 생소하다는 것입니다. 그러나 CLR을 사용해서 코딩효과가 극대화 되는 경우도 있습니다. C/C++로 .. 더보기 Com Library in C++ Builder - C++ 빌더에서 Com 라이브러리, .Net라이브러리 사용하는 방법 출처 : http://www.filewiki.net/tc/41 몇 일전 올렸던 포스팅에 관련된 것이 바로 C++ Builder 였습니다. 여러모로 단점이 있음에도 불구하고 Visual Studio와 연동하면 무척 편리하게 개발을 할 수 있을것이라는 게 주요 포인트 였는데요. Windows 기반 상에서 돌아가는 프로그램을 만들기 위해선 MS의 근간기술인 COM 라이브러리나 .Net라이브러리를 불러다 쓸 수 있어야 합니다. 그런데 흔히 그렇듯 낯선 것을 만나면 사용하기 어려워 몇 번 조작을 해보다 포기하는 경우가 많죠. 그런데 검색을 몇 번 해보니 그리 어렵지 않게 사용이 가능하더군요. 어떻게 하냐구요?? 1. 일단 파일 -> 뉴 -> 패키지 메뉴를 실행하여 ActiveX 를 Wrapping 할 준비를 합시.. 더보기 OpenMP 라고 아십니까?? 출처 : http://www.filewiki.net/tc/entry/OpenMP-라고-아십니까 VS.net 2008에서 몇일 전 컴파일러 옵션에 대해서 이렇게 저렇게 조절을 하면서 저도 처음으로 OpenMP라는 옵션이 있다는 것을 알게되었습니다. 그냥 이름만 딱 봤을땐 Multi Process에 관련된 기능이라는 느낌이 오더군요. 예전에 C#에서 멀티 프로세싱에 관련된 어떠한 라이브러리에 대한 소개를 보았기 때문에 혹시 그런 종류가 아닐까 했습니다. 찾아보니 위에 언급한 라이브러리 부류더군요. 다만 다른 점은 Directive로 정의된다는 것일까요. 뭐 일단 OpenMP의 특징은 "공유 메모리를 사용하는 환경의 병렬화 프로그래밍의 표준"입니다. 고로 다른 플랫폼에서도 사용할 수 있습니다. 제가 찾아보니 .. 더보기 VisualSVN Server와 Trac 연동하기 소스 관리를 위해 VisualSVN Server을 설치 하고, 버전 리포팅을 위해 어떤게 있나 찾던 중 Trac이라는 걸 발견하였다. Trac은 이슈 트래커로서 이슈 트래커의 대표적인 장점은, 프로젝트 이슈의 투명성, 공동작업에 효율성 증진, 지식 축적, 릴리즈 관리, 소스 연동을 통한 접근성 강화 등이 있다. 그래서 Trac을 설치할려고 보니, Windws 시스템에서 Trac을 운영하기 위해서는 Apache와 Subversion이 필요하였다. 각각 설치해서 설정하고, 관리하기가 귀찮아서 VisualSVN에 들어있는 Apache와 Subversion과 연동할 수 없는지 찾아본 결과 VisualSVN 1.5.2 버전은 VisualSVN에서 모듈 형식으로 지원을 했었다. 다만, 현재 VisualSVN은 1... 더보기 현재 프로세스의 경로 가져오기 현재 프로세스의 경로가 필요할때는 아래의 함수를 사용하면 된다. DWORD GetModuleFileName( HMODULE hModule, LPSTR lpFileName, DWORD nSize ); hModule : 경로를 가져올 프로세스의 HMODULE. NULL을 입력하면 현재 프로세스의 경로를 가져온다. lpFileName : 가져온 경로를 저장할 배열(할당된 배열을 입력해야 된다) nSize : lpFileName의 크기 이 함수를 사용하기 위해서는 #include 를 include 해줘야 한다. char path[MAX_PATH] = { 0, }; GetModuleFileName( NULL, path, MAX_PATH) ; 이렇게 해주면 실행중인 프로세스의 전체경로와 파일명까지 가져온다. 여기서.. 더보기 GUID <--> String 변환 GUID와 String간의 변환 방법이다. GUID -> String int StringFromGUID2( REFGUID rguid, LPOLESTR lpsz, int cbMax ); rguid : 변환시킬 GUID 구조체 lpsz : 변환된 문자열이 저장될 배열(할당된 배열을 입력해야 된다) cbMax : lpsz의 크기 String -> GUID HRESULT CLSIDFromString( LPOLESTR lpsz, LPCLSID pclsid ); LPOLESTR lpsz : 변환시킬 GUID 문자열 LPCLSID pclsid : 변환된 GUID 구초체가 저장될 변수 더보기 Visual Studio 단축키 출처 : http://gangta.tistory.com/36 F4 : 속성창 F7 : (aspx, ascx) cs 소스 화면 / Shift + F7 : (aspx, ascx) 디자인 화면 F12 : 함수 정의된 모듈로 이동 Alt + W L : 모든 창 닫기 Ctrl + F : 빠른 찾기 / Ctrl + Shift + F : 문자 파일에서 찾기 Ctrl + H : 빠른 바꾸기 / Ctrl + Shift + H : 문자 파일에서 바꾸기 Ctrl + L : 줄 삭제 Ctrl + M L : 전체 확장 / 숨김 변경 Ctrl + M M : + - 확장 숨김 요소 변경 Ctrl + U : 소문자로 바꾸기 / Ctrl + Shift + U : 대문자로 바꾸기 Ctrl + Shift + R : 매크로 레코드 Ctrl.. 더보기 CString <--> char * 형변환 CString과 char * 간의 형변환을 하는 방법이다. CString -> char * char * = ( LPSTR )( LPCSTR ) CString; char * 변수 = CString.GetBuffer( CString.Getlength() ); char * -> CString CString = ( LPCSTR )( LPSTR ) char *; CString.Format( "%s", char * ); 더보기 Subversion 용어 및 branches, tags, trunk 폴더 출처 : http://six605.tistory.com/271 0.Intro Subversion 은 Server/Client 개념이 적용된 소스 코드 관리 시스템이다. 소스코드의 변경 과정을 추적하며, 각 단계별 복사본을 유지함으로써 여러사람이 하나의 프로젝트를 동시에 개발하는데 유용한 프로그램이다. 1. 용어 설명 1.1. repository (저장소) - 소스 코드, 변경 사항들을 유지하는 Server 측의 공간 - 다수의 클라이언트가 이곳에 접속하여 파일들을 읽고 쓰게 된다. - 저장소는 파일서버와 비슷해 보이지만 파일서버와는 다른 특징을 같고 있다. 즉, 저장소에서 발생되는 모든 변화를 기억 하고 있다 1.2. commit - checkout 한 작업의 사본에 행해진 파일의 수정, 추가, 삭제 등.. 더보기 소프트웨어 개발의 이해를 돕기 위한 비유 중요한 개발은 종종 유추의 결과로 생긴다. 제대로 이해하지 못하고 있는 주제를, 좀 더 잘 이해하고 있는 무언가와 비교함으로써 주제를 잘 이해할 수 있게 하는 방법으로 비유를 사용하는 것을 "모델링" 이라고 한다. 일반적으로 모델은 생생하고 포괄적인 개념으로 이해될 수 있는 힘이 있다. 모델은 특성과 관계, 그리고 추가적인 영역을 제공하고 때때로 비유가 지나치게 확대되는 경우에 오해를 불러일으킬 수 있는 영역을 제안하기도 한다. ※ 비유에 사용하는 모델을 지나치게 확대하는 것은 위험하다. 비유는 모든 사람들이 이해할 수 있는 당연한 행위라는 장점을 가지고 있기 때문에, 비유로 인해 불필요한 의사 소통이나 오해가 줄어들고 학습과 교육의 속도가 빨라진다. 실제로, 비유는 개념을 내재화하고 추상화하는 방법이며.. 더보기 이전 1 2 3 4 5 6 7 다음