Search Results for '분류전체보기'

43 POSTS

  1. 2012.06.09 파이썬 스터디 끝
  2. 2012.06.07 시쿨리(sikuli) 스크린샷이 안될 때
  3. 2012.06.03 파이썬 소켓 예시
  4. 2012.05.25 python challenge 2
  5. 2012.05.25 IP 자동으로 바꿔주기
  6. 2012.05.22 python challenge 0
  7. 2012.05.22 파이썬 시작하기
  8. 2012.05.22 intel 문법 gdb, objdump
  9. 2012.05.22 GDB 사용법 x 명령어
  10. 2012.05.22 C언어 콤마(,) 연산자?

파이썬 스터디 끝

Posted 2012. 6. 9. 02:47

파이썬 스터디가 끝났다,,,,

 

마치 겨우 두번 들어놓곤 무슨 어떤 강의 하나라도 마친 느낌이다.

 

그래서 딱히 많은걸 배우진 않았지만 파이썬 입문? 정도는 한거같다.

 

이제는 간단한 작업같은건 파이썬으로 하게 된다.

 

다가가기 쉬운 언어인듯 하다. 한번쯤 배워두는 것도 좋다.

 

그리고 시쿨리? 도 한번 해보길 추천한다.

'python > 스터디' 카테고리의 다른 글

파이썬 클립보드 사용하기  (0) 2013.01.08
파이썬 소켓 예시  (0) 2012.06.03
파이썬 시작하기  (0) 2012.05.22
파이썬 2번째 강의  (0) 2012.05.22
파이썬을 배우기 시작하였다....  (0) 2012.05.22

시쿨리를 설치하고 안될때

 

내 컴퓨터에서는 화면 캡쳐를 하면 시쿨리가 꺼지는 버그? 가 있었다.

 

프로세스에는 남아있지만 꺼지듯이 있었다,

 

그리고 다른 많은 컴퓨터로 해봤지만 모두 같은 현상 이였다.

 

그러다가 되는 컴퓨터를 찾아서 환경을 맞춰 보았다.

 

그 컴퓨터는 java jre6 만 설치되어 있었다.

 

내 컴퓨터 및 다른 컴퓨터를 확인한 결과 모두 jre7이 돌아가고 있었다.

 

그래서 jre7을 지우고 jre6을 했는데도 실행이 안됬다..

 

알고보니 java 설치 폴더가 Path 설정된 줄 알았더니 C:\Windows\System32 폴더에 있는 java 실행 파일이 돌아가고 있었다.

 

그래서 jre6 을 설치한 후에  C:\Program Files\Java\jre6\bin 폴더에 있는 javaw.exe 파일을 복사한 뒤에

 

C:\Windows\System32 에 덮어 씌워주면 된다. 그래도 안되면 java.exe 파일도 넣어본다

 

===================================================

정리.

 

시쿨리는 jre 6 버전과 호환이 된다. 따라서 jre6 을 설치해야 한다.

 

하지만 이미 jre7을 설치했을경우 jre7이 우선순위로 실행될 수 있기때문에 jre6으로 실행하게끔 따로 설정을 해줘야 한다.

 

jre6 설치후 환경변수 Path 맨 앞에 jre6 설치폴더 안에 있는 bin 폴더를 넣어준다.

 

예시)

윈도우키+break키 ==> 고급 시스템 설정 ==> 환경변수 ==> 시스템 변수의 Path 편집 ==> 맨 앞에 C:\Program Files (x86)\Java\jre6\bin 을 추가해 준다.

 

잘모르겠으면  Path 설정하는 방법을 찾아보자

 

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

 

'기타' 카테고리의 다른 글

cmd 결과 복사  (0) 2013.07.09
Windows 8 (Internet Explorer 10) 한국장학재단 출근부 입력 안될 때  (8) 2013.02.27
XE ftp 오류  (0) 2012.08.13
아파치 인증 (apache2)  (1) 2012.07.06
IP 자동으로 바꿔주기  (0) 2012.05.25

파이썬 소켓 예시

Posted 2012. 6. 3. 20:47

from socket import *
host = '***.***.***.***'
port = 3332
sock = socket(AF_INET, SOCK_STREAM)
sock.connect( (host, port) )


#보내기

a = raw_input()
sock.send(a)                

 

#받기(1024 글자)
data = sock.recv(1024)

print data


sock.close()

 

====================================

 

'python > 스터디' 카테고리의 다른 글

파이썬 클립보드 사용하기  (0) 2013.01.08
파이썬 스터디 끝  (0) 2012.06.09
파이썬 시작하기  (0) 2012.05.22
파이썬 2번째 강의  (0) 2012.05.22
파이썬을 배우기 시작하였다....  (0) 2012.05.22

python challenge 2

Posted 2012. 5. 25. 23:54

2번째 문제다.

 

 

 

 

recognize the characters. maybe they are in the book,
but MAYBE they are in the page source.

 

영어를 해석해보면 문자를 찾으라. 그리고 아마도 그 문자들은 책에 있을 것이다. 하지만 그들은 페이지 소스에 있을 것이다....

 

아 뭔 개소리;; 결국 말장난. 걍 페이지 소스보기에 있다 하지;;

 

 

 

 

쨋든 페이지 소스를 보면 특수문자 작렬이다...정말 보기 싫어지는 문자들이다..

 

먼저 저 문장들을 가져온다. 직접 긁어도 되지만 파이썬으로 한번 가져와보자.

 

import urllib
web = urllib.urlopen("http://www.pythonchallenge.com/pc/def/ocr.html")

 

이 코드를 보면 import urllib 를 해준다. urllib 는 웹에 관해 쓸모있는 몇가지 기능들을 제공해준다.

 

한가지 예시만 보면 base64 인코딩과 디코딩 기능을 지원해주는 것도 있다.

 

base = urllib.base64

print base.b64decode(base.b64encode("aaaaaaaaa"))
aaaaaaaaa

 


urllib.urlopen 은 웹페이지를 가져올수 있다.

web.read() 를 해보자

 

 

 

 

웹 페이지를 긁어왔다.

 

이것 말고도 나머지 기능들이 있으나 직접 알아보자;; 다음에 시간나면 알아 볼 예정이다,,

 

쨋든 뒤에 주석부분을 가져와야 한다. index 함수를 쓸건데 코드는 맨 뒤쪽에 위치해 있으므로 문자열의 오른쪽 부터 찾이 위하여 rindex 를 쓸 것이다. 

 

import urllib
import string
web = urllib.urlopen('http://www.pythonchallenge.com/pc/def/ocr.html')
S = web.read()

data = S[S.rindex('<!--'):S.rindex('-->')]
print data

 

이렇게 해보면 <!-- 부터 --> 까지 걸러준다.

 

그리고 for 문으로 알파벳을 찾는다.

 

for el in data:
    if el.isalpha():

 L+=el

 

print L

 

난 이렇게 무식하게? 한거같은데 이 글을 보는 사람은 한번 다른 방법도 연구해보고 댓글좀,,ㅋ

 

 

 

 

 

 

'python > python challenge' 카테고리의 다른 글

python challenge 0  (0) 2012.05.22
python challenge 1  (0) 2012.05.22

IP 자동으로 바꿔주기

Posted 2012. 5. 25. 10:25
만약 노트북을 들고다니는데 집에서는 IP 자동할당을 하는데 회사나 학교에서는 고정 아이피를 쓰게 되는 경우(또는 반대의 경우)

어뎁터 설정에 들어가서 로컬 영역 연결의 속성에 들어가서 바꿔줘야 한다.

이럴경우 프로그램을 다운받아서 자동으로 해주는 방법도 있지만 아에 자체 기능도 있다.

먼저 네트워크 및 공유센터를 연다.
그리고 왼쪽상당부에 어뎁터 설정 변경을 들어가주고 로컬 영역 연결의 속성을 들어간다.
그다음 목록이 주르륵 뜨는데 그중 Internet Protocol Version 4 를 더블클릭 해준다.


 

그러면 이와같은 창이 뜬다.(고딩때 학교에서 인터넷 안되서 쩔쩔매던 기억이;;;)

 


자동으로 IP 주소 받기에 체크를 하고 나면 일반탭 옆에 대체구성이 생겼다!

 


이제 여기서 설정을 하면 된다!

하지만 인터넷이 되려면 시간이 좀 걸린다는거;;
처음에 연결 안된다고 그러다 좀 있다보면 연결이 된다;; (처음에는 안되는줄알았음)
귀찮은것보다 시간이 아까우면 걍 바꿔주면 되지뭐,..ㅋㅋ

 

'기타' 카테고리의 다른 글

cmd 결과 복사  (0) 2013.07.09
Windows 8 (Internet Explorer 10) 한국장학재단 출근부 입력 안될 때  (8) 2013.02.27
XE ftp 오류  (0) 2012.08.13
아파치 인증 (apache2)  (1) 2012.07.06
시쿨리(sikuli) 스크린샷이 안될 때  (0) 2012.06.07

python challenge 0

Posted 2012. 5. 22. 16:20

파이썬을 배우고 과제가 나왔다.

파이썬 챌린지 1번을 풀어오랬다

python challenge 를 구글에 검색하면 맨 처음 나오는 사이트에 들어가서

Click here to get challenged

이 문장을 클릭해보자


 

Hint: try to change the URL address.


이런 이상한 사진과 함께 힌트가 나온다.
이것만 보고 답은,,,이미 알꺼같다.
c언어만 한 난 2를 38번 곱하고 싶다.ㅋ아님 math.h 에 있는 pow 도,,ㅋ

근데 파이썬은 훨씬 간단한 방법이 있다.

>>> 2**38
274877906944L

저기서 L 이 붙는 이유는 int 형을 넘어서 long 형 변수다.
근데 파이썬에서 long형은 단순히 long 이 아니라 무한이란다.....ㄷㄷ

파이썬에서는 거기다가 복소수도 된다는거,,,

 


다른 방법으로는

>>> pow(2,38)
274877906944L

>>> 1 << 38
274877906944L

위에껀 c언어에도 있으니 대충 알수 있을꺼 같다.
근데 맨 밑에꺼는 모르겠다..

실험을 해보면 아마도 1* 2^38 인거같다.

ex)
요건 3 * 2^3 승
>>> 3 << 3
24

요건 5 * 2^2 승
>>> 5 << 2
20

따라서 a << n 이건 a*2^n 으로 볼수 있겠다.. 신기하다.




그리고 나의 궁금증 a >> n 은 뭘까

>>> 1024 >> 1
512
>>> 1024 >> 2
256
>>> 96 >> 2
24

감이 왔다 ㅋ

이번에는 a / 2^n 이다 ㅋㅋ

 

'python > python challenge' 카테고리의 다른 글

python challenge 2  (0) 2012.05.25
python challenge 1  (0) 2012.05.22

파이썬 시작하기

Posted 2012. 5. 22. 16:14

현재 이 글을 쓸 시점에 나온건 3.2 ,,,헐 저번주에 확인했을때만 해도 3.2.x 였다,,,,

근데 지금은 3.3 까지 나왔다.. 다 배우기도 전에 저렇게 빨리 나오면 당혹스럽잖아,,

쨋든 난 2.7을 기준으로 배우는 중이에요....ㅜ

일단 파이썬을 설치한 폴더를 path 에 등록해줍니다~

방법은 윈도우키 + break 키를 같이 누른 뒤에 고급시스템 설정에 들어가고

그리고 환경변수를 들어가서 시스템 변수에 있는 Path 의 값에 파이썬이 설치된 폴더의 로를 넣어줍니다.(난 C:\python27 이였다)

자 이제 파이썬을 실행시켜 봅시다.

윈도우키+R 을 해서 실행창을 킨다음 python 을 써도 좋고 cmd 창을 열어서 python 을 해도 되니 편한대로 하면 됩니다.

그리고 시작 -> 모든 프로그램 -> python X.XX ->IDLE(python GUI) 를 실행하면 꽤 편리한 기능을 사용할수 있어요.

들여쓰기나 syntaxhighlighting 기능(python구문 색상으로 표시) 이 있고 복사 붙여넣기가 편하다는 점에서 매우 좋은듯.

단, 단점은 cmd 모드 같은 경우는 위 화살표방향기를 누르면 전에 썻던 명령어가 바로 나왔지만 IDLE은 안그러네요;;

하지만 확실히 써보면 괜찮은듯

그리고 물론 코드를 미리 .py 파일로 저장해놓은뒤 cmd 창에서 python XXX.py 를 해도 됩니다.

다음으로는 파이썬을 웹에서도 가능합니다

크롬 웹스토어에서 python shell 도 있고

http://shell.appspot.com 에 들어가보면 파이썬 쉘이 있어요!

'python > 스터디' 카테고리의 다른 글

파이썬 클립보드 사용하기  (0) 2013.01.08
파이썬 스터디 끝  (0) 2012.06.09
파이썬 소켓 예시  (0) 2012.06.03
파이썬 2번째 강의  (0) 2012.05.22
파이썬을 배우기 시작하였다....  (0) 2012.05.22

intel 문법 gdb, objdump

Posted 2012. 5. 22. 16:12

 

 

올리디버거와는 다르게GDB 는 좀 뭔가 다르다는 걸 느낄 수가 있습니다.

이유는 CPU 인데요 Unix의 경우에는 원래 AT&T 를 썼는데 리눅스가 그걸 따랐는진 잘 몰르겠으나;;

 리눅스는 그 문법을 사용하고 있습니다...

인텔 문법에 익숙한 사람들은 좀 불편할 수도 있는데 인텔로 바꿔주는 옵션이 있습니다.

먼저 objdump 의 경우 -M intel 옵션을 붙여주면 됩니다.

예를들어

objdump -M intel -d a.out 을 쓰면 OK

 

-M intel 옵션을 안붙였을 경우

 

 


확실히 차이가 보인다.

GDB 의 경우도 당연 있습니다

set disassembly-flavor intel 을 써주면 됩니다.

 


 


 

그리고 gdb가 시작할 때마다 써줘야 하면 불편하니 홈 폴더에 .gdbinit 파일을 만들어서 써넣으면 됩니다

 

 


 


 

'기타 > GDB' 카테고리의 다른 글

GDB 사용법 x 명령어  (0) 2012.05.22

GDB 사용법 x 명령어

Posted 2012. 5. 22. 16:01

gdb 에서 소스코드를 볼수 있게 하려면 gcc 컴파일시 -g 옵션을 주면 된다.

gcc -g test.c

gdb -q a.out

list

차례로 해보면 소스코드를 보면서 디버깅을 할 수 있다.

gdb 는 x 명령어를 사용해 메모리를 조사할 수 있다.

옵션으로는
o : 8진법으로 보여줌
x : 16진법으로 보여줌
u : 10진법으로 보여줌
t : 2진법으로 보여줌

b : 1 byte 단위로 보여줌(byte)
h : 2 byte 단위로 보여줌(half word)
w: 4 byte 단위로 보여줌(word) 
g : 8 byte 단위로 보여줌(giant)

i : 역어셈블된 명령어의 명령 메모리를 볼수 있음
c : ASCII 표의 바이트를 자동으로 볼 수 있다.
s : 문자 데이터의 전체 문자열을 보여준다.

쓰는 예시는
x/o $esp
x/4wx 0xbffff2a0
x/hu $ebp
x/gt $eip

x/i $eip
x/3i $eip
x/3cb 0x8048484
x/s 0x8048484

이런식으로 쓰면 된다 그리고 옵션 앞에 또 숫자를 붙일수 있다.

x/4wx 0xbffff2a0 를 보자

맨 먼저 x 는 examine 의 약자로 메모리를 조사할때 쓴다.
그리고 / 뒤에 붙는 옵션을 보면
맨 뒤부터 보면 맨 뒤의 x는 16진수 이고 그다음 w 는 4바이트로 이위치에는 몇바이트 단위로 쓸것인지 써준다.
그리고 숫자는 몇개를 보여줄지 써주면 된다.

0xbffff2a0 부터 4바이트만큼씩 보여준다.

그리고 x/s 랑 x/c 는 0x80484d0 를 보면 6c6c6548 이렇게 있는걸 봐서 ascii 코드라는걸 짐작할 수 있다.
이건 몇번 해보다 보면 보일 것이다.
쨋든 그래서 x/s 를 해보면 문자열이 나온다.
그리고 6바이트만큼 c 옵션으로 출력한 결과도 볼만 하다.

'기타 > GDB' 카테고리의 다른 글

intel 문법 gdb, objdump  (0) 2012.05.22

C언어 콤마(,) 연산자?

Posted 2012. 5. 22. 15:57
전에 하다가 자꾸 안돼서 짜잉났는데 과제낼때 질문한 내용 적으려면 적으라 해서 물어봤는데

답장이 왔다,, 근데 물어보기 잘한듯?

나의 코딩 습관은 반복문 같은건 가능한 주요 코드만 쓰고 반복문에 돌아가는 i ,j 같은 변수들은 가능한 줄이려고 한다.

예를들어
while(6 > i++)
for(i=0 , j=0 ; i<5 ; i++, j=j+2)
와 같은 코드를 즐겨쓴다.

하지만 이번에 과제하면서 귀찮은 마음에 역시 for문의 조건문에 콤마(,)를 어김없이 붙였다,,,

자꾸 에러가 나더라;; 그래서 for문을 잘 살펴봤더니 흐음,,,

자꾸 무한루프 돌았다. 쨋든 몇가지 실험하다가 뭔가 규칙을 잘 모르겠어서 질문했었다.

Re: [자료구조] HW#5

순서대로 연산을 수행하고 전체 연산 결과는 마지막 연산의 결과가 됨..
1,0
이라고 쓰면..
계산 결과는 0이됨.. 그래서 for문 반복이 안되었던 거고

0,1
이라고 쓰면
계산결과는 1... 그래서 무한 반복

아하.... 그래서 그때 이상했던 거구나,,,,

ex)

for( i = 0 , k = 4 ; i < 5 , k > 3 ; i++, k-- )
printf("TEST\n");

결과:
TEST

~~~이번엔 조건문의 k와 i 를 바꿔서~~~

for( i = 0 , k = 4 ; k > 3 , i < 5 ; i++, k-- )
printf("TEST\n");

결과:
TEST
TEST
TEST
TEST
TEST


오호,,, 유용하게 쓸일이 있긴 있을듯.
이제 고작 쬐금 한 실력가지고는 어디다 쓸지는 나중에 생각해 봐야겠다.

 

« PREV : 1 : 2 : 3 : 4 : 5 : NEXT »