DEV 40

vs2010 project.sln 파일의 GUID 자주 변경되는 현상

기 작업되었던 프로젝트가 새로이 빌드 되어야 하는상황 그런데 visual studio 의 버전도 업그레이드 되었다면? 우리는 vs 만의 전통적인 하위호환 보장 을 신뢰 하고 컨버전을 바로 수행 하기 마련이다. 그중 우리가 새로이 만나게 되는 버그중 하나 . .sln 의 guid 계속바뀐다는점 - {AFCDA4C8-DDBB-1A1C-696C-C1C197B43B50}.Debug Release|Win32.ActiveCfg = Release|Win32 + {B822942D-C3E3-F578-390F-7FE5994604AB}.Debug Release|Win32.ActiveCfg = Release|Win32 위처럼 프로젝트 .sln 파일내부의 guid 정보가 빌드만 햇다면 변경된다. 형상관리를 한다면 상당히 부담스..

DEV/MFC 2013.02.27

vs2010 sample for c++ [1] CThreadPool

msdn 에서 제공하는 c++ 용 샘플코드 관심있는 사람은 보겠지만 비쥬얼 스튜디오를 실행하면 나오는 시작페이지에는 여러 즐거운? 내용들이 많이있다. 그중에 샘플을 프로젝트들을 제공하기도 한다 . http://archive.msdn.microsoft.com/vcsamples 요 내용들을 가지고 놀아보자 아무거나 보다보니 ThreadPool 이 있더라 근데 샘플인데 코드에 탭들이 ..정말 장난 아님 .. 보면 atl 라이브러리 에 등록된 CTrheadPool 을 이용한다. 정리하자면 생성-> 작업등록 -> 작업 기다림 ->파괴 인데 아래 샘플에는 작업 의 모두 성공의 기다림은 없고 모두 파괴이다. CthreadPool 템플릿에 CmyWorker 작업클래스 기준하여 생성 CreateTasks 를통하여 CTa..

DEV/lib 2013.02.27

안드로이드 게임 엔진 (오픈)

개발자를 위한 오픈소스 안드로이드 앱들: 안드로이드 개발자를 위한 10대 오픈소스 안드로이드(2D 혹은 3D)게임 엔진 안드로이드 게임 엔진은 안드로이드 게임 개발자들에게는 매우 유용하다. 여기 안드로이드 개발자를 위한 10개의 오픈소스 안드로이드 게임엔진이 있다. 1. Rokon : 안드로이드용 오픈소스 2D 게임엔진 Rokon은 오픈소스이고 활용도가 높고(extensive), 강력하고(powerful)그리고 유연성(flexible)있는 안드로이드용 2D 게임엔진이다. Rokon은 처음부터 다시 재작성되었다. 많은 특징들이 통합되었고, 향후 더 많은것을 약속한다. 예를 들면 튜터리얼과 도큐먼트는 이번 릴리즈에 포함된다. Rokon은 안드로이드용 오픈소스 2D 오픈지엘 게임엔진(새로운 BSD 라이센스)이..

DEV/Android 2012.12.02

압축을 해보아요 -Zlib

wiki 내용 zlib은 C로 작성된 데이터 압축 라이브러리의 일종이다. 제작자는 Jean-Loup Gailly와 Mark Adler. 첫 공식 버전 0.9는 1995년 5월 1일에 출시하였으며 처음에는 libpng 이미지 라이브러리의 사용을 위해 고안되었다. 라이선스는 zlib 라이선스를 따르며 현재 최신 안정 버전은 2010년 4월 19일에 나온 1.2.5이다. 2007년 3월 기준으로, 코베리티(Coverity)의 미국 국토 안보부 지원 실험 오픈소스 프로젝트에 포함되어 있으며[1] gzip 파일 압축 프로그램에 쓰이는 DEFLATE 압축 알고리즘의 추상화 계층을 비롯해 다양한 분야에 쓰이고 있다. 압축기능을 사용하기위해 오픈 라이브러리 검색중 알게 된 놈 .. . 많이 사용하는놈 같다 (위키에도 ..

DEV/File System 2011.11.07

2. UML 정의 ..

신나는 UML 디자인 첫 한걸음 .. 키워드 정의 - 객체 다이어 그램 Object 객체란 클래스의 인스턴스 값이 매겨진 속성과 행동을 가지고 있는 개별적인 개체를 일컫는다. - 클래스 다이어그램 그리기 .: 이름 정의 Ex) MyWasher:WashingMachine ?? : Washingmachine 객체이름:클래스 이름 익명:클래스 이름 - usecase 다이어그램 . - Status 다이어그램. - 시스퀸스 다이어그램. - 배포 다이어그램. * Function * - Note 주석과 같이 일부 메모지 를 사용할수 있는 기능 이다. - KeyWord , Stereo Type 기존의 UML 요소를 기본으로 하여 다른 요소를 새로 만들 수 있게하는 장치이다. *UML 2.0 의 새로운 기능 * - 복학..

DEV/UML 2011.06.06

1.UML 일단 그리기 !

요건 퍼옴 UML class 관계 표기법 Association (연관) - 지속적인 강한 관계 양방향 class A { private B b } class B { private A a } 서로에 대한 참조 멤버 변수를 갖음 단방향 class A { private B instance[16]; } class B {} A가 B 객체의 instance라는 이름의 참조 멤버 변수 16개를 갖음. 16 대신 *일 경우 vector나 list등을 의미할 수 있다. Recursive Association (재귀) class A { private A a; } 자기자신을 참조할 수 있는 경우 Inner Class (내부 클래스) class A { class B {} } 클래스 안의 클래스 Association Class ..

DEV/UML 2011.06.04

What? UML ? Unified Modeling Language

잼있나요 ? UML? UML ? 정말 ? 어렵지 않나요 ? 일만 많아 지지 않나요 ? 먼저 앞서 UML 은 언어 입니다. 설계 언어 입니다. 시작한다 나의 UML 무엇을 시작할때 나의 기준은 그렇다 . 재미 있나요 ? 근데 재미 있어 보인다 . 난 개발전 그래픽 툴 또는 블럭다이어그램을 그릴수있는 툴 visio 등을 써 왔는데 심심하게 말하면 비슷한거다 . 내가본 이점 - 언어 - 비쥬얼 - 모델링 - 코드생성 - 이식성 - 뽀대 - 일반 사람 도 이해 가능 - 객체지향 와우 ! 대단 대단 실제 코딩 질 , 개발 할때도 잼있지만. 더 큰 빅재미는 설계 할때 가장 잼있다 ... 심플하게 말해서 함수를 하나 만들어도 어떻게 해서 요런 결과를 내는 함수 내부 설계를 할까 .. 고민 하는게 더 큰 재미 일때가 ..

DEV/UML 2011.06.04

MFC 리스트컨트롤 리포트 타입 에 아이템 당 이미지 기본 로드시

MFC 리스트컨트롤 리포트 타입 에 아이템 당 이미지 기본 로드시 이미지 리스트 CBitmap BitMap; BitMap.LoadBitmap(IDB_BITMAP_USER_USELED1); // 로드 하여 사용하던가 UserImgList = new CImageList(); //if (UserImgList->Create(16,16,ILC_COLOR32/*|ILC_MASK*/, 0, 1) == true) // 이미지 리스트 생성시 빈 이미지 생성후 사용 하던가 if (UserImgList->Create(IDB_BITMAP_USER_USELED1 ,16,4,RGB(0,0,0)) == true) // 이미지 리스트 생성시 이미지 비트맵 리스트 리소스를 직접 로드시켜 사용하던가 // delete UserImgLis..

DEV/MFC 2011.03.23