프로그램의 솔루션 디렉토리를 선택 하면 해당 프로그램에 들어간 소스의 라인 수를 계산하여 출력해 주는 프로그램. 현재 c, cpp, h, java, cs, py 확장자만 지원한다. 소스는 너무 간단해서.. 걍 대충 주석써서 올리겠음. void CCodeLineSearcherDlg::FindLine( int &nTotalLine, CString strPath ) { CFileFind finder; finder.FindFile( strPath ); int res = 1; while( res ) { res = finder.FindNextFile(); if( ( m_bC && finder.GetFileName().Right(2) == _T(".c") ) || ( m_bCPP && finder.GetFileNam..
C, C++ 에서는 프로그램 실행시 명령 인자를 받을 때 argv를 통해서 쉽게 받아 올 수 있다. MFC에서는 어떻게 얻어올까? GetCommandLine(); 을 쓰면 얻어 올 수 있다. 백문이 불여일견. 한번 테스트 직접 해보시길. 그리고 아래는 인자를 쫙 얻어오는 예제 소스. 띄어쓰기(공백)이 제대로 분리 됐는지 확인 하기 위해 출력 시에 @를 시작과 끝에 붙여서 출력 시켰다. 파싱은 알아서 하면 됨. LPSTR pszArgv = GetCommandLine(); CString strArgv = pszArgv; int nFirstSpace = strArgv.Find( _T(" ") ); CString strFirstArgv = strArgv.Mid( nFirstSpace + 2 ); AfxMessa..
Registry read, write. 레지스트리를 입력하거나 읽을려면 RegSetValueEX, RegQueryValueEx등을 써야하는데 들어가는 인자 셋팅하는게 귀찮다. 따라서 다음과 같이 쉽게 쓰도록 만들어주면 좋다. 우선 쓰기. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /// Registry에서 string value 쓰는 함수. /// ///@param[in]hKey쓸 값이 존재하는 키, { HKEY_LOCAL_MACHINE, HKEY_CLASSES_ROOT, ...} 등의 값 사용. ///@param[in..
멀티바이트와 유니코드간의 교환! 문제 : LoadString이 이상한 문자를 읽어와요 rc의 StringTable에 있는 스트링을 읽어 오려면 기본적으로 LoadString을 사용 한다. 이 LoadString은, rc파일의 인코딩이 한글(euc-kr, cp949)일 경우, 한글 윈도우에서 한글을 읽어 오는 것은 문제가 되지 않는다. 마찬가지로 인코딩이 일본어(shift_jis, cp932)일 경우, 일본 윈도우에서 일본어를 읽어 오는 것은 문제가 되지 않는다. 하지만 나는 매우 특별한 상황에 쳐하였으니 -.-;; cp949로 인코딩 된 일본어(Japanese)를 일본OS에서 불러와야 하는 상황이 발생 하였다. 현재 사용하는 프로그램이 멀티바이트로 작성 돼 있다는 점을 명심하고, 우선 StringTabl..
///////////////////////////////////////////////////////////////////////////// UNICODE PRIVATE FAQ 0.1 (2004.08.03) by redhotfrog@naver.com ---------------------------------------------------------------------------- A000 : character set, code set, encoding, codepage가 뭡니까? A001 : MBCS, SBCS, DBCS가 뭡니까? A002 : i18n, l10n이 뭡니까? A003 : 유니코드가 뭡니까? A004 : 유니코드 UCS2에서 UTF8로 변환은 어떻게 하나요? A005 : windows ..
현재 다루고 있는 프로그램은 캐릭터 표현에 있어서 멀티 바이트를 사용한다. 따라서 OS에 따라서 언어 인코딩 방식이 달라진다... 영어만 생각한다면 큰 문제가 없을텐데 일본어 버전 OS에서는 큰 문제가 발생 하더라. 특히 LoadString 매크로 함수에서 가장 큰 문제가 발생 한다. euc_kr로 인코딩 돼있는 리소스(.rc) 파일을 한글 윈도우에서 컴파일 하여 일본 os에서 실행 하는 경우 일본어가 들어있을 때, LoadString이 일본어를 읽어오질 못한다. 곰곰히 생각해보니 일본어 윈도우에서는 LoadString 함수가 shift_jis (cp932) 로 읽어와서 컨버팅 하는 것 같다. 현재 이런 저런 시도를 일주일 째 하고 있지만 차도가 보이질 않는다.. 유니코드와 멀티바이트: http://jh..
펌 : http://voipassion.tistory.com/entry/Objective-C%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95 Objective C의 기본 문법 C++과 대부분은 비슷하지만 Objective C 만의 문법이 있어서 정리해본다. 아무리 무작정 따라하기 라지만, 역시 기본 문법도 모르고는 앞으로 나아가기가 쉽지 않다. 그렇다고 또 한권짜리 문법책을 읽기엔 너무 지루해서 흐름이 멈춘다. 다행히 기본 문법을 한페이지(?)로 간략히 메모해놓은 사이트가 있다. 앞에서 정리한 Objective-C의 특징과 겹치는 부분들도 있지만 훨씬 이해하기 편하게 적혀있다. 원글 Learn Objective-C by Scott Stevenson 작성자 블로그의 첫페..
펌:http://cafe.naver.com/mcbugi/29965 오브젝티브씨 시작하기... * 우선 코딩 기본 규칙 * 1. 클래스는 대문자로 시작합니다. 2. 인스턴스 변수는 소문자로 시작합니다. private할 경우 _xxx, __xxx 허용합니다. 3. 클래스 메소드이건 인스턴스 메소드이건 상관없이 소문자로 시작합니다. 4. 캐멀 표기법 따릅니다. 어디 정의된 것은 아닙니다만, 제가 이제까지 보면서 느낀 최소한의 규칙입니다. 나쁜 코딩습관이 에러를 만든다는 것은 조엘 아저씨의 주옥같은 명언집을 언급하지 않더라도 아실겁니다. 1. 최상위 클래스 NSObject입니다. NSProxy도 있지만 우선 무시하세요. 자신만의 클래스를 만들 때는 최소한 NSObject에서 상속을 받아야 합니다. (무조건 그렇..
- Total
- Today
- Yesterday
- jni강좌
- driver
- java
- NDK
- 드라이버
- database
- 안드로이드
- linux
- gcc
- it
- kering
- Python
- jni
- Visual C++
- 프로그래밍
- Quiz
- source
- AWS
- C
- winapi
- algorithm
- android
- db
- MFC
- 리눅스
- Troubleshooting
- C++
- Cloud
- 음악
- API
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |