본문 바로가기

cpp

(3)
C++ 한글로 어디까지 가능하니? 이전 글에 이어, class 도 한글로 가능할까,라는 의문으로 define으로 대충 갈아 치운 코드를 만들어 봤습니다. 컴파일? 실행? 잘 됩니다. 이런 거 보면 옛날 시절 한글언어로 프로그래밍한다는 계획이 사라진 것이 의미가 아쉽게 되었습니다만, 어찌 되었든 GCC6부터는 UTF-8/16으로 인코딩 된 인식가능한 모든 문자열에 대해 컴파일이 대응된다는 것을 2023년에 늦게 안 것 같지만 꽤 재미있는 접근이 아니었는지, 란 생각이 듭니다. 아니면 한국사람만 이해할 수 있는 언어모델을 C++로 오픈소스로 올리면서 M$ 의 CoPiliot에게 코드를 뺏기기 싫다는 느낌 같은 느낌이 든다면 아마 이런 아이디어를 이용해서 프로그래밍해 올리는 것도 재미있는 일이 아닐까 합니다. 물론 욕도 좀...
Windows 에서 HDD 의 제조 번호와 Volume serial 을 알아 오는 소스 ( MinGW 호환 ) PC 내에서 고유한 ID 정보를 가져 오는 방법중 하나를 들라면 보통 LAN 카드의 MAC 주소나 HDD 의 제조사 모델 정보와 고유 제조번호를 선택 할 수 있습니다. LAN 카드나 HDD 는 교체가 쉽게 가능하나, OS 를 설치 해야 하는 조건을 생각하면 오히려 HDD 가 좀 더 unique 한 정보를 만들수 있어 보이길래 만든 유틸리티 소스 입니다. MinGW 에서도 빌드 될수 있도록 만든 것이라 NTDDDISK.H 가 없어도 되도록 만들었습니다만, 조건이 컴파일시 (또는 프로젝트 매니저에) -DNO_NTDDDISK_H 를 지정해야 합니다. 해당 소스는 완전 공개이며, Code::Blocks 프로젝트로 만들어진 예제까지 포함 입니다. 경우에 따라서는 VisualStudio 에서 수정해서 쓰시는데 지장..
TEA 알고리즘을 응용한 간단한 class : RTEAcodec AES 는 무겁고, 뭔가 좀 작고 쓸만한 암호화 모듈로는 나온지 오래 되었지만서도 128bit 인코딩을 지원하는 TEA 알고리즘이 있습니다. 인터넷에 여러 다채롭고 호화로운 소스가 널렸긴 한데, 막상 쓰려면 뭘 어찌 하라는건지 모르도록 만든 소스가 많더군요. 그래서 대충 쓸만하게 나름 만든 소스를 공개 합니다. CodeBlocks 에서 컴파일이 되며, MinGW 에서 이상없이 구동 됩니다. 내부적으로 버그가 있을수도 있긴 합니다만 ... 그건 알아서 ... 참조하면 되는 소스 : src\libRTEA.cpp/h 파일. 예제 : main.cpp 저작권: opensource 이며, 어떠한 라이센스도 없으며, 책임도 없습니다. 제가 만든 코드를 사용해서 문제가 생기는 부분에 저는 책임을 지지 않습니다! lib..