본문 바로가기

분류 전체보기   ( 2409 )


Stream Data (Real Time) 송수신 개체간 연결 형식 검토. 개요 - 문제정의. 문제 정의. 동일 프로세스 내의 개체들사이에서 Stream Data 를 전달해야하는 시스템에서, 구체적인 달성 방법은 3가지 방식이 있을 수 있다. 어떤 상황에서 어떤 방식이 유용한지 정리. 코드상에서 개체들간의 연결방식은 달라져도 달성해야할 기능적 상황은 동일하다. 즉, 피등록 개체의 버퍼에 데이터 입력되게 하고 즉시 리턴되게 하는것(즉, Non Blocking방식) . 큐에 데이터가 들어온 개체들은 자체 스레드에 의하여 큐버퍼에 있는 내용을 읽어서 이후 후처리를 스스로 진행한다. 주요개념. 개체들의 Q버퍼와 즉시리턴 why?앞의 글에서 즉시 리턴되게 하는 방식은 필수는 아니나, 1개의 개체에 여러 개의 수신할 개체들이 연결된 경우 각 개체들이 Q없는 것이라면 데이터 전송자 입장에서.. 2016. 1. 20.
무료 다이어그램 웹기반. 비설치형. draw.io 개요. - http://www.draw.io 웹기반 비설치형 무료 다이어그램 그리는 도구. 회원가입 필요없음. 기능제한 없음. 브라우저에서 접속하면 즉시 사용가능. 유용함. 작업해본 예. 사용법. 웹에서 직접 다이어그램 사용하는 방식. 접속 주소 : https://www.draw.io/ 위 주소에 접속하면, 웹 브라우저에서 아래 순서대로 보이며(직관적으로 이해 가능하여 별도의 설명 필요없음.) , 회원가입도 필요없고 사용하기 편하고 기능도 유용하다. 첫글등록 : 2016년 1월20일.최종수정 : 본글단축주소 : https://igotit.tistory.com/568 2016. 1. 20.
문자열 복사. _tcscpy_s, strcpy_s, wcscpy_s, _mbscpy_s _tcscpy_s, strcpy_s, wcscpy_s, _mbscpy_s Copies a string. These versions of strcpy, wcscpy, _mbscpy have security enhancements, as described in CRT의 보안 기능. _mbscpy_s cannot be used in applications that execute in the Windows Runtime. For more information, see CRT functions not supported with /ZW. 구문복사 errno_t strcpy_s( char *strDestination, size_t numberOfElements, const char *strSource ); errno.. 2016. 1. 18.
Window Types. Window TypesThis section contains the following topics that describe window types.Overlapped WindowsPop-up WindowsChild WindowsLayered WindowsMessage-Only WindowsOverlapped WindowsAn overlapped window is a top-level window that has a title bar, border, and client area; it is meant to serve as an application's main window. It can also have a window menu, minimize and maximize buttons, and scroll .. 2016. 1. 17.
C++ std::thread 클래스 이용한 스레드. 클래스멤버함수를 스레드로 실행시키는 방법. 개요 std::thread 클래스 개요및 스레드 생성 코드 예, 클래스 멤버함수를 스레드로 실행시키는 방법 . C++11부터 std::thread 클래스 로 스레드 생성 가능하며, VC++ (Visual Studio 2012 이후 )에서도 사용가능하다. VC++에서 통상적인 스레드 생성하는 AfxBeginThread 방식(상세보기 -> http://igotit.tistory.com/211 ) 보다 많이 편하다. 헤더 : thread 클래스 프로그램내의 스레드 생성 관리. 설명 You can use a thread object to observe and manage a thread of execution within an application.A thread object that's created by u.. 2016. 1. 16.
MFC 프로그래스 컨트롤 사용하기. Progress Control 1. 도구상자에서 "Progress Control" 선택하여 배치한다. 2. 상기1의 배치된 프로그래스 컨트롤의 속성에서 ID 설정한다. 혹은 기본 자동 생성ID 그대로 둬도 된다. 3. 클래스 위저드 실행하여 멤버변수 지정. 예. m_PgrsQBufDelayTime 4. 프로그래스 컨트롤 초기화. - 표현할 최소, 최대값 지정. 예. m_PgrsQBufDelayTime.SetRange(0,2000); 5. 프로그래스에 값표현. 값읽기.값 표현. m_PgrsQBufDelayTime.SetPos(100); // 100의 위치까지 바표현됨. 값 읽기. m_PgrsQBufDelayTime.GetPos(); // 함수 반환값으로 현재 위치 반환됨. 바 색상지정 함수 : SetBar.. 2016. 1. 16.
MSI 게이밍 노트북 GE70 2PE APACHE PRO. 내장 GPU : NVIDIA GeForce GTX 860M 내장 GPU : NVIDIA GeForce GTX 860M GTX 860M -> http://igotit.tistory.com/548 주요특징. The latest 4th generation Intel® Core™ i7 Processor 17.3" Full HD (1920x1080) anti-glare LCD panel in LED backlight NVIDIA® GeForce GTX 860M discrete graphics card provides great detail images quality SteelSeries Engine to customize every key and devices for personalizing your play style XSplit Gamecaster for easily.. 2016. 1. 15.
Chart Director for C++ 개요, 설치. 설정. 개요 ChartDirector 는 개발중 프로그램에서 챠트기능을 구현할 수 있게 해주는 컴포넌트이며 거의 모든 언어 지원된다. 지원언어 : C++, .net, ASP/COM/VB, JSP/Java, ColdFusion, PHP, Perl, Python, Ruby. 그릴수 있는 챠트종류 : Pie,XY,3D Surface, 3D Scatter, Polar/Radar, Pyramids/Cones/Funnels, Meter/Gauage. Chart Director는 각 언어별로 배포파일이 따로 제공되고 있다. 자유롭게 다운로드 받을 수 있고, 기간/기능 제한 없음. ChartDirector 도입한 응용프로그램이 상용인 경우 라이센스 구입해야함. 본 글에서 아래 3개 내용 정리된다. 1. C++ 용 Chart .. 2016. 1. 15.
인터넷 다운로드 받은 파일 차단해제 방법. 특히 압축파일 차단해제. 문제 상황. 웹에서 압축파일 다운로드 받고 압축해제하여 정상적으로 압축도 풀렸으나, 파일들이 비정상 동작을 보이는 경우 있다. 웹에서 exe 의 실행파일 다운로드 받았을때도 비정상 동작하는 경우 있다. 비정상 동작의 예 1. 압축풀린것에 있는 확장자 chm 의 도움말 파일을 열었는데 내용이 보이질 않는다. 2. 다운받은 압축파일 푼것 중에 DLL 파일이 있는데, 이를 개발중 프로그램에 포함시켜서 실행시킬려 하면 안된다. 원인. 윈도우에서의 보안 때문임. 웹(보안증명되지 않은)에서 zip 파일이나 exe 파일을 다운로드 받게되면 자동으로 파일의 보안설정을 차단(Block) 상태로 만들어두기 때문에 압축파일 해제한것들의 파일들도 모두 차단상태로 됨. 해결방법. - 파일 속성에서 "차단해제" 할것. 윈도우 탐.. 2016. 1. 15.
MFC 체크박스 사용하기. 1. 도구상자에서 체크박스 드래그드롭으로 배치. 2. 속성 : ID 기록 혹은 기본 생성값 그대로. 3. 체크박스의 멤버변수 추가. 클래스위저드(ctrl shift x) -> 탭 멤버변수 -> 컨트롤 아이디 상기 2인 것을 클릭하여, 변수이름 기록하고, 4. 코드에서 체크박스의 상태 읽기 함수. m_CheckMarketDataView.GetCheck() ; 반환값 1이면, 체크 상태. 0이면 체크아닌 상태. 5. 코드에서 체크박스 상태 설정함수. m_CheckMarketDataView.SetCheck(1 혹은 0); //1이면 체크상태로 설정한다. 0이면 체크안된 상태로 설정한다. 본 글이 포함된 상위 정리 장소. Visual Studio/VC++/C/C# 활용정리 -> http://igotit.tist.. 2016. 1. 15.
내 PC DirectX버전 확인. 그래픽카드 모델명 확인. 그래픽카드에서 사용가능한 DirectX버전확인. 1. 내 PC에 설치되어있는 DirextX 버전 확인하기. Dxdiag 실행하여, 윈도우 바탕화면 좌하단 웹 및 windows 검색에 dxdiag 타이핑하면 검색해서 보여준다. 클릭하면 실행된다. 시스템에 보이는 것이 PC에 설치되어있는 DirectX 드라이브 정보를 보여주는것. 아래 붉박을 보면 DirectX 12 버전임을 알 수 있다. 2. 내 PC의 그래픽카드 모델명 확인하기. dxdiag 의 디스플레이 나 랜더링 탭을 보면(아래 그림), 제조사는 NVIDIA이고, 그래픽카드 모델명은 GeFoce GTX860M 임을 확인할 수 있다. 3. 내 PC 그래픽 카드에서 할 수 있는것들 확인하기. DirectX12 지원하는지? Physix는 사용가능한건지? 이런 정보는 제조사에서 제공하는 정보를 봐야만 알.. 2016. 1. 13.
Thread Safety (스레드 안전) Interlocked. 함수들. 개요 Interlocked 류 함수들은 멀티스레드 환경에서 long 타입, 포인터타입의 공유변수들의 단순한 처리(+1, -1,더하기, 대입, 비교대입) 에 있어서 함수 자체에서 스레드 안전을 보장한다. Interlocked 함수들의 내부처리는 Atomic Operation 으로 이뤄지며, Atomic Operation이 "interrupt 당하지 않는(같은 말 : 컨텍스트 전환 이 생기지 않는) 처리 "이므로 함수처리 완료시까지 다른 스레드의 침범을 받지 않게됨. 코드예를 보면, 아래 예1의 비안전 코드를 예2처럼 InterlockedIncrement 라는 함수 사용하는것 만으로도 전역변수 gCount 는 thread safety 해진다. 비교 : 아래 gCount++; 구간을 크리티컬 섹션(상세보기->.. 2016. 1. 12.
Thread Local Storage(스레드 로컬 스토리지) 개요. TLS (Thread Local Storage)는 각 스레드마다 유일하게 할당된 메모리 블럭인 "스레드컨트롤블럭(Thread Control Block)" 에 위치하며, 다른 스레드와 공유되지 않는 영역. 설명. 프로세스와 스레드 의 공유자원 일반. 프로세스 내의 스레드 들은 프로세스의 자원(주소공간, 파일핸들, 전역변수, 정적변수, 힙등)을 "공유"한다. 즉, 스레드 내의 지역변수를 제외한 힙, 전역변수,정적변수는 다른 모든 스레드 에서 접근 가능하다. TLS 이용한 경우, 스레드에서 TLS영역에 정의된 데이터는 다른 스레드와 공유되지 않는다. TLS 사용방식 2가지. 방식1. 키워드 __declspec ( thread) 이용하여 변수선언. 아래처럼 선언하고 코드에서 일반변수 사용하듯이 그냥 사용.. 2016. 1. 12.
CyOrderModify/Cancel 의 타겟이 되는 CyOrderNew개체 관리사항.수정가능상태, 타겟선점 Lock 기능등. 개요. 문제정의. CyFinAPI 체계에서, CyOrderModify 와 CyOrderCancel 의 타겟이 되는 CyOrderNew 에는 아래와 같은 2가지 관리기능이 필수요구된다. 1. CyOrderModify/Cancel 명령 적용 가능여부를 CyOrderNew에서 제공해야한다.2. 1개의 CyOrderNew 에 1개 이상의 CyOrderModify/Cancel 프로세스 중복 불허하는 수단이 CyOrderNew에서 제공되어야 한다. 즉, CyOrderModify/Cancel (모두 CyOrderNew를 수정하는 기능임) 은 1개의 CyOrderNew 개체에 1개의 수정프로세스만 진행가능하며, 진행중인 수정프로세스가 종료된 이후에만 추가의 수정프로세스가 CyOrderNew에 접근가능하다. 상기의 수단.. 2016. 1. 12.
Order Cancel Process. 개요. 주문취소(Order Cancel) 작용 이해. Order Cancel 은 이미 거래소에 있는 Order New 의 거래소 주문수량을 지정된 수량만큼 제거하는 과정이다. 단순히 수량을 제거하는 것이 전부이므로 "주문정정" 처리 대비 관리방식이 매우 단순하다. 특히, "주문취소" 주문자체보다 주문취소의 대상 "주문신규" 의 취소된 수량을 갱신시키면되므로, "주문취소"자체에 의한 2개의 메시지들( Broker OdID 메시지와 주문취소에 대한 거래소 발행 ExchAcpt 메시지 )의 수신순서에 따른 무결성 처리도 필요없다. "주문취소" 인 경우 거래소 발행 ExchAcpt 메시지 수신시에만 처리부를 구현해둬도 된다. "주문취소" 명령 전송이후 메시지 핸들러에서의 처리로직. OrderCancel 자체의 .. 2016. 1. 10.
Order Modify Process. 주문정정처리. 관련 메시지 핸들러에서의 처리로직. 개요. 주문정정(Order Modify) 작용 이해. Order Modify 는 이미 거래소에 있는 Order New 를 수정하여 새로운 Order New 를 생성하는 과정이다. Client 에서 처음 부터 Order New 를 전송하여 거래소에 Order New 가 생성 되어 있는것이나, 이미 거래소에 있었던 Order New 를 수정하여 새롭게 Order New 를 생성하나 완전 동일한 결과이다. 따라서, client 측의 주문관리 로직 구현시에 Order Modify 는 Order New 를 생성하고 전송하는 것과 별반 다를게 없다. 차이나는 부분은 주문전송시 데이터의 내용이 다르다는점이며, 특히 수정대상의 주문아이디 를 지정해주는 부분과 "주문정정" 명령전송시 필요한 데이터가 다르다는 점이다. 해.. 2016. 1. 9.
Order Routing State (주문전송상태). CyOrder 개체의 전송 상태- 정의. 개요. 클라이언트 에서 생성된 주문은 주문 라우터를 통하여 거래소(Exchange)까지 전송된다. CyFinAPI 내에서 생성된 주문개체인 CyOrder개체들은 전송명령에 의하여 전송개시하게 된다. 목적은 해당주문을 거래소 접수시키기 위함이다. 전송개시한 CyOrder 가 항상 거래소까지 성공적으로 전달되는것은 아니므로, CyOrder 개체 들에서 필수 관리되어야 할 정보로 "전송상태" 가 요구된다. 본 글에서는 CyOrder 개체의 "전송상태" 정보 관리체계를 정의한다. Order Routing Status: 주문의 전송상태를 의미한다. 정의 .주문전송상태 관리체계. 주문개체 의 "전송개시"명령 이후 최종적으로는 "거래소접수" 성공/실패 2가지 상태만이 가능하며 CyOrder 에서의 필수 관리대상 정보.. 2016. 1. 7.
Windows 10 SDK 설치. Windows Software Development Kit for Windows 10. 개요. Windows 10 SDK 설치법 정리. 정식명칭 : Windows Software Development Kit for Windows 10. 필요성.- DirectX 12 개발 비롯한 기타 제공 기능 활용시.- 기타 Windows 10 SDK에서 지원되는 사항은 아래 주소 의 개요 설명글 참조하면 됨. Windows 10 SDK 개요 설명 및 설치파일 입수처 : https://dev.windows.com/ko-kr/downloads/windows-10-sdk 설치 Windows 10 SDK 사이트 https://dev.windows.com/ko-kr/downloads/windows-10-sdk 에서 버튼 "SDK 다운로드" 클릭 (아래 그림) 다운로드 받은 파일 실행. 하면 아래 그림같은 창이 뜨.. 2016. 1. 6.


 

비트코인




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