본문 바로가기
728x90

Computer Languages21

[python] zlib 압축풀기 pdf 구조 공부중 stream이 zlib으로 압축되어 있다는 것을 알았습니다. 일단 zlib의 헤더는 헥스값으로 78 9c로 시작합니다. python으로 zlib파일을 푸는 것은 아래와 같습니다. import zlib f = open( 'test.gz', 'rb' ) d = f.read() f.close() data = zlib.decompress( d ) print data 2016. 1. 25.
[Linux Programming] setjmp() / longjmp() setjmp()와 longjmp()는 C언어의 goto문과 유사하지만 다소 차이가 있습니다. goto문 같은 경우는 실행중의 EIP(또는 Program Count)만 변경되지만, setjmp()/longjmp()의 특징은 아래와 같습니다. int setjmp( jmp_buf env ) 함수가 호출되는 순간 스택값들은 env에 저장됩니다. setjmp()호출, longjmp할 곳을 지정합니다. void longjmp( jmp_buf env, int val ) longjmp를 호출하면 setjmp()를 한 곳으로 돌아갑니다. #include #include #include #include void p1(); void intHandler(); jmp_buf env; int main() { signal( SIG.. 2015. 12. 3.
[php] 배열을 json으로 변환하기 2015. 11. 10.
[php] MySQL 쿼리전송 2015. 11. 10.
MySQL-python 연동 저는 우분투 14.04에서 수행했는데 pip를 이용하는 것이므로 별 차이는 없을겁니다! 1. pip show MySQL-python // 설치되었는지 확인 2. sudo apt-get install libmysqlclient-dev // 라이브러리 설치 3. sudo apt-get install python-dev // 라이브러리 설치 4 sudo pip install MySQL-python // MySQL-python 설치 5. 설치 확인하기 #!/usr/bin/env python import MySQLdb host = "localhost" db_id = "DBID" db_pw = "DB_PWD" db_name = "DB_NAME" db = MySQLdb.connect( host, db_id, db_p.. 2015. 11. 9.
Winpcap Developer 초기 설정 출처 : http://growingdever.tistory.com/164 2015. 7. 16.
[인공지능] A* 알고리즘을 이용한 8-puzzle 만들기 초보자를 위한 A* 알고리즘 (기초개념 설명 및 소스) 참고 - http://egloos.zum.com/cozycoz/v/9748811 8-puzzle에서의 F, G, H값과 열린노드, 닫힌노드 간략한 설명 1) F = G + H, 열린 노드중에서 F값이 최소인 경우를 선택하여 이동한다. 2) G = 현재까지 이동한 횟수 - H = 목표 노드와 현재노드를 비교하여 맞지 않는 노드의 개수 - 열린 노드 : 현재 빈 공간에서 상, 하, 좌, 우 중 갈 수있는 방향을 설정(이때 부모 노드의 위치도 함께저장한다.) - 닫힌 노드 : 이동하기 전의 현재 위치를 저장( 이동한 이후에 월래자리로 돌아가지 않게하기 위함이다.) 8 puzzle 결과 8 puzzle 소스코드 /************************.. 2015. 4. 4.
pydbg설치 참고 사이트 http://i5on9i.blogspot.kr/2012/07/pydbg-pydasmpyd.htmlhttp://k1rha.tistory.com/entry/파이썬-해킹-프로그래밍-퍼저-환경-구축하기-pydbg-설치하기http://southpawzz.egloos.com/viewer/5079484 windows 64bit pydbg : https://github.com/gdbinit/pydbg64 2014. 11. 29.
Heap Sort (isnert & remove) #include #include using namespace std; void out(int *a){printf("%d\n", a[0]);for(int i = 0; i < 10;i++){for(int j = 0; j < 10; j++){if((2*j+1) == i)printf("%d, %d\n", a[i], i);/*왼쪽 출력*/else if((2*j+2) == i)printf("%d, %d\n\n", a[i], i); /*오른쪽 출력*/}}} void insert(int *a, int data){/*1. 마지막(현재) 인덱스에 data를 넣는다.2. 부모와 비교하면서 자식이 크면 자리를 바꾼다.*/int current =10;int parent = 0;int tmp = 0;a[current] = dat.. 2013. 11. 26.
파이썬에서 JSON간단한 예제 =========================개인공부용이라 간단히올려요 :)==========================*******************JSON(JAVA Script Object Notation)************************* 인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법이다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다. 그 형식은 자바스크립트의 구문 형식을 따르지만, 프로그래밍 언어나 플랫폼에 독립적이므로 C, C++, C#, 자바, 자바스크립트, 펄, 파이썬 등 많은 언어에서 이용할 수 있다. ********************************************************************.. 2013. 1. 23.
파이썬 한글인식하기!! ===============================개인 공부용으로 대충올리고있어요^0^=============================== >>> #-*-coding:utf8-*- ... print "가나다" 가나다 코딩시작할 때 #-*-coding:utf8-*-를 추가시키자! 2013. 1. 23.
urllib.urlencode ======================================개인 공부용도로 적었습니다. (나중에 까먹을까봐서 ㅋ_ㅋ)====================================== >>> import urllib >>> data = {'x':'a'} >>> data = urllib.urlencode(data) >>> print data x=a data값 {'x':'a'}가 urllib.urlencode(data)공장을 지나서 x=a로 바뀌었다!! 2013. 1. 22.
728x90