Front Page
Tag | Location | Guestbook | Admin   
 
2007/09/27 19:51 2007/09/27 19:51
hangman for GRE
http://www.sois.uwm.edu/jeong/hangman/gre/hangman.asp

GRE 단어외우는데 재밌는 방법이 없을까 해서

찾은 사이트

원래는 크로스워드 퍼즐 찾으려 했는데... -_-;

토플버젼도 있고 나름 재미도 있다.




2007/09/14 19:22 2007/09/14 19:22
chaos
사용자 삽입 이미지






내가 만약 작가이고
누군가가 내 책을 읽고 장래희망을 정했다 한다면

아마 작가가 된 보람을 느꼈을 것이다.

중학교 3학년때 이 책을 처음 보았고
고등학교 3학년때 이 책의 '보편성' chapter를 읽고 크게 감동받았던거 같다.
(그때 이 책을 이해했는지 모르겠지만...)

아마 대학와서 전공을 전산유체역학을 정한것도 이 책의 영향이 정말 컸었다.

지금 다시 보고 있다. -_-;

한 7번 읽고 있다. 근데 읽으면 읽을수록 항상 새롭고 항상 감동받는다.



2007/09/13 14:27 2007/09/13 14:27
Dia for window


http://dia-installer.de/index_en.html


데이터베이스를 배울 때 E-R diagram을 그릴 수 있고,
UML은 물론,
pspice에 못지않게는 아니지만 -_-;

회로만 그릴경우에도 적합한 툴이다.


2007/08/30 20:28 2007/08/30 20:28
the architecture journal

Microsoft Architecture Journal

http://msdn2.microsoft.com/en-us/arcjournal/bb201656.aspx#korean



2007/08/29 20:59 2007/08/29 20:59
gdiplus 사용하여 line그리기
사용자 삽입 이미지



Gdiplus를 사용하여 line그리는 것은 대부분 visual c++책에 있지만 한번 정리해보는 글이다.

1. 우선 Gdiplus 라이브러리가 있는 폴더와 Gdiplus dll을 프로젝트 같은 폴더에 추가한다.

2. 도구/옵션에서  C++디렉토리에서 Gdiplus 라이브러리 폴더를 추가한다.

3. 프로젝트 속성창에서 링커/명령줄 추가옵션으로 gdiplus.lib

4. gdiplus를 사용하기 위해서는 우선, App 클래스에 다음을 선언한다.

#include<GdiPlus.h>

using namespace Gdiplus;


5. App 클래스의 멤버변수로

ULONG_PTR m_gdiplusToken;

추가한다.

6. App 클래스의 InitInstance() 함수에서 프로그램 실행시 Gdiplus를 On해주는 코드를 추가한다.

GdiplusStartupInput gdiplusStartupInput;
GdiplusStartup( &m_gdiplusToken, &gdiplusStartupInput, NULL );

7. App 클래스의 ExitInstance()함수에서 프로그램 종료시 Gdiplus를 Off하는 코드를 추가한다.

GdiplusShutdown( m_gdiplusToken );


8. view 클래스의 OnPaint() 함수에서 (또는 OnDraw(CDC* pDC)함수에서,

void xxxxx::OnPaint()
{
   .....

   CDC* pDC = this->GetDC();

 Graphics graphics(pDC->m_hDC);
 Pen capPen(Color(255,0,0,0),3);    //Color(255,0,0,0)은 라인의 색, 3은 line의 thickness

graphics.DrawLine(&capPen,point1, point2); //point1에는 시작점, point2는 끝점이다.

 }



 


  


2007/08/28 20:47 2007/08/28 20:47
플로팅 메뉴와 비트맵 버튼


별거 아니지만, -_-;
작업하는걸 정리하는 차원에서

1. 플로팅 메뉴


사용자 삽입 이미지

1. MDI로 프로젝트를 만들었다면, ChildFrm class에서
CDialogBar 전역변수를 하나 만든다.

2. ChildFrm class의 속성창에서 WM_CREATE 메세지를 처리하는 함수를 추가한다.

3. 다음과 같이 DialogBar를 floating 하는 코드를 작성한다.


int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
  return -1;

 
 if(!m_wndDlgBar.Create(this,IDD_DIALOGBAR,
  CBRS_ALIGN_ANY | CBRS_TOOLTIPS, IDD_DIALOGBAR))
 {
  TRACE0("Failed to create DlgBar \n");
 }

 m_wndDlgBar.EnableDocking(CBRS_ALIGN_ANY);
 EnableDocking(CBRS_ALIGN_ANY);
 
 this->FloatControlBar(&m_wndDlgBar,CPoint(400,150)); //다이얼로그바를 플로팅한다.
 

2. 비트맵 버튼

김용성 아저씨의 책 Visual C++6의 비트맵 버튼 구현에서 CButton 클래스로 만드는거
그대로 따라하다가, 비트맵 변수는 전역으로 선언했을 때만 비트맵이 로드되어 버튼위에
붙여진다는 것을 알았다.
비트맵 버튼을 만들 때는 항상 비트맵 변수를 전역으로 선언하는것을 잊지 말자. -_-;
(왜 이래야 하는지 모르겠지만. -_-;)

 
 



2007/08/15 20:18 2007/08/15 20:18
카스텔라
사용자 삽입 이미지




우분투 라이브씨디는 씨디롬부팅이 된다.
이것도 그 비슷한 원리인거 같다. -_-;

S군께서 용산갔다가
나에게 갖다 받힌 USB 드라이버


사용자 삽입 이미지

http://www.iocell.co.kr/ready/ready.asp

이 곳에서
카스텔라 빌더를 다운받아 설치하고
프로그램을 소프트웨어를 무설치 소프트웨어로 변환한 후
USB에 넣어주면

아무 컴퓨터에 이 USB를 장착한 후, 그 프로그램을 아무 설치없이
사용할 수 있다.



사용자 삽입 이미지


카스텔라에 프로그램 세 개를 담고
컴퓨터에 장착하면

사진처럼 카스텔라 윈도우가 뜨고
거기서 바로 빨간펜이란 프로그램을 실행시키면
윈도우에서도 사용할 수 있다.


2기가가 2만원대 중반 가격이긴 한데
너무 작아서 약해보이는 거 빼고는 나름 쓸만하다.
(속도도 좀 느린거 빼고...-_-;)






2007/08/14 15:42 2007/08/14 15:42
윈도우를 같이 움직이기

사용자 삽입 이미지


요즘 만들고 있는 프로그램 기능 중에
master 윈도우를 움직일 때
slave 윈도우를 같이 움직여야 하는 기능이 있다.

이것을 구현하기 위해서는

step 1.

CFrameWnd를 상속받아 클래스를 만든다.

ex:  
class CZFrame : public CFrameWnd
step 2.

CFrameWnd를 상속받아 만든 클래스의 메세지 중
윈도우의 위치가 바뀔 때마다 발생하는 메세지인
WM_WINDOWPOSCHANGING 을 처리하는 함수를 정의한다.

step 3.

step2에서 정의한 OnWindowPosChanging 함수에
현재 윈도우의 위치가 바뀔 때마다 parent 윈도우에 윈도우의
위치가 바뀌었다는 것을 알리기 위해 SendNotifyMessage를 보내는 코드를 작성한다.


void CZFrame::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
     CFrameWnd::OnWindowPosChanging(lpwndpos);


 CWnd* pParent = this->GetParent();
 pParent->SendNotifyMessage( WM_NOTIFY, this->GetDlgCtrlID(), (LPARAM)lpwndpos );
 
 }


step 4.

parent 윈도우의 view의 OnNotify 함수에서 master윈도우의 위치가 바뀔 때마다
slave 윈도우를 움직이는 코드를 작성한다.

BOOL CLineMoveTestView::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
 // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
 
 WINDOWPOS* wndPos1; // master window의 위치

 if( wParam == 100 ) // master window의 ID
 {
      wndPos1 = (WINDOWPOS*)lParam;
 
//  TRACE("Frame1 Position Change, (%3d,%3d) \r\n", wndPos->x, wndPos->y );

 //---------slave window 이동------------------------//
  CRect rect;
  rect.left = wndPos1->x; 
  rect.right = wndPos1->x +wndPos1->cx;
  rect.bottom = wndPos1->y+wndPos1->cy+100;  //100은 slave와 master윈도우의 크기
  rect.top = wndPos1->y+100;

  pFrame2->MoveWindow(rect,TRUE);  // slave window 이동
//------------------------------------------

  this->Invalidate();
 }
}








2007/08/14 11:53 2007/08/14 11:53
.

1.

내 머리 속에 들어있는 것들의 가치는 얼마일까?

내가 공부하느라 처들인 만큼

내 머리 속에 들어있는 것들이 그 만큼의 가치가 있을까?


속죄하는 기분으로 하루 하루를 보낸다.

가끔 내 지식이 아무런 가치가 없을까봐

겁난다

뭔가를 기여를 해보고 싶다

아인슈타인처럼 세상을 바꿀 만한 논문 한편 못쓰는 능력이지만

사람들에게 도움을 주고 싶다

어제는 Anil K. Jain 교수에게

당신의 article을 번역하고 싶다고 이메일을 보냈다

교수는 IEEE에 contact 해보라고 한다

나의 번역이 영리 목적이 아니라 했지만
 
돈을 내야 한다면 어쩌지


2.

100분 토론을 보고 한참을 웃었다

다른 개그 프로보다 재밌는거 같다

진모 아저씨

참 말을 잘하신다

난 그 어느 편도 아니지만

진모 아저씨의 말들이 다 맞는 말인거 같다

반대편의 말들은 어거지 같다

감정에 호소하는거 같다

현대인들은 매말랐기 때문에

감정에 호소하는 것을 비웃는다

물론 난 D-war를 볼 때

실망할 줄 알고 보았다

실망할 줄 알아서

실망했더라도 크게 실망하지 않았다

왜 보았냐고 묻는다면

그것은 응원 차원이었을 것이다

우리 나라에 사는 것이 답답한 게

이분법적인 사고 방식이고

다른 생각을 가진 사람들을 공격하여

결국 한 쪽을 말살하려 한다

조선시대부터 내려온 '사화'와 같은 거다

누가 그 피가 안흐른다고 할까봐

그래도 난 우리 나라 사람인게 좋고

나도 저런 기질이 있는게 나쁘지 만은 않다.






2007/08/13 21:26 2007/08/13 21:26
videolectures.com

http://videolectures.net/


인터넷으로 할 수 있는
유용한 일 중 하나는

공짜 강의를 듣는 것이다.

요즘 machine learning에 대해 혼자 공부하고 있는 나는
구글에서 lecture video를 찾는 재미와
exxx에서 수입이 안되는 공짜 text book찾는 재미로 살고 있다.

언젠가
여유가 있다면 버클리와 MIT의 video lecture
자막이나 한글 스크립트 만드는 일을 하고 싶다.


 



BLOG main image
 Notice
 Category
Root (10)
free_lecture (1)
in my opinion (2)
mfc programming ... (3)
 TAGS
 Calendar
«   2012/05   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
 Recent Entries
hangman for GRE
chaos
Dia for window
the architecture journal
gdiplus 사용하여 line그리기
플로팅 메뉴와 비트맵 버튼 (1)
카스텔라 (15)
윈도우를 같이 움직이기
.
videolectures.com
 Recent Comments
저 빌더좀보내주세...
Lodo - 01/19
저 말구도 이런 분...
방문자 - 2011
저도 샀는데 사이...
제발 - 2010
저도 카스텔라빌더...
저기요 - 2010
관리자만 볼 수 있...
비밀방문자 - 2010
다시한번 부탁드립...
사오정 - 2010
사용중인 usb 가 ...
문규복 - 2010
저도 카스텔라빌더...
거미동동 - 2010
저도 빌더가 필요...
제발 - 2010
저두 빌더가 필요...
어휴 - 2010
 Recent Trackbacks
 Archive
2007/09
2007/08
 Link Site
 Visitor Statistics
Total : 33095
Today : 24
Yesterday : 39
태터툴즈 배너
rss