C# 윈폼 예제 3개, 스플래쉬, 스크린락, 스크린샷 (Splash, Screen Lock, Shot) 1. Splash Form프로젝트 - 실행파일 - 시각적으로도 다르고, 구현 방식도 당연히 다르죠. 스플래쉬 스크린은 주로 응용 프로그램이 로드되는 동안에 사용자에게 지루함(?)을 줄이기 위한 용도 등으로 쓰입니다. 이런 스크린을 구현하기 위해선 그림자, 투명도, 배경 이미지, 투명함의 정도 등에 대한 API 사용이 요구됩니다. 중요한 API는 UpdateLayeredWindow 입니다. 매우 유용한 API로서, 그림자를 포함한 배경 이미지 등을 표시할 수 있게 돕습니다. 다른 API들도 호출되는데 소개하자면 아래와 같이 정리할 수 있습니다. 123456GetDCGetCompatibleDCRelease..
GIS Mapping Library DotSpatial, 기초, 응용, 개발 사용 방법 ◆ BASIC 참조 문서 - 위의 문서를 통해서 얻을 수 있는 정보는 아래 4가지입니다. C#으로 DotSpatial의 클래스 라이브러리를 로드하여 사용하는 방법레스터 데이터 로드 (포스트 하단 참조)Shape 파일 작업 레스터와 벡터를 분석하고 시각화 GIS Mapping Library DotSpatial 문서를 다운받아 보시면, 기본 프로젝트 설정과 사용 방법, 그리고 소스 코드가 있습니다. 그러한 소스 코드를 구현하면 아래와 같은 결과 화면을 볼 수 있습니다. 아래 코드는 UI 오른쪽 상단의 "View Elevation" 버튼에 대한 소스입니다. 1234567891011121314151617181920212223..
컴퓨터 구조와 설계 (원리 이해, 기본 구성) 1. 컴퓨터의 기본 구성 기본적인 구성 레지스터AC - (누산기) 프로세서 처리용DR - 메모리에 읽어 온 피연산자 저장PC - 다음 수행할 명령 주소 값 저장AR - 메모리 주소 값을 나타냄IR - 메모리에서 읽어 온 명령어를 저장TR - 계산 도중 임시 데이터를 저장OUTR - 문자 (8bit) 출력을 송신INPR - 문자 (8bit) 출력을 수신 명령어 형식(세 가지 명령어 코드 형식) 메모리 참조 명령어레지스터 참조 명령어입출력 명령어 2. 컴퓨터 기본 동작에 대해컴퓨터 기본 동작의 흐름도(아래 그림 5개는 참조만) 레지스터 전송문(컴퓨터 기본 동작의 기술 II (레지스터 전송 흐름)) 3. 기본 컴퓨터의 설계(4096*16) 기본적인 컴퓨터의 H.W..
C# Google Earth 연동, 윈폼 지도 예제 7개, 구글어스 COM API 사용법 예전에 Google earth 를 HTML로 불러온 뒤 해당 HTML을 C#의 WebBrowser에서 실행하는 형태로 구글어스를 제어했었는데 이젠 그럴 필요가 없네요. C# 윈폼으로도 충분히 제어할 수 있습니다. 일단, 구글에서 검색해 봐도 많은 자료가 있진 않습니다. 그래서 제가 어제 온종일 구현해 본 부분만 소개할까 합니다. 앞으로 다른 분들이 더 많은 기능을 실행하시고 GoogleEarth 관련 소스를 공유했으면 좋겠습니다. 그럼, C# 윈폼에 구글어스(구글지도) 띄우기~ 이제 시작해 보자고요. 먼저, 구글어스를 자신의 PC에 설치해야 합니다. 링크 - 구글 검색, 구글어스 [링크] 그리고 설치 이후에 Goog..
우분투 소프트웨어 패키지 관리 apt-get(apt) 명령어 사용 방법 출처 : 박진우의 Textyle [링크] 요약Ubuntu Linux는 기본적으로 많이 쓰이는 2가지의 소프트웨어 관리기를 제공합니다. 하나는 APT(Advanced Package Tool)과 dpkg(Debian Package)가 바로 그것입니다. 물론 aptitude라는 관리기도 있습니다. 저의 경우 실상 Apache, WAS, DB 등을 이용한 웹서비스용으로 리눅스를 사용하거나 Desktop 대체용으로 사용합니다. 때문에 Console만 제공하는 환경에서 서버사용을 위한 몇몇 소프트웨어 관리명령어 외엔 일반 데스크톱에서는 거의 그놈의 GUI 화면을 이용하지만, 확실히 소프트웨어 관리는 콘솔 상에서 작업하는 것이 빠르고 더 직관적인..
[크로스플랫폼 언어 Qt] Cross 컴파일 6가지 (윈도우 리눅스) ※ 크로스 컴파일 작업 환경 Windows7 64 bitVisual Studio 2012, Qt Creator 2.5.2Qt msvc 2012, opengl-5.3.2 (x86) Ubuntu 14.04 32bitQt Creator 2.5.2gcc 4.8.2 Qt는 크로스 플랫폼 환경에 어울리는 대표적인 개발 언어입니다. 제 경험상 소스 코드 자체가 100% 호환되기에 크로스 플랫폼을 타깃으로 제작되는 프로젝트라면 Qt를 선택하는 것이 좋다고 생각합니다. 저는 윈도우7 64비트 환경과 우분투 14.04 32비트 환경을 오가며 작업했습니다. 다만, 자동으로 크로스 플랫폼 환경을 완벽하게 구현할 수 없기에 몇 가지 수정 사항이 있습니다. 1..
OrCAD PSpice 한글 매뉴얼 다운로드, 회로 PCB 설계 시뮬레이션 1. PSpice 한글 매뉴얼 v16.3 pdf 다운로드 - 바로 아래는 「메뉴얼의 표지와 목차」입니다. 참고하세요. 제작 : 나인플러스 EDA(주) 목차 메뉴 설명 및 기본 옵션Probe 윈도우 활용Bias Point 해석Time Domain(Transient) 해석DC Sweep 해석AC Sweep/Noise 해석Parametric 해석전압원/전류원 활용Model Editor 활용Monte-Carlo/Worst-Case 해석ABM 소자 활용Stimulus EditorDigital 회로 2. OrCad PCB Editor 한글 매뉴얼 v16.3 pdf 다운로드 - 마찬가지로 아래는 pdf의 표지와 목차입니다. 참고하세요. 목차 ..
C# 윈도우폼 예제, iOS 스타일 로그인 프로그램 폼 소스 C# - iOS Style의 로그인 창 윈도우폼입니다. 첨부 파일 : 참조 사이트 : Graphic resources for everyone - Black keyboard flat ui PSD [클릭] PSD 아이콘 -> PNG 이미지기반이 되는 PSD 파일은 위의 링크에서 받으세요. Free 버전이라 마음대로 편집해 사용할 수 있습니다. 본 PSD 파일을 사용하기 위해선 폰트가 필요합니다. PSD 파일을 열고 나서 폰트를 확인해 보세요. 구글에서도 쉽게 검색이 가능합니다. PSD를 열면 아래처럼 아주 이쁜 화면을 볼 수 있습니다. 이 화면이 C# 윈도우폼 로그인 창 시작화면이기도 합니다. 첨부된 Sample.zip 파일을 열면 아래 그림처럼 ..
[Eclipse] 안드로이드 geopoint cannot be resolved to a type 해결 이클립스 에러 메시지 - geopoint cannot be resolved to a type 이클립스에서 JAR 라이브러리 추가하여 해결하는 방법은 아래에 있습니다. 따라해 보세요. 1. 아래 코드 추가 12manifestcs 2. 버전 직접 선택 properties > android > platform > Google API 10 3. jar 파일 추가 sdk\add-ons\addon-google_apis-google-17\libs\maps.jar 이러면 됩니다. 참조 - Adding a library/JAR to an Eclipse Android project[Eclipse] 안드로이드 geopoin..
c Minus Scanner 소스, c마이너스 스캐너 예제 (C++ Lex 응용) c Minus Scanner 스캐너 소스 소개하기에 앞서, 먼저 C Minus의 어휘 규칙을 설명합니다. C Minus의 어휘 규칙. 키워드else if int return void while 특수 심볼+ - * / = == != = ; , ( ) [ ] { } /- *- 문자소문자와 대문자는 서로 다른 문자로 취급 공백 문자빈자리, 줄바꿈, 탭이 존재하며 보통은 무시하나 ID와 NUM 가운데 공백 문자가 있어야 분리됨 주석/-와 *-로 둘러싸며, 한 줄 이상이어도 되지만 중첩될 수는 없음 첨부 파일 : 아래는 위 첨부 파일(c마이너스 스캐너)의 전체 소스입니다. 123456789101112131415161718192..
Visual Studio 6.0 꾸미기 4가지 (비주얼 스튜디오 VC++6.0) 1. Tab 윈도우에 소스 코드 창 표시 파일 - 위 Add-In들 중 실행이 가능한 것은 Visual Studio 6.0 종료 후 설치하면 되고, DLL만 있는 것들은 Visual Studio 6.0 경로에서 Common\MSDev98\AddIns 폴더로 복사. (reg 파일이 있으면 역시 등록) 2. 16컬러 제한 풀기 파일 - 설치 도중 크게 설정을 변경하지 않았다면, C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns 폴더가 생성됩니다. 3. 소스 코드 라인 표시 파일 - 모든 설치와 복사가 끝났으면 VC++6.0을 실행시킨 후, Tools > ..
Java 코드 최적화 4가지, 자바 코딩 규칙으로 성능 향상(속도 개선) 자바 코딩 개선 1. 단항 연산자(증감 변수) - Unary Operator(Increment/Decrement) 자신이 작성한 코드를 다른 사람이 쉽고, 짧게 읽을 수 있게 해야합니다. 다른 언어와 마찬가지로, 자바는 증감에 대한 단항 연산자를 지원합니다. 예를 들면, 1234int counter = 1; counter++;counter--;cs 위 코드는 아래와 똑같습니다. 1234int counter = 1; counter = counter + 1; counter = counter – 1; cs 위의 단항 연산자(+, -)는 접두사나 접미사로 사용할 수 있습니다. 그래서 연산자의 위치에 따라 증감의 발생 여부와 지점의 조절이 ..