본문 바로가기

[Euler Project 134] 1219는 소수 19로 끝나는 23의 배수 5가 아닌 소수의 배수는 마지막 자리수가 1, ... , 9 까지 모두 나온다.
[Euler Project 089] 로마숫자 최적화 로마숫자를 최적화 하는 코드를 짜라. 로마숫자에 익숙하지 않아서 힘들었다. 이게 맞는 건지는 모르겠다. 그냥 일, 십, 백이 네 개 연속으로 등장하는 것에 대해서만 고치도록 짰다.
[Euler Project 114] 몇 칸짜리 격자를 빨간색이나 검은 색으로 채운다. 이 조건만 있으면 단순히 2의 n승으로 답이 끝난다. 조건은 빨간색은 최소한 연속 3칸 이상 이어져 있어야 한다는 조건이 추가되어 문제가 복잡해진다. 제일 처음 칸 부터 한칸씩 빨간색을 칠할 지, 검은 색을 칠할지를 결정하는 함수를 구성했고, 이 함수를 재귀적으로 불렀다. 어차피 한 칸을 채운 다음에는 남은 몇 칸에 대해 고민하는 것은 똑같으니까. 이전에 빨간색이 아니었다면, 빨간색이 오면 3칸이 무조건 칠해진다. 경우의 수가 줄어든다. 그리고 마지막에 3칸 미만이 남아 있으면 무조건 검정색이 들어갈 수밖에 없다. 뭐 이런 조건들을 함수에서 분기해야 했다. 처음에는 완성된 격자를 다 프린트하는 함수를 만들어서 예시로 주어진 7칸 짜리를 해 봤고, 50을 ..
[PGSQL|번역] Template Databases http://www.postgresql.org/docs/8.4/static/manage-ag-templatedbs.html 21.3. Template Databases CREATE DATABASE 는 실제론 이미 존재하는 데이터베이스를 복사하는 방식으로 동작한다. 기본(default)으론 template1 이라는 이름의 표준 시스템 데이터베이스를 복사한다. 그래서 이 데이터베이스의 이름이 "template"인 것이다. template1 에 어떤 객체를 추가하면, 그 객체들은 사용자가 만든 데이터베이스에 복사되어 따라들어가게 된다. 이런 방식으로 데이터베이스의 표준 객체 집합 이외의 사이트에 특성화된 수정을 할 수 있도록 해 준다. 예를 들면, 프로시져 언어 PL/pgSQL을 template1에 설치하면,..
프로세스, 쓰레드, 잡 설명 (Windows Sysinternals Administrator’s Reference) Windows® Sysinternals Administrator’s ReferenceMark Russinovich, Aaron Margosis Part I Getting Started 2 Windows Core Concepts 아래는 마크 러시노비치와 아론 마고시스의 라는 책 영문판 Part I, 2장 중의 "프로세스, 쓰레드, 잡"이라는 절의 설명이다. 프로세스, 쓰레드, 잡의 개념에 대한 좋은 설명이라고 생각되어 번역하였다. 한국어 번역판이 아직 없는 것으로 알고 있어서, 정보공유의 차원에서 번역하여 블로그에 공개하였다. 저작권 상의 문제를 제기한다면 댓글 등으로 알려달라. 프로세스, 쓰레드, 잡 Processes, Threads, and Jobs 프로그램과 프로세스는 비슷한 것처럼 보이지만, 실은 ..
0xF4 CRITICAL_OBJECT_TERMIN Following is a blog posting capture with my korean comments on it. I translated some foreign informational text into korean in order to share the information with korean readers. However, I thought some of the key text translation should suffice for technical texts. So I decided to capture the posting and put some korean translations of key sentences beside them. This posting is not inteneded to..
Shell_NotifyIcon 실패에 대한 대응 http://msdn.microsoft.com/en-us/library/windows/desktop/bb762159(v=vs.85).aspx Shell_NotifyIcon 실패에 대한 대응 Handling Shell_NotifyIcon failure Shell_NotifyIcon 가 윈도우가 시작하며 불리면 종종 실패한다. (예를 들어 응용 프로그램이 HKLM\Software\Microsoft\Windows\CurrentVersion\Run 에 등록되어 있다던가. ) 이유는 시스템이 응용 프로그램들을 시작시키는 데 바쁘기 때문인 것으로 보인다. 이 실패는 낮은 사양의 컴퓨터 또는 시작할 때 부하가 큰 특정 백신 소프트웨어가 설치되어 있는 경우에 더 잘 발생하는 것 같다. Shell_NotifyIcon w..
윈도우 환경에서 플랫폼 SDK 사용하기 c프로그래밍을 처음 시작하는 사람들에게 넘기 어려운 커다란 산이 내 컴퓨터에 어떻게 개발환경을 만드느냐는 것이다. 주변에 친구가 있거나 학교에서 배우는 사람들이라면 별 어려움 없이 물어봐서, 또는 컴파일러나 IDE를 받아서 깔아서 개발환경을 갖추겠지만, c를 혼자서 한번 배워봐야지 하는 마음으로 책을 한권 사서 보려는 사람에게 책에 나온 재밌어 보이는 것들을 실습해 보는데에 무엇이 필요한지를 알아내는 건 커다란 고민이다. 많이 추천하는 방식은 어디에선가 받은 비주얼 스튜디오 6.0을 깔아서 해 보는 방식일 것이다. 그러나 이건 엄밀하게 합법적인 방법이 아니다. 그 다음 방식은 비주얼 스튜디오 익스프레스 버전을 무료로 다운받아 깔아 환경을 갖추는 것이다. 아주 좋은 실습환경이 갖춰지지만, mfc 등 많은 ..