여우네 가족이야기

Xml을 로딩하는 모듈을 썼는데 오늘에서야 발견!! 메모리 누수가 있다. 

헤더랑 라이브러리만 있어서 디버깅도 안되는데. 사용하기엔 편한데, 이런 문제가 있네..

뭘로 바꿔야 되나... 느린 tinyxml로 고민해봐야겠다.

저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

Chilkat CkXML 라이브러리 메모리 Leak 있음  (0) 2010/05/17
C++ TDD 분석  (0) 2010/03/20
XML-Parser  (0) 2010/03/11
innosetup  (0) 2009/12/03
Subversion (Mac / Windows)  (0) 2009/11/02
프로그램이 사용하는 dll 알아내기  (2) 2009/06/23
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1791 관련글 쓰기

댓글을 달아 주세요

C++ framework 에서 사용가능한 6가지를 UnitTest 라이브러리를 비교분석해 놓았다.


분석 항목은 다음과 같다. 
  1. Minimal amount of work needed to add new tests. - 새 테스트를 추가하는데 걸리는 작업량
  2. Easy to modify and port.  - 이식하고 수정하는데 용이도
  3. Supports setup/teardown steps (fixtures). - setup / teardown 지원여부
  4. Handles exceptions and crashes well. -  예외나 크래시 처리
  5. Good assert functionality.  - 확인 함수의 편리성
  6. Supports different outputs. - 다른 output의 지원 여부 
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

Chilkat CkXML 라이브러리 메모리 Leak 있음  (0) 2010/05/17
C++ TDD 분석  (0) 2010/03/20
XML-Parser  (0) 2010/03/11
innosetup  (0) 2009/12/03
Subversion (Mac / Windows)  (0) 2009/11/02
프로그램이 사용하는 dll 알아내기  (2) 2009/06/23
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1775 관련글 쓰기

댓글을 달아 주세요

feature : http://www.hyubwoo.com/product/components/chilkatsoft/xml/xml_body.htm

Chilkat XML은 상용 및 비상용 목적으로 무료 사용할 수 있습니다. (기술 지원은 유료입니다.)

Chilkat XML은 하나의 사용하기 쉬운 XML Parser이며, 일종의 RAD 입니다.

주요 지원 기능들

  • XMLHTTP 지원. 새로운 HttpPost Method는 HTTP 서버와의 통신을 지원하기 위해 Client-side Protocol 지원을 제공합니다. Client 컴퓨터는 임의의 HTTP 요청을 전송하고 응답을 받기 위해 이 Method를 사용할 수 있으며, 그 응답을 파싱하는 Chilkat XML을 가지고 있습니다. 예제 보기

  • Chilkat Zip과 통합된 Compression/Decompression. CompressNode,CompressSubtreeDecompressNode 및 DecompressSubtree를 사용하여 Node 또는 전체 Sub-tree를 축소 및 압축하고 복원

  • 128-bit AES Encryption와 Chilkat Crypt를 통합. EncryptNode 및DecryptNode를 사용하여 XML 컨텐트를 Encrypt 및 Decrypt

  • 단순하면서도 강력한 단일 객체 DOM 설계
  • 빠른 XML Parser
  • 강력한 네비게이션 방식들
  • 유연한 검색 기능들
  • 태그/내용물/어트리뷰트에 의한 Sorting
  • 임의의 엔코딩에서도 XML 문서들을 Parse할 수 있음
  • XML내에 바이너리 데이타의 내장 용이


 몇메가정도의 용량은 잘 되고  UTF-8도 지원함
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

Chilkat CkXML 라이브러리 메모리 Leak 있음  (0) 2010/05/17
C++ TDD 분석  (0) 2010/03/20
XML-Parser  (0) 2010/03/11
innosetup  (0) 2009/12/03
Subversion (Mac / Windows)  (0) 2009/11/02
프로그램이 사용하는 dll 알아내기  (2) 2009/06/23
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1773 관련글 쓰기

댓글을 달아 주세요

인스톨쉴드의 압박에서 벗어날수 있는 무료 셋업프로그램 ^^

http://www.jrsoftware.org/
설치 프로그램을 만들어주는 프로그램입니다.

http://www.istool.org
InnoSetup 스크립트를 편하게 작성하는 프로그램


프리웨어로 자유롭게 사용가능합니다. 완전 강추
저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

C++ TDD 분석  (0) 2010/03/20
XML-Parser  (0) 2010/03/11
innosetup  (0) 2009/12/03
Subversion (Mac / Windows)  (0) 2009/11/02
프로그램이 사용하는 dll 알아내기  (2) 2009/06/23
TortoiseSVN 1.6.2 교체  (0) 2009/06/16
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1724 관련글 쓰기

댓글을 달아 주세요

Books

Subversion Clients

Stand-alone clients

Desktop-integrated clients

IDE plug-in clients

Many Integrated Development Environments support Subversion either natively or through a provided plug-in. This section aims to list IDE plug-ins that are not provided with the IDE.

Other plug-in clients

Subversion Language bindings

Hook scripts

Repository converters

  • cvs2svn - CVS to Subversion conversion
    cvs2svn has become its own project now, look at:
    http://cvs2svn.tigris.org/

  • clearsvn - Subversion Connector to ClearCase
    Bidirectional synchronization of SVN repository with ClearCase VOBs.
    http://clearsvn.open.collab.net/

  • p42svn - Perforce to Subversion conversion
    A Perl script which converts a Perforce depot to a Subversion repository
    http://p42svn.tigris.org/

  • rcs2svn - RCS to Subversion conversion
    A Perl script which converts RCS repositories to a Subversion repository
    http://www.coelho.net/rcs2svn.html

  • sccs2svn.py - SCCS to Subversion conversion
    A Python script which converts SCCS repositories to a Subversion repository
    http://sccs2svn.berlios.de/

  • svn-dump2dir and svn-dir2dump - Convert back and forth between a subversion dump file and a subversion dump directory.
    A "dump directory" is isomorphic to a dump file but all of the fields have been exploded out into their own files so that the field length counts are implicit. It is straightforward to hack on or patch the history a subversion repository when in this dump directory form. Also includes a reimplementation of patch that is more helpful when files are missing, as occurs in the incremental dump form. A precise grammar for the subversion dump file format is also provided.
    http://www.cubewano.org/blacktackle

  • SVN Importer - Migrate to SVN from MKS, VSS, ClearCase, Star Team, PVCS, CVS
    http://www.polarion.org/index.php?page=overview&project=svnimporter

  • Tailor - a tool to migrate changesets between ArX, Bazaar, Bazaar-NG, CVS, Codeville, Darcs, Git, Mercurial, Monotone, Subversion and Tla repositories. Supports incremental conversion.
    http://wiki.darcs.net/DarcsWiki/Tailor

  • vss2svn - Microsoft Visual Source Safe (VSS) to Subversion
    http://www.pumacode.org/projects/vss2svn

  • SVNFusion - Consolidates several (hundreds) of repositories into a new merged single one, preserving the revision history dates and handling tags and branches cleverly
    http://svnfusion.sourceforge.net

  • tc2svn - Team Coherence to Subversion converter
    https://www.iat.uni-leipzig.de/datenbanken/iks/bunk/tc2svn/

저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

XML-Parser  (0) 2010/03/11
innosetup  (0) 2009/12/03
Subversion (Mac / Windows)  (0) 2009/11/02
프로그램이 사용하는 dll 알아내기  (2) 2009/06/23
TortoiseSVN 1.6.2 교체  (0) 2009/06/16
TortoisSVN을 쓰다가 느려진것 같으면..?  (0) 2009/04/17
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1706 관련글 쓰기

댓글을 달아 주세요

응용 프로그램을 실행할 수 없습니다. 라는 에러와 함께 컴파일 한 실행파일이 실행되지 않는다면, dll 을 로딩하지 못해서일 수 있다.


마이크로소프트 비주얼 스튜디오에서 제공하는 dumpbin.exe 프로그램을 이용해서 프로그램에서 사용하는 dll 을 찾아내보자.

 

비주얼 스튜디오 메뉴에서 "Visual Studio.NET 2005 명령 프롬프트" 를 실행하라.

dumpbin.exe 를 아래와 같이 실행하라.

 

dumpbin.exe /imports {program name}

 

예) dumpbin.exe /imports notepad.exe


그리고 가끔 SP1을 설치했다거나 한다면 redist pack 을 찾아서 같이 설치해주면 해결되는 경우도 있다.

크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

innosetup  (0) 2009/12/03
Subversion (Mac / Windows)  (0) 2009/11/02
프로그램이 사용하는 dll 알아내기  (2) 2009/06/23
TortoiseSVN 1.6.2 교체  (0) 2009/06/16
TortoisSVN을 쓰다가 느려진것 같으면..?  (0) 2009/04/17
AMD CPU와 윈도우간의 문제.  (0) 2009/03/05
Posted by 깜장여우™ Trackback 0 Comment 2

Trackback : http://www.darkfox.info/trackback/1632 관련글 쓰기

댓글을 달아 주세요

  1.  댓글주소 수정/삭제 댓글쓰기 BlogIcon 모노피스 2009/06/25 01:24

    유용한 정보네요..^^ 언제 써먹을 수 있을지 모르겠습니다.

이전에 1.6.1을 쓰는데 내부적인 캐시를 하느라 익스플로러가 먹통인 경우가 많았다.

프로젝트가 커서도 그렇겠지만, 이번에 1.6.2로 교체하니까. 속도도 빨라지고, 좋아졌네.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1631 관련글 쓰기

댓글을 달아 주세요

간략하게 요점만 적도록 하죠. 시간은 금이니..

만일 큰 프로젝트로 작업하고 있다면, TortoiseSVN을 이용했을때 몇가니 성능상 문제를 야기할 수 있다. 몇가지 최적화 팁을 소개하겠다. (working copies 는 적당한 단어가 안 떠오르네요 작업폴더라고 하죠)

  • 네트워크 공유폴더로 작업폴더를 넣지 마라. 로컬하드 보다 느리다!
  • 작업폴더 크기를 줄여라. 오버레이 정보를 보여주기위해 하는 정보수집은 빡시다.
  • 작업폴더 위치를 TortoiseSVN에 알려줘라
    Icon Overlays 세팅하는데 가서 Include paths: "C:\Projects\*" 를 exclude paths: "C:\*',  넣어보시라.
    ( 꼬리말 : 물론 로컬 하드가 더 있다면 다 넣는게 좋다... )
  • 탐색기에서만 오버레이를 보자!
    파일 로드/세이브 할때도 업데이트를 하게 되는데 사실 불필요하다면 제거해도 된다.
    아까 그 Icon Overlays 세팅하는데 보면 Show overlays only in explorer게 있을것이다. 


    아래 원문....

    http://tortoisesvn.net/node/267
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

프로그램이 사용하는 dll 알아내기  (2) 2009/06/23
TortoiseSVN 1.6.2 교체  (0) 2009/06/16
TortoisSVN을 쓰다가 느려진것 같으면..?  (0) 2009/04/17
AMD CPU와 윈도우간의 문제.  (0) 2009/03/05
Memory Leak Diagnostic Toolkit  (0) 2009/02/12
vim-doc  (0) 2008/09/11
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1618 관련글 쓰기

댓글을 달아 주세요

AMD Dual-CPU는 윈도우 XP와 문제가 있댄다..
굉장히 Performance가 떨어지는 현상이 발견되어서 추적해보니, AMD CPU사용자들.. 아웅.. 결국 답변은  XP는 추가 패치를 받아야만 제대로 작동한다고 하는거군.  비스타는 이부분이 패치되어 있으니 다행이라면 다행이랄까?


http://www.amd.com/us-en/Processors/TechnicalResources/0,,30_182_871_13118,00.html

근데 너희들 VIA 칩과는 상관없는게냐?

more..


그리고 보너스.. AMD와는 상관없지만, 멀티코어 CPU 인 경우는
XP가 나올당시 관련 CPU가 없었기 때문에 기능 지원이 미비했다. 그래서!!!! 이후에 패치를 다시 내어 놓았으니.  Windows XP 버전이 SP2 KB896256 이전 버전이라면 멀티코어 CPU에 대한 제성능이 나오지 않는것이다....

    - http://support.microsoft.com/kb/896256
    - http://support.microsoft.com/kb/909944 

아래 패치를 받을 수 있도록 하자.. 둘 다 인스톨 될때 체크해주는게 가장 좋겠지?
 

크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

TortoiseSVN 1.6.2 교체  (0) 2009/06/16
TortoisSVN을 쓰다가 느려진것 같으면..?  (0) 2009/04/17
AMD CPU와 윈도우간의 문제.  (0) 2009/03/05
Memory Leak Diagnostic Toolkit  (0) 2009/02/12
vim-doc  (0) 2008/09/11
SVN 권한설정  (0) 2008/05/16
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1601 관련글 쓰기

댓글을 달아 주세요


요약
Memory Leak Diagnostic Toolkit (이하 LeakDiag) 은 메모리 누수가 발생하는 응용프로그램에서 메모리 누수가 발생하는 코드의 라인을 알아내는데 유용합니다. 이 툴은 Visual Basic으로 만든 응용프로그램은 물론 C/C++ 로 만든 응용프로그램에서 메모리 누수를 찾아내는 데 유용합니다.


추가 정보
LeakDiag는 두가지 사용자 환경을 가지고 있습니다. 하나는 그래픽 환경(GUI) 에서 사용할 수 있는 LeakDiag.exe 와 명령프롬프트에서 사용할 수 있는 LDCmd.exe가 있습니다.

또한 테스트를 위한 VB 응용프로그램인 alloctst.exe 와 관련 파일들이 함께 포함되어 있습니다.


                   


LDCmd.exe 사용법
LDCMD Usage
LDcmd.exe [/log <dir>] [/p <PID> [/start] [/stop] [/dump] [/a <1-6>] [/c 0|1]]


/log <dir>
        로그를 저장할 디렉토리를 지정합니다.
                 디렉토리의 끝은 반드시 \로 끝나야 합니다.
               
/p <PID>
                프로세스 ID를 지정합니다.
/start
                프로세스 추적을 시작합니다.
                반드시 /p 옵션과 함께 사용해야 합니다.
/stop
                프로세스 추적을 중지합니다.
                반드시 /p 옵션과 함께 사용해야 합니다.
               
/dump
                현재 추적중인 프로세스의 로그파일을 생성합니다.
                반드시 /p 옵션과 함께 사용해야 합니다.

/a <1-6>
                추적할 메모리 할당 옵션을 정의합니다.
                옵션은 다음과 같습니다 :
                1 : Virtual Allocator (VirtualAlloc)
                2 : Heap Allocator (HeapAlloc)[DEFAULT]
                3 : MPHeap Allocator (MPHeap)
                4 : COM AllocatorCoTaskMem (CoTask)
                5 : COM Private Allocator (PrivateMemAlloc)
                6 : C Runtime Allocator (msvcrt new)
                /start 옵션이나 /dump 옵션과 같이 사용됩니다.
               
/c 0|1
                로그파일을 만드는 동안 스택 정보와 연결할지 여부를 정합니다.
                1은 연결하는 것이고 0은 연결하지 않는 것입니다.

예제:
로그파일이 저장될 위치를 지정합니다. ldcmd /log e:\logs\ Set log file path to e:\logs\ (로그파일이설정이 되었음을 알립니다. 끝에 \를 꼭 써줘야 합니다.)
프로세스 ID 2244 를 Heap Allocator 옵션으로 추적을 시작합니다. 프로세스 ID는 리소스킷의 tlist.exe나 작업관리자에서 확인할 수 있습니다. ldcmd /p 2244 /start /a 2 Sent Start Tracing command for pID 2244 (프로세스 추적이 시작되었음을 알립니다.)
현재 추적중인 프로세스 ID 2244 의 로그 파일을 생성합니다. ldcmd /p 2244 /dump /a 2 /c 1 Sent Dump Log command for pID 2244 (로그파일이 생성되었음을 알립니다.)
프로세스 추적을 중지합니다. ldcmd /p 2244 /stop Sent Stop Tracing command for pID 2244 (프로세스 추적이 중지되었음을 알립니다.)


링크 : http://support.microsoft.com/kb/602166/ko

MS 제품군에 한정된 툴이긴 하지만, OS차원에서 제공되니만큼 쓸만하군요..
인터페이스는 별로에요.. ^^;
크리에이티브 커먼즈 라이선스
Creative Commons License

'관심꺼리들 > General Programming' 카테고리의 다른 글

TortoisSVN을 쓰다가 느려진것 같으면..?  (0) 2009/04/17
AMD CPU와 윈도우간의 문제.  (0) 2009/03/05
Memory Leak Diagnostic Toolkit  (0) 2009/02/12
vim-doc  (0) 2008/09/11
SVN 권한설정  (0) 2008/05/16
RMCOBOL  (2) 2007/11/20
Posted by 깜장여우™ Trackback 0 Comment 0

Trackback : http://www.darkfox.info/trackback/1593 관련글 쓰기

댓글을 달아 주세요