Language (82) 썸네일형 리스트형 python :: Google python class 1st day 1일차 더 보기 python in iPhone 얼마전에 장만한 iPhone 세팅하느라 시간가는 줄 모르고 있다. 덕분에 5년만에 혼자맞는 크리스마스를 잘 보낼 수 있었다.(흑.. T_T) python 2.5.1 버전이며, 간단히 sys 모듈을 임포트하여 path 변수를 확인해 보았다. 같이 설치되는 패키지는 아래와 같다. python에서 socket bind 문제점.. python으로 소켓 프로그래밍 중 윈도우에서 잘 돌던 서버 프로그램이 리눅스에서 돌리니깐 클라이언트들이 찾지를 못하는 문제점이 있었다. 서버이름을 "localhost" 와 같은 루프백 주소로 잡아주었던게 문제가 된듯... 리눅스에서는 "127.0.0.1", "localhost"와 같이 해줘도 안되길래, 서버 ip 를 그대로 써주니깐 동작하였다. 서버환경은 Ubuntu 8.04 Hardy 아직까지 정확한 문제점 파악은 안된 상태 =_=a 예제에 나와있는 대로 server_host = socket.gethostbyname(socket.gethostname()) 이와 같은 방식으로도 안됬었다. 도대체 무엇이 문제였는지... SO_RCVBUF, SO_SNDBUF의 Maximum/Minimum 측정 파이썬 소스 OS의 종류마다 소켓에 지정할 수 있는 SO_RCVBUF와 SO_SNDBUF의 크기가 기본값도 다를 뿐만 아니라, 최대값/최소값도 다르다. 파이썬 스크립트로 기본값/최대값/최소값을 측정할 수 있는 프로그램을 작성하였다. Windows XP(32bit) 결과값 Tcp.RcvBuf.Def : 8192 Tcp.RcvBuf.Max : 2147483647 Tcp.RcvBuf.Min : 0 Tcp.SndBuf.Def : 8192 Tcp.SndBuf.Max : 2147483647 Tcp.SndBuf.Min : 0 Udp.RcvBuf.Def : 8192 Udp.RcvBuf.Max : 2147483647 Udp.RcvBuf.Min : 0 Udp.SndBuf.Def : 8192 Udp.SndBuf.Max : 2147483.. Python 코딩 규칙 아래의 링크를 참고한다. http://www.python.org/dev/peps/pep-0008/ CppUnit 목차 CppUnit CppUnit 다운로드 VC++ 설정 하기 CppUnit 라이브러리 빌드하기 VC++ 디렉토리 설정하기 간단 사용기 시작하기 테스트 수행 코드 만들기 테스트 코드 추가하기 CppUnit # CppUnit는 C++용 테스팅 프레임워크이다. Michael Feathers씨가 Java의 JUnit을 C++로 구현한 것이다. 다음과 같은 특징을 갖는다. XML output with hooks for additional data (XSL format avaliable in release 1.10.2 needs some FiXing) Compiler-like text output to integrate with an IDE Helper macros for easier test suite decl.. xlwt - Excel 생성 모듈 목차 xlwt 소개 xlwt 사용법 기본 사용법 사용 예제 1 : Cell에 Overwrite 하기 사용 예제 2 : 서식 바꾸기 참고 xlwt 소개# pyExcelerator의 클론 프로젝트이며, COM 또는 엑셀의 설치가 없더라도 엑셀 파일을 생성을 가능하게 해주는 파이썬 모듈이다. 즉, 리눅스를 포함한 다른 플랫폼에서의 사용이 가능하다. 다운로드는 아래의 홈페이지에서 최신 버전을 받는다. http://pypi.python.org/pypi/xlwt 별도의 문서가 있는것이 아니라, 예제를 통해서 사용방법을 익혀야 한다. 예제 파일들은 아래의 위치에서 확인가능하다. https://secure.simplistix.co.uk/svn/xlwt/trunk/xlwt/examples/ xlwt 사용법# 기본 사용법.. 그냥.. Producer/Consumer Python 예제 import Queue import copy import threading import time mq = Queue.Queue(256) mtx_print = threading.RLock() def safe_print(str): mtx_print.acquire(True) print str mtx_print.release() class ProducerThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): a = [1,2,3] for i in range(10): mq.put(copy.deepcopy(a), True, 1) safe_print("Producer : Sent %d" % (i+1)) tim.. 이전 1 ··· 6 7 8 9 10 11 다음