ArcGIS, 19개의 꼭 알아야할 용어 (Data Model ~ Geometry)
ArcGIS, 19개의 꼭 알아야할 용어 (Data Model ~ Geometry) pdf 문서 - ArcGIS의 주요 용어 정리.pdf [링크] ArcGIS 용어 D Data model (데이터 모델) 1. GIS에서 지리 객체를 데이터로 표현하는 수학적인 패러다..
키자드에 등록된 총 1264개의 포스트를 확인하실 수 있습니다.
ArcGIS, 19개의 꼭 알아야할 용어 (Data Model ~ Geometry) pdf 문서 - ArcGIS의 주요 용어 정리.pdf [링크] ArcGIS 용어 D Data model (데이터 모델) 1. GIS에서 지리 객체를 데이터로 표현하는 수학적인 패러다..
ArcGIS 개발자들은 다 아는 용어 15개 (Image, GIS, Map 등) pdf 문서 - ArcGIS의 주요 용어 정리.pdf [링크] ArcGIS 용어 G Geoprocessing (지오프로세싱) 새로운 정보를 생성하기 위해 지리 데이터를 순차적인..
안드로이드, 이미지뷰 (Image View) + 갤러리 예제 안드로이드 이미지뷰 예제 - GalleryImageView.zip [링크] 안드로이드 이미지뷰의 기능을 확장한 개념입니다. 안드로이드 Galley 갤러리로 사진의 썸네일을 제공..
모바일 플랫폼 OS 종류, 스마트폰 Mobile Platform 전략 비교 (커널 보유) ※ 2012년 6월에 처음 작성된 글이라 지금과는 차이가 있습니다. 모바일 플랫폼과 OS 현재, 모바일 기기(스마트폰 포함)에 탑재되어 다양..
무료 GIS 프로그램 MapTiler (GIS 프로그래밍을 쉽게) 무료 GIS 프로그램 MapTiler 공식 사이트 - MapTiler : Tile Generator for Map Mashups [링크] 지원 OS 1. Microsoft Windows 2. Mac OS X Leopard (10.5)..
PyCharm 설치, Python 개발 시작! (파이썬 프로그램) 파이썬 개발을 위한 툴 중에 하나인 PyCharm 설치 방법입니다. 여러가지 툴이 있는거 같은데 교육받을 때 PyCharm을 사용해서 그냥 파이참을 계속 쓰게 되네요..
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는 공식 홈페이지[링크..
[자바스크립트 강좌 007] 프로그램, 키보드 소스 (char code) 참조 - On-screen HTML/자바스크립트Javascript keyboard [링크] 소스 - Keyboard.zip [링크] 원 소스 제작자 분께서 덴마크 분이셔서 그런가, 키보..
MCU 설계, 임베디드 시스템 저전력/저소모 에너지 기법 울트라급 저소모 에너지 기법 울트라급의 적은 에너지를 소모하는 MCU 기반 애플리케이션을 개발(MCU 설계)하기 위해서는 다음 사항에 더욱 주목해야 한다...
이클립스 설치와 cdt 설정, ARM 보드 우분투(ubuntu) 기반 ARM Cortex a15가 장착된 NVDIA의 Tegra K1에서 이클립스 설치하고 cdt를 설정해 봤습니다. 내용을 보시면 아시겠지만 ARM 보드 우분투 환경이라고 해서..
리눅스 시간 설정 (Qt 프로그래밍 팁), 그냥 RTC를 다세요 리눅스 시간 설정 소스 코드 - SystemTimeEditor.tar.gz [링크] 소스는 아래와 같이 구성할 수 있습니다. system() 함수에 QString 변수를 넣어주면 됩..
[MFC 강좌] 마우스 우클릭, 동적 메뉴 생성 이벤트 [MFC 강좌] MFC 마우스 우클릭 소스 프로젝트 - MenuExam.zip [클릭] 실행파일 - MenuExam.exe [클릭] 이번 MFC 강좌 주제는 이렇습니다. 『다이얼로그 버튼』에..
LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 설명 간단하게 MFC 문자열인 LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR이 무엇인지 설명합니다. 먼저, 멀티바이트와 유니코드의 차이점 부터 간단히..
MFC CString 합치기, 분리하기, GetBuffer 사용하기, 예제 3종 MFC CString 합치기, 분리하기 MFC CString, 기본적인 형태 1 2 3 4 5 6 7 8 CString data1 = "a"; CString data2; CString result; int num = 12;..
MFC, CString to Char* (문자열 변환, LPSTR, LPCTSTR) LPSTR은 char * 형입니다. 해보면 알겠지만 char *형을 CString 형에다 넣으면 들어갑니다. 그러나 반대로는 에러가 납니다. 1. CString to char*, 이 경우..
GX Developer 8 설치 에러, 해결 (Servere This package is not in...) GX Developer Version 8 설치 중 발생하는 오류의 해결 방안입니다. GX Developer Version 8 ERROR Servere This package is not in proper..
[Facade 패턴] Qt 프로그래밍, TCP Client 소스 예제 디자인 패턴 Facade 예제 : TcpClient.tar.gz [링크] TCP 소스에서 1:1 기반과 1:N 기반의 환경이라면 구성이 달라질 수밖에 없습니다. 어떻게 해야 소스 코드..
[Visual Studio 버전] 컴파일러, _MSC_VER, MFC, 닷넷 Visual Studio에서 위와 같은 _MSC_VER 버전 한 번쯤은 보셨을 겁니다. _MSC_VER은 컴파일러 버전별 매크로 상수값으로 Visual Studio에서 사용하는 컴파일..
Visual Studio 2013 + Qt 4.8.6 64비트, Qt 소스 빌드하기 작업 환경 : 윈도우7 64비트 + Qt 4.8.6 + Visual Studio 2013 1. Qt 소스 다운로드 (Visual Studio 버전에 맞춰 받아야 함) 링크 : Delta 3d open sour..
온도 감지 센서 종류, 써모미터, 써모파일, RTD (원리) 온도 센서 기능이 필요한 애플리케이션은 일반적으로 표에 나타난 센서들 중 한가지를 사용한다. 정확도가 +-2도씨 ~ +-3도씨인 기본 온도 센서, 온도 감지..
MCU 저전력(전력 소비) 회로 설계 방안과 기법 (전자회로 저전압 공급) MCU - 에너지 최저 소모를 위한 설계방안 (전력 소비, 저전력 방안) 사물 인터넷을 목표로 하는 대부분의 MCU는 동일한 CPU 기술, Arm Corte..
제어 밸브 종류 (공압, 압력, 유량, 방향) Control Valve 12 공압 제어 밸브 공압은 관로를 통해 액추에이터에 전달되어 소정의 목적이나 조건에 맞는 기계적 운동을 한다. 이때 공기의 압력을 제어하고 유량을..
기계제도 도면 종류, 조립도, 부품도, 설명도, 전개도 등 32개 기계제도 도면의 분류 1. 기계제도 조립도 조립도(assembly drawing)는 제품의 전체적인 조립 상태를 나타내는 도면이다. 복잡한 기계는 매우 많은..
기계제도 도구, 정투상법, 축측투상도, 사투상도 설명 기계제도의 개요 어떤 기계를 제작하려고 하면 먼저 제작 계획을 세워야 하는데, 이 계획을 기계제도 설계(Design)라고 한다. 설계된 기계가 설계대로 제작되..
[Qt 프로그래밍] 자동 파일 삭제 프로그램 (C++) 주기적으로 특정 경로를 탐색하여 생성된 지 오래된 파일을 삭제하는 Qt 프로그래밍 샘플 코드다. 이 포스트에 포함된 샘플 프로젝트에선 2초 주기의 타이머가 구..
시리즈 목록 Node.js Express 로컬 서버 구축(1): npm 도입 Node.js Express 로컬 서버 구축(2): Express 라우팅 Node.js Express 로컬 서버 구축(3): JSON 반환 stub API Node.js Express 로컬 서버 구축(4) Requ..
[자바 프로그래밍 기초] Volatile 변수 알아보기 자바 변수, Volatile 변수 자바 언어에서는 volatile 변수로 약간 다른 형태의 좀 더 약한 동기화 기능을 제공하는데, 다시 말해 volatile로 선언된 변수의 값을..
컴퓨터구조 연습문제 해답 [모리스 마노 5 챕터] - 모리스마노 컴퓨터구조 답안 1 - MANOSM (1 ~ 7).zip [링크] - 모리스마노 컴퓨터구조 답안 2 - MANOSM (8 ~ 13).zip [링크] 컴퓨터구조 연습문제 해답..
에어베어링 Air Bearing 가이드 번역본 V3.0 (메뉴얼) PDF 다운로드 - Daekhon Technical Not.pdf [링크] 아래 목차도 참조하세요. 에어베어링 메뉴얼 목차 제 1 장: 에어베어링의 이해 1 개 요 2 에어베어링이란..
AVR Studio, gcc 플러그인 에러, 컴파일 에러 (Atmega128) AVR Studio gcc 플러그인 에러 AVR Studio 에러 메시지 gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in can still be used if..
C# MS Chart 예제와 사용 방법 (그래프 차트) MS에서 무료로 배포하는 C# MS Chart입니다. C# MS Chart는 영역, 수직 막대, 수평 막대, 원형, 분산, 주식 전용, 피라미드, 단위 그래프를 지원합니다. C# MS Chart..
리눅스 vi 명령어, 삽입, 삭제, 복사, 바꾸기, 검색 등 - vi 편집기 종료 마치기 명령 * :q : 그대로 종료하기 * :q! : 변경된 내용을 저장하지 않고 강제로 종료하기 * :wq : 변경된 내용을 저장하고 종료하기 *..
우분투 스트리밍 서버 구현 (윈도우7 x64, Ubuntu 10.04) 우분투 스트리밍 서버 구현 환경 - 윈도우7 64비트 - VMware 8.0.1 - Ubuntu 10.04 LTS : Ubuntu Server가 아니라, LTS 버전으로 우분투 스트리밍 서버 구..
C# 그래프 라이브러리 C2DPushGraph (그래프 컨트롤) C#에서 다룰 수 있는 그래프 라이브러리인 C2DPushGraph입니다. MSChart란 강력한 도구가 있지만 컴팩트한 프로그램을 제작할 땐 C# 그래프 라이브러리인 C2DP..
무선설비 기술기준 - 인접 채널 누설전력 허용값 국가 법령 센터의 간이무선국, 우주국, 지구국의 무선설비 및 전파탐지용 무선설비 등 그 밖의 업무용 무선설비의 기술기준 참조. 무선설비 기술기준 전파 형식 1)..
로드셀 LoadCell 용어 16개 (출력, 무게, 전압, 중량, 저항, 편차, 수명 등) 로드셀(LoadCell) 용어 C Calibration 기준 시험 하중에 대한 로드셀 출력의 비교. Creep 모든 주변 조건의 변화가 없는 상태에서 로드..
로드셀 과부하 등 용어 10개 이해하기 (Load Cell) 로드셀 LoadCell 용어 - O Overload to Zero Shift (과부하에 따른 영점 변화) 만약 로드셀에 허용 용량 이상의 하중을 점진적으로 가한다면, 로드셀에 하중을..
로드셀 Load Cell 과부하에 대해 (최대 허용 과부하) 로드셀 Load Cell : Overload to failure of mechanical integrity (최대 허용 과부하) 로드셀(Load cell)에 계속 증가하는 과부하를 걸면, 결국 문자 그대로..
로드셀 용어 15개, Load Cell 하중, 오차 등 로드셀 Load Cell - S Shock Load (충격 하중) 로드셀(저울) 위에 갑작스럽게 가해지는 하중. 예를 들면 물체의 낙하 등. Side Load (측하중) 일반적으로 로드셀 하중..
C# 클래스 간 변수 공유 사용, 3가지 방법 (데이터 값 전달 예제 소스) C# 클래스 간 변수 공유가 필요한 상황이 있습니다. C#에선 Form에서 Form으로 전달하는 게 결국 클래스 간 변수 공유나 다름없기도 하죠...
C# ArcGIS 오류 : 프로그램을 잘못된 형식으로 로드하려고 했습니다. ArcGIS 에러 메시지 "(ArcGIS)..... 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드 할 수 없습니다. 프로그램을 잘못된 형식으..
[Qt 프로그래밍] Qt QWT 속성 이해하기 (Graph) Qt 프로그래밍을 편하게 돕는 라이브러리가 하나 있습니다. 윈도우의 OpenGL에 맞먹는 Qt의 QWT입니다. QWT는 버전 5부터 지원되는데 2D 그래픽 라이브러리 중에선..
[비주얼스튜디오] C++ 프로젝트 Import, /MP 사용 방법 비주얼 스튜디오 1. /MP 사용 시 발생하는 에러 메시지 [비주얼 스튜디오 에러 메시지] error C2813: /MP를 지정하면 #import를 사용할 수 없습니다. msado1..
컴퓨터구조 연습문제 해답 [모리스 마노 6 챕터] 모리스마노 컴퓨터구조 답안 1 - MANOSM (1 ~ 7).zip [링크] 모리스마노 컴퓨터구조 답안 2 - MANOSM (8 ~ 13).zip [링크] 6-3. A more efficient compiler will..
컴퓨터구조 연습문제 해답 [모리스 마노 6 챕터] - 모리스마노 컴퓨터구조 답안 1 - MANOSM (1 ~ 7).zip [링크] - 모리스마노 컴퓨터구조 답안 2 - MANOSM (8 ~ 13).zip [링크] 컴퓨터구조 연습문제 해답 [모..
컴퓨터구조 연습문제 해답 [모리스 마노 10 챕터] - 모리스마노 컴퓨터구조 답안 1 - MANOSM (1 ~ 7).zip [링크] - 모리스마노 컴퓨터구조 답안 2 - MANOSM (8 ~ 13).zip [링크] 컴퓨터구조 연습문제..
윈도우 인스톨러 오류, 1719, 1723 64비트 MSI 에러 (x64) 윈도우 인스톨러 오류인데, MSI 로그 파일을 훑어보면 다음 오류 메세지 중 하나가 보일겁니다. [윈도우 인스톨러 오류 메시지] MSI (s) (DC:FC) [12:34..
좌표 변환 GIS 프로그램, 경위도 좌표계 변경 (WGS84, TM, KATE 수치) 프로그램 다운 - MapConvert.exe [링크] 좌표 변환을 쉽게 할 수 있는 프리웨어입니다. GIS 관련 개발자들에겐 이미 좋은 툴이 있지만, 그런..
리눅스 우분투, 32비트 64비트 확인 [명령어 10개] 믿고보는 스택 오버플로우의 글 하나를 참조했으나, 거기에 나온 답변 중 되는게 하나도 없었다. 어떻게 "하나도 없다"는걸 알았을까? 넘치는 잉여력으로 터미널..
[C++ 11] Hash Map : HASH MAP Header not found C++11에서 추가된 Hash map(해시맵)을 사용하려 시도하면 제목처럼 에러가 발생합니다. 좀 아쉬운 게 ext 폴더 내부로 이동해 놓아서 일반적인 C++ 11을 사용하는..
멜섹 PLC 프로그램 윈도우7 지원 현황 (Melsec PLC) 멜섹 PLC 소프트웨어의 윈도우7 지원 현황 목록표입니다. 아래 멜섹 PLC pdf를 다운로드하시면 전체 내용을 확인할 수 있고, 이 포스트에서는 pdf 내용을 요약..
[PLC 프로그래밍] 멜섹PLC, MC 프로토콜 분석 C++ 멜섹 PLC 프로그래밍 환경 - Q06HCPU - QJ71E71-100 - TCP, 바이너리 통신 기준 - MC 프로토콜 3E frame 방식 - 멜섹 PLC 프로그래밍 언어 : Qt (C++) 멜섹 PLC..
시리얼 통신, 폴링 소스 [C++ Serial COM Poll 예제] 제목 그대로 시리얼 통신을 위한 폴링(Poll) 소스입니다. C++ 시리얼 통신에서 Poll이란 의미는 자료 수신에 흔히 사용하는데, 여기서도 시리얼 통신, 수신 시..
[파이어폭스] HTML5를 지원하지 않습니다 또는 HTML5 지원 불가 파이어폭스 기준으로 "이 브라우저는 HTML5를 지원하지 않습니다."라는, 메시지(<canvas>와 </canvas> 태그 사이에 표시된다)가 나타난다면 제대로..
RARP 예제, 재전송 주기란? tcpdump와 broadcast 어드레스 살펴보기 RARP Examples 우리의 네트워크에서 우리는 호스트 sun을 자신의 로컬 디스크 대신 네트워크로부터 bootstrap 하도록 할 수 있다. 호스트 bsdi..
RARP 네트워크 서버 포맷 패킷과 사용자 프로세스 알아보기 RARP Introduction RARP는 로컬 디스크에 있는 시스템이 부트스트랩 상태에 있을 때, 일반적으로는 디스크에 있는 환경 파일로부터 자신의 IP 어드레스..
[C++ 최적화] Const, 가상함수, 변수 등으로 속도 최적화 C++ 최적화 : 속도 최적화(Speed Optimizations) 모든 애플리케이션은 CPU 사이클이 시간 때문에 중요하다. 이 포스팅에선 C++ 최적화 중 속도를 위한 몇..
포토 커플러 : 전기적 특성 (VCE, CTR, ICEO 등) 포토 커플러 전기적 특성(Electrical Characteristics) - 1 포토 커플러 입력 특성(IF vs VF 특성) 포토 커플러(Photo Coupler)의 입력단은 Forward Current(IF)의..
컴퓨터구조 연습문제 해답 [모리스 마노 13 챕터] - 모리스마노 컴퓨터구조 답안 1 - MANOSM (1 ~ 7).zip [링크] - 모리스마노 컴퓨터구조 답안 2 - MANOSM (8 ~ 13).zip [링크] 컴퓨터구조 연습문제 해답 [..
콘덴서로 반공진 방지하는 방법 4가지 1. 프린트 패턴도 공진의 원인 회로에는 그림 7과 같이 두 개의 콘덴서 간에 배선에 의한 L성분과 R성분이 들어간다. 콘덴서 R성분은 유익하지만, L성분은 해롭다. 회로에 L..
순서도 기호와 의사코드 사용 (Flow Chart, Pseudo Code) 순서도 기호 - 프로그래머가 프로그래밍 문제를 해결하기 위하여 논리를 설계할 때 흔히 순서도 기호(flowchart, 그림으로 표현)와 의사 코드(pseudocode..
OCC OpenCASCADE 6.8.0 x64 빌드, CMake 3.9.2, Qt4 OCC OpenCASCADE 빌드 조건 - Qt 4.8.6 - VTK 6.1.0 - Visual Studio 2013 먼저, OCC OpenCASCADE 빌드하기 위해 3rd party 라이브러리를 다운로드합니다. 라..
C++ 상속, 다이아몬드 문제란? 그리고 피하는 방법 위 그림은 C++ 상속, 다이아몬드 문제를 이해하는 데 도움이 됩니다. 클래스 A에서 파생되는 클래스 B와 C가 있다고 가정합니다. 그리고 C++ 상속(다이아몬드를..
OLED LCD 소비전력 차이, 더 효율적인 디스플레이는? LCD vs OLED 소비전력 LCD와 OLED의 소비전력과 특성 구동 방식의 기술적 차이에 의한 소비전력 차이 - LCD : Back Light가 가장 많은 전력 소모 * CCFL에서..
OLED LCD 휘도와 명암비 비교 (측정 변환 등) 휘도란 무엇인가? 광도 (Luminous Intensity) - 빛을 발산하는 광원에서 특정한 방향으로 방사되는 광량(단위는 cd(칸델라), 촛불 한 개는 1.067cd) 휘도 (Luminance..
안드로이드 포팅, 참고 자료 (AT91CAP9SDK 보드 기준) 안드로이드 포팅 보드 정보 - Proven, Innovative Microcontroller [링크] - [AT91CAP9-STK]Linux Porting [링크] 안드로이드 포팅 참조 - Android Porting..
안드로이드 txt 읽기 예제, InputStream 사용 (한글 깨짐 해결) 아래 안드로이드 TXT 예제(InputStream 사용)에서는 임의 XML 파일 이외에도 미가공 파일을 사용할 수 있다. res / 밑에 raw폴더와 asset 폴더에 오..
[자바 스프링 트랜잭션] 전파방식 7개 (Java Spring) 자바 스프링 1. PROPAGATION_MANDATORY 해당 메소드 호출 전에 반드시 진행 중인 트랜잭션이 존재해야 한다. 진행 중인 트랜잭션이 존재하지 않을 경우에는 예..
[디자인패턴] Qt 싱글톤 패턴, 로그 생성 프로그램 Qt에서 디자인패턴 중 싱글톤 패턴 기반으로 로그 파일을 생성하는 프로그램입니다. Qt도 C++을 기초로 제작된 언어라 싱글톤 패턴 소스는 C++의 것을 그대로 사..
C++ Qt 문자열 변환 예제 QString to LPCTSTR Qt와 MFC 또는 Qt와 C++을 응용할 때 발생하는 문제입니다. QString만 쓰는 환경이라면 상관없지만, LPCTSTR 같은 다른 자료형을 쓰는 환경이라면 변환이 생각만큼..
Java Spring 포트폴리오 6가지 알아보기 (자바 스프링) Java Spring LDAP DI와 AOP 외에도 스프링 프레임워크를 통해 적용되는 또 다른 공통 기법은 JDBC 쿼리 또는 JMS 메시징같이 불필요하게 복잡한 작업에 대해..
[배열 초기화 C++] static const char 초기화 배열 초기화하는 방법은 간단합니다. 1 2 3 4 5 // header static const char kEXAM[]; // cpp const char ClassName::kEXAM[] = { 'E', 'X', 'A', 'M', '0', '1' };..
[형변환 Qt] QByteArray to Unsigned Char 형변환 형변환은 어떤 언어를 다루건 필연적으로 개발자 앞에 나타난다. 어떤 언어든 (형변환이 일어나는) 퍼포먼스 향상을 위해 기본 라이브러리 보다 고정된 크기의 배..
자바 스레드 Thread 문제점 3가지, 사이클, 자원 낭비, 안전성 문제 작업마다 자바 스레드를 생성하는 정책은 상용 서비스에서 사용하기에는 무리가 있다. 왜냐하면, 특정 상황에서 엄청나게 많은 대량의 자바 스..
시리즈 목록 Node.js Express 로컬 서버 구축(1): npm 도입 Node.js Express 로컬 서버 구축(2): Express 라우팅 Node.js Express 로컬 서버 구축(3): JSON 반환 stub API Node.js Express 로컬 서버 구축(4) Requ..
[MFC강좌] 파일 경로 1. PathFileExists 등 12개 함수 LPTSTR PathAddBackslash( LPTSTR lpszPath ); 경로 문자열의 맨 뒤에 '\'를 붙여준다. 만약 이미 '\'문자로 종결된 상태라면 아무 일도 하지 않는다. lpszP..
[MFC강좌] 폴더 파일 경로 2. PathFindFileName 등 15개 함수 LPTSTR PathFindFileName( LPCTSTR pPath ); 파일 경로에서 『파일 이름』을 찾아준다. pPath에서 이름이 시작되는 위치를 반환. LPTSTR PathFindNext..
[MFC강좌] 폴더 파일 경로 3. PathIsRoot 등 10개 함수 BOOL PathIsRoot( LPCTSTR pPath ); 경로가 루트 폴더(드라이브 바로 밑)인지 검사한다. PathIsRoot("c:\") = TRUE PathIsRoot("c:\windows") = FALSE BOOL..
[MFC강좌] 폴더 파일 경로 4. PathParseIconLocation 등 10개 함수 int PathParseIconLocation( LPTSTR pszIconFile ); pszIconFile에 파일 경로와 아이콘 인덱스가 포함된 경우 이를 적절하게 분리해 준다. pszIc..
재배포패키지 다운로드, VisualStudio 2013 2010 (x86, x64) 자주 사용하지만, 매번 다운로드 받기 귀찮아 블로그에 업로드합니다. 재배포패키지는 VisualStudio 2010과 비주얼스튜디오 2013을 위한 것으로, 32비..
[MFC강좌] 폴더 파일 경로 5. PathSkipRoot 등 16개 함수 void PathSetDlgItemPath( HWND hDlg, int id, LPCSTR pszPath ); PathCompactPath와 유사하다. id로 지정된 Dialog Item에 출력하기 적합한 길이로 경로..
C# Invoke로 크로스 스레드 해결, 간략한 소스 응용 [C#강좌] C# Invoke는 이럴 때 써야 합니다. 아래 에러 메시지 보시죠. InvalidOperationException이(가) 처리되지 않았습니다. 또는, 이럴 때도 C# Invoke를..
[C#] 동적메모리 할당 해제 소스 코드 예제 (malloc) 동적메모리 사용을 위한 예제가 MSDN에 있어서 퍼왔습니다. C#에서는 stackalloc 연산자라는 메모리 관리 구문이 있습니다. 그리고 가비지 컬렉터도 동적메모..
윈도우 메모리 관리 (WinCE, 사용량) : Oxios-Memory Oxios-Memory : WinCE 메모리 관리 툴 사이트 : Softonic - Oxios Memory [링크] 다운로드 : oxiosmemory.zip [링크] 파일을 다운 받고 압축을 풀면 아래처럼..
C언어 피보나치, C언어 구구단 소스 (C++ 호환) C언어 피보나치 소스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include<stdio.h> void main(){ int i; int j; int p; int n; int t; for(..
[MFC강좌] CreateFont(), CFont 사용 방법 (static 폰트 변경 방법 예제) 이번 MFC강좌에선 CFont의 CreateFont() 사용 방법을 알아보겠습니다. CreateFont를 사용하기 위해선 하나의 객체를 생성한 뒤, 폰트(CFon..
OS와 플랫폼 경계는 허물어진다 [IT용어, 소프트웨어 분야], 2012년에 적었던 글 우선, 제가 작년에 했던 포스팅입니다(OS와 플랫폼은 다른 의미[클릭]). 당시에 저런 자료를 조사했던 이유도 안드로이드 플랫폼을..
CFileDialog, 윈도우7과 윈도우XP 호환 소스 (Modal Dialog) 아래는 CFileDialog를 이용한 Modal 소스인데 문제 될 것이 없는 평범한 소스입니다. CFileDialog를 Modal로 여는 것이죠. 1 2 3 4 5 6 7 8 9 10 11 CF..
[OpenGL ES] 12. Uniform, attribute 활성화, 비활성화 OpenGL ES 배열을 설정하려면 마지막 추론 과정에서 "v(vector)"만 붙여주면 된다(glUniform{1234}{if}v). Shader의 uniform에 값을 설정하는 방법은 이게..
[OpenGL ES] 13. 버퍼 오브젝트, Rendering, Pre-Render Using the OpenGL ES Buffer Objects Buffer Object를 쓰는 것은 간단하다. Buffer Object를 다시 bind 하면 된다. OpenGL ES Buffer Object는 2개를 bind..
우리는 일명 복비라고 하는 부동산 중개 수수료를 냅니다. 보통 원룸 계약을 하기 위해서 부동산 계약을 진행하면 중개사 도움을 받게 되는데, 이때 중개사에게 내야 하는 비용입니다. 이번엔 중개 수수료가 뭔지..
스마트그리드 미들웨어 개념 예시, SmartGrid 웹 그리드 시스템 스마트그리드 미들웨어 소개 스마트그리드 미들웨어는 컴퓨터 분야에서 각기 분리된 두 개의 프로그램 사이에서 매개 역할을 하거나 연합시켜주는..
MFC강좌, CArray 배열 사용 방법 (이중배열 포함 get sest) 기본적인 데이터 추가 예 Add, SetAt, SetAtGrow로 데이터를 추가할 수 있고, 추가하기 전에 SetSize로 배열의 크기를 지정해 줘야 합니다. Add는 일반..
[MFC강좌] 3가지 배열 예제 (CByteArray, CWordArray, CUnitArray) MFC에서 제공하는 배열들은 아래와 같습니다. Class Name - Data Type CByteArray : 8-bit bytes (BYTEs) CWordArray : 16-bit words (WORDs) CD..
비주얼스튜디오2013, 먹통 되었을 때 해결 방법 (VisualStudio2013) 가끔, 서비스팩이나 Add-on 등, 다른 프로그램을 설치하고 나서 VisualStudio2013이 먹통 돼버리는 경우가 있다. 그냥 간단하게 지우고 다시 깔..
[OpenGL ES] 5. 3D 텍스쳐(Texture), 3D 오브젝트 이해하기 Texture OpenGL ES에서 Texture의 존재감은 매우 크며 처음 언급하고자 하는 건 POT다. OpenGL ES는 POT 텍스쳐만을 받아들이는데, 이 텍스쳐는 모두 가..
[OpenGL ES] 6. Rasterize, Face Culling 3차원 설명 Rasterize 엄격한 의미로 Rasterize는 OpenGL ES가 3차원 물체를 2차원 이미지로 만드는 수학적 동작을 말한다. 3차원으로 구성되어 있어도 모니터에 보이는..
[OpenGL ES] 7. 쉐이더와 Per-Fragment 이해하기 Per-Fragment Operations 이제 OpenGL ES, Fragment Shader 작업 이후에 어떤 일이 일어나는지 기술한다. (왼쪽 말고 오른쪽을 기술한다, FULL PIPELINE) 그림에..
[OpenGL ES] 8. 쉐이더와 프로그램 vsh, fsh (shader, program) OpenGL ES Shader id를 생성하고, 소스 코드를 업로드하고 컴파일한다. 이미 소스 코드를 가지고 있는 Shader에 새로운 코드를 업로드하면 기존의..