VS2010 VC++10 C++ 0x 정리 – 2 DarkKaiser, 2010년 5월 7일2023년 9월 6일 RValue Reference 자세한 참고 사이트 : http://vsts2010.tistory.com/56 1. 식이 끝난 후 계속 존재하는 값은 좌측 값, 식이 끝나면 존재하지 않는 값은 임시 값은 우측 값 2.‘ &’을 사용한 참조를 정확하게는‘LValue Reference’라고 부른다. 사용 방법은 기존의 참조와 비 슷하여 참조가‘&’을 사용했듯이‘&&’를 사용 3. 좌측 값 참조는 좌측 값을 참조하고, 우측 값 Continue Reading
VS2010 VC++10 C++ 0x 정리 – 1 DarkKaiser, 2010년 5월 5일2023년 9월 6일 1. auto – 지역변수를 정의 때 명시적으로 타입을 지정하지 않아도 됨– 컴파일 타임 때 타입을 결정– 코딩이 간편해지고, 코드 가독성이 좋아짐 포인터, 참조, const에도 사용 가능하다. 포인터는 *를 포함하지 않아도 &Sample로 값을 할당하기 때문에 포인터로 타입이 결정되지만, 참조인 경우에는 &를 넣지 않으면 참조 타입으로 생성되지 않는다. int Sample = Continue Reading
synchronized 키워드와 ReentrantLock 클래스에 대해 DarkKaiser, 2010년 5월 5일2023년 9월 5일 출처 : http://mindwing.kr/103 synchronized 키워드 대신 java.util.concurrent.ReentrantLock 을 쓰면 다음의 잇점들이 생깁니다. lock 을 얻으려는 스레드를 interrupt 시킬 수 있다. lock 을 얻는데 대한 timeout 을 설정할 수 있다. lock 에 2개 이상의 condition 을 설정해서 쓸 수 있다. synchronized 키워드를 위해 JVM 이 사용하는 lock 기능은 하드웨어의 lock 메커니즘과 Continue Reading
wait(), notify(), notifyall() DarkKaiser, 2010년 5월 5일2023년 9월 5일 wait과 notifyall(notify) 메서드는 동기화 처리를 해서, 한 순간에 하나의 쓰레드만 호출이 가능하도록 한다. wait과 notifyAll(notify)이 서로 다른 두 쓰레드에 의해서 동시에 각각 호출되는 것 조차 허용되지 않아야 함을 뜻하는 것이다. 위의 두 메서드는 동시에 호출되면 문제가 생길 수 있는 민감한 성격의 메서드이다. 따라서 동기화 블럭 또는 도익화 메서드를 이용해서 메서드 Continue Reading
아이폰 DarkKaiser, 2010년 5월 4일2023년 9월 3일 아이폰 시뮬레이터 프로그램 경로/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator아이폰 애뮬레이터에서 응용 프로그램이 설치된 위치를 Finder 프로그램으로 찾아가는 방법은 다음과 같다.* PLACES 에 로그인한 사용자 아이디를 클릭한다.* 아래의 폴더를 클릭하여서 맨 마지막 폴더인 Applications 폴더가 아이폰 애뮬레이터에서 응용 프로그램이 설치된 위치이다.Library -> Application Support -> iPhone Simulator -> User -> Continue Reading
Local(지역) 클래스 & Anonymous(익명) 클래스 DarkKaiser, 2010년 5월 3일2023년 9월 6일 - Local 클래스 interface Readable { public void read(); } class OuterClass { public Readable createLocalClassInst() { class LocalClass implements Readable { public void read() { System.out.println("Outer inst name : " + myName); } } return new LocalClass(); } } - Anonymous 클래스 interface Readable { public void read(); } Continue Reading
VC++에서 SQLite 사용하기 DarkKaiser, 2010년 4월 6일2023년 9월 5일 * 참고 사이트 http://neodreamer.tistory.com/128 http://www.joinc.co.kr/modules/moniwiki//wiki.php/SQLite%20Windows Continue Reading
SQLite 정적 라이브러리 만들기 DarkKaiser, 2010년 4월 6일2023년 9월 6일 SQLite 홈페이지 http://sqlite.org/ Source Code http://sqlite.org/sqlite-source-3_6_23_1.zip Precompiled Binaries For Windows http://sqlite.org/sqlitedll-3_6_23_1.zip 1. Win32 콘솔 프로그램을 만든다. 프로젝트 생성시 정적 라이브러리로 설정하고 미리 컴파일된 헤더를 사용하지 않는다. 2. 프로젝트 생성 후 SQLite 소스를 프로젝트에 추가한다. 추가후 Tcl 관련 기능을 사용하지 않기 때문에 tclsqlite.c 파일을 프로젝트에서 삭제하고 전처리기 정의의 NO_TCL을 설정해 준다. Continue Reading
delegate 요약 DarkKaiser, 2010년 3월 31일2023년 9월 5일 – 델리게이트를 통해 특정 작업을 캡슐화할 수 있다. – 델리게이트 인스턴스에 어떤 메서드를 사용할 수 있는지는 델리게이트 타입의 선언에 따라 다르다. – 델리게이트 인스턴스 생성을 위해서는 호출할 메서드와 (인스턴스 메서드의 경우) 메서드를 호출할 대상이 필요하다. – 델리게이트 인스턴스는 불변성(immutable)을 갖는다. 한번 생성되고 나면 변경될 수 없다. 이렇기 때문에 델리게이트를 다른 델리게이트와 합친다거나 Continue Reading
CImage 클래스를 이용한 이미지 로드 & 저장 DarkKaiser, 2010년 3월 31일2023년 9월 5일 MFC에서 atlimage.h 파일을 포함하면 CImage 클래스를 사용하여 gif, jpg, png 등의 파일을 로드 및 저장할 수 있다. 내부적으로 CImage 클래스는 GDI+를 이용하여 이미지를 로드하는 것을 볼 수 있다. #include <atlimage.hCImage Image; HRESULT hResult = Image.Load(_T("f:\\yes_btn_down.png")); if (FAILED(hResult)) { AfxMessageBox("failed"); return; } Image.BitBlt(dc.m_hDC, 0, 0); // ---------------------------------------------------------- // 이미지 DC를 Continue Reading