반응형

Programming 151

Thread 관련 함수 및 API, 쓰레드 제어

쓰레드 생성 HANDLE hThread; DWORD dwThreadId; hThread = (HANDLE)_beginthreadex(NULL, 0, &gLearningProcess, this, 0, (unsigned *)&dwThreadId); 쓰레드 함수 unsigned __stdcall gLearningProcess(void* pArg) { CSvCalenderDlg* pDlg = (CSvCalenderDlg*)pArg; return 0; } header 파일에 선언 friend unsigned __stdcall gLearningProcess(void* pArg); Event 관련 API g_hEvent = CreateEvent(NULL,TRUE,FALSE,TEXT("Waiting Event")); ..

Programming/MFC-C++ 2012.12.30

[GUI] 유용한 Control 모음 - 사용자 컨트롤

ㅇ 다이얼로그 모양 변경 - 다각형 다이얼로그 만들기 - 이미지만 결정하고, 마스크 색을 통해 원하는 모양의 다이얼로그 및 form view를 만들 수 있는 예제 제공 링크 : http://www.codeproject.com/Articles/1597/Fancy-controls ㅇ TreeList Control(트리 리스트) - 기본 리스트 컨트롤의 기능에 트리 구조를 포함함 - 단지 CWnd을 상속 받아 완전 쌩으로 다 만든듯함 - 유용한 컨트롤임 - 유저 컨트롤로 Dll 형태로 제공함. 링크 : http://www.codeproject.com/articles/2913/a-tree-list-control - 아래 이미지는 위의 트리 컨트롤을 응용하여 만든 예제이다. 구글 Task를 만들기 위해 사용하였습..

Programming/MFC-C++ 2012.12.26

Google Calender API & Task API

Google Calender 구글 캘린더를 이용하기 위해 다양한 프로그램을 사용해봤다. 하지만 성능이 원하는대로 안나오거나, 원하는 기능이 없거나, 여튼 맘에 안들었다. 그래서 결국 만들기로 결정.ㅋㅋ 괜히 건들기 시작한 것이다..ㅠㅠ 내 성격에 한번 건들면 될때까지 해야되서.. 몇일 삽질 끝에 대강 윤곽이 잡혔다. 구글링을 하다보면 대부분 OAuth를 사용한 방식에 대한 설명이 상대적으로 많다. 하지만 전에 트위터를 해본 결과 OAuth의 경우 사용자가 매우 불편한 인증 방식이다. 따라서 다른 방법을 찾던 중 ClientLogin 방법을 찾아냈다. 인터넷을 돌아다니다가 보면 CURL 라이브러리인가? 이 라이브러리에 대한 이야기가 많이 나오는데, 매우 복잡한 듯하다. 역시 남이 만든 라이브러리에 익숙해지..

Programming/MFC-C++ 2012.12.18

JSON C++

1. json_writer.asm이나 json_reader.asm을 찾을 수 없다는 문제.. -> 속성 페이지의 출력파일에서 [어셈블러 출력]에 '소스코드로 구성된 어셈블리(/FAs)'를 킨다. -> 다시 컴파일 후, 수행하면 되는데, 경로는 Json/src/ 폴더 밑에 프로젝트 생성한 후 하면 잘되는데, 다른 곳에서는 안된다. 이유는 모르겠네요. 2. json 데이터 분석기 링크 : http://jsbeautifier.org/ -> 해당 링크로 가서 데이터를 쓰면 자동으로 분석하여 보기 쉽게 출력함.

Programming/MFC-C++ 2012.12.17

[코드 네이밍] Coding Naming Rules

Team Coding Naming Rules 목적 팀이 사용하는 코드 명명 규칙을 정의함 명명 규칙을 사용하여 일관된 코드를 작성하고 이를 통한 향 후 유지 보수에 기여 명확한 의미 부여로 산출물 사이의 연관성 및 가독성을 높임 팀원들 간의 코드 리뷰 시 원활한 의사 소통 가능 명명 규칙 준수를 통한 코드의 완전성 확보 및 이를 통한 개발 생산성 증대 명명 규칙 함수 가급적 함수가 수행하는 의미를 포괄적으로 담을 수 있도록, 약어의 사용은 자제 예: void GetStdDev(); (X) void GetStandardDeviationValues(); (O) 특정 알고리즘을 수행하는 성격을 가지는 함수들의 경우 {동사/목적어} 형태로 작성 예 : Do, Set/Get, Run, Create/Destroy ..

Programming/MFC-C++ 2012.12.06

[코드 최적화] C와 C++의 속도와 성능 비교

평가 지수: - FREE: C와 C++은 별 차이 없음. - CHEAP: C++이 C 보다 약간 더 비용이 듬. - EXPENSIVE: C++이 C 보다 훨씬 더 많은 비용이 듬. 평가 항목:  1. encapsulation/classes  2. namespaces  3. inlining  4. operator overloading  5. constructors/destructors  6. references  7. inheritance and virtual functions  8. templates  9. STL(Standard Template Library)  10. RTTI  11. exceptions 평가 결과: encapsulation/classes : the cost of ..

Programming/MFC-C++ 2012.12.06

[안드로이드] 이미지 관련, Bitmap, File, Image 관련 함수 정리

ㅇ 이미지 sdcard에 코드로 저장한 후에 갤러리 갱신 안되는 문제 미디어 스캐너를 이용해야 한다. sd카드에 저장하면 이미지 스캐너가 실행되기전까지는 넣은게 갱신되지않는다 sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()))); o 비트맵(Bitmap)을 파일(File)로 저장하는 함수private void SaveBitmapToFileCache(Bitmap bitmap, String strFilePath) { File fileCacheItem = new File(strFilePath); OutputStream out = null; try { ..

Programming/Android 2012.11.27
반응형