본문 바로가기

programing150

인라인 함수와 템플릿 - 인라인 함수> 대체적으로 헤더 파일에 들어 있어야 함> 대부분의 빌드 환경에서 인라인을 컴파일 도중에 수행하기 때문> 인라인 함수 호출을 그 함수의 본문으로 바꿔치기 하려면, 일단 컴파일러는 그 함수가 어떤 형태인지 알고 있어야함(물론, 링크 도중에 인라인을 수행하는 빌드 환경도 있음 ex) 닷넷 공통 언어 내부 구조(Common Language Infrastructure : CLI)에 기반한 닷넷 관리 환경(예외일 뿐, 규칙에는 포함 안됨)) - 템플릿> 대체적으로 헤더 파일에 들어있어야 함> 템플릿이 사용되는 부분에서 해당 템플릿을 인스턴스로 만드려면 그것이 어떻게 생겼는지 컴파일러가 알아야 하기 때문(인라인 함수와 마찬가지로 이 부분도 모두 그런 것은 아님. 어떤 빌드 환경은 링크 도중에 템플릿.. 2017. 1. 25.
음성 채팅 구현 1. 마이크를 사용하여 녹음 - mmsystem.h 에 녹음 및 사운드 출력 이용 - directx sound를 사용해도 무방 - portaudio를 이용하면 편하다. 2. 음성 압축 코덱으로 인코딩 - 대충 찾아보니 > G.723.1, G.729.A, GSM610, True Speech, PCM (LAN or High speed network area) > 유료 코덱을 쓰기엔... > PCM은 일반적으로 로컬에서 많이 사용되기 때문에 음질을 고수준으로 올릴 필요 있음 - speex > http://www.speex.org/ : BSD 라이센스 - Opus> speex 보다 좋다고 한다. cf. 음성데이터를 인코딩, 디코딩 하기 위해선 어느정도 음성 데이터 지식이 필요 - 음성 데이터 추출시데이터 = 채.. 2017. 1. 20.
[펌] 프로그래머가 되는 방법 : 짧고 폭넓고 개인적인 요약 출처 : http://cafe.naver.com/jzsdn/629 How to be a Programmer: A Short, Comprehensive, and Personal Summary 프로그래머가 되는 방법: 짧고 폭넓고 개인적인 요약 http://samizdat.mines.edu/howto/HowToBeAProgrammer.pdf 번역 처로 강창기 Copyright © 2002, 2003 Robert L. Read Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version pu.. 2017. 1. 13.
폴더 - 폴더 만들기 CreateDirectory( __in LPCWSTR lpPathName, __in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes ); 쓰임새가 md와 비슷함(절대 경로나 상대 경로나) 오류가 생기면 GetLastError()를 사용함 cf. MSDN 설명 2017. 1. 11.