본문 바로가기

우분투에서 ChaiScript 샘플 빌드하면서 만난 문제 compling chaiscript samples on ubuntu apt-get install eclipse-cdt : if menu is hidden, modify /usr/share/applications/eclipse.desktop Exec=env UBUNTU_MENUPROXY= eclipsechaiscript .deb download and install : under usr/include chaiscript folder is createdmake a cpp projectproject preference gcc compile option --std=c++11gcc linke option --ldl (-l dl 추가)if built binary doesn't work. #include chaisc..
twisted counter 연습문제 http://krondo.com/?p=1333 여기에서 제시한 연습문제를 풀어봤다. 왠지 깔끔하지 않아보이는 코드이지만 남겨본다. class Countdown(object): MARKER_REF = '~!@#$%^&*()`,/+_|:;' # a counter is # c[0] : initial value # c[1] : count function counters = [ ] def add_counter(self, c, d): M = self.MARKER_REF marker_string = M[c%len(M)]*3 + M[d%len(M)]*3 idx = len(self.counters) def count(): if sum(map(lambda x : x[0], self.counters)) == 0: react..
[PYTHON|PANDAS] pandas.read_csv MemoryError 문제 대략 아래와 같은 코드로 3기가 짜리 csv 파일을 pandas.read_csv 로 읽으려 했다. import pandas as pddf = pd.read_csv('big_dataset.csv') 아래와 같이 MemoryError 를 발생하며 성공하지 못했다. return pd.read_csv(train_path) File "C:\Python27\lib\site-packages\pandas\io\parsers.py", line 470, in parser_f return _read(filepath_or_buffer, kwds) File "C:\Python27\lib\site-packages\pandas\io\parsers.py", line 256, in _read return parser.read() Fi..
관리자 권한으로만 실행이 되던 sublime text 문제 sublime text 편집기를 깔았는데, 관리자 권한이 아닌 일반 권한으로 실행시키면 윈도우가 뜨지 못하고 죽었다. 그리고, 관리자 권한으로 실행했을 때에는 문제없이 올라왔다. 이 문제에 대해 procmon 으로 원인을 찾아 봤다. 문제 분석의 방향은, OK 경우와 NG 경우 두가지 상황을 발생시키며, 각각 의 상황에 대해 procmon 으로 sublime text 편집기 프로세스가 접근하는 레지스트리와 파일을 비교하여 차이를 살펴보는 것이다. NG 경우의 procmon 로그를 보니, 에러 메시지창이 뜬 상태에서 최종적으로 접근하려 한 comctl32.dll 파일에 대해 ACCESS DENIED 에러가 기록되어 있었다.관리자 권한으로 실행한 OK 경우의 로그와 비교하니 OK 경우에서도 동일하게 comc..
windows 7 및 비스타의 명령창 (커맨드창) 에서 파일/폴더의 소유권을 바꾸는 방법 windows 7 및 비스타의 명령창 (커맨드창) 에서 파일/폴더의 소유권을 바꾸는 방법 http://www.winhelponline.com/blog/take-ownership-of-file-or-folder-windows-7-vista/ 비스타 이전 버전에서는 파일이나 폴더의 소유권을 명령창에서 바꿀 수 없었고, 파일이나 폴더의 보안 탭에서 소유권을 바꿔야 했다. 윈도우7과 비스타에서는 takeown.exe 라는 명령툴이 포함되어 있어서, 관리자 권한의 명령 프롬프트에서 파일의 소유권을 간단하게 변경할 수 있다. 파일의 소유권 바꾸기 관리자 권한으로 명령 프롬프트를 실행한다. 다음 명령을 입력하고 엔터를 누른다.TAKEOWN /F 명령이 성공적으로 수행되면, 아래와 같은 메시지가 나올 것이다.SUCCE..
ID2D1Factory 인터페이스 http://msdn.microsoft.com/en-us/library/dd371246(v=vs.85).aspx 의 번역입니다. ID2D1Factory 인터페이스Direct2D 리소스를 생성한다. 멤버ID2D1Factory 인터페이스는 IUnknown 인터페이스를 상속하며, ID2D1Factory 는 다음과 같은 멤버도 가지고 있다. 메소드CreateDCRenderTarget 윈도우 GDI 디바이스 컨텍스트에 그릴 수 있는 렌더링타겟을 생성한다. (*)CreateDrawingStateBlock ID2D1DrawingStateBlock 을 생성한다. 렌더링타겟의 SaveDrawingState, RestoreDrawingState 과 함께 사용할 수 있다. CreateDxgiSurfaceRenderTarge..
WinDbg|전체 프로세스 메모리에서 특정 패턴 스캔하기 http://voneinem-windbg.blogspot.kr/2007/06/scan-full-process-memory-for-pattern.html 전체 프로세스 메모리에서 특정 패턴 스캔하기Scan the full process memory for a pattern 프로세스 메모리에서 특정 패턴을 스캔해야 할 때가 매우 많았다.특정 포인터이거나 문자열일 수도 있고 무엇이라도 될 수 있다.Very often I need to scan the process memory for a specific pattern.This can be either a pointer or a string or whatever and I want to find out, which other memory references th..
알파벳 순서인 A - E 로 이루어진 문자열 5개의 단어로 경우의 수를 만들려고 합니다.A,B,C,D,E경우의 수는 아래와 같은 형식의 값들을 다 뽑아 내야 하는데요. 이것을 로직화가 가능할까요.도와주세요AABACADAEABCABDABEACDACEADEABCDABCEABDEABCDEBBCBDBEBCDBCEBDEBCDECCDCECDEDDEE------------------------------------------------------def int2str(n): s0 = [ 'A', 'B', 'C', 'D', 'E' ] s = '' for i in range(5): if n&(1