반응형

프로그래밍 관련 306

C++ 멤버변수 static const 관련 등등

================================= ================================= ================================= 출처 http://printf.egloos.com/v/1776605 # const 객체 ex) const object p1(10); // 객체의 상수화 위 코드는 객체의 데이터 변경을 허용하지 않겠다는 문장이다. 객체에 const 선언이 붙게되면 이 객체를 대상으로는 const 멤버함수만이 호출이 가능하다. ※ 멤버변수에 저장된 값을 수정하지 않는 함수는 가급적 const로 선언해서 const 객체에서도 호출이 가능하도록 할 필요가 있다. # const와 함수 오버로딩 함수 오버로딩의 경우 매개변수의 수나 자료형이 달라야 한..

GDI+ 설정방법, 이미지출력, 투명화, 더블버퍼링, 이미지회전, jpg생성, 글자 출력, GDI와 데이터형 변환 관련

=====================================================================      출처 : http://blog.naver.com/najira00/60058229279 여지껏 GDI를 사용하다가 vc++ 2005로 갈아타게 되는 김에 GDI+를 한번 공부해보았습니다.GDI+는 GDI에 업그레이드 버젼이며, 자세한 정보및 강좌는 제 블로그 Library란에 보시면 강좌가 링크되어있습니다.저는 잘 못느끼겠지만..속도는 GDI보다 느리다고 하더군요.그렇지만 한번 GDI+로 코딩하면서 느낀것은 너무너무 간편하다는 점이였습니다.코딩이 달랑 몇줄에 끝나기도 하고...별다른 코딩없이 JPG등의 파일을 생성하기도 하고 제어하기도 한다는점이 매력적이였습니다.왠만한 함수..

비쥬얼스튜디오 Visual Studio GDIPLUS 이미지 처리 관련

======================= ======================= ======================= 주의 Image::FromFile(파일경로이름) Bitmap::FromFile(파일경로이름) 이 함수를 쓸대 파일경로이름 문자열을 (WCHAR*)L"파일경로이름" 이렇게 처리해주어야 파일을 제대로 찾는다 Visual Studio 2017 버전을 쓰는데 "L" 자를 뺴먹어서 파일을 찾지를 못해 애먹은적이 있다. ======================= ======================= ======================= 출처: 일반적으로 배우는 Win32API에서 이미지 출력은 BMP파일을 리소스에 등록하여 LoadImage함수로 핸들을 받아와 Bitblt 하는..

c++ CRT 라이브러리를 사용하여 메모리 누수 찾기 관련

=====================================================================   출처: http://honestgame.tistory.com/101     VLD 라고 메모리 누수 체크용으로 사용하기 쉬운 라이브러리이다. 이름 그대로 VisualStudio 용으로 제작이 되었으며, 최신버전은 VS2015 도 지원된다.  사용방법은 매우 간단한데 설치된 폴더 C:\Program Files (x86)\Visual Leak Detector - 사용자 환경에 따라 다를 수 있음 의 lib와 include만 프로젝트 셋팅에 추가해 주면 된다.   VS가 이미 설치되어 있다면 install 할때 자동으로 경로가 추가 된다. 셋팅이 끝났다면, 해당 소스에 #includ..

c++ enum보다 향상된 enum class 관련

======================= ======================= ======================= 출처: http://blog.seulgi.kim/2015/11/cpp-enum-class.html C++ 03까지의 enum은 여러 가지 문제를 가지고 있었다. 그래서 그 문제들을 해결하기 위해 C++ 11은 enum class라는 것을 새로 만들었다. 이제부터 기존의 enum에 어떤 문제가 있었고, 이것을 enum class에서 어떻게 해결하였는지 살펴볼 것이다. 우선 기존의 enum은 전방 선언할 수 없었다. 그 이유는 enumerator에 어떤 값이 들어있을지 알 수 없으면 그 크기를 정할 수 없기 때문이다. 하지만 enum class는 underlying type을 명시..

프로그래밍 언어 람다식 표현 관련

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 출처: http://psychoria.tistory.com/entry/C-11-%EC%9D%B4%EB%A6%84-%EC%97%86%EB%8A%94-%ED%95%A8%EC%88%98-%EB%9E%8C%EB%8B%A4Lambda1 C++11에서 새롭게 추가된 문법은 람다입니다.람다는 그리스어 알파벳의 11번째 글자로 이런 모양으로 생겼습니다.이미 이전 C++11 포스팅([C++11] Range..

프로그래밍 이름짓기, 클래스명, 함수명 변수명 관련

=====================================================================      출처: http://www.joinc.co.kr/w/Site/Development/Env/Prog_rule 아무래도 네이밍 규칙정도는 좀 정리를 해놔야하지 싶다. 이대로 따르지는 힘들겠지만 따를려고 노력해야 겠다. 기본룰이 없으니 프로젝트마다 네이밍 룰이 제각각이고 동일한 프로젝트에서도 중구난방이니 코드보기가 여엉 괴로운거 같다.   세부적으로 조정하기는 귀찮고, 중요한것들만 좀 정의해볼 생각이다. 헝가리안 표기법 그런거에 따로 신경쓰지는 않을련다. 명명 일반 규칙 {동사/형용사}{목적어} getIteratorNext getDeviceName videoSetProperty..

java. 비트연산, 비트(bit)연산을 이용한 옵션(option)처리 샘플 코드

================================= ================================= ================================= 출처: http://blog.acidraincity.com/2014/07/java-bit-option.html 유서깊게 많이 사용되어온 비트연산을 이용한 옵션처리 방법에 대해서, 이해하기 쉽고 활용하기도 쉬운 샘플 코드를 만들어 보았습니다. 설명은 코드와 주석으로 대신합니다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 ..

CAM을 활용한 영상처리 프로그램

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 출처: http://snakecharm.tistory.com/category/Win32%20Api CAM을 활용한 영상처리 프로그램HDC hdc; HWND hWndMain; HWND hVfw; BITMAPINFO Bm; LRESULT CALLBACK FramInfo(HWND, LPVIDEOHDR); LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, ..

프로그래밍 화면캡쳐 관련 (대부분 win32 프로그래밍)

======================= ======================= ======================= 출처: http://blog.naver.com/PostView.nhn?blogId=tipsware&logNo=220367065310&parentCategoryNo=&categoryNo=44&viewDate=&isShowPopularPosts=false&from=postView 프로그램으로 화면을 캡쳐할 수 있는 방법은 참 많습니다. 하지만 초보 프로그래머들에게 코드로 작성해보라고 하면 어려워하는 것 같아서 초보자들이 쉽게 사용할 수 있는 방법을 소개하려고 합니다. 이 글에서는 CImage 클래스를 사용하여 화면을 캡쳐하는 방법에 대해서 소개할 것인데, 이 방법은 캡쳐된 화면을 ..

반응형