본문 바로가기

분류 전체보기691

프로그래머와 수학 이 글은 프로그래머에게 왜 수학이 중요한 것인가에 대한 첫 글이며, 그 이후 작성될, 중고등학교 수준의 기초적인 수학에서부터 대학 수학 정도까지의 수학적 내용들이 프로그램 작성시 어떻게 사용되는지를 보여 줄 예에 대한 글머리 정도 될 것이다. 만약 프로그래밍에서 수학 혹은 수학적 사고 방식이 적용된 예를 보고자 한다면 이 블로그의 카테고리 중 컴퓨터/수학이랑 의 글들을 보면 된다. 왜 프로그래머에게 수학은 중요한가. '수학적 사고'라 일컬어 지는 것은 무엇인가. 우리는, 이 두 사안에 대하여 명확한 예를 접함으로써 프로그래밍에 있어서 수학의 중요성을 알 수 있을까? 수학이 사용된 몇 가지 예를 나열한다고 해서 될 일은 아니다. 우선, 프로그래밍에 대한 생각부터 바꾸어야 할 것이다. HTML 은 프로그래밍.. 2009. 12. 22.
저장하기 대화 상자 열기 CFileDialog instance의 생성자로 false 를 주면 '저장하기' 대화 상자가 열린다. CFileDialog의 생성자로 지정할 수 있는 옵션은 MSDN 을 참고하면 다음과 같다. CFileDialog::CFileDialog( BOOL bOpenFileDialog, // true 이면 '열기', false 이면 '저장' 대화 상자 LPCTSTR lpszDefaultExtention = NULL, // 기본 확장자 LPCTSTR lpszDefaultFileName = NULL, // 기본 파일 이름 DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, // 옵션 LPCTSTR lpszFilter = NULL, // 파일 확장자 필터 CWnd* pP.. 2009. 12. 14.
클립보드(clipboard) 내용 가져오기 클립보드를 열고, 데이터를 얻어 오고, 클립보드를 닫는 순서로 진행한다. if(OpenClipboard() == false){ return false; // 클립보드를 열지 못했다. 더이상 작업을 진행할 수 없다. } /// 클립 보드 내용을 얻어 가는 부분..// 클립보드의 메모리 공간을 텍스트로 접근 설정. HGLOBAL hglobal = GetClipboardData(CF_TEXT);// 메모리를 잠가 놓고, LPTSTR lptstr = (LPTSTR)GlobalLock(hglobal); // CString 형 변수를 메모리로부터 만들고, CString str(lptstr); // begin of program specific jobs // --- 적당한 작업을 해준다. (여기선 텍스트에 약간의 변.. 2009. 12. 9.
CListCtrl의 Report 형식에서, 선택된 모든 항목 삭제하기 CListCtrl을 Report 형식으로 사용하고 있을 때, 선택된 모든 항목을 제거하기 위해서는 다음과 같이 한다. // [_lstReport] 는 CListCtrl 형의 변수이고, Report 형식으로 되어 있다. POSITION pos = _lstReport.GetFirstSelectedItemPosition(); // 선택된 첫 번째 위치를 얻어 와서, while(pos != NULL){ // 위치가 유효하다면, int nItem = _lstReport.GetNextSelectedItem(pos); // 그 위치에 해당하는 item의 index 를 얻고, _lstReport.DeleteItem(nItem); // 그 item 을 지운다. pos = _lstReport.GetFirstSelected.. 2009. 12. 9.