TechTree(IT|Dev|SW)183 2분법을 이용한 이진탐색(Binary Search) 샘플코드 이미 순차정렬된 레코드 배열에서 특정값을 찾기위한 탐색알고리즘으로는 여러가지가 있는데 그중 중간값으로 2분하여 탐색하는 이진탐색은 비교적 적은 코드로 단순한 for 문으로 하는 순차탐색 보다 탁월한 O(log2N)의 탐색시간을 자랑한다.특히,배열이나 레코드 등 내부에서 관리하는 리스트가 대용량일때 빛을 발한다.duruedit 소스코드에서 발췌.샘플 // binarysearch.cpp : O(log2N)의 탐색 평균속도를 내는 2진탐색 샘플// http://krkim.net#include "stdafx.h"#include "windows.h"struct MYDATA{ int pos; int style;};int binarysearch(int *arraylist,int arraysize,int findv.. 2010. 12. 23. [Tip] MemoryLeaks 메모리릭,메모리누수 실시간 디버깅하여 잡기 [팁하나] 디버그 모드에서 응용프로그램이 끝나면서 쏟아지는 Detected Memory Leaks! 가 많다면,분명 간과할 일이 아니다. 왜냐하면, 단 몇 바이트가 세더라도 365일 풀 가동되는 서비스나 기업 및 상업용 프로그램의 경우는 제품과 개발자,나아가 회사에 너무나도 치명적일 수 있기 때문이다. 단순 무식하게 하면 지정된 때에 재시작 하도록 하면 되겠지만... 기본적인 메모리누수를 잡지 않으면,언젠가 기억도 가물한 업체나 바이어에게서 연락이 올지도 모를 일이다. 이와 비슷한 도구로 Vld를 비롯하여 본 내용과 유사한 다른 글들이 인터넷에 다수 존재하지만,따라해도 마치 퍼오고 확인은 안한 글들처럼 실행도 안되고 불확실 하다. 또 Vld같은 경우는 디버그 툴이면서도 버그를 내장한 것을 직접 경험한 바.. 2010. 12. 14. 긴급 message 바이러스 주의보 ☆ 긴급 message ☆ "Black in the White House" 이라고 이름한 첨부물의 "올림픽성화"를 click하면 바로Computer Hard Disk 전부가 타버립니다.(3대 전소) 이 Mail은 평소 와 동일하게 그럴듯 한 이름으로 들어옵니다. 그래서 아무런 의심않고 열었다간 낭패를 당합니다. 절대로 열지말고. 그냥 삭제나 스펨메일로 지우세요. 근래에 보기드문 강력한 Virus로 수리 불가능이랍니다. "조심, 또 조심" 하세요. Mail을 주고 받으시는 친지들에게도 꼭 전달하세요 2010. 12. 7. 윈도우7에서 PALMAX GDA1 (지뎅이) 아이나비 업데이트 하기 이젠 철 지난 얘기지만, PALMAX라는 GPS PDA는 대만산으로 국내유통업체 empal인가가 문닫은지 수년전이다. 나쁜건 대만업체 Compal 이 드라이버를 더이상 지원안하는 것이다. 유명기업도 아닌데다 애꿎은 PALMAX 제품구매했던 사용자들만 서비스 지원을 받을수 없는 신세가 된 꼴이다. 따라서,가계비를 아끼려는 취미는 좋지만 너무 저렴한 제품만 찾다가 중국이나 대만등 이름없는 반짝회사의 제품구매는 정말 권장하고 싶지 않다.^^ 아마도,여름날 햇볕쐬면 나타나는 발열과 밧데리 방전현상도 문제중 가장큰 문제였지만, 짠돌이나 아니면 기계광이 아닌이상 이런 문제로 인해 많은 사람들이 아직도 이것을 쓰고 있는지는 과연 의문이다. 전원빼면 완전 방전되는데 그 시간이 턱없이 단축되면 아마 버리지 않을까 한다... 2010. 12. 4. 갤럭시S 업그레이드 말썽 "설계 잘못(?)" 갤럭시S 업그레이드 말썽 "설계 잘못(?)" [연합뉴스] 2010년 11월 25일(목) 오전 06:13 "업그레이드 인식 부족 탓"..수정 업그레이드 준비중 (서울=연합뉴스) 이광빈 기자 = 삼성전자가 갤럭시S의 안드로이드 2.2 버전인 프로요 업그레이드가 말썽을 빚는 것은 최초 설계가 잘못됐기 때문이라는 전문가들의 지적이 제기됐다. 25일 관련 업계에 따르면 삼성전자는 애초 약속보다 두 달여 늦은 지난 15일부터 갤럭시S OS를 프로요로 업그레이드하는 서비스를 시작했으나, 애플리케이션들이 삭제되거나 초기화되는 문제가 발생했다. 업그레이드로 데이터가 삭제된 갤럭시S 이용자들이 소셜미디어 등을 통해 불만을 강하게 토로하기 시작하자 삼성전자는 이 같은 문제를 수정한 업그레이드 서비스를 실시하겠다고 밝혔다. .. 2010. 11. 25. [Tip]첫째 예외가 있습니다. first-chance exception RPC 서버를 사용할 수 없습니다 Remote Procedure Call 관련하여 호출한적도 없는 Network 함수 임에도 이런 경우가 발생한다. 0x7c81eb33에 첫째 예외가 있습니다. 0x000006BA: RPC 서버를 사용할 수 없습니다 이 Exception Error 는 비록 내가 직접 Remote 접근을 위한 Network 함수를 호출하지 않았다해도 원격 디버거가 비활성되고 탐색창 Shell (네트워크가 보이는)이나 INET 함수가 시스템 내부적으로 호출되면 발생하는 것으로 보인다. 이 부분에 대해 디버그창 TRACE 문구가 뜰때 어디서 호출되는지 확인하는 법 디버그메뉴 > 예외 > 추가 를 눌러 새형식: WIN32 Exception 이름:아무거나 번호: 위의 경우 000006BA 입력하여 추가하면 해당 Exception이.. 2010. 11. 22. 무료 안드로이드 아이콘 컬렉션 지금 다운받기 2010. 11. 18. 파일 접근 권한(permission) 과 umask에 대하여 파일 접근 권한(permission) 과 umask에 대하여 vsftpd 어쩌구 관련하여 umask 말이 나온김에,기억을 더듬어 간략하게 설명하고자 한다. ls -l 을 쳐보면 앞부분의 파일권한이 표시가 되는데 바로 이부분이 umask와 연관이 있다. drwxr-xr-x 3 root root 4096 2010-11-17 17:38 udev 파일권한 속성은 보통 d = 디렉토리,r = 읽기가능,w = 쓰기가능,x = 실행가능의 의미로 표현 되며 시스템 내부에서는 1 User당 각각 3비트씩 표현하여 'rwx' 문자출력 형태로 표현한다. (맨앞의 d는 mkdir 명령과 같이 시스템이 정하는 값으로 디렉토리를 의미한다) 문자= 2진법 = 10진법 --- = 000 = 0 r-- = 100 = 4 r-x = 1.. 2010. 11. 18. 우분투 vsftpd 설정하기 우분투 vsftpd 설정하기 root@ubuntu:/etc# sudo apt-get install vsftpd vi /etc/vsftpd.conf #접속 제한 및 사용권한 listen=YES #standalone 으로 서비스여부(아닐경우 inetd에 수동추가) #다수의 사용자시 standalone가 유리하다. anonymous_enable=YES #익명연결을 허용하려면 주석제거 local_enable=YES #로컬계정 사용자들의 접속 허용 write_enable=YES #FTP 전송명령어 중 write를 허용여부 local_umask=022 #같은그룹과 Others 그룹의 쓰기권한 금지 ascii_upload_enable=YES #ASCII 파일 업로드 가능 ascii_download_enable=YES.. 2010. 11. 18. 우분투 inetd 설치하기 #우분투에는 패키지 선택여부에 따라 다르지만 기본적으로 inetd가 설치되지 않는다. sudo apt-get install openbsd-inetd 로 설치 #서비스 등록 vi /etc/inetd.conf #telnet 데몬의 예 telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd #inetd 재시작 sudo /etc/init.d/openbsd-inetd restart 2010. 11. 18. GRUB 과 서로 다른 HDD에서 윈도우7 설치후 BOOTMGR is missing 오류 GRUB 과 서로 다른 HDD에서 윈도우7 설치후 BOOTMGR is missing 오류 우분투가 설치되었던 맛간 E-IDE 삼성 하드(2004년산) 120GB를 떼어내고, 컴퓨존에서 주문해 어제 새로 도착한 히타치 SATA2 하드 320GB 를 달았다. 여기에 새로 파티션을 반반 나눠 윈도우7을 설치했다. 그리고 기존의 윈도우7이 설치되었던 160GB SATA1 하드를 모두 포맷하여 밀고 우분투를 재 설치 하였다. 즉,총 하드 3개에 바이오스 부팅순서는 다음과 같은 상황에서, 1.120GB SATA1 2.320GB SATA2 3.1TB SATA2 먼저, 2번에 윈도우7 설치, 부팅 정상 1번에 우분투 서버설치, 설치중에 알아서 다른 O.S 찾는 부분에서 어째 윈도우7을 찾지 못함 설치후 우분투 로긴해서.. 2010. 11. 17. 자동 마운트 설정 하기 vi /etc/fstab # blkid로 UUID 검사후 추가 # UUID|마운트 포인트|파일 시스템|옵션|dump 여부| fsck 여부 # 윈도우7 디스크 UUID=A45CF7C75CF791F2 /media/sdb1 ntfs-3g defaults,locale=ko_KR.UTF-8 0 0 # 데이타 디스크 UUID=00B47023B4701CFA /media/sdc1 ntfs-3g defaults,locale=ko_KR.UTF-8 0 0 2010. 11. 17. SecureCRT 에서 Ubuntu 한글 깨질때 SecureCRT 에서 Ubuntu 한글 깨질때 기본값이 utf8 이기 때문이다. 서버측에서는, vi .profile 하여 export LANG=ko_KR.utf8 한후 . .profile 하거나 1회성으로 쉘상태에서 export LANG=ko_KR.utf8 한다. 클라이언트 측에서는 SecureCRT의 세션옵션에서 문자셋 인코딩을 UTF8로 설정한다. SecureCRT에서 Delete키가 Backspace로 작동될 때 Option > Terminal > Emulation > Mapped Keys > Map a Key..에서 Delete키를 눌러 Send String에 \e[3~ 를 입력한다. 2010. 11. 16. Grub 콘솔로 부팅 커널 파라미터에 “init=3” 혹은 “single”를 추가 2010. 11. 15. 우분투 서버 10.10 에서 속도가 무쟈게 느려진 현상..결국 Athlon 64 X2 2200MHz L1 Cache: 64K 17187 MB/s L2 Cache: 1024K 4296 MB/s Memory : 1536M 1377 MB/s Chipset : AMD K8 IMC(ECC : Detect /Correct - Chiplkill : Off) Settings: RAM 366MHz (DDR733) /CAS : 5-5-5-15 /DDR2(64 bits) 우분투 서버 10.10 에서 속도가 무쟈게 느려진 현상..결국은 하드문제 였다. 10.04를 밀어버리고 다시 깔겸 우분투 서버 10.10 설치 후 아무리 apt-get install ubuntu-desktop 해도 서버 접속이 안 되었다. 서버접속이 원활하지가 않은듯 하다. 처음 로긴시 콘솔에서 한글깨지면 우선 급한데.. 2010. 11. 14. 바탕화면 단축아이콘 화살표 없애기 한번에 쉽게 바탕화면 단축아이콘 화살표 없애기 한번에 쉽게, 일일이 regedit 열어서 편집하기 귀찮으신 분, 아래 다운로드하여 더블클릭 합니다. 바탕화면 단축아이콘 화살표 없애기 파일내용: [HKEY_CLASSES_ROOT\lnkfile] "IsShortCut"=- 단축아이콘 보내기등 생성시 "~의 바로가기" 문구 없애기 파일내용: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer] "link"=hex:00,00,00,00 2010. 11. 12. MySQL 비밀번호 복구 /etc/init.d/mysql stop mysqld_safe --skip-grant-tables & mysql> use mysql; mysql> update user set password=PASSWORD("새 비밀번호") where User='root'; mysql> flush privileges; mysql> quit killall mysqld_safe /etc/init.d/mysql restart 2010. 11. 11. Apache2.x 에서 html 확장자를 php로 인식시키기 /etc/apache2의 서로 링크되어 있는 파일이므로 mods-enabled 이나 mods_available 중 아무거나 php5.conf 파일에 AddType을 수정(없으면 추가),확장자를 추가하면 된다. AddType application/x-httpd-php .php .phtml .php3 .php4 .php5 .html .htm # AddType application/x-httpd-php-source .phps OR SetHandler application/x-httpd-php 2010. 11. 11. 나두 함 옵티머스원 케이스 주문해보다.. 거의 두달되어 가는 옵티머스원,, 대리점서 준다던 케이스 기다리며 .. 차일피일 미루며 방치하면서 쓰다가.. 단순 젤리케이스가 용산에서 8000원 이던가 ..허걱.. 같은 제품 오픈마켓에서는 배송비 포함 3700원 부터 있건만.... 결국,좀 더 좋아보이는 걸루, 주문.. 다덜 하고다니는듯 하여 따라하기 ㅋ.... http://item.gmarket.co.kr/challenge/neo_goods/goods.asp?goodscode=196529863 2010. 11. 10. T400(p9500) 과 델 뉴 인스피론 13z S540732KR(i5 U 430) 과의 비교 T400(p9500) 과 델 뉴 인스피론 13z S540732KR(i5 U 430) 과의 비교 비교할 대상이 아니되지만, 다음 리뷰를 보고 내 T400과 비교를 해봤다. 그래픽은 T400이 HD3470 이라 HD5430 보다 좀 후달리는 거 같은데 뭐 i 시리즈 쪽은 1156,1366 소켓에 i3와 i5 6xx번대가 듀얼이고 나머진 뭐 대충 쿼드에 H55/57,P55/57/X58 칩셋등 메인보드 가 두분류로 나뉘니 구매시 꼭 향후 업글고려해 결정해야 한다는 정도 만 알뿐,, 아직 i 시리즈 cpu 기술사양에 대해 자세히 모르지만 그래도 최신 i5 계열이라 상대적으로 한참 뒤쳐질 줄만 알았는데 오히려 높은측면이 있는 듯 ... 물론 제품 구성 플랫폼 자체가 약간 달라서 비교하기엔 정확도가 떨어져 100% .. 2010. 11. 9. IBM LENOVO T400 쿨러 청소 완전 분해기 IBM LENOVO T400 RP8 분해기 P8600 을 P9500으로 CPU 업그레이드 하고나서 미싱기름으로 살짝 베어링 소음도 잡아줄겸 시스템 쿨링 펜 청소를 하였다. 완전 분해 과정을 스샷으로 남김. 스샷 제공: 나의 안드로이드 폰인 옵티머스 원님 ^^(갤s2로 바뀜) 키보드,팜레스트등 기본적인 것 키보드 베젤,기판 위 얇은 브라켓(?) 떼어낸다. 키보드 베젤 부분은 통짜로 되어 있고 본체 뒷면의 LCD 모서리쪽 양 가장자리 나사를 먼저 풀어줘야 한다. (자세한 건 HMM 을 처음 구매시 한번 읽어본 후 제대로 안 읽어봐서 모르겠고....대충 기억으로 적는 것임) 모두 분리한 모습 키보드 베젤(?) 아뭏튼 'ㄷ' 자 모양의 상판을 떼어낼 떼는 안부러지게 주의. 측면 부분은 갈고리가 안에서 밖으로 걸.. 2010. 11. 8. LG 풀HDTV LCD 2380D-PN LED 모니터 개봉기 LG 풀HDTV LCD 2380D-PN LED 모니터 위) 스펙 아래) 설치후 삼성 B2430HD 모델과 견주다가 LG의 2380D-PN LED 모니터로 결정하고 구매했다. 삼성 B2430HD는 24인치에 PIP기능이 되어 PC모니터 화면과 TV를 동시에 볼수있지만 LCD 급 화질이며 해상도가 다소 떨어지는 감이 있고 LG의 2380D-PN은 PIP기능은 없는 대신에 LED 백라이트 모니터로 해상도와 선명도가 더 탁월하다. 따라서 각각의 장단점이 있으니 각자의 취향에 맞는 제품을 선택하기를... 다나와 같은 곳에 나름 사용기가 올라온 것들이 있는데 이것은 참조는 하되 모두 자기 요구에 맞는 눈높이로 자기 주관적인 면이 강한 얘기들이기에 100% 그 부분이 제품 하자나 오류라고 선입견을 미리 갖지 않는것이.. 2010. 11. 8. 우리은행,드디어 개방형 플랫폼 인터넷 뱅킹 서비스 지원하다 외국에 비해 한참 늦은감이 있지만,M$에 종속되는 노예 서비스에서 과감히 탈피하여 드넓은 오픈 플랫폼 환경의 (맥,리눅스,유닉스등) 바다로 나가게 끔 사용자 환경을 개선한 일 긍정적으로 평가한다. 어쩌면, 이것이 안드로이드 O.S 등 오픈플랫폼 환경이 스마트폰 환경체제가 국내로 들어오면서 어쩔수 없이 스마트폰 뱅킹 서비스 지원을 위해 버티다가 버티다가 어쩔수 없이 선택한 차선책 일수도 있다. 하지만 초창기라 서툴겠지만,앞으로 이를 계기로 모든 은행권이 각성하는 계기가 되었으면 하는 바램이다. 한때,우리은행은 악성 보안툴로 유명한 NProtected 키보드 보안툴을 자사에 탑재했다가 그 효율성과 불편함을 일찌기 알아 챘는지 과감히 없애 버린 화려한 전력도 있다. 플래시와 ActiveX 덕지덕지한 도배 페이.. 2010. 11. 5. 서버 저렴하게 견적 & 파는곳 용산에서 서버 저렴하게 견적 & 파는곳 http://www.ezcom.co.kr 중고 컴 장터 http://junggosum.co.kr 용산 SCSI 케이블 파는곳 http://item.gmarket.co.kr/challenge/neo_goods/goods.asp?goodscode=108109164&GoodsSale=Y&jaehuid=200002657 2010. 11. 5. 서버 메인보드 팬 파워 4핀 커넥터 에 3핀 연결하기 http://www.intel.com/support/motherboards/desktop/sb/cs-012074.htm HP ML115 소켓 AM2 서버보드에 팬 교체후 보드의 4핀에 3핀짜리 팬 전원 커넥터 연결시,아래 그림처럼 연결하니 잘 되었다.(단,검은색선이 1번쪽임) ---------------------------------------------------------------------------------------------- 팬 및 온 - 보드 팬 헤더가 하위 호환됩니다. Proper fan connector placement is shown in the figures below. 적절한 팬 커넥터의 위치는 아래 그림에 표시됩니다. Fan has a 3-pin power connecto.. 2010. 11. 4. IBM LENOVO T400 2764 P8600 -> P9500 CPU 업그레이드 IBM LENOVO T400 2764 P8600 -> P9500 CPU 업그레이드 실제 체감속도는 많이 못느끼겠고,좀 기름칠이 안되서 뻑뻑하다는 느낌... VC++ 컴파일도 해보고 이것저것 돌려보고 좀 더 써봐야 알듯하다. 아래는 심심풀이로 대충 업그레이드 전후로 비교겸 스샷해놓은 것들이다. 아래는 P8600 교체전(위) / P9500 교체후(아래). 파이는 약 4초 정도(에서 약간 모자른듯).. 저전력 펜린 P계열에서 T로 가자니 소음.발열이 거슬려서 결국 25W 저전력 최상급 P9700 은 시장에도 없는 물건이라 구경도 못하고 P9500 파는 가게에서 시장에 현존하는 매물중 최상급 이라는 P9500을 정품이라도 지르니 ES,QS가 아니어서리 마음은 안심되면서,,일단 거금을 들여서 업글한 큰 보람은 당.. 2010. 11. 2. AIX 작업관련 UNIX/LINUX Development Documentation UNIX / LINUX Windows All In One Integrated Environment http://www.mkssoftware.com/docs 임베디드 리눅스 시스템 포럼 http://forum.falinux.com 국내 오픈소스 사용자와 개발자의 커뮤니티그룹의 대명사 http://kldp.org AIX APPC 작업준비 금ㅇ원,경ㅇ청 작업관련 추가요청 작업 관련 다음의 기술사항을 적용하기로 한다. mtype을 이용하여 호스트에 내부 경보발령용 요청 메세지를 전달하고,외부기관에서 오는것과 구별하여 응답전송을 보내지 않도록 수정할 일이 생겼다. 로컬 경보발령기에서 보내는 TCP데이타를 잘 선별하여 요청메시지큐에 집어넣을때, /* queue messge */ typedef struct { lon.. 2010. 11. 1. 노턴 고스트 2003 (SATA지원) 백업/복구용 부트이미지 노턴 고스트 2003 (SATA지원) 백업/복구용 부트이미지 예전에 하나포스 블로그당시(지금은 싸이트자체가 폐쇄되었죠) 작성해서 올렸던 건데요. 싸이트가 백업도 제대로 안해주고 그냥 폭파되면서 자료가 다 소실되고 이렇게 생각날때마다 깔짝깔짝 이곳에 다시 올리는둥 마는둥 하게 됐답니다. SATA HDD를 인식하는 노턴 고스트 2003 버전이며 CD로 자체부팅하여 백업/복구가 가능하도록 만든 CD 부트이미지 입니다. UltraISO 로 시디로 구우시면 됩니다. 백업시 : CD 부팅 => 3번 Ghost 메뉴 선택 => To Image 로 백업 복구시: CD 부팅 => 3번 Ghost 메뉴 선택 => From Image=>To Partition 으로 백업해둔 이미지 선택 (내용정정: 이 이미지는 위 메뉴가 없.. 2010. 10. 31. 파일이름 자동변경 마법사 - File & Directory Rename Wizard v2.1 파일이름 자동변경 마법사 - File & Directory Rename Wizard v2.1 이것 역시 하나포스 블로그 쓸때(yeamaec,yeamax) 올렸던 것인데 하나포스가 폭파되는 관계로 정리못하고 있는것중 하나.. 다시 여기에 끌어 올립니다. 아주 단순한 있어도 그만 없어도 그만인 유틸이지만 필요한분 한분이라도 계시면 쓰시길... 번거로운 파일이름을 일괄적으로 변경할수 있는 유틸리티 입니다. 이것 역시 원래 MP3나 디카사진 일괄 변경시 짜증나서 제가 쓰려고 만들었던 겁니다.^^ 공개자료실에서 받으러 가기 이밖에 올렸던 자료 보러가기 2010. 10. 29. VB6.0 휠마우스 스크롤 지원 툴 VBScroll v2.0.2 바이너리 및 소스코드 공개 예전에 만들어서 갖고 있고 전에 하나포스에 올렸던 VBScroll 바이너리 입니다. 공개한적있는 소스코드도 다시 올립니다. (하나포스가 문을 닫는 관계로 링크가 깨져서) 필요한 분은 받아가시기 바랍니다. --------------------------------------------------------------------------------- VB6.0 휠마우스 스크롤 지원 툴 - VBScroll v2.02 VB6.0 에서 휠마우스를 사용가능하게 하는 개발자 보조 유틸 입니다. 시중에 돌던 스크롤 프로그램이 답답하여 개인적으로 만들어 쓰던 것을 공개합니다. 편집창 스플리트 모드는 물론 콤보박스 디버그창등의 모든 차일드 창의 스크롤을 지원합니다.(간혹 안될때는 클릭한번 더 하면 됩니다.) 소스를 원하.. 2010. 10. 29. 이전 1 2 3 4 5 6 7 다음