Programming
C/C++ programming
-
윈도우즈 공유 설정 자동화
회사에서 데스크탑과 노트북을 공유하기 위해 몇 가지 프로그램을 사용하고 있다. 키보드와 마우스를 공유하기 위해 Synergy라는 프로그램을 사용하고 있고, 문서 폴더를 공유하기 위해 Syncback이라는 프로그램을 사용하고 있다. 그런데 문제는 회사 PC는 자동 감시 프로그램이…
-
subversion의 소스코드를 가장 오래된 버전으로 되돌리기
subversion local copy를 가진 디렉토리의 이름을 dir_aaa라고 하자. 변경 사항은 전혀 없는 상태에서 최초 버전(리비전 번호는 r1로 가정)으로 되돌리려 하는데, 다음과 같은 에러가 발생할 수 있다. (아마 이런 에러의 원인은 과거 리비전이 repository에서…
-
STL의 난수 발생 방법
C에서 random number를 발생시키기 위해서는 다음과 같은 방법을 많이들 사용한다. #include <stdlib.h> int main(void) { int i; srand(time(NULL)); rand(); for (i = 0; i < 10; ++i) { printf("%d ", rand() % 10);…
-
STL의 rope container
rope 컨테이너는 C++에서 문자열을 담기 위해 가장 일반적으로 사용되는 string의 확장이다. 말 그대로 해석하자면, rope는 밧줄이니까 string(끈)보다 강력할 것이다. SGI에서 제안한 스펙이며 GCC에서 채택되었다. (GCC 3.2.3, 3.4.6, 4.3.3에서 제공되고 있는 것을 확인하였음) SGI…
-
x86 assembly code의 register를 설명으로 바꿔주는 스크립트
x86 assembly code를 읽어야 하는 경우가 가끔 있는데, operator는 그렇다 쳐도 수많은 register는 외우기가 쉽지 않아서 아예 스크립트로 작성한 적이 있다. 소스 코드를 정리하다가 발견하여 혹시나 공유할 수 있을 꺼리가 되지 않을까 싶어…