Programming
-
Python 2.x 한글 인코딩 관련 정리Programming/Python 2016. 8. 17. 11:21
Python 2.x 한글 인코딩 관련 정리2013/02/03 By @if1live 개요파이썬은 양놈이 만든 언어라서 한글을 쓸때 골치아프다 (아니, 한글만 골치아픈게 지옥의 언어CJK(chiness, japanese, korean)를 포함한 멀티바이트 언어는 전부 그렇겠지). 영어만 사용하면 별로 신경쓸게 없지만 한글은 euc-kr, utf-8이 공존하지 않는가?그냥 골치아픈것도 아니고 unicode와 조합되서도 골치아프다. unicode관련 부분의 경우, 최초부터 지원한게 아니라 파이썬 2.4(엿던가?)부터 지원이 추가되어서 문자열을 의미하는 타입이 str과unicode가 존재해서 더 골치아프다. 이런 문제는 파이썬 3.X로 가면 거의 없어지지만(그 동네는 unicode로 통일됏다고하더라.) 외부 라이..
-
Eclipse에서 Python 개발 환경 구축하기Programming/Python 2016. 8. 17. 11:20
Eclipse에서 Python 개발 환경 구축하기 1. Python 설치Python은 아래 경로에서 다운로드 할 수 있습니다.http://www.python.org/download/ 위 경로에서 현재 사용하고 있는 OS에 맞는 Python을 설치 하면 되며, Python의 버전은 3.x 버전과 2.x 버전이 있으므로 원하시는 버전을 다운로드 하시면 됩니다. 저는 호환성 관계로 Python 2.x 버전을 설치 하였습니다. 2. PyDev 설치 및 Eclipse 환경 설정 Eclipse에서 Python 개발 환경을 구축하기 위해서는 PyDev 플러그인을 설치 해야 합니다. PyDev는 이름 그대로 python 개발 환경을 위한 플러그인 이며, 설치 방법은 아래와 같습니다 Help -> Install New ..
-
파이썬 설치Programming/Python 2015. 4. 9. 17:25
PyQt Eclipse / Liclipse 중 택1 그냥 난 둘다 깔아봄 Eclipse PyDev 환경설정 Pip 설치 모듈 설치 방법pip install 모듈명 (ex. pip install pyserial) 업데이트 방법pip install 모듈명 --update (ex. pip install pyserial --update) Qt 참고 목록\Python27\Lib\site-packages\PyQt4\examples Qt 사용시 PyQt4.QtCore / PyQt4.Gui 만 import 하면 됨. python virtual environment - 가상환경 구성하여 프로젝트마다 모듈 최적화 할 수 있음
-
[MFC] 릴리즈 모드에서 디버깅 하는 방법Programming/API & MFC 2015. 2. 24. 17:30
릴리즈 모드로 하면 디버깅을 할 수 없다. 하지만 옵션을 조정해 주면 디버깅이 가능하다. 어플리케이션을 릴리즈 모드로 빌드 할 때 디버깅 정보를 남겨서 하는 방법이다. 이 방법을 사용하게 되면 _DEBUG free define 으로 포함되는 디버깅 매크로는 포함되지 않으나, Source code 안으로 Step in 가능하게 하는 디버깅 정보들을 OBJ와 PDB file에 남게 된다. 1.Project를 open 한 뒤 menu Project/Settings 를 선택한다.(Alt+F7) 2. Settings For를 Win32 Release 로 선택한다. 3. C/C++ tab에서 category를 General로 하고 Debug info를 Program Database로 선택한다 4. Link tab에..
-
[MFC] 기초 문법들Programming/API & MFC 2015. 2. 24. 16:59
1. DC얻기 CClientDC dc(this); 2. Client 영역 구하기 GetClientRect(&rect); WM_SIZE 메시지발생후 cx,cy 사용 3. 문자열 사각형안에 그리기 pDC->DrawText(문자열,사각형,Style); Style: DT_BOTTOM - 문자열을 사각형 맨아래줄에배열 반드시 DT_SINGLELINE과 함께사용 DT_CENTER - 문자열을 가로중앙에 배치 DT_VCENTER - 문자열을 세로중앙에 배치 DT_LEFT,RIGHT - 문자열을 좌,우로 배치 DT_SINGLELINE - 문자열을 한줄로만 쓴다 4. Brush 사용법 CBrush brushname(RGB(red,green,blue)); //브러쉬 생성 CBrush *oldBrush=pDC->Select..
-
[MFC] PostMessage() 와 SendMessage()의 차이점Programming/API & MFC 2015. 2. 24. 16:45
BOOL PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam); 두 함수의 인수는 완전히 동일합니다. 여기서 Post라는 말은 우리말로 "붙인다"라고 번역되며 "Send"라는 말은 "보낸다"라고 번역됩니다.PostMessage 함수는 Msg인수로 지정된 메시지를 hWnd 윈도우의 메시지 큐에 집어넣어 윈도우 프로시저에서 이메시지를 처리하도록합니다. 메시지를 큐에 넣기만 하고 바로 리턴하므로 메시지를 붙인 후 즉시 다른 작업을 할 수 있지만 큐에 대기하고 있는 다른 메시지가 있으면 뒤에 붙인 메시지는 곧바로 처리되지 않구요..
-
Visual C++ 6.0 TipProgramming/C 2015. 2. 3. 16:28
출처 : Catch22.net 튜토리얼 페이지 [원문링크] Visual C++ 6.0을 만질일이 없을줄만 알았다. 근데 아니다-_- 코드 편집기 색상 편집을 쉽게 하려고 구글링을 하던 도중 좋은 문서를 하나 발견해서 여기에 번역해 올린다. ...허가는 안 받았지만 ... 그건 나중에... 이 문서는 Visual C++과 관련하여 인터넷에서 찾아보기 어려운 극강 팁앤텍을 서술한다. 대부분의 팁들은 .NET에서도 그대로 동작할 것이며, 모든 팁이 다 유용하게 쓰일 것이다. 시간 내어 한번 읽어 볼만 하다. 짧은 항목은 번역을 안 했으므로 그냥 읽으시오.1. 디버그 빌드는 되는데, 릴리즈빌드가 안된다?프로그래밍 포럼과 유즈넷에서 가장 큰 지분율을 차지하는 질문이다. 대답은 간단하다. "니 코드 버그부터 고쳐라..
-
전처리기 지시어 - #include, #define, #undef, #if, #else, #endif, #ifdef, #elif, #ifndef, defined(), #error, #lineProgramming/C 2015. 2. 3. 16:09
전처리 지시어는 컴파일 직전에 처리된다. #includeex> #include 이 지시어는 헤더 파일을 지시어가 들어가 있는 위치에 헤더파일을 포함시키는 것이다. 괄호를 사용하면 표준 헤더 파일 디렉토리에서 지정한 파일을 찾는다. 같은 폴더일 경우에는 " "괄호를 사용한다. 물론 , ""의경우 어떤 것을 사용해도 상관은 없다 해당 폴더를 검색해서 해당 파일이 없다면 다른 폴더도 검색하기 때문이다. #defineex> #define NUM 1(치환전) int Arr[NUM]; -> (치환후) int Arr[1];이 지시어는 거의 치환의 의미로 사용됩니다. 위의 NUM을 컴파일하기전에 전처리기는 1로 대체한다. NUM이 어디에 있든 찾아내서 1로 바꾼다. ex> #define TEXT "전처리 지시어"..