전체 글119 std::string 간단히 속도 테스트를 해보았다.. 2011-02-18 내용수정 >> 결론 4번 /////////////////////////////////////////////////////////////////////////////// std::string 간단히 속도 테스트를 해보았다.. 테스트 방법은 vs 2008 에서 콘솔 프로젝트를 생성하고 설정은 기본으로 만들어진 그대로 진행하였다. 최적화는 기본으로 속도 최적화로 설정 되어있었다.. #include "stdafx.h" #include #include #include #include #pragma comment(lib, "Winmm") #define printLine(x) std::cout 2011. 2. 1. Visual Studio 에서 명령 창 도구 사용하는 방법 Visual Studio 에서 명령 창 도구 사용하는 방법 http://msdn.microsoft.com/ko-kr/library/c785s0kz.aspx http://msdn.microsoft.com/ko-kr/library/c3a0kd3x.aspx 명령창에 간단한 계산도 되고 복잡한건 아직 안해봐서 모르겠음.. >? 1+1 2 >? sizeof(bool) 1 2011. 1. 28. STL 컨테이너들의 사이즈를 한번 출력해 봤다.. #include "stdafx.h" #include #include #include #include #include #include #include #define print_sizeof(x) std::cout deque1; print_sizeof(deque1); std::queue queue1; print_sizeof(queue1); } 각 컨테이너의 요소에 넣는 타입은 어떤걸 넣어도 같은 사이즈가 나왔다.. 2011. 1. 24. Windows CPU 효율 향상을 위한 프로그래밍시 데이터 정렬 아래의 포스팅 내용은 100%정확한 내용이라고 할수 없으며 틀린점이 있으면 지적해주시면 감사하겠습니다. Windows CPU 효율 향상을 위한 프로그래밍시 데이터 정렬 BYTE ALIGNMENT , DATA ALIGNMENT CPU에서 메모리의 데이터를 읽어올때 2바이트 메모리의 경우 (WORD 형 데이터 라던지.) 메모리의 주소가 2로 나누어 떨어지는 위치. 4바이트 메모리의 경우 4로 나누어 떨어지는 위치가 효율이 좋다고 한다. void func( void* buff ) { // 첫 주소의 1바이트 읽기 char c = *((char*)buff); // 첫 바이트 제외한 주소 2~5까지의 4바이트 데이터 읽기 int buff2 = *(int*)((char*)(buff)+1); } 위와 같은 방식으로 .. 2011. 1. 21. Windows의 프로세스의 가상 주소 공간 32 비트 프로세스의 가상 주소 공간의 포인터값은 0x00000000 ~ 0xFFFFFFFF 까지 표현할수있다. 4GB 의 크기이다. 64 비트 프로세스의 가상 주소 공간의 포인터값은 0x00000000'00000000 ~ 0xFFFFFFFF'FFFFFFFF 까지 표현할수있다. 16EB(엑사바이트) 의 크기이다. 모든 프로세스는 자신만의 가상 주소 공간을 가지기 때문에 A 프로세스의 주소와 B 프로세스의 주소값이 같은 값을 가르키고 있어도 실제로는 다른곳을 참조하는것이다. 각 프로세스의 가상 주소의 공간은 분리가 되어있어 사용자가 직접적으로 사용할수 있는 공간이 정해진다. x86 32비트 윈도우 NULL 포인터 0x00000000 ~ 0x0000FFFF 유저 모드 0x00010000 ~ 0x7FFEFFF.. 2011. 1. 21. python py파일을 exe 파일로 만들어 보자. python py파일을 exe 파일로 만들어 보자. python generate execute file 우선 python 이 깔려 있다고 생각하고 py2exe 설치 단계부터 시작.. http://www.py2exe.org/ 페이지에 가서 자신이 설치한 python 버전과 같은 파일을 받는다. 설치를 하게 되면 알아서 python 이 설치된 곳으로 포함되어진다.. 설치가 끝나면.. 설치파일을 만들 py 파일의 폴더에 setup.py 파일을 만든다.. setup.py 파일의 내용은.. ==================================== from distutils.core import setup import py2exe setup(console=['HelloWorld.py']) =========.. 2010. 11. 26. python 파일 언어 인코딩 설정하기 출처 : http://www.python.org/dev/peps/pep-0263/ 파일별 인코딩 설정이 가능하고 첫째 혹은 둘째 라인에 설정 하지 않으면 동작하지 않는다. 방법 1 #!/usr/bin/python # -*- coding: latin-1 -*- import os, sys ... #!/usr/bin/python # -*- coding: iso-8859-15 -*- import os, sys ... #!/usr/bin/python # -*- coding: ascii -*- import os, sys ... 방법2 # This Python file uses the following encoding: utf-8 방법3 #!/usr/local/bin/python # coding: latin-1 im.. 2010. 11. 24. python 디렉토리내부 파일리스트 가져오기 특정 패턴을 적용해서 ( *.* ) 디렉토리 내부에서 파일 리스트를 뽑아주는 함수. ########################################################################## #-*- coding: cp949 -*- import os import glob def searchPatternIncludeSub(dir,patternStr): # 우선 지금 폴더의 패턴 검색 해서 저장. retlist = glob.glob(os.path.join(dir, patternStr)) # 하위 디렉토리 검색 findlist = os.listdir(dir) for f in findlist: next = os.path.join(dir, f) if os.path.isdir(next):.. 2010. 11. 24. 이전 1 ··· 11 12 13 14 15 다음