본문 바로가기

프로그래밍/미분류

(67)
1/1, 1/2, ... 1/999 의 순환소수 표현 프로젝토 오일러 26번 문제를 오랜만에 다시 풀었다. 중간결과로 n=1부터 1000 이하까지의 1/n 의 순환소수 표현을 구했다. 순환마디의 길이가 커지는 숫자들은 거의 소수로 보이고, 이 숫자들에 대해서 순환마디의 길이는 n-1 이다. 나아가 오일러파이함수(totient)와 관련이 있음. (아래 see also 1, 2) see also : 0. 관련파이썬코드 1. 순환마디에대한수학적논의 2. mathnet의 관련항목 괄호로 감싼 것이 반복되는 순환마디이다. 1/1 = 1.(0) 1/2 = 0.5(0) 1/3 = 0.(3) 1/4 = 0.25(0) 1/5 = 0.2(0) 1/6 = 0.1(6) 1/7 = 0.(142857) 1/8 = 0.125(0) 1/9 = 0.(1) 1/10 = 0.1(0) 1/1..
[PS] 포스트스크립트로 프랙탈 트리 그리기 포스트 스크립트 예제 책을 좀 보다가 재미있는 게 있어서 예제를 아주 살짝 변형해서 그려 봄. 소스를 프린터로 쏘니까 프린터가 그걸 알아먹고 예쁜 그림을 그려주는 게 신기했음. %%-- variables and procedures /depth 0 def /maxdepth 14 def /down { /depth depth 1 add def } def /up { /depth depth 1 sub def } def % print a vertical line /DoLine { 0 144 rlineto currentpoint stroke translate 0 0 moveto } def /FracArrow { % reduce scale gsave .7 .7 scale 10 setlinewidth down DoLin..
[번역] 대화형 서비스 (from msdn) msdn 문서인데 한글판이 없어서 번역해 본다. 비공식 번역본. ms측의 공식 번역본이 나오면 링크로 대신하겠음. 개인적 용도로 번역한 것이지만, 저작권에 문제가 있다면 내리겠습니다. 대화형 서비스 서비스는 GUI없이 자동으로 실행되도록 디자인된 콘솔 어플리케이션이다. 그런데, 어떤 서비스는 가끔 사용자와의 상호작용이 필요할 때도 있다.여기선 서비스에서 사용자와 상호작용하는 가장 좋은 방법에 대해 논한다. 중요 비스타에서 서비스는 사용자와 직접 상호작용할 수 없다. 따라서, 아래 언급된 "대화형 서비스 사용하기" 테크닉은 새 코드에는 적용되어서는 안 된다. 서비스에서 사용자와 간접적으로 대화하기 모든 윈도우 버전에서 다음과 같은 테크닉을 사용하여, 사용자와 대화할 수 있다. WTSSendMessage 함..
[프린터] FilterGraphics 래스터데이터 조작 출처 번역 : DwYoon 최종수정일 : 20080215 From: "Ashwin Needamangala" References: Subject: Re: how to catch EMF spool file Date: Fri, 25 Oct 2002 17:46:41 -0700 Message-ID: There are APIs provided by GDI for handling EMF files. For example, you could use GdiGetSpoolFileHandle in order to capture the spool file of a particular print job. Refer to the section titled "Using GDI Functions for Print Processors..
[번역] 프린트 서브시스템의 기본개념 Fundamental concepts of the print subsystem 프린트 서브시스템의 기본개념 Posted Tuesday, February 28, 2006 9:54 AM by ashwinn 번역 2008년 2월 27일 DwYoon After having posted details on bitmap drivers and port monitors, I realised that I should probably cover the fundamentals first. So my next few posts will be on the fundamentals of the print subsystem, overview of the print driver model etc. 비트맵 드라이버와 포트모니터에 대해 ..
비트맵 드라이버 만들기 How to write a bitmap driver 비트맵 드라이버 만들기 Posted Tuesday, February 21, 2006 5:44 PM by ashwinn 번역 2008년 2월 22일 by DwYoon It didn't take much for me to come up with the topic for my first blog post. If I only had a penny for the number of times I have seen questions on writing bitmap drivers. So here goes... 첫 블로그 포스트를 뭘로 할지 결정하는 건 쉬웠다. 비트맵 드라이버를 어떻게 만드냐는 질문을 자주 봤다. 자, 이제 그 답변이다. The best approac..
[번역] ROP코드만 보고 해석하기 http://groups.google.com/group/microsoft.public.development.device.drivers/msg/67e084bd105c0eb6?dmode=source From: "Maxim S. Shatskih" References: Subject: Re: raster operation codes Date: Sun, 28 Nov 2004 00:14:21 +0300 Lines: 55 Organization: StorageCraft X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-MimeOLE: Produced By Microsoft MimeOLE V6.0..
구에서 좌표사이의 거리 구하기 직교좌표계에서 내적을 구하는 건 매우 간단하다. 내적은 단위원 위의 두 벡터에 대해서는 두 벡터 사이의 사이각의 코사인. 최단거리이기 때문에 180도 이상인지 이하인지는 중요하지 않다. 그래서 내적의 역코사인에 구의 반지름을 곱하면 답. void GetCartesian(double Lat, double Long, double *x, double *y, double *z) { /* 유사구면좌표계를 직교좌표계로 변환. http://ko.wikipedia.org/wiki/%EA%B5%AC%EB%A9%B4_%EC%A2%8C%ED%91%9C%EA%B3%84 */ *x = cos(Lat)*cos(Long); *y = cos(Lat)*sin(Long); *z = sin(Lat); } double Calc1(doubl..