분류 전체보기 230

MFC 문자가 한글인지 검사/체크하는 방법들

USES_CONVERSION 는 Wide Char 형태를 Ansi 형태로.. 혹은 그 반대로 바꾸는 것을 간편하게 해주는 매크로를 제공한다. A2CW : (LPCSTR) ==> (LPCWSTR) A2W : (LPCSTR) ==> (LPWSTR) W2CA : (LPCWSTR) ==> (LPCSTR) W2A : (LPCWSTR) ==> (LPSTR) T2COLE : (LPCTSTR) ==> (LPCOLESTR) T2OLE : (LPCTSTR) ==> (LPOLESTR) OLE2CT : (LPCOLESTR) ==> (LPCTSTR) OLE2T : (LPCOLESTR) ==> (LPCSTR) CString strTrackData; unsigned char* trackData; int size, decUnicod..

Programming/MFC 2013.01.30

내 네트워크상의 모든 컴퓨터 이름 목록과 IP 주소 출력

c 코딩으로 만든 내 네트워크 상의 모든 컴퓨터 목록 또는 Local Network 목록을 가져오고 그 이름을 가지고 IP 주소까지 얻어오는 코드이다. #ifndef UNICODE #define UNICODE #endif #pragma comment(lib, "netapi32.lib") #include #include #include #include #include #pragma comment(lib, "ws2_32.lib") // 해당 컴퓨터의 플랫폼 이름 char* PrintPlatform(DWORD dwPlatformId) { switch(dwPlatformId) { case PLATFORM_ID_DOS:return "The MS-DOS platform"; case PLATFORM_ID_OS2:re..

Programming/C/C++ 2012.12.20

Bitnami Redmine SVN 연결 - Ubuntu VM

Ubuntu 가상머신으로 완성되어 있는 bitnami redmine 을 사용중에 SVN 연결에 관한 정리가 필요하여 블로그에 포스팅함. 포스팅 날짜 기준 redmine 정보 VM : Ubuntu 12.04 (64-bit) Redmine : 2.1.2-1 bitnami redmine 에서 저장소에 연결시 SVN 이 https 프로토콜을 사용중일때 404 NotFound 오류가 나오는것을 확인 할 수 있다. https 프로토콜 인증과정 문제이므로 다음과 같은 방법으로 해결 할 수 있다. 1. ubuntu VM 에 터미널 접속을 한다. 2. vi 로 다음 파일을 편집한다. /opt/bitnami/apps/redmine/htdocs/lib/redmine/scm/adapters/subversion_adapter...

Programming/Tips 2012.11.06

c++ import 문과 /MP 스위치

Visual Studio 2010 을 사용중 /MP 스위치를 사용 할 수 있다는것을 깜박하고 있다가 진행 중인 프로젝트에 적용을 시켜 보았다. 프로젝트 옵션 -> C/C++ -> 일반 -> 다중 프로세서 컴파일에 예(/MP ) 옵션을 켜고 컴파일 시작. Gm 스위치와 호환이 안되므로 MP 를 무시한다고 나옴.. 프로젝트 옵션 -> C/C++ -> 코드 생성 -> 최소 다시 빌드 가능 항목의 /Gm 옵션을 아니오 (/Gm-) 로 바꿔준 다음 다시 컴파일을 진행... error C2813: /MP를 지정하면 #import를 사용할 수 없습니다. 으엌.. ㅠㅠ 프로젝트에서 사용중인 ADO dll 을 import 해서 사용중인데 MP 스위치와 import 옵션을 동시에 사용 할 수 없다고 MSDN 에서도 명확하..

Programming/Tips 2012.10.16

Visual Studio 2012 Thread Library 사용

thread Class 사용 방법 Visual Studio 2012 에서는 이번 C++ 11 표준에서 thread 부분까지 적용이 되어 다음과 같이 Class 의 멤버 함수를 Thread 로 돌릴 수 있다. #include #include #include #include using namespace std; class Test { public: Test() { m_nNum = 0; } virtual ~Test() { printf("~Test\n"); }; public: void ThreadFunc() { while(1) { printf("Num1 : %d\n", m_nNum); Sleep(1000); m_nNum++; if(m_nNum == 10)break; } } void operator() () { ..

Programming/C/C++ 2012.08.21

Node.js C++ Module Thread Callback

Node.js C++ Module Thread Callback Node.js 를 공부 하던 중 내가 사용중이던 Library 를 붙여볼 일이 생겼다. 라이브러리는 내부적으로 Callback Function Pointer 를 등록을 시키면 다른 쓰레드에서 Callback Function Pointer 를 호출하는 구조이다. 위와 같이 등록한곳과 다른 Thread 에서 Callback Function 을 호출하게 되면 MFC 같은 메시지 펌프 구조로 된 프레임에서는 ASSERT 오류가 발생한다. 마찬가지로 Node.js 도 역시 Segmentation Fault 가 떨어진다. Callback 을 등록하고 시험적으로 만든 모듈은 정상 작동하는데 라이브러리만 붙이면 알수 없는 위치에서 Segmentation F..

Programming/Node.js 2012.04.05

RocketDock 항상 위로 세팅 해주는 Utility

Windows 7 64bit 를 사용중인데 이 놈의 RocketDock이 항상 맨 위에 세팅을 해줘도 창 뒤로 숨는 경우가 있다. 자동 숨기기 기능을 쓰기 때문에 어떤 위치에서든 다른 창보다 가장 맨 위로 떠야 하는데 내 컴퓨터만 이상한걸까.... 잘 작동하다가 어느 순간 창 뒤로 숨어버리곤 한다. 짜증이 나서 Rocket Dock 을 앞으로 데리고 오는 Util 을 만들었다. Rocket Dock 은 부모 윈도우1개와 자식 윈도우 1개로 이루어져 있어서 부모 윈도우의 HWND 를 얻어와 TOP_MOST 로 설정해준 다음 자식 윈도우는 HWND_BOTTOM 으로 다시 한번 세팅해준다. 자식 윈도우를 BOTTOM 처리 하지 않게 되면 RocketDock 의 아이콘보다 뒷 배경 바가 위로 올라오는 현상이 나..

Programming/Tips 2012.03.14

The New iPad 와 iPad 2 스펙 차이

The New iPad iPad 2 A5 칩과 cpu 는 동일한것으로 알려짐.. 2048 x 1563 Display, 1인치당 264픽셀 (아이폰4,4s는 326픽셀) 1024 x 768 Display, 1인치당 132픽셀 iSight 카메라, 500만 화소, 1080p HD급으로 초당 30프레임 비디오 녹화 가능 앞면 카메라는 VGA급으로 약 30만 화소급의 카메라 720p 에 초당 30프레임 비디오 녹화 가능 앞면 카메라는 VGA급 30만 화소수준 WiFi - 652g WiFi + 4G - 662g WiFi - 601g Wi-Fi + 3G AT&T - 613g Wi-Fi + 3G Verizon - 607g 가로 (185.7mm) x 세로(241.2mm), 두께 (9.4mm) 가로 (185.7mm) x..

Technology 2012.03.08