본문 바로가기

Programming

(18)
ocr library module PIL, pytesser how to import library module PIL, pyteeserPILPIL(Image module) = import_PIL_site (Pillow-2.7.0-cp27-none-win_amd64) - python 2.7 > pip install Pillow-2.7.0-cp27-none-win_amd64 Pytesseror import_pytesser_sitedownload file and copy pytesser folder at C:\Python27\Liband copy pytesser.py at C:\Python27\Libchange name C:\Python27\Lib\pytesser\pytesser.py -> C:\Python27\Lib\pytesser\__init__.pymodify ..
1520 : 생명 게임 2 가끔 CTF 문제나 wargame 문제가 안풀릴 때 알고리즘 문제를 푸는데 머리식히는데 도움도 되고 재미도 있어서 좋은거 같다 문제 설명 생명 게임을 일반화 시켜보자.이번에는 격자판의 크기 a * b가 주어지고,생명이 태어나기 위한 조건(x), 생명을 유지하기 위한 최소 조건(y), 생명이 죽는 최소 조건(z)이 입력으로 주어진다.룰은 아래 링크를 따라 생명게임 1을 참고하고(생명게임 1에서 조건들을 일반화 시킴),k세대가 지난 후의 모습을 출력하시오. 참고) 생명게임 1입력첫번째 줄에 격자판의 크기 행 a, 열 b가 입력된다. (1
1515 : 생명 게임 1 문제 설명 생명 게임은 25×25 격자에서 하는 게임이다.각 칸에는 최대 1마리의 생명이 존재 할 수 있으며, 한 "세대"가 지날때 마다 생명이 탄생하거나 죽는다.생명이 탄생하거나 죽는 조건은 다음과 같다:1. 생명이 없는 칸의 주위 8칸에 정확히 3마리의 생명이 존재하는 경우 다음 세대에 그 칸에서 생명이 탄생한다.2. 생명이 있는 칸의 주위 8칸에 4마리 이상 또는 1마리 이하의 생명이 존재하는 경우 다음 세대에 그 칸의 생명은 죽는다.3. 생명이 있는 칸의 주위 8칸에 2마리 또는 3마리의 생명이 존재하는 경우 다음 세대에 그 칸의 생명은 생존한다.25×25 격자의 생명의 위치가 주어질 때, 다음 세대의 모습을 출력하시오.입력25x25격자 정보가 입력된다. 총 25행, 25열이 입력된다. 생명이 있..
[C] 파일 하위 디렉토리 까지 탐색 코드 원래 C언어로 구현한 하위 디렉토리 탐색 기능은 구글링을 통해 찾으려 했으나 현재 디렉토리 파일 목록 출력 예시코드만 무지하게 많았고 정작 윈도우 서브 디렉토리 탐색 소스는 잘 보이지 않았다. 그래서 재귀를 이용해 하위 디렉토리 까지 볼수 있도록 C: 경로를 예시로 코드를 짰다. [C: 경로 하위 디렉토리 까지 탐색코드] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 #pragma warning ( disable : 4996 ) #incl..
[C] 파일 확장자 변경 예시 처음에 배열에 문자열을 바꿔주고 대입하여 rename 함수를 통해 확장자를 변경하려 했으나 이상하게 파일 PATH가 절대경로 로 지정이 되어있어야 rename이 적용이 되었다.그래서 _splitpath 를 통해 파일 path 를 분리하고 sprintf 를 통해 확장자를 변경하여 rename을 해주었다.[파일 확장자 변경 예시]123456789101112131415161718192021222324252627282930#pragma warning ( disable : 4996 )#include #include #include #include void ChangeExt(char *path, char *newext){ char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fna..
[C] 파일 or 디렉토리 식별 [파일 디렉토리 식별 예시 코드]123456789101112131415161718192021222324252627282930313233343536373839#pragma warning ( disable : 4996 )#include #include int isFileOrDir(char* s); int main(void) { char* filename = "C:\\test"; int result = isFileOrDir(filename); if (result == 1) puts("파일입니다."); else if (result == 0) puts("디렉토리입니다."); else //result == -1 puts("그런 파일 또는 디렉토리는 없습니다."); return 0;} int isFileOrDir(c..
Visual Studio exe 실행파일 dll 에러 방지 Visual Studio 2010 이상 버전에서 작성된 실행파일을 실행시킨다면 닷넷 프레임워크가 설치되어 있지 않은 환경에서는 DLL파일이 없다는 에러가 뜬다. (msvcr100.dll 등) 그 이유가 궁금해서 구글에 검색해본 결과 Visual Studio Project의 기본 설정값이 "동적 라이브러리" 링크로 설정되어 있어서 콘솔 프로그램인 exe에 해당하는 dll 라이브러리가 포함 안되어 있어서 참조 못하는 에러라고 한다. Visual Stdio 2010 에서 콘솔 프로그램을 만들때 "정적 라이브러리" 방식으로 컴파일 하도록하면 dll 오류를 방지할 수 있다. 방법11. 프로젝트 → 프로젝트 속성2. 구성속성 → C/C++ → 코드생성3. "런타임 라이브러리" 항목을 debug, release 모드..
1099 : [기초-종합+배열] 성실한 개미 문제 설명 경곽이는 생물 분야에 관심이 생겨 개미를 연구하고 있었는데,유원지에서 연구 주제인 왕개미를 발견하게 되었다.왕개미를 유심히 살펴보던 중 특별히 성실해 보이는 개미가 있었는데,그 개미는 개미굴에서 나와 먹이까지 가장 빠른 길로 이동하는 것이었다.개미는 오른쪽으로만 움직이다가 장애물을 만나면 아래쪽으로 움직여 가장 빠른 길로 움직였다.(오른쪽으로 길이 있으면 다시 오른쪽으로 움직인다.)이에 호기심이 생긴 경곽이는 그 개미를 미로 상자에 넣고 살펴보기 시작하였다.미로 상자에 넣은 개미는 먹이를 찾았거나, 더 이상 움직일 수 없을 때까지 오른쪽 또는 아래쪽으로만 움직였다.미로 상자의 구조가 0(갈 수 있는 곳), 1(벽 또는 장애물)로 주어지고,먹이가 2로 표시되어 주어질 때, 똑똑한 개미의 이동 경..