일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Freesound
- Streaming
- 벤자민플랭클린
- androidx
- 이모지
- 코틀린
- FSM
- recyclerview
- 명심보감
- Linux
- DART
- 파이썬
- 명언모음
- 오픈소스
- 장자명언
- 이모지메모
- kotlin
- Coroutine
- Android
- 1인개발자
- ASMR
- 좋은글필사하기
- bash
- Flutter
- 공자명언
- 넷플릭스
- Firebase
- 소울칼리버6
- 공부집중
- jetpack compose
- Today
- Total
목록Source code or Tip/python (8)
Vintage appMaker의 Tech Blog
파이썬에서는 case문이 없다. 가끔 파이썬을 사용하다 case문이 없음을 기억해내며 당황스러울 때가 있다. 그 때마다 파이썬 딕셔너리와 함수를 이용한 function table 을 사용한다. function table은 c를 많이 사용하는 임베디드 환경이나 OS 레벨의 API를 구현할 경우, case문보다 더 많이 사용하는 기법이다. 함수를 배열로 관리하고 인덱스를 이용해 원하는 함수를 실행시킨다. def a(): print ("A") def b(): print ("B") def c(): print ("C") def nothing(): pass def ca(x): return { 0: a, 1: b, 2: c}.get(x, nothing) ca (1)() ca (2)() ca (3)() 여기서 유의할 ..
VintageAppMaker/PythonRPC 파이썬 RPC 구현. Contribute to VintageAppMaker/PythonRPC development by creating an account on GitHub. github.com 해더 #pragma pack(push, 1) // Header 정보 typedef struct tagPacketHeader{ CHAR identify[3]; // 인식자 PSW int length; // 데이터 크기 BYTE encode; // 클라이언트 문자열 인코딩 종류(아직 미정) BYTE req; // 0:shell, 1:python } PacketData; #pragma pack(pop) ubuntu server # -*- coding: utf-8 -*- #..
VintageAppMaker/MakePythonModule Visual Studio 2008로 파이썬 모듈만들기. Contribute to VintageAppMaker/MakePythonModule development by creating an account on GitHub. github.com 개발환경 Visual C++(2008) Python2.7(화면설정은 python 2.5 screenshot) C++로 pyd 만드는 예제. 개발환경이 10년전이긴하나, C++로 된 라이브러리를 만든다면 참고하여 자신의 개발환경에 맞게 빌드할 수 있다. 예제는 Python 소스에서 C++로 만든 확장모듈 dlog의 메소드를 사용하여 GUI(Window GUI)에 문자열을 출력하는 것이다. # -*- coding..
VintageAppMaker/scratch20_http_extension 스크래치 2.0 offline editor에 확장블록(http extension) 추가하기 - VintageAppMaker/scratch20_http_extension github.com 스크래치 2.0 HTTP Extension 만들기 목적: 스크래치2.0에 확장블럭 만드는 방법을 빠르게 습득하기. 하드웨어기반의 코딩학습툴로 스크래치를 많이사용한다. 그 기반이 되는 확장블럭을 간단히 구현해본다. 개발환경 및 참고문헌 개발환경: 스크래치 2.0 offline python 2.7 참고문헌: 스크래치 2.0 HTTP Extension 소스 및 설정파일 scratch_http_extension.py #-*- coding:utf-8 -*-..