일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 딥러닝
- 김양재
- 데이터 과학
- 인공지능
- 확률
- R
- Deep learning
- 김양재 목사
- Artificial Intelligence
- 빅 데이타
- node.js
- c++
- 주일설교
- Big Data
- data science
- 빅데이터
- 빅데이타
- 몽고디비
- No SQL
- 빅 데이터
- WebGL
- nodeJS
- Machine Learning
- Statistics
- 통계
- openCV
- 우리들교회
- probability
- 김양재 목사님
- MongoDB
- Today
- Total
목록Programming/C&C++ (37)
Scientific Computing & Data Science
이번 글에서는 Edit Control에서 알파벳과 숫자만 허용되도록 하는 방법에 대하여 알아보도록 하겠다.만약 Edit Control에 특수문자 혹은 한글이 입력될 경우 관련 메시지를 출력하고 해당 문자를 삭제하도록 기능을 구현하였다.다이얼로그를 하나 만들고 Edit Control을 가져오고 이에 대해 다음과 같이 CString형 변수와 컨트롤 변수를 추가하였다: CString m_strTmp; CEdit m_editCtrl; [방법 1.] IsCharAlphaNumeric 함수 활용하기Edit Control에 대하여 EN_UPDATE에 대한 이벤트 처리 함수를 다음과 같이 구현한다:// Edit Control 박스로부터 데이터 가져옴 UpdateData( TRUE ); TCHAR* tchr; CStri..
이번 글에서는 Edit Control 박스에 입력된 글자수를 얻는 방법에 대하여 알아보도록 하겠다.테스트를 위하여 MFC 프로젝트명은 "CEditControlTest"라고 하고, 템플릿은 "MFC 응용 프로그램", 응용 프로그램 종류는 "대화 상자 기반(Dialog Box)"으로 한다.대화 상자 편집에서 도구상자(Tool Box)를 통해 Edit Control을 하나 가져오고 ID는 그대로 둔다(IDC_EDIT1).추가된 Edit Control을 우측 마우스 클릭하고 "변수 추가"를 선택하여 "멤버 변수 추가 마법사" 대화 상자가 열리고, 범주를 "Value"로 선택하고 변수명에 "m_EditCtrl_Val"을 입력한다.이 때 추가된 멤버 변수의 타입은 CString이 된다.만약 글자수가 2자 이상이 입..
이번 글에서는 Edit Control 박스에 입력할 수 있는 글자수를 제한하는 방법에 대하여 알아보도록 하겠다.테스트를 위하여 MFC 프로젝트명은 "CEditControlTest"라고 하고, 템플릿은 "MFC 응용 프로그램", 응용 프로그램 종류는 "대화 상자 기반(Dialog Box)"으로 한다.대화 상자 편집에서 도구상자(Tool Box)를 통해 Edit Control을 하나 가져오고 ID는 그대로 둔다(IDC_EDIT1).최대 입력 글자수는 10자라고 가정한다. 1. 멤버 변수 추가 마법사 시작를 통해 Value 타입 멤버 변수 이용하기추가된 Edit Control을 우측 마우스 클릭하고 "변수 추가"를 선택하여 "멤버 변수 추가 마법사" 대화 상자가 열리고, 범주를 "Value"로 선택하면 "최대..
[Source Code]* 샘플 코드 다운로드: http://www.gchoi.net/temp/DiskSpace.zip* 개발환경: Visual Studio 2012 GetDiskFreeSpaceEx 함수를 이용하여 자신의 컴픁의 디스크 공간에 대한 정보를 출력하는 코드는 다음과 같다: ULARGE_INTEGER avail, total, free; avail.QuadPart = 0L; total.QuadPart = 0L; free.QuadPart = 0L; int m_avail, m_total, m_free; CString strMsg; ////////// Drive C // C:\의 하드디스크 용량 정보를 받아 옴 GetDiskFreeSpaceEx(TEXT("c:\\"), &avail, &total, ..
Visual Studio 2005 까지였나요? ATL 프로젝트를 만들면 ReleaseMinDependency 빌드 타입이 있었습니다. 그 옵션을 선택하고 빌드하게 되면 생성된 DLL 하나만 배포해도 문제없이 실행되는, 작은 유틸리티 성격의 DLL을 배포할 때는 나름 유용한 선택일 수 있었는데. 2008부터 그 옵션이 보이질 않습니다. 문득 그 시절이 그리웠던 성태, ^^ 수 작업으로 빌드 옵션을 조정해 보기로 했습니다. 일단, 기본적인 ATL 프로젝트를 만들어서 Release 빌드를 하면 (Visual Studio 2008 기준으로) "ATL90.dll", "MSVCR90.DLL"에 의존하게 됩니다. 먼저, "ATL90.dll"에 대한 의존을 제거시켜 볼까요? 간단하지요. ^^ 다음과 같이 프로젝트 속성..
"CArrayListType.h" // // CArrayListType.h // // Created by gchoi on 2014. 6. 15.. // Copyright (c) 2014년 gchoi. All rights reserved. // #ifndef Test_003_CArrayListType_h #define Test_003_CArrayListType_h template class arrayListType { public: //Overloads the assignment operator bool isEmpty() const; const arrayListType& operator = (const arrayListType&); //Function to determine whether the list ..
Project Name ImgOut Application Type Single Document Document/View Architecture Support Yes Resource 한국어 Use Unicode Libraries Yes Project Style MFC Standard Visual Style and Colors Windows Native/Default Use of MFC Use MFC in a shared DLL [ 헤더 추가]"ImgOutView.cpp" 소스에 다음과 같이 헤더를 추가한다: // ImgOutView.cpp : implementation of the CImgOutView class // #include "stdafx.h" // SHARED_HANDLERS can be def..
Project Name BmpDisplay Application Type Single Document Document/View Architecture Support Yes Resource 한국어 Use Unicode Libraries Yes Project Style MFC Standard Visual Style and Colors Windows Native/Default Use of MFC Use MFC in a shared DLL [비트맵 파일 추가]Resource View > BmpDisplay > RMB > Add > Resource... Bitmap > Import > 불러올 비트맵 이미지 파일 선택 비트맵 ID를 "IDB_TEST_IMG"로 변경 [View 클래스에 WM_PAINT 메시지 핸들러..
EXAMPLE : Vector::Vector(const Vector& f) // 복사 생성자 { Len = f.Len; Vec = new double[Len]; for(int i = 0 ; i < Len ; i++) Vec[i] = f.Vec[i]; }
const className& className::operator=(const className& rightObject) { //local declaration, if any if (this != &rightObject) { //avoids self-assignment //algorithm to copy rightObject into this object } //returns the object assigned return *this; } EXAMPLE: Vector& Vector::operator = (const Vector& f) // '=' 연산자 오버로딩 { delete[] Vec; Len = f.Len; Vec = new double[Len]; for(int i = 0 ; i < Len ; i+..