본문 바로가기

data

(5)
👻 python - PCM(raw data) 빅/리틀 엔디안 변환하기 내용 이전 하였습니다!다음 링크에서 내용 확인 부탁드립니다! 👇 👇 👇 👇 https://proni.tistory.com/entry/%F0%9F%90%8D-Python-PCMraw-data-%EB%B9%85%EB%A6%AC%ED%8B%80-%EC%97%94%EB%94%94%EC%95%88-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0
[ Module ] Struct, c 구조체 호환 PythonStruct#Ubuntu 18.04 LTS#Python 3.6.5 #>> 상세 설명, 실행화면 When use?C Struct와 Python value 간의 변환이나 파일에 Binary Data를 저장하거나, Network Connection 시에 주로 사용된다고 한다.나는 C Struct와 Python value 간의 호환을 위해서 사용하였다. 사용하기 전에 조사를 해 본바로는 언어에 따라 내용을 직렬화해 data로 전달해 주어야 한다는 얘기도 있었다.이 부분에 대해서는 추가로 테스트가 필요하지만, C언어는 기본적으로 data를 직렬화하기 때문에 구조체의 내용을 그대로 전달하면 문제가 없을 것으로 생각된다.( 일단, local에서 server와 client 코드의 동작을 잘 이루어 졌다. )..
[ MODULE ] audioop:: pcm data 모노, 스테레오 정보 바꾸기 PythonAudioop:: Manipulate raw audio data#Ubuntu 16.04 LTS#Python 3.5.2 #>> 상세 설명, 실행화면 audioopThe audioop module contains some useful operations on sound fragments. It operates on sound fragments consisting of signed integer samples 8, 16 or 32 bits wide, stored in Python strings. This is the same format as used by the al and sunaudiodev modules. All scalar items are integers, unless specified ..
TCP/IP 소켓 연결 데이터 flush 개발자가 될 때 까지.. Sending a reset in TCP/IP Socket connection#Command #사용자변수#소켓재사용 #socket #reuseaddr 소켓이 비정상적으로 끊어지더라도 data 손실을 방지하기 위해서 버퍼에 있는 소켓은 바로 버려지지 않는다고 한다.그래서 소켓을 금방 재시작시키면 남아 있는 data가 전송되어 통신에 문제를 주기도 한다. socket 라이브러리에는 이를 해결할 수 있도록 비정상 종료시 버퍼에 있는 data를 어떻게 할 것인가에 대한 옵션을 가지고 있다." socket.SO_LINGER " 이라는 옵션인데 사용방법이 Linux와 Window에서 조금 다르다.포멧 형식이 달라서 그런거라고 한다. Window는 Struct linger에서 shour를 사..
[ Python 3.x ] 2진 데이터 Binary Data Time2018년 04월 10일 OS Linux(Ubuntu 16.04 LTS)LanguagePython 3.5.2 1. Binary data at Python ?기본적으로 byte type은 존재하지 않는다. 하지만, binary string을 처리하기 위한 bytes라는 기본 module은 존재한다. 2. bytes 선언은 어떻게 할까?a = b'ABC' a = b'\x41\x42' 위 같이 초기화 되었을 때 a를 출력하면 b'ABC' 가 나온다. 하지만, a[0]를 출력하면 binary가 나오지 않고 int형으로 변환되어 65가 출력된다. 3. binary로 바꾸고 싶을 때는?가. Type Int a = 16 a.to_bytes(2, 'little') # b'\x10\x00' ..