임베디드 세상에서 놀다 보니 hex memory (byte) 데이터를 구조체로 변경해서 봐야 할 일이 아주 많습니다. 디버거를 물려서 보면 가장 베스트인데, 임베디드 개발중에 디버거는 아주 사치인 경우가 많죠 .... 맨날 눈으로 파싱해서 볼려니 머리가 아파가지고, GDB 연동해서 바로 구조체 파싱 하는 법을 보도록 하겠습니다. 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 #include #include typedef struct testa { int a; int b; }testa; typedef struct testb { short int c; short int d;..
python 버전 중에 executable installer 가 아닌, embed 버전이 있습니다. https://www.python.org/ftp/python/3.6.8/python-3.6.8-embed-win32.zip이런 식으로 배포를 하는 버전이 있는데요, 이는 파이썬을 설치하지 않고 최소한으로 실행하기 위한 버전으로 생각 하시면 됩니다. 주로 다른 소프트웨어에서 python을 embed하기 위해서 사용하는 버전이라고는 알고 있습니다. 이를 사용해서 파이썬 스크립트 배포할 때 활용할 수 있습니다. 우리가 .py 스크립트를 배포할 때, 사용하려면1. 파이썬 설치하세요2. 환경변수 설정을 어쩌구 저쩌구 해주세요.3. 패키지 받으세요4. python ~ 어쩌구 명령을 실행해주세요5. 만약 pyinsta..
무선랜카드 저렴이를 하나 사서 데스크톱에서 썼는데, 간혹 속도가 너무 느린 경우가 있습니다. 거의 30KB/s 정도밖에 나오질 않더라고요. 그럴때 무선대역폭 설정을 바꿔주면 해결이 될 수 있습니다. 주로 유플러스 무선공유기를 쓰는 경우 해당 문제를 겪을 수 있습니다. 1. http://192.168.219.1 를 들어가서 무선공유기 2.4GHz 설정을 들어갑니다. 2. 고급설정에서 무선대역폭 을 20MHz -> 40Mhz 로 설정 변경 합니다. 3. 공유기가 자동으로 껏다켜지고, 와이파이를 다시 연결합니다.4. 그러면 속도가 정상적으로 됩니다! iptime a1000 mini 공유기 설정 tplink mini 무선랜카드 Realtek RTL8188EU 무선랜카드
단순히 정규표현식으로 검색해서 일관된 값으로 변경하는 것은 참 쉽습니다... 노트패드로 해도 되고, 그냥 re.sub 모듈 써서 해도 되죠. 다만 정규표현식으로 검색한 것을, 일정한 규칙에 따라 변경하려면 re.sub 에다가 함수를 넘겨줘서 작업을 해줘야 합니다. 예를 들면 0xff 는 255 입니다. 0x10 은 16 이죠. 이런 문장에서 16진수 숫자(0xff, 0x10) 을 int형으로 자동으로 변환 시키고 싶은 경우...단순히 sub만 해서는 힘들고 특정한 함수를 넣어서 해야 할겁니다. 아래 코드를 보시면 0x00 패턴을 갖는 패턴을 10진수로 치환 시키는 예시 입니다. 123456789101112import re def _change_hex_to_int(match): findstr = match..
Github fork of fork / github fork of branch / pull request 깃허브에서 작업을 하다가 누가 만든 브랜치에 새로운 풀 리퀘스트를 할 일이 있을 겁니다.보통 깃헙에서 fork를 따면 메인 repository 에서만 fork가 되더라고요. 메인 repository 이외에 다른 사람이 fork 한 브랜치에 pull request 날리는 법을 설명 하겠습니다. 제가 업데이트 하고자 한 프로젝트는 HtmlTestRunner 입니다.https://github.com/seounghun-chung/HtmlTestRunner 그리고 메인 branch? repository 는 oldani 라는 분이고요,https://github.com/oldani/HtmlTestRunner 제가..
보통 unittest 는 console 환경에서 돌리는게 일반적 입니다. 하지만 아무래도 GUI 적으로 이쁜 report 가 있으면 좋겠죠?이를 위한 HtmlTestRunner 패키지가 존재합니다. 기존에 있는 것은 몇 가지 문제가 있어 수정한 것을 공유드립니다. 1. TestSuite 를 만들어서 돌리면, 레포트가 각각 유닛테스트로 레포트가 만들어 지는 문제 2. unittest short description 이 나오지 않는 문제 3. unittest 수행 시 나오는 로그들 (stdout) 에서 개행문자가 무시 되는 경우 ( \t \r \n 같은 것들) 그리고 여기에 기능적으로 마이너 한것을 추가하였습니다. 1. 유닛테스트를 수행한 시스템 정보 (os / python 버전 / user name) 해당..
python3.6 에서 mingw32 를 이용해서 cython 모듈 사용방법 입니다.보통 msvc 를 이용해서 하는 예제만 있던데, gcc를 사용하시는분들은 아래처럼 하시면 됩니다. test.pyx 1234567891011'''cython test.pygcc -mdll -O -Wall -Ic:\Python36-32\include -c test.cgcc -shared -LC:\Python36-32\libs test.o -lpython36 -o test.pyd''' def inverse(float x): cdef float y y = 1.0 / x return y Colored by Color Scriptercs 1. mingw32 설치2. 환경변수 설정 ( C:\MinGW\bin )3. python -m ..
def my_exception_hook(exctype, value, traceback): # Print the error and traceback print(exctype, value, traceback) # Call the normal Exception hook after sys._excepthook(exctype, value, traceback) # sys.exit(1) # Back up the reference to the exceptionhook sys._excepthook = sys.excepthook # Set the exception hook to our wrapping function sys.excepthook = my_exception_hook위 처럼 pyqt5 앱을 실행 시키기 전에, ..
- Total
- Today
- Yesterday
- python 실행환경 배포
- 파이썬 배포판
- 공유기설정
- SQ인증 #동양열처리 #시화공단 #안산 #시흥 #금속열처리 #열처리
- a1000 mini
- iptime
- 속도
- py 실행환경
- 파이썬배포
- 무선랜카드
- exe없이 파이썬 배포
- 가상환경
- Python
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |