본문 바로가기

프로그래밍305

cpu 사용률 구하는 방법에 대한 다양한 견해 윈도우에서 CPU 사용률 구하는 방법은 1. Performance Data Registry Interface를 사용하는 방법 http://www.codeproject.com/system/cpuusage.asp 2. 1번을 보다 쉽게 도와주는 Performance Data Helper(pdh.dll) Interface를 이용하는 방법 http://www.codeproject.com/system/cpdh.asp 3. GetSystemTimes 를 이용하는 방법 http://www.codeproject.com/threads/Get_CPU_Usage.asp 등이 있다. cpu 사용률 구하는 공식은 다음과 같다 cpu usage = (system time - idle time) / system time syste.. 2009. 12. 24.
[Tip][VS6.0] 컴파일러를 동시에 여러 개 실행하려면? VC++ 6.0 을 처음 설치하면, 하나의 컴파일러로만 코딩이 가능한데요~ 여러 개의 컴파일러를 동시에 실행할 수 있도록 하여, 동시에 2개 이상의 프로그래밍이 가능하도록 하는 방법입니다^^ // 실행창에 "regedit"를 입력하셔서 실행시키시면, 레지스트리 편집기가 나옵니다. 그 곳에서 HKEY_CLASSES_ROOT\dswfile\shell\&Open with MSDev\ddeexec부분에서 Open("%1")이라고 되어있는 부분을 지워주시면 됩니다^^ ( 0 이나 ""를 입력하는 것이 아니고, 아무것도 없게 비워놓으시고 창을 닫으시면 됩니다 ) 서버/클라이언트를 개발할 때와 같이 VC를 여러 개 실행시켰으면 할 때 아주 유용합니다^^ 2009. 12. 16.
VC++ 6.0과 함께 사용하는데 유용한 프로그램.. Visual C++ 6.0을 여전히 애용중이라면, 아래와 같은 프로그램들을 같이 사용하면 정말 좋다.. 개중엔 공짜도 있고, 돈주고 사야하는 것도 있고, 아주 비싼 것도 있고, 말 안해도 당연히 대부분의 사람들이 사용중인 것도 있다.. WndTabs (http://www.wndtabs.com) 뉴스그룹에서 조동호님을 통해 알게된 공개용 프로그램.. 소스까지 공개가 되어 있으니 심심하면 함 까보는 것도 좋을 것 같다.. VC++ 6.0의 에디터창에 울트라에디터처럼 탭을 붙여주는 에드인이다.. 단점으로는 래쇼날 로즈와 함께 사용할때 이넘 때문에 VC++이 죽는 경우가 있다.. 수십개의 창을 열어두고 사용하는 사람들에게는 불편할 수도 있지만, 나는 항상 에디트 창은 4~5개만 유지하며 열어놓고 사용하는 편이라.. 2009. 12. 14.
디자인 패턴 정리 패턴이란 특정 컨텍스트(패턴이 적용되는 상황. 반복적으로 일어날 수 있는 상황) 내에서 주어진 문제(해당 컨텍스트 내에서 이루고자 하는 목적 또는 제약조건)에 대한 해결책(일련의 제약조건 내에서 목적을 달성할 수 있는 일반적인 디자인)이다. "어떤 컨텍스트 내에서 일련의 제약조건에 의해 영향을 받을 수 있는 문제에 봉착했다면, 그 제약조건 내에서 목적을 달성하기 위한 해결책을 찾아낼 수 있는 디자인을 적용한다." 1. 범주별 분류 ■ 생성 관련 패턴(싱글턴, 추상 팩토리, 팩토리 메소드, 빌더, 프로토타입) 객체 인스턴스 생성을 위한 패턴으로, 클라이언트와 그 클라이언트에서 생성해야 할 객체 인스턴스 사이의 연결을 끊어주는 패턴. ■ 행동 관련 패턴(템플릿 메소드, 커맨드, 어터레이터, 옵저버, 스테이트.. 2009. 12. 11.
phpschool 방명록강좌 - 전체 소스 안녕하세요. 일단 아래 강좌를 읽어보시구.. 어느정도 이해가 되셨다면.. 실제 소스를 쭉~ 함 보시기 바랍니다. 자세한 설명은 담 강좌에.. 참고로 이 방명록 소스는 phpschool에 공개된 소스로서 개인적으로 약간의 버그를 수정하였음을 알려드립니다. 또한 실험해보고 싶으신 분들께서는 http://lax.wo.to 의 [ GuestbooK ] 으로 오심 되구요..^^;;(실험하실때 브라우저 아래쪽에 페이지 정보중 버튼들위에 마우스 커서를 놓았을때 $start값이 어떻게 변하는가.. 등을 잘 살펴보시면 이해하는데 훨씬 쉬울듯..) 그럼 소스 올라갑니당~ 방명록.. 2009. 12. 6.
phpschool 방명록강좌(1) - [ 전체 알고리즘 이해하기 ] 편 안녕하세요. 우선 이 소스는 phpschool에 공개된 방명록 소스로서 방명록, 게시판 소스의 대부분이 여러부분(예를들면 쓰기(write.php), 리스트보기(list.php), 지우기(del.php)등..) 으로 나눠져 있는경우가 많지만.. 이 소스는 파일 하나(guestbook.html)로 구성되어 있다는 점이 특징이라고 할 수 있겠습니다. 이 하나의 파일로 방명록이 어떻게 구현되는지는 앞으로.. 차차 설명하겠습니다. 강좌는 아마..(아직 생각하지 못했음..-_-;;) 3편내지는.. 4편이 되지않을까.. 생각되구요.. 정말 초보자도 쉽게 이해할수 있도록 하기위해 노력했습니다. 이미 올라와있는 소스를 새삼스레 뭐하러 다시 올리냐? 하시는 분들(아마 고수가 아니실까..-_-?)도 계실텐데.. 그분들껜 정.. 2009. 12. 6.
PHP 인증사용하기 . 준비사항 -------------------------------------------------------------------------------- PHP로 인증방법은 PHP가 아파치 웹서버의 모듈로 인식하여 동작할 때만 가능합니다.그래서인지 윈도우에서는 500번 에러가 나면서 되지 않더군요.. 참고 하시길.. 먼저 인증방법이 서버호출방법에 대해 알아보겠습니다. 여기에서는 401 Unauthorized라는 HTTP 프로토콜을 사용하므로 먼저 401 Unauthorized에 대해 알아보겠습니다. HTTP 응답 코드 401 Unauthorized 서버에서 문서를 보내는데 제한을 한다. 일반적으로 문서는 패스워드나 IP주소로 보호받고 있어서 확인 절차과정에서 에러가 날 때 나타난다. 이 코드는 스크립.. 2009. 12. 6.
PHP4의 또다른 이름 "Zend" 가 뭘까? PHP4의 또다른 이름 "Zend" 가 뭘까? Zend 는 소프트웨어의 한 부분입니다(MS의 표현을 빌리자면 컴포넌트죠). 다시 말해 스크립트언어의 해석 엔진입니다. 문자 그대로 해석하면 PHP와 아무 상관이 없어 보입니다. 사실대로 말하면 PHP스크립트를 해석할 수 있는 새로운 엔진을 만들다 보니 PHP와 완전히 호환이 가능하게 된 것입니다. Zend 이전의 버전은 3가지로 초창기 2가지 버전의 PHP/FI는 Rasmus Lerdorf에 의해 만들어졌으며,.그리고 1997년 말에 Andi Gutmans 와 제가(Zeev Suraski ) 완전히 새로운 기반의 엔진을 만들었는데요 그것이 PHP3 의 핵심이 되었습니다. 그 새로운 엔진은 성능과 안정성이 뛰어났고 강력하고 일관성 있었습니다. 게다가 확장성이.. 2009. 12. 6.
PHP3 파일 구조 익히기 . PHP3 파일 구조 익히기 이번 강좌에서는 PHP3의 모습을 보겠습니다. PHP3는 워드패드나 자료실의 editplus2로 작성하시면 됩니다. 오늘의 프로그램에 있어서 가장기본이 되는 텍스트 출력을 해보겠습니다. 2. PHP3의 시작과 끝 구분 PHP3를 작성시에 시작과 끝 태그 1) // PHP 코드 끝 2) // PHP 코드 끝 3) // PHP 코드 끝 참고) perl에서는 주석문을 '#'으로 시작하며 PHP에서는 '//'으로 주석을 표시한다. PHP코드는 위의 방법처럼 3가지로 표시를 할 수 있다. 물론 태크내에 삽입을 하여도 가능하며 따로 빼내어 작성하여도 된다. 시작과 끝이 아니라 명령의 구분은 Perl 이나 C 처럼 ';'(세미콜론)으로 구분을 한다. 예) 위의 같은 경우에 결과는 'my.. 2009. 12. 6.