일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Artificial Intelligence
- 통계
- R
- openCV
- 우리들교회
- probability
- 딥러닝
- Statistics
- No SQL
- 김양재 목사
- Machine Learning
- 빅 데이터
- 데이터 과학
- data science
- c++
- Big Data
- 몽고디비
- 김양재
- Deep learning
- 인공지능
- nodeJS
- WebGL
- 빅데이타
- 확률
- 빅데이터
- 주일설교
- 빅 데이타
- 김양재 목사님
- MongoDB
- node.js
- Today
- Total
목록Programming/C&C++ (37)
Scientific Computing & Data Science
COM Port Serial 통신 예제 SerialPort.h SerialPort.cpp [SerialPort.h] #pragma once #include "stdafx.h" #include #include #include using namespace std; class CSerialPort { public: CSerialPort( void ); virtual ~CSerialPort( void ); private: HANDLEm_hComm; DCBm_dcb; COMMTIMEOUTSm_CommTimeouts; BOOLm_bPortReady; BOOLm_bWriteRC; BOOLm_bReadRC; DWORDm_iBytesWritten; DWORDm_iBytesRead; DWORDm_dwBytesRead; p..
Visual Studio에서 DLL(Dynamic Link Library)를 작성하고 이를 활용하는 방법에 대하여 알아보기로 하겠습니다. 이 글은 MSDN의 동적 라이브러리 만들기 및 사용(C++) 을 좀 더 자세히 풀어쓴 것임을 밝혀 둡니다. 개발환경은 다음과 같습니다:Windows 7 Pro x64Visual Studio 2015 Community Edition DLL 프로젝트 생성하기메뉴에서 파일 > 새로 만들기 > 프로젝트를 선택합니다. 새 프로젝트 창이 열리면, 왼쪽 Pane에서 템플릿 > Visual C++ > Win32를 선택하고, Win32 콘솔 응용 프로그램을 선택합니다. 위치(L)을 통해 적당한 프로젝트 생성 경로를 설정하고, 솔루션 이름(M)은 DynamicLibrary, 이름(N)은..
이번 글에서는 특정 procedure에 성능 측정 지표로서 계산 시간을 측정하는 방법에 대하여 알아보도록 하겠다. [방법 1.] #include clock_t start, end; double elapsed; start = clock(); /* Your code */ end = clock(); elapsed = ( (double)( end - start ) ) / CLOCKS_PER_SEC; std::cout
MFC에서 논리 드라이브에 대한 정보를 표시하는 방법은 다음과 같다: [Header File]CComboBox m_wndDevices; CEdit m_wndVolume; CEdit m_wndFileSys; CEdit m_wndMaxLen; [Source Code]CString s; CString sRootPathName; CString sVolumeName; DWORD dwVolumeSerialNumber; DWORD dwMaxComponentLength; DWORD dwFileSystemFlags; CString sFileSystemName; m_wndDevices.GetWindowText(s); sRootPathName.Format(_T("%s\\"), s); BOOL bSuccess = ::GetV..
MFC에서 자신의 Windows Machine의 논리 드라이브 문자 표시하는 방법은 다음과 같다: [Header File]CComboBox m_wndDevices; CEdit m_wndVolume; [Source Code]CString s; DWORD dwDrives = ::GetLogicalDrives(); for (int i = 0; dwDrives != 0; i++, dwDrives >>= 1) { if ((dwDrives & 0x01) == 0x01) { s.Format(_T("%c:"), 'A' + i); m_wndDevices.AddString(s); } } if (m_nVolume > (m_wndDevices.GetCount() - 1)) m_nVolume = (m_wndDevices.Get..
MFC의 CFile 클래스를 이용하여 UTF 문자를 파일에 쓰는 방법은 다음과 같다:CString str = _T("가나다라"); CFile yourFile(_T("test.txt"), CFile::modeWrite | CFile::modeCreate); CT2CA outputString(str, CP_UTF8); yourFile.Write(outputString, ::strlen(outputString));
1. 헤더파일 추가#include #include #include 2. 네임스페이스 지정using namespace boost; using namespace boost::property_tree; 3. 전역함수 추가const ptree& empty_ptree(){ static ptree t; return t; } 4. 변수 선언ptree ptr; CString myXMLFileName = _T(""); CString myXMLFilePath = _T(""); CString strAttr = _T(""); CString strAttrValue = _T(""); CString strTagName = _T(""); 5. xml 파일명 지정myXMLFileName = _T("PropertySettings.con..
1. CString ▶ std::stringCString str = "hello";std::string stdStr = str.GetBuffer(0); 2. std::string ▶ CStringstd::string stdStr = "hello";CString str = stdStr.c_str();또는CString str("Hello"); // Convert a TCHAR string to a LPCSTR CT2CA pszConvertedAnsiString(str); // Construct a std::string using the LPCSTR input std::string s(pszConvertedAnsiString);
1. 커서를 맨 끝에SetSel(-1, -1); 2. 커서를 임의의 위치에SetSel(n, n); [1. 응용할 멤버 함수] 에디트 박스의 멤버 함수중에서 커서를 임의의 위치에 놓을 처리를 하는 함수는 SetSel( ... ) 과 ReplaceSel( ... ) 입니다. ex) 에디트 박스의 멤버 변수를 다음과 같이 정의된 상태에서 예를 들어 가면서 설명을 드립니다. CEdit m_editMyBox; CString m_strMyBox; [2. 커서를 맨 뒤쪽에 놓기] 커서를 맨 뒤쪽에 놓는 방법은 의외로 간단 합니다. UpdateData( TRUE ); //전체를 선택 m_editMyBox.SetSel( 0, -1 ); //현재의 데이터로 다시 치환 m_editMyBox.ReplaceSel( m_strM..
이번 글에서는 MFC에서 CString으로 입력 받은 문자열의 첫번째 문자가 한글인지 영문인지 숫자인지 알아내는 코드를 소개하고자 한다. [한글 알아내기]CString str = _T("ㄱ"); if(0 >= str.GetAt(0) || 127 < str.GetAt(0)) AfxMessageBox(_T("This is Hangeul")); [영문 알아내기]CString str = _T("a"); if(isalpha(str.GetAt(0))) AfxMessageBox(_T("This is an Alphabet")); 또는 CString str = _T("a"); if((65