Work Book2003 UserPreferences
 
Help Info Print View Search Diffs Edit
 인덱스   찾기   Freeboard   Subjectless   Images   최근글 

오후 2:21 2003-12-08
http://www.microsoft.com/korea/TechNet/sql/Technote/dat412ef.asp ms-sql 세팅 관련

오후 4:41 2003-11-19
수치해석, 디지털 신호 처리와 관련된 이론지식 필요 ;
...이게뭐지? ; Pitch 검출 알고리즘인가.

오후 8:03 2003-11-06
asp에서도 가끔은 에러 트래핑을 해주자 -_-;
이게 약간 짜증나는게.. On Error Goto 구문이 먹는 줄 알고 있었는데 안되더라.
덕분에 비주얼베이직 스타일의 에러 트래핑 펑션을 만들어놓은게 무용지물 ;ㅁ;
(젠장 왜 코딩만 해놓고 테스트를 한번도 안한거야)

오후 4:57 2003-10-15
ado.net에 제대로 방법당하다.
문제는 mdb 파일을 사용하려다가 생겼는데, 어떻게 생겨먹은 녀석이 ms-sql 2000하고 붙이면 단 한타!에 붙어버리는데, mdb 파일에는 자동으로 adapter하고 connection을 생성해도 계속 에러만 찍찍 뱉어내는 상황이 연출된 것이다. 답답해서 데브피아에 갔더니 win 2003 + vs 2003의 버그라는 황당한 녀석沮?있었더랬다. -_-; 제길.. 결국 문제는 세 개였다(그것도 세 개 다 해결해야하는) :

1. 닷넷스튜디오가 자동으로 생성하는 코드가 잘못되었다.

2. 접근권한 설정을 해줘야한다.
3. 파라메터 값이 이상하면 그냥 뱉어버린다.
오후 3:33 2003-09-19
ASP.Net 연습중.

웹서버와 작업용 PC가 따로 있는 경우에는 작업용 계정을 따로 만들어서 사용하는게 좋을 듯.
웹서버와 작업용 PC의 Administrator 계정이 암호가 동일하다면 그냥 써도 되겠지만.. 그런 경우는 거의 없을 것이고.
원격 개발 하려니 걸리는게 너무 많네.. -_-

Hello 한번 찍어보는데 한시간 걸렸군. 그나마 원격 디버깅도 안되고 ;

계정 이름 이상하게 짓지 말자.
.Neter라고 닭넷개발자 계정을 줬다가 방법당했다 -_-;
(맨 앞의 .을 빼주니까 잘 된다...)

오전 11:13 2003-08-28
DSNLessConnection - DSN 설정 없이 커넥션을 만들어 연결할 때.

오후 6:09 2003-08-25
아앗 mysql에선 not 키워드가 먹지 않는다. 주의주의주의!

오후 3:15 2003-08-20
win2003에서 mysql 드라이버 인스톨
오전 11:49 2003-08-11
크리스탈 레폿 사용법 정리해서 올려둘 것

...

중점 구하기 알고리즘의 개략
1. 레벨값 조정 ; 주어진 도면 그림에서 특정 명도 이상(max255에서 10~20정도)은 255로, 이하는 0으로 채움.
2. 패턴 찾기 ; 정방형의 점을 만들어 왼쪽 위로부터 스캐닝. 더이상 스캐닝이 불가능한 크기에서 중지한 후 적당한 상수를 뺌.
3. 패턴으로 찾은 값 대조, 정점 결정, 리스트에 저장.
4. make a Most wide polygon set ; 도형의 내부에 있는 점들은 소거.
5. Tracking 오토마타를 이용, 중간에 빠진 점 구하기.
6. 중점 구하기.

도면 인식 알고리즘의 개략
1. 중점 구하기 알고리즘 1. 그대로.
2. 도면의 가장 왼쪽 위에 해당하는 점을 찾음 : 0~X의 최대값을 6으로 나누고, 1/6X~5/6X의 각각의 점을 a1~a5로 가정. y를 0부터 y의 최대값으로 증가시켜가면서 (a1,y)~(a5,y)의 좌표에 0 값이 있는지 찾는다. 있으면 그것들 중 가장 작은 값을 가장 위에 있는 y값으로 가정. x값도 마찬가지 방법으로 찾는다.
3. 방향을 right,down,left,up 순으로 진행, 점을 따라 나가면서 일정 각도(30도)이상으로 꺾이는 정점을 체크한다.
4. 얻어낸 정점 분석 - 필요없는 점을 버림

오전 11:24 2003-07-23
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/winxppro/deploy/worki01.asp msn 메신저 포트 관련 정보

오후 7:51 2003-07-14
International Package and Deployment Kit
http://msdn.microsoft.com/vbasic/downloads/tools/IPDK.aspx

오후 2:17 2003-07-03
http://www.redwiki.net/wiki/moin.cgi/Director_20XDK_20_c7_c1_b7_ce_b1_d7_b7_a1_b9_d6
디렉터는 일단 이걸로 시작해 보자..

오후 2:49 2003-07-02
도면의 외곽선 인식

5x5 정방형 프레임 마스크를
우->하->좌->상 방향으로 1px씩 이동.
우로 이동할 경우, 좌측의 픽셀이 L의 위치로 오도록 조정하며 이동

       T 
  ■■■■■ 
  ■      ■ 
 L■      ■ R 
  ■      ■ 
  ■■■■■ 
       B 
1px의 차이를 11.25도로 계산하여 적용한다.
간단한 알고리즘인데 이넘이 제일 성능이 좋네.. _-_;

오후 11:45 2003-07-01
debian 3.0r1 패키지 설치 완료. 중간에 약간 뻑났으나 별 이상 없음.
펜3-500 256MB, 8GB 시스템에 설치.
윈2000 professional 설치 상태에서 mbr을 lilo로 덮어썼음. 부팅 안되나하고 약간 쫄았으나 아무 이상없이 부팅 잘 됨. (참고로 하드가 8GB이하이거나 옛날 시스템일 경우 방법당할 수 있으므로 이렇게 설치하지 말자..)

레드햇.. 역시 가장 쉬운 패키지였음을 절실히 깨달음. 뭐 이렇게 설치가 어려워 -_-

2003-06-25
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnw98bk/html/variablenameshungariannotation.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/hunganotat.asp
http://web.umr.edu/~cpp/common/hungarian.html
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q173/7/38.ASP&NoWebContent=1

MS 내에서도 헝가리안 표기법은 의견이 분분한 것이었구나 ;

오전 9:32 2003-06-13
[WWW]Cross-Referencing Linux 리눅스 커널 소스 내비게이션

Redhat 7.1 (kr) 설치. (펜2-233 64MB RAM 3GB HDD)
everything 설치로 약 2.2GB 소요.

xinetd에서 기본 세팅으로 텔넷 서버가 죽어있다.
/etc/xinetd.d/telnet 파일의 disable 항목을 no로 바꾼후 xinetd를 죽였다가 다시 살리자.
firewall-config (x-server 모드에서 실행)에서 Deactive 시켜서 방화벽 기능 해제.

오후 5:29 2003-06-12
Microsoft Windows XP Embedded와 Embedded Linux의 비교
http://www.microsoft.com/korea/windows/Embedded/xp/evaluation/compare/notlinux.asp

그래 M$야 니똥 굵다 -_-

냅다 리눅스 서버 설치중.

임베디드 리눅스 관련 글 긁어대는 중.

이미지 프로세싱 책 열라 읽는 중.

웹 메일 폼 끄적이는 중.

한마디로 졸라 정신없음.

오후 4:11 2003-06-11
선과 선이 서로 겹치는지 알아내는 알고리즘

다음과 같은 몇 가지의 경우를 가정해 보자 :

기본적인 아이디어는, '선분 a가 선분 b를 가로지른다'라는 개념을
'점 a1, a2가 각각 점 b1, b2가 이루는 선분의 서로 다른 쪽-왼쪽과 오른쪽-에 있다'라는 걸로 대체하는 데에 있다.

이 경우, 점 a1,a2가 선분 b의 서로 다른쪽에 존재하고, 점 b1,b2가 선분 a의 서로 다른쪽에 존재해야 성립한다.
(첫번째 그림은 점 b1,b2가 선분 a의 서로 다른쪽에 존재하고 - 선분 a를 길게 늘였다고 상상하라! -

    두번째 그림은 점 a1,a2가 선분 b의 서로 다른쪽에 존재하지만 겹치는 선분은 아니다.
    세번째 그림의 경우엔 선분 a,b의 점들이 서로의 선분의 다른쪽에 존재한다)

그래서, 이런 함수를 사용한다 : 1은 왼쪽, -1은 오른쪽, 0은 같은 선상에 존재함
    // is CounterClockwise??
    int CImageProc?::ccw(__Point p0, __Point p1, __Point p2)
    {
      int dx1, dx2, dy1, dy2;
      dx1 = p1.x - p0.x; dy1 = p1.y - p0.y;
      dx2 = p2.x - p0.x; dy2 = p2.y - p0.y;
      if(dx1*dy2 > dy1*dx2) return +1;
      if(dx1*dy2 < dy1*dx2) return -1;
      if((dx1*dx2 < 0) || (dy1*dy2 < 0)) return -1;
      if((dx1*dx1+dy1*dy1) < (dx2*dx2+dy2*dy2)) return +1;

      return 0;

    }

그림의 경우를 따진다면..
(ccw(a1, b1, b2) != ccw(a2, b1, b2)) && (ccw(b1, a1, a2) != ccw(b2, a1, a2))
이런 조건을 먹여버리면 되겠다 -_-/

2003-01-21
0x000FF5C0?
dos real mode에서의 CMOS 데이터 주소.

2003-01-17
윈도 드라이버 개발
2003-01-13
void CTestView?::OnDraw?(CDC* pDC)
{
    CTestDoc?* pDoc = GetDocument?();
    ASSERT_VALID(pDoc);
    CString cstrTemp;
    cstrTemp = pDC->GetRuntimeClass?()->m_lpszClassName?;
    // TODO: add draw code for native data here
}
OnDraw
? 함수의 인자로 넘어오는 DC는 무슨 DC일깝쇼? 상상을 해보시길.

CPaintDC 이다.
CView::OnPaint?에서 호출됨. 소스는 다음과 같음 :
void CView::OnPaint?()
{
    // standard paint routine
    CPaintDC dc(this);
    OnPrepare?DC(&dc);
    OnDraw?(&dc);
}
워째서 이딴 짓을 했을까...

찾아보니 OnDraw?()는 OnPaint?().. 즉 WM_PAINT 메시지를 받았을때만 호출되는게 아니라,
OnPrint?() .. 이건 뭔 메시지인지는 모르겠다만 -_-; 좌우간 프린팅을 수행하는 메시지를
받았을때도 호출된다.

아마도, 화면에 그리든 프린터에 그리든.. 그리는 내용만을 OnDraw?()에 집어넣어
처리하고자 하는 목적이 있는 듯..

참고로, OnPaint?()가 호출되었을 때 OnDraw?()에 넘어오는 객체는 걍 CDC다.


프로그래밍분류 WorkBook


PythonPowered EditText of this page (last modified 2005-01-16 15:41:15)
FindPage by browsing, searching, or an index
Or try one of these actions: DeletePage, DeleteUploadedFile, LikePages, SpellCheck, UploadFile