NI DAQ 프로그램 (C# 프로그래밍, NI USB-6008 DAQ) 예제 발췌 - Data Acquisition in CSharp.pdf [링크] 이 글은 NI에서 공식 발행한 C# 메뉴얼에서 발췌한 내용입니다. 전체 내용은 링크된 pdf 파일에서 확인하세요. 3. My First DAQ AppWe will create a simple application in Visual Studio that uses a NI USB-6008 DAQ device. 3.1 IntroductionThis application uses the C# API included in the NI DAQmx driver, so make sure that you have installed the NI DAQmx driver in ..
[자바스크립트 강좌 007] 프로그램, 키보드 소스 (char code) 참조 - On-screen HTML/자바스크립트Javascript keyboard [링크]소스 - Keyboard.zip [링크] 원 소스 제작자 분께서 덴마크 분이셔서 그런가, 키보드는 덴마크 기준으로 제작되었습니다. 기본적으론, 자바스크립트(JavaScript) 함수의 ID를 주요 요소로 사용해서 구현이 되었고, Firefox, Opera, Chrome, IE9에서 테스트가 되었다고 합니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717..
vtk 6.1.0 빌드, Visual Studio 2013, Qt 4.8.6, 윈도우7 64비트 (x64) VTK 빌드 환경 - VTK 6.1.0 - Visual Studio 2013 - 윈도우7 64비트 - Qt 4.8.6 1. VTK 다운로드 (빌드 전 단계) vtk는 공식 홈페이지[링크]에서 제공합니다. 현재 가장 최신이 8.0.1이고 이전 버전은 6.3.0이네요. 하지만 저는 vtk 6.1.0이란 아주 낮은 버전이 필요해 따로 다운로드 했습니다. 웹서핑하다 보니 어느 유저가 vtk 6.1.0을 윈도우7 64비트에 맞게 편집한 내용이 있길래 저는 그걸 사용했어요. 링크는 생각나지 않아 따로 적질 못하겠네요. 하지만 파일은 아래 링크를 통해 바로 받을 수 있습니다. 총 37메가 정도인데, 9메가씩 분..
PyCharm 설치, Python 개발 시작! (파이썬 프로그램) 파이썬 개발을 위한 툴 중에 하나인 PyCharm 설치 방법입니다. 여러가지 툴이 있는거 같은데 교육받을 때 PyCharm을 사용해서 그냥 파이참을 계속 쓰게 되네요. PyCharm 설치하기에 앞서, 파이참이 무엇인지를 먼저 살펴봅니다. 출처 - 7.3 PyCharm 설치, PyCharm을 이용한 개발 환경 구축 [링크] PyCharm은 파이썬 개발을 위한 IDE 중에 하나입니다. PyCharm은 체코의 JetBrains이라는 회사에서 개발 된 개발 툴로 무료 버전과 유로 버전이 있습니다. 물론 우리가 사용할 것은 무료 버전이겠지요? 무료 버전과 유료 버전 사이에는 몇 가지 차이가 존재하지만 여러분들이 웹페이지를 전문적으로 개발하지 않는 ..
무료 GIS 프로그램 MapTiler (GIS 프로그래밍을 쉽게) 무료 GIS 프로그램 MapTiler 공식 사이트 - MapTiler : Tile Generator for Map Mashups [링크] 지원 OS1. Microsoft Windows2. Mac OS X Leopard (10.5) or Snow Leopard (10.6)3. Ubuntu / Debian Linux 등 shp, mxd 등 많은 파일을 지원하고 있습니다. 무료 GIS 프로그램 답지 않게 KML도 지원해서 구글맵에서 사용하는 레이아웃도 변경이 가능합니다. 프로그램은 맨 위의 링크를 따라 들어가 기반 OS에 맞는 설치파일을 다운 받은 뒤 사용합니다. MapTiler은 구글맵스나 MS의 Bing에서 사용이 최적화된 256px X 2..
펀드 수익률 함정 (신영마라톤펀드 수익률 분석 사례) 1등 펀드도 왜 내가 가입하면 뒷북일까 펀드는 펀드매니저가 자산을 운용하고, 그 결과(펀드 수익률)를 투자자들에게 돌려주는 간접투자상품이다. 펀드매니저가 운용을 잘하면 펀드에서도 많은 이익을 얻을 수 있지만 그렇지 못한 경우도 많다. 누구나 투자를 결심할 때는 손실에 대한 걱정보다는 수익에 대한 욕심이 앞선다. 이런 소비자들의 마음을 잘 아는 금융회사 직원들은 손실 위험보다는 펀드 수익률 전망을 주로 이야기한다. 그러면서 최근 수익이 많이 난 펀드의 자료를 보여주면서, 앞으로도 계속 수익이 날 것처럼 착각하게 한다. 오르기만 하여라, 펀드 수익률 하지만 최고의 수익률을 자랑하던 그 펀드는 얼마 지나지 않아 수익률이 하락하기 시작한다. 현재 1등인 펀드..
모바일 플랫폼 OS 종류, 스마트폰 Mobile Platform 전략 비교 (커널 보유) ※ 2012년 6월에 처음 작성된 글이라 지금과는 차이가 있습니다. 모바일 플랫폼과 OS 현재, 모바일 기기(스마트폰 포함)에 탑재되어 다양한 기능 지원 및 구현을 할 수 있도록 돕는 대표적 Mobile Platform과 OS에 대해 간단히 정의해보면 아래와 같습니다. 모바일 플랫폼 종류 (스마트폰 등) 안드로이드 : 구글에서 개발한 것으로 Java로 애플리케이션 제작이 가능하며 고수준의 SDK가 제공.iOS : 애플이 개발한 것으로 Objective-C로 개발.윈도우 모바일 : MS에서 개발한 것으로 C#으로 애플리케이션 제작이 가능하며 고수준의 SDK가 제공.바다 : 삼성이 개발한 것으로 C++을 사용하여 애플리..
안드로이드, 이미지뷰 (Image View) + 갤러리 예제 안드로이드 이미지뷰 예제- GalleryImageView.zip [링크] 안드로이드 이미지뷰의 기능을 확장한 개념입니다. 안드로이드 Galley 갤러리로 사진의 썸네일을 제공하고, 썸네일을 누르면 안드로이드 이미지뷰로 확대해 크게 보여줍니다. 전체 소스는 위 링크에 있고, 여기선 결과 화면과 소스만 소개합니다. 사실, 소스 자체가 많지 않아서 이해하는데 시간이 오래 걸리진 않을거예요. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374package ..
LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 설명 간단하게 MFC 문자열인 LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR이 무엇인지 설명합니다. 먼저, 멀티바이트와 유니코드의 차이점 부터 간단히 살펴보죠. Multibyte : char (영문자에 1byte, " "로 사용)Unicode : w_char, wide char형으로 type casting (영문자에 2byte, L""로 사용) 그리고 LP와 C가 무엇인지도 살펴보죠. LP : long pointer 16bit (Net에선 64bit pointer, VC++6.0에선 32bit pointer)C : Constant (상수를 의미) 문자열은 String 자료형과 ..
[MFC 강좌] 마우스 우클릭, 동적 메뉴 생성 이벤트 [MFC 강좌] MFC 마우스 우클릭 소스프로젝트 - MenuExam.zip [클릭]실행파일 - MenuExam.exe [클릭] 이번 MFC 강좌 주제는 이렇습니다. 『다이얼로그 버튼』에 마우스 우클릭을 했을 때, 아래 그림처럼 메뉴가 나오는 것이죠. MFC 동적 마우스 이벤트 예제입니다. MFC 강좌 시작합니다.우선, MenuExam이란 프로젝트를 하나 만들고 리소스 추가를 눌러 줍니다. 추가할 리소스는 Menu입니다. Menu를 선택하고 새로 만들기를 눌러주세요. 저는 『MFC 강좌』를 위해 새로 생성된 메뉴를 아래처럼 바꿔봤습니다. 아래 메뉴가 마우스 우클릭했을 때 보이는 것이니 원하는 대로 편집하면 됩니다. 이어서, 메인 다이얼로그에 버튼을 ..
리눅스 시간 설정 (Qt 프로그래밍 팁), 그냥 RTC를 다세요 리눅스 시간 설정 소스 코드 - SystemTimeEditor.tar.gz [링크] 소스는 아래와 같이 구성할 수 있습니다. system() 함수에 QString 변수를 넣어주면 됩니다. (07월 | 16일 | 13시 | 22분 | 1984년) 월, 일, 시, 분, 연도 순이라 조금 헷갈리긴 해요. 1234567891011QString current_time_ = QDateTime::currentDateTime(). toString("MM월 dd일 - hh:mm:ss").toUtf8().constData(); qWarning()
MCU 설계, 임베디드 시스템 저전력/저소모 에너지 기법 울트라급 저소모 에너지 기법 울트라급의 적은 에너지를 소모하는 MCU 기반 애플리케이션을 개발(MCU 설계)하기 위해서는 다음 사항에 더욱 주목해야 한다. - 코어 활성 상태에서 가능한 한 효율적이며 신속한 동작 유지 - 애플리케이션 기능을 유지하면서 가능한 한 오래 그리고 자주 완전 휴면 모드 유지 이와 같은 요구 사항은 에너지 소비 관점에서 '거의 항상 차단 상태'를 의미하지만, 기능성 관점에서는 여전히 '상시 접속'을 의미한다. 이와 같은 방식을 구현하기 위해, 이와 같은 경우를 지원하는 기능을 제공하는 MCU를 선택하는 것이 중요하다. MCU 판매업체는 활성 전력과 효율성을 향상하기 위해 다양한 기술을 구현할 수 있다. 예를 들면, 로컬 명..