(C++) 동일 파일명 존재할 시, 다음 번호의 파일 생성 (File I/O)
결과 파일이 덮어써지는 걸 막으려고 번호를 하나씩 올려가며 빈 이름을 찾는 코드를 짰다. 잘 돌긴 했는데 파일이 쌓이면 느려지고, 프로그램을 두 개 띄우면 같은 번호를 쓴다. 그 두 문제를 어떻게 정리했는지 남긴다.
결과 파일이 덮어써지는 걸 막으려고 번호를 하나씩 올려가며 빈 이름을 찾는 코드를 짰다. 잘 돌긴 했는데 파일이 쌓이면 느려지고, 프로그램을 두 개 띄우면 같은 번호를 쓴다. 그 두 문제를 어떻게 정리했는지 남긴다.
Native WiFi API로 접속 중인 Wi-Fi 이름을 처음 뽑아본 기록. WlanGetAvailableNetworkList에서 dwIndex를 인덱스로 쓴 게 틀렸다는 걸 나중에 알았고, 연결된 항목을 어떻게 골라야 하는지까지 정리했다.
가중치 그래프에서 최단 경로를 구하는 다익스트라 알고리즘의 동작 원리를 정리하고, 6개 정점 인접행렬 그래프 예제로 C# 구현을 살펴본다.
Maze with BFS
DFS, BFS (Graph)
이미지에 직선 그리기
이미지 복사 개념 이해하기. copyTo()
SIGPIPE로 프로세스가 조용히 죽는 걸 막으려고 signal()을 붙였다가 알게 된 것들 — 핸들러 안에서 쓸 수 있는 함수의 제약, SIGSEGV를 잡으면 무한루프가 되는 이유, signal() 대신 sigaction()을 쓰는 편이 나은 이유를 정리했다.
Sobel, Laplacian, Canny 등 High Pass Filter로 이미지의 경계를 검출하는 원리와 1차, 2차 미분의 차이를 정리한다.
__FILE__, __LINE__, __func__, __PRETTY_FUNCTION__의 정체가 각각 다르다는 점부터, 이것들을 묶어 쓸 만한 로그 매크로를 만들 때 걸리는 함정까지 정리했다.