본문 바로가기

728x90

IT/프로그래밍

(18)
[vim] vi 편집기 실행시 마지막 편집한 라인으로 커서 놓기 본래 vi 실행시마다 마지막 편집하던 곳의 줄에 커서가 있는게 기본인줄 알았는데, 우분투 12.10 서버를 깔고 apt-get으로 vim을 설치했는데, 기본 값이 아니어서 다음처럼 처리하였다. /etc/vim/vimrc 나 /etc/vimrc 에 다음 추가
[python] 외부 프로세스 실행한 결과를 string을 받기 #!/usr/bin/python import subprocess def getCallResult(cmdARGS): fd_popen = subprocess.Popen(cmdARGS.split(), stdout=subprocess.PIPE).stdout data = fd_popen.read().strip() fd_popen.close() return data data = getCallResult("ls -la") print (data) 결과) $ python test.py 합계 524 drwxrwxr-x 4 parkmo parkmo 4096 1월 27 16:30 . drwxrwxr-x 45 parkmo parkmo 4096 1월 27 11:59 .. drw-rw-r-- 1 parkmo parkmo 421 1..
Local변수가 Stack 어떤 순서로 쌓이는지 조사 * 결과 4번째 열인 시작주소의 값을 가지고 소팅해서 알아 보았다. myserver>$ g++ test_stack.cpp -O3 -Wall myserver>$ ./a.out |sort -k 4 1 str1024 SP 0xbf8fbb18 EP 0xbf8fbf18 LEN 1024 5 str0512 SP 0xbf8fbf18 EP 0xbf8fc118 LEN 512 8 str0427 SP 0xbf8fc118 EP 0xbf8fc2c3 LEN 427 9 str0005 SP 0xbf8fc2c3 EP 0xbf8fc2c8 LEN 5 3 idx SP 0xbf8fc2c8 EP 0xbf8fc2cc LEN 4 2 uint32_1 SP 0xbf8fc2cc EP 0xbf8fc2d0 LEN 4 7 str0003 SP 0xbf8fc2d..
[Ajax/js] CORS (Cross-Origin Resource Sharing) 하는 방법 원글(이글루): 2011-11-11 14:55:31 CORS (Cross-Origin Resource Sharing) 하는 방법 참조URL: http://dvcs.w3.org/hg/cors/raw-file/tip/Overview.html 본래 http->https로 iframe에서 통신을 할때 도메인이 다를경우 Cookie나 Header 정보들이 처리가 안되게 된다. 이를 지원하게 하기 위한 방법이 CORS이다. 1. 서버측 처리 1) Access-Control-Allow-Credentials: true - 클라보고 Header나 Cookie등 믿고 보내라고 하는 뜻 2) Access-Control-Allow-Origin: * 로 하면안됨. 가급적 Origin (Referer가 아닌 Origin을 봐야할..
java/jsp 해당 메소드가 있는지 체크 원글(이글루): 2011-06-15 16:51:14 처: http://linuxne.springnote.com/pages/1101296.xhtml import java.lang.reflect.Method; public class DynamicLoadTest { public static void main(String[] args){ Class dymClass = null; Method dymMethod = null; try { // 다이나믹 클래스 인스턴스 생성 dymClass = Class.forName("TestClass"); Object obj = dymClass.newInstance(); /- ==============================[오브젝트형]======================..
[svn] update칠때 날짜와 시간으로 하기 원글(이글루): 2011-03-21 02:21:34 이건 뭐 팁도 아니고 그냥 svn 메뉴얼에 있는 내용인데 update할때 리비전으로 안하고 날짜로 할때 "" 로 묶어줘야한다는 정도의 포스팅이다. svn은 기본 up으로 하면 당연히 가장 최신으로 업데이트하는거고... 단지 저런식으로 할고 변경사항 볼때 svn diff가 아닌 전에 내가 만든거 쓰면 더 좋을거 같다는 정도? 1) 2011-03-01 11:11분 것으로 업데이트 $ svn up -r {"2011-03-01 11:11"} D test_0303.cpp D test_0303.h U main.cpp U Makefile.am 업데이트 된 리비전 1434. 2) 2011-03-11 자로 업데이트 $ svn up -r {2011-03-11} A tes..
[C/C++] Linux/Unix환경에서 ifdef 쉽게 추가하고 삭제하기 원글(이글루): 2011-03-21 02:03:44 C/C++ Linux/Unix환경에서 ifdef 쉽게 추가하고 삭제하는 방법입니다. 1) vi에서 ifdef 편하게 넣기 ~/.vimrc에 다음과 같이 추가 func! InsertIfdef(DEFNAME) exe "normal 0i#ifdef ".a:DEFNAME exe "normal a\#else // ".a:DEFNAME exe "normal a\#endif // ".a:DEFNAME exe "normal a\" endfunc map :call InsertIfdef("AAA") 추가한후 바로 적용하려면, :source ~/.vimrc 하시면 되구요. 사용할땐 F8 만 누르면 ifdef 하고 지정한 게 들어가게 됩니다. 2) ifdef 제거하기 uni..
[bash] 코드 변경사항 vimdiff로 열어주는 스크립트 원글(이글루): 2010-12-17 13:30:42 몇 년전부터 svn같은걸로 소스 올려놓고 내가 짠것과 비교할때 라던지 할때 쓰고있는 스크립트이다. 정말 단순한 스크립트이나 도움이 될 사람이 있을까 하여 올려본다. 1) 용도 - 본인이 코딩을 했는데 커밋하기 전에 혹시 누가 바꿨는지 비교할때 - 본인이 코딩을 했는데 기존과 어떻게 바꿨는지 검증하면서 볼때 - 다른 분이 코딩한 것을 검증 해줄때 등등 2) 방식 - 지정한 디렉토리의 파일과 비교하여 (bin파일은 제외: bin파일여부는 readelf를 사용함) 내용이 상이한 경우 vimdiff로 열어줌. 3) 스크립트 코드 #!/bin/bash DIR_NAME="/home/XXXX/OldProject/" function is_bin { RET=`reade..
[python] dict 를 sort해서 list로 넣기 원글(이글루): 2010-11-30 15:03:27 def sortByKey(dict, bReverse): value_key_list = [] for key in dict.keys(): value_key_list.append (( key,dict[key] )) value_key_list.sort() if ( bReverse ): value_key_list.reverse() return value_key_list def sortByValue(dict, bReverse): value_key_list = [] for key in dict.keys(): value_key_list.append( ( dict[key] , key) ) value_key_list.sort() if ( bReverse ): value_..
gdb command 활용#1 원글(이글루): 2010-06-11 18:12:15 gdb로 map을 까봤으면 string같은게 파싱이 잘안되어서 이상하게 나올수 있는데, 그냥 무식하게 char* 로한번에 봐보도록 하자. 1) 추출한 것을 일단 파일로 몰아 넣고 $ cat > kk elem[0].left: $2 = (void *) 0x89bf07c elem[0].right: $3 = 0x89bf008 "BABO-0" elem[1].left: $4 = (void *) 0x89bf11c elem[1].right: $5 = 0x89bf0a8 "BABO-1" elem[2].left: $6 = (void *) 0x89bf1bc elem[2].right: $7 = 0x89bf148 "BABO-2" elem[3].left: $8 = (void *)..

728x90