본문 바로가기

분류 전체보기   ( 2409 )


LucidChart. 다이어그램 그리기 툴, 플로우차트,UML, 마인드맵, 공동작업가능.크롬 앱 개요 LucidChart 는 크롬앱 형식이며 다이어그램 그릴때 유용. 무료로도 사용 가능한 버전 있고 더 많은 기능 사용할려면 유료신청하면됨. 무료버전에서도 간단한 아이디어 개념표현 정도는 간편하게 사용가능함이 장점. 1. LucidChart 설치방법 정리.2. LucidChar 활용예. - 그려보기. - 저장하기.- 웹에서 공유하기. 무료버전 단점. 1. 저장가능한 문서 5개로 제한되어있음. 2. 한 개 문서당 표현물 60개로 제한. 3. 접속할때마다 유료전환하라는 창이 매우 번잡스러움. 유료는 한달에 5달러씩 내란다. 보름동안 사용해본 최종 결론 무료버전에서는 의도적인 사용 불편함 유도 방식. 이것보다 훨씬 사용성이 좋은 무설치 웹기반 무료 다이어그램 툴 ->http://igotit.tistory.c.. 2016. 1. 5.
C++. 함수 인자로 포인터 전달하고 함수내에서 동적 메모리 할당 받기 2가지 방식. ** *& 문제 정의 통상적인 동적 메모리 할당은 아래와 같다. CMyClass * p_myclass = new CMyClass(); 그런데, 위와 달리 포인터변수 선언만 하고, 동적할당은 별도의 함수에서 하고 싶다고 하자. 즉, 아래 코드구조처럼 함수 function의 인자로 p_myclass 를 전달하여 function p_myclass 를 동적할당 받고 싶다. CMyClass * p_myclass; // 포인터변수 p_myclass 선언만 했다. function(p_myclass); // 이 함수호출하고 나면 p_myclass 동적할당 되게 하려함. 흔히 하게 되는 틀린 코드 사례. CMyClass * p_myclass; function(p_myclass); function(CMyClass * p_myclas.. 2016. 1. 4.
MFC Collection Class. CArray, CList, CMap, ... The Template-Based Collection ClassesThe easiest way to implement a type-safe collection that contains objects of any type is to use one of the MFC template-based classes. For examples of these classes, see the MFC sample COLLECT.The following table lists the MFC template-based collection classes.Collection Template ClassesCollection contentsArraysListsMapsCollections of objects of any typeCArra.. 2016. 1. 4.
ATL Collection Classes from MSDN. Visual Studio 2015 ATL provides many classes for storing and accessing data. Which class you decide to use depends on several factors, including: The amount of data to be stored Efficiency versus performance in accessing the data The ability to access the data by index or by key How the data is ordered Personal preference Small Collection Classes ATL provides the following array class.. 2015. 12. 28.
C++. 파생 클래스에서 베이스 클래스의 인자 있는 생성자 실행되게 처리법 개요. C++ 에서 상속관계에 있는 "베이스 클래스 - 파생클래스" 에서 파생클래스 측에서의 생성자 처리법 정리. 요구사항. 1. 베이스 클래스에 인자있는 생성자만 정의해뒀다. 2. 파생클래스에도 인자있는 생성자가 정의되어있다. 2. 파생클래스 개체 생성시 상기1의 베이스클래스의 인자있는 생성자 호출되게 하고 싶다. 2가지 방법 가능. 방법1. 파생클래스에 인자있는 생성자의 선언 및 정의시 베이스클래스의 생성자 명시적 실행되도록 한다. 방법2. 파생클래스에는 별도의 생성자 만들지 않고 베이스클래스의 생성자를 상속받아서 사용한다. 방법2가 더 간단함. 방법1. // 베이스 클래스에 인자있는 생성자를 정의하였다. class CBase { public: CBase(int a); // 베이스 클래스의 인자 있는.. 2015. 12. 28.
C++. 클래스 생성자 관련 기초 지식. - 디폴트 생성자/복사생성자/디폴트복사생성자/Shallow Copy/Deep Copy 등. 개요. C++ 클래스 생성자 기초지식. C++ 클래스의 생성자 관련 기초 지식들 정리. 1. 클래스의 디폴트 생성자. 2. 클래스의 복사 생성자. 3. 디폴트 복사 생성자는 shallow copy 수행함. Deep Copy 원하면 복사생성자 명시적으로 정의하고 복사생성자 내에 값복사코드 추가할것. 클래스의 디폴트 생성자. 1. 컴파일 과정에서 자동으로 추가되는 생성자 를 디폴트 생성자라 한다. 디폴트 생성자는 인자없고 디폴트생성자 내에서 처리하는것도 없다. 2. 코드 작성시 클래스에 생성자를 구현하지 않은 경우, 컴파일 단계에서 클래스에 디폴트 생성자가 자동삽입되고 클래스 개체 생성시 디폴트 생성자가 실행된다. 참고 : 소멸자를 명시적으로 정의하지 않은 경우에도 컴파일 단계에서 자동으로 디폴트 소멸자가 .. 2015. 12. 28.
VC++ 프로젝트에 MFC CObject 파생클래스 추가하기.예: CyFinAPI프로젝트에 CCyItem 클래스 추가. 개요. VC++ 프로젝트에 MFC CObject 를 베이스로 하는 클래스 추가하기. 예 : CyFinAPI(MFC regular DLL) 프로젝트에 CCyItem 이라는 클래스를 CObject 를 베이스로 하여 생성. CObject 를 베이스 클래스로 하는 이유. CObject 에서 제공하는 기능활용하기 위함. 특히 파일저장 강력한 함수인 Serialize 등 활용. serialize 적용위한 클래스 필수 필수 요건. - 베이스 클래스 CObject 포함.- 디폴트 생성자 필수 - 클래스 선언에 DECLARE_SERIAL(클래스명) 매크로 기록. 동시에 클래스 정의파일에 IMPLEMENT_SERIAL(,,,) 기록.- CObject 의 virtual 함수인 Serialize() 오버라이드 하고 구현. 방.. 2015. 12. 26.
정수형 signed, unsigned 8, 16, 32, 64비트별 값 표현 범위. 정수 자료형. signed 값 범위. 문자열 표현시 문자수. 음수 부호표현 포함. int8_t -128 ~ 127 4 int16_t -32,768 ~ 32,767 6 int32_t -2,147,483,648 ~ 2,147,483,647 11 int64_t -9,223,372,036,854,775,808 ~9,223,372,036,854,775,807 21 정수 자료형. unsigned 값 범위. 문자열 표현시 문자수. uint8_t 0~255 (중심값 : 128) 3 uint16_t 0 ~ 65535 (중심값: 32768) 5 uint32_t 0 ~ 4294967295 10 uint64_t 0 ~ 18446744073709551615 20 본 글이 포함된 상위 정리 장소. Visual Studio/VC+.. 2015. 12. 24.
char*, const char*, char* const char* v; v는 문자, 문자열이 저장된 메모리의 첫주소를 저장할 수 있는 포인터변수. char* v = "문자열상수1"; 초기화 했어도 코드중에 언제든 변경가능. v="문자열상수2"; v="문자열상수3"; 등등. 모두 가능. const char * v; v는 문자열이 저장된 메모리의 첫주소를 저장할 수 있는 포인터변수, 금지되는것 : v 주소 메모리의 내용 변경불가. 즉, v는 "상수문자열" 의 포인트변수라는 의미. 한편, const 의 대상이 v 자체가 아니므로 v가 가리키는 주소는 변경가능함. 예를들면, const char* v = "난 문자열 상수1이다"; 로 초기화 했어도, 코드상에서 아래 처럼 다른 문자열의 메모리 주소를 대입가능하다는 말. v = "난 문자열 상수2임."; 가능함. v에 .. 2015. 12. 23.
무료 3D 캐드 DesignSpark Mechanical 개요 - DesignSpark Mechanical - 무료버전. 무료 사용가능한 3D 캐드. - 기간 제한 없음. - 기능 제한 있음. 예 : 판금,절곡 등은 안됨. - 사용하기 위한 필수 요구사항 : 회원가입. - 회원가입하고 나면 주기적으로 광고메일 보내옴. - 개인적 유용성 : 간단히 step 파일 등을 돌려보면서 볼 때 유용. 설치파일 다운로드 : http://www.rs-online.com/designspark/electronics/eng/page/mechanical - 32비트, 64비트용이 따로 배포되므로 해당 하는것 다운로드. - 2015년 12월 시점 버전 : DesignSpark Mechanical 2.0 설치법 : 상기 다운로드 받은 압축파일 해제하고 SetupWorker.exe 실행.. 2015. 12. 23.
문자열을 숫자로. atoi, _atoi_l, _wtoi, _wtoi_l,atol, _atol_l, _wtol, _wtol_l, atof, _atof_l, _wtof, _wtof_l atoi, _atoi_l, _wtoi, _wtoi_l Visual Studio 2015 Convert a string to integer. 구문복사 int atoi( const char *str ); int _wtoi( const wchar_t *str ); int _atoi_l( const char *str, _locale_t locale ); int _wtoi_l( const wchar_t *str, _locale_t locale ); 매개 변수strString to be converted. localeLocale to use. 반환 값Each function returns the int value produced by interpreting the input characters as a number.. 2015. 12. 23.
BLE GAP, GATT 셋팅방법 골격. - 싸이프레스 BLE칩 기반. 개요 1. BLE의 가장 기본이 되는 GAP, GATT 설정하여 BLE호스트측과 통신 달성하기 위한 BLE칩측의 골격에 해당하는 코딩 정리. 2. HRM 프로파일, HID 마우스 프로파일 등으로 High Level 프로파일 적용하지 않아도, 데이터 통신 목적에서는 GAP, GATT Custom profile만으로도 통신 달성 가능하다. 이 경우 호스트측엔 필수로 Custom profile 적용된 앱이 있어야만 한다. HRM, HID등도 GAP, GATT 를 기반으로 하므로 GAP, GATT 활용이 충분히 익숙해지고 난 이후에 최종응용 프로파일 지식 습득하면 된다. 3. 본글에서 다루는 내용은 BLE칩이 GAP Peripheral , GATT Server 로 설정하여 GATT에 서비스를 정의하고 서비스 에.. 2015. 12. 21.
CString, LPCTSTR, LPTSTR. CString -> LPCTSTR(유니코드에선 const wchar_t* , 멀티바이트에선 const char*) CString cst; LPCTSTR m_lpctstr = cst; 별다른 처리 없이 대입하듯이 하면됨. 실제 컴파일 과정에서는 CString이 LPCTSTR로 알아서 변환 처리됨.그럼에도, 명시적으로 형변환 하는게 항상 안전함. 즉, 아래 처럼 형변환명시하자. LPCTSTR m_lpctstr = (LPCTSTR)cst; CString -> LPTSTR (유니코드에선 wchar_t*, 멀티바이트에선 char* ) CString cst; LPTSTR p = cst.GetBuffer(0); cst.ReleaeBuffer(); 본 글이 포함된 상위 정리 장소. Visual Studio/VC++/C.. 2015. 12. 21.
IOC, FOK, 시장가, 지정가,조건부 지정가, 최유리 지정가, 최우선 지정가. 매매구분 지정가, 시장가, 지정가 세부 - 조건부, 최유리, 최우선. 매매조건 IOC, FOK IOC = Immediate Or Cancel) 주문한 수량중 첫 체결된것외 잔량 자동 취소. FOK = Fill Or Kill 주문한 수량 전량이 체결되지 않으면 전량 자동 취소. IOC, FOK 는 매매구분이 "지정가, 시장가, 조건부지정가, 최유리지정가"주문인 경우에만 가능, "최우선 지정가" 주문에서는 적용불가. 관련정보 1. 한국경제 (2003년) : http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=101&oid=015&aid=0000648462 2. 한국경제TV(2014년) : http://www.wowtv.co.kr/newscenter/news.. 2015. 12. 20.
VC++. 리소스 String Table. 개요. VC++ 프로젝트의 리소스에 String Table 추가, 코드상에서 활용하는 법. 상세 1. 프로젝트 리소스에 String Table 추가. 프로젝트의 리소스 뷰에서 우마우스 클릭 -> "리소스 추가..." 클릭 하여 뜬 창에서 "String Table" 선택하여 버튼 "새로만들기"클릭-아래그림. String Table 추가된 모습캡션에는 원하는 문자열을 기록하면됨. 2. 코드에서 활용하기. 예1.CString cst;cst.LoadString(IDS_STRING2007);AfxMessageBox(cst); 추가정보. String Table 활용 : http://www.codeproject.com/Articles/10542/Easily-Load-and-Format-Strings-from-the-.. 2015. 12. 19.
VC++. 출력 언어 고정하기.예. #pragma setlocale("kor") 개요. 프로그램이 실행될때 컴퓨터에 설정되어있는 윈도우 운영체제의 기본언어로 표기된다. 프로그램이 윈도우에 설정된 기본언어 무시하고 고정된 언어로 표시되게 하려면 코드에 아래 구문 추가한다. 예 : 한국어 #pragma setlocale("kor") ///504. 2015. 12. 18.
VC++. LPCSTR, LPCWSTR, LPCTSTR, LPTSTR, TCHAR,char,wchar_t. 멀티바이트, 유니코드. LPCSTR = const char* : 멀티바이트. - LPCSTR 은 const char* 와 동일한것. typdedef const char* LPCSTR ; 로 되어있음. - 용어의미 : LP (Pointer ), C (constant) STR (string). LPCWSTR = const wchar_t* : 유니코드. - LPCWSTR 은 const wchar_t* 와 동일한것. typedef const wchar_t* LPCWSTR; 로 되어있음. - 용어의미 : LP(Pointer), C (constant), WSTR (wide string). LPCTSTR : 프로젝트 환경설정(문자집합 설정)에 따라 LPCSTR 혹은 LPCWSTR 로 처리됨. - 용어의미 : LP (Pointer), C (.. 2015. 12. 18.
VC++. CW2A, CA2W 멀티바이트 <-> 유니코드 변환 클래스. CA2W, CW2A 현재시점(2015년 12월) VC++ 에서 멀티바이트 문자 유니코드 문자 변환에 사용하기 가장 간편한 것. 기본 사용예. Colored By Color Scripter™ 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 32 33 34 35 36 37 //Example 1 // Convert LPCWSTR to LPCSTR. void ExampleFunction1(LPCWSTR pszW) { // Create an instance of CW2A, called pszA, // and initialize it with pszW. CW2A pszA(pszW); // pszA works lik.. 2015. 12. 18.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5