MFC에서 특정 다이얼로그를 항상 위에 놓는 소스입니다. 다른 dialog 예제를 보면 SetWindowsPos()를 사용하는 경우도 있으나, 다른 창, 또는 다른 다이얼로그에 위치를 내주는 경우가 있어서 위의 소스가 사용하긴 더 쉽습니다. 아래 소스는 왼쪽 최상단을 기준으로 다이얼로그를 항상 위로 설정하는 방법입니다. 참조 사이트 - Developer Network : SetWindowsPos [클릭]void CMy600MVDlg::OnPaint(){ CPaintDC dc(this); // device context for painting CRect wndRect; SystemParametersInfo(SPI_GETWORKAREA, NULL, &wndRect, NULL); int nShow = this..
Tuple vs KeyValuePair. 두 항목의 성능(속도와 처리 성능)에 대한 간단한 비교 예제입니다. 이 글을 통해 ui 속도 개선에 도움이 되길 바랍니다. 8.23 ns -- Allocate Tuple0.32 ns -- Allocate KeyValuePair 1.93 ns -- Pass Tuple as argument2.57 ns -- Pass KeyValuePair as argument 1.91 ns -- Return Tuple6.09 ns -- Return KeyValuePair 2.79 ns -- Load Tuple from List4.18 ns -- Load KeyValuePair from List 4가지 방법으로 간단히 살펴본 결과이며, 기준은 처리 속도 비교입니다. 수행 시간은 나노초..
하둡(Hadoop)에서 사용하는 두 종류의 DB에 대한 간단 비교입니다. RDBMS NoSQL 장단점은 명확하니 적재적소에 사용하세요. 1. RDBMS 데이터 베이스 장단점RDBMS 장점- DB 수준에서의 ACID 트랜잭션을 사용한 쉬운 개발 방식 사용- 뷰를 사용한 컬럼과 로우에 대한 세밀한 보안 설정은 인가받지 않은 사용자들로부터의 조회나 변경을 막음- 대부분의 SQL 코드는 오픈 소스를 포함한 다른 SQL 데이터베이스로 포팅이 가능- 타입형 컬럼이나 제약들을 사용해서 데이터베이스에 정보를 추가하기 전에 유효성 검사를 하여 데이터 품질을 향상함- 기존 개발자들은 이미 ER 설계와 SQL에 친숙한 상태임 RDBMS 단점- 객체-관계형 매핑 레이어가 복잡해질 수 있음- ER 모델링이 테스팅(개발) 전에 ..
졸업 논문 중 일부를 발췌하여 블로그에 남깁니다. 안드로이드에서는 구글맵을 도구로써 사용하여 사용자 정의 지도 생성 및 편집을 할 수 있다. (XML 파싱을 통해서) 사용자가 지정한 특정 위치와 그에 해당하는 위치 좌표, 지리적 정보 등을 유추할 수 있는데 이를 위해서 프로그래밍 측면의 캔버스가 필요하다. 각종 마커가 그려진 캔버스의 역할은 키홀 위성사진이 맡게 되는데, 다운로드 되어 사용되는 맵에 겹쳐진다. 즉, 사용자가 편집한 지도는 다운로드 된 Android 구글맵과 위성사진이 겹쳐진 채 관련 정보를 XML에 담아 사용자에게 제공하는 것이며, 키홀 위성사진과 XML 파일은 지도의 메모리 역할에 비유할 수 있다. 일반적인 XML parsing은 XML 파일을 하나의 자원으로써 사용할 수 있도록 지원한..
개요Open C API는 NX와 외부 세계 간의 쉬운 인터페이스가 가능하도록 설계되었습니다. Open C API는 아래와 같은 것으로 이루어져 있습니다. - NX 그래픽 터미널, 파일 관리자, 데이터베이스 등에 접근하는 호출 가능한 함수/서브루틴의 거대한 집합. - 사용자 프로그램을 링크하고 실행시키기 위한 커맨드 프로시져. - 그런 프로그램들을 실행시키기 위한 NX 내의 대화형 인터페이스. Open C API 프로그램은 프로그램이 링크된 방식에 따라 두 가지 다른 환경에서 실행할 수 있습니다. - External 이 Open C API 프로그램은 NX 외부의 운영체제에서 실행하거나, NX에서 차일드 프로세스로서 실행할 수 있는 독립된 프로그램입니다. - Internal 이 Open C API 프로그램은..
리눅스 PROC 3. 파일 시스템 프로그래밍 예제 4-5. Proc 파일 시스템을 이용한 예제 4-5 예제 1 : Helloword(1) 리눅스 PROC 파일 시스템 프로그래밍 예제 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#include /* Specifically, a module */#include /* We're doing kernel work */#include /* Necessary because we use the proc fs */ #define procfs_name "helloworld" struct proc_dir_entry *Our_Proc_File; int..
리눅스 PROC 2. 프로그래밍 기초와 코딩 API proc 프로그래밍 기초 1. 리눅스 proc 구조체 및 API 12345678910111213141516171819202122232425262728293031struct proc_dir_entry { unsigned short low_ino; unsigned short namelen; const char *name; mode_t mode; nlink_t nlink; uid_t uid; gid_t gid; unsigned long size; struct inode_operations * proc_iops; struct file_operations * proc_fops; get_info_t *get_info; struct module *owner; str..
리눅스 PROC 1. 파일 시스템 이해하기 (Linux Format) 리눅스 proc 파일시스템이란?proc 파일 시스템은 운영체제의 각종 정보를 커널 모드가 아닌 유저 모드에서 쉽게 접근할 수 있도록 만들어 줌- 시스템 정보를 일반 프로그래머가 쉽게 접근할 수 있도록 도와준다. 리눅스에서는 프로세스 정보뿐 아니라 다른 시스템 정보(Linux Format)들까지 광범위하게 제공- 프로세스 상황감시에서부터, CPU사용율, 인터럽트, 네트워크 패킷전송량, 적재된 모듈, IDE-SCSI와 같은 장치정보, CPU정보 등- Proc 파일시스템을 제대로 이해할 경우 리눅스 운영체제를 깊이 있게 다룰 수 있다 리눅스 proc 파일시스템의 필요성일반 파일 시스템을 이용해서 필요한 데이터를 남기는 방법- open, re..
스타벅스 피킹률이 30~50%나 되어서 일명 "스벅카드"라고 불리던 파인테크 카드(KB FINETECH)가 단종되었습니다. 스타벅스 사이렌오더 이용하는 분들에게 참 좋은 카드였어요. (혜택도 하나둘 줄어드는 중) 많은 분이 아쉬워할 국민 파인테크 카드 혜택이랑 정보를 다시 정리해 볼게요. 참고로 카드 재발급해도 유효기간은 연장되지 않으며, 사회초년생 신용카드로도 괜찮은 상품이었습니다. 운영 종료 안내 3월 6일부터 운영 종료된 상품으로 재발급만 가능하며, 기존 카드의 유효기간과 동일한 카드로 발급됩니다. 국민 파인테크 주요 혜택게임/티켓 : 게임/티켓링크/벅스뮤직/코미코웹툰 10% 청구할인커피 : 스타벅스 매장/사이렌오더 30~50% 청구할인영화 : CGV 매장/홈페이지/App 3~5천 원 즉시 할인게임..
C#은 많은 장점을 보유한 프로그래밍 언어입니다. 많은 장점 중에서도 유독 빛을 내주는 장점이 하나 있는데 그건 바로 MS의 존재입니다. MS는 많은 윈도우 기반의 솔루션을 내놓는 동시에, 자사 제품 간에 호환이 쉽도록 이런저런 도구들도 많이 배포하고 있습니다. (C# 엑셀 라이브러리도 마찬가지) 이 포스트에서 소개할 Microsoft.Office.Interop.Excel은 C#에서 엑셀 파일을 컨트롤 할 수 있도록 도와주는 일종의 API입니다. 흔히 말하는 Excel Automation이기도 합니다. 이미 많은 블로거 분이 참조 추가하는 방법을 포스팅하셨습니다만, 제가 처음에 이해를 잘 못 하여 별도로 포스팅하게 되었습니다. 엑셀 오토메이션을 응용하는 예제는 많이 있으니 여기선 참조 추가하는 방법만 간..
유닉스/리눅스 계열에서 스케쥴링을 제공하는 Cron은 그 사용법이 간편해서 많은 사랑을 받고 있습니다. C#에서도 윈도우 스케쥴링을 위해 Cron을 기반의 Quartz 라이브러리가 제공됩니다. 타이머나 스레드를 이용할 필요 없이 C# 스케줄러 Quartz만 사용하면 스케쥴링 프로그래밍이 가능합니다. 이 포스트에선 쿼츠 이용하는 방법을 다룹니다. 먼저, Quartz.NET 사이트로 이동해 파일을 다운로드합니다. 링크 - Quartz.NET - Quartz Enterprise Scheduler .NET [클릭] 링크된 사이트로 이동한 뒤 오른쪽 빨간 박스 안의 Download를 클릭하세요. 그러면 소스 포지로 이동하는 링크를 볼 수 있습니다. 바로 이동하여 C# 스케줄러 다운로드하세요. 2017년 3월 현재..
[영웅문 다운로드 링크]/ 영웅문S# - PC버전 앱스토어 플레이스토어 무료 다운로드 설치 바로가기 - 건강건강%gwanjeolgungang.com 목차주식 강의 3단계 코스 알아보기주식투자하는 방법 3가지삼성증권 해외 주식 투자하기이재명 테마주 숨은 종목 확인하기분할매수 분할매도 하는 방법펀드 종류 6가지 알아보기 영웅문S 사용키움증권에서 주식 매매를 위해 계좌를 개설하면 키움증권 영웅문S를 설치하게 됩니다. 모바일 트레이딩 시스템이라 MTS라고도 부르는 앱입니다. 주식투자하는 법은 간단합니다. 매수가 보다 높을 때 매도하면 됩니다. 그럼, 매수하는 방법과 매도하는 방법 두 가지를 간단하게 설명드리겠습니다. 참고로, 영웅문으로 주식 이관하실 분은 이 글(주식 이관 방법 (수수료 2천원))을 먼저 보시..