Qt, sudo apt-get update, ARM 보드와 우분투 업데이트 (포팅 후) 어느 특정 보드에 우분투를 포팅할 일이 생길 수 있습니다. 그리고 Qt를 사용하는 분들이라면 QtCreator도 당연히 설치하시겠죠. 그렇지만, Qt에서 사용하는 라이브러리는 우분투 기본 커널에 모두 포함되어 있지 않습니다. 별도로 설치를 해줘야 한다는 뜻입니다. 아니면, 포팅할 커널에 미리 Qt용 라이브러리들을 설정해 놓아야 합니다. 제 경우엔 커널을 마음대로 편집할 능력이 없어서 우분투만 포팅한 이후 Qt를 설치했습니다. 그리고 Qt용 라이브러리를 update - upgrade 했죠. 아래 메시지는 Qt Creator을 실행할 때 나오는 것으로 앞서 설명했다시피, Qt용 라이브러리가 없어서 발생하는 것입니다. 12..
Qt qmake.conf' has modification time .. s in the future 에러 해결 Qt Creator에서 '...qmake.conf' has modification time ,,,,,, s in the future 과거의 시간으로 현재의 소스 코드를 컴파일할 수 없다는 뜻입니다. 제 경우엔 RTC가 없는 우분투 포팅 보드에서 확인했습니다. RTC가 없다 보니 현재 시각이 저장되질 않아 재부팅 후엔 2000년 1월 1일 오전 9시로 초기화되었었죠. 이런 상태에서 컴파일을 시도하면 여지없이 위와 같은 에러가 발생하며 빌드가 되질 않았었죠. 시스템의 날짜를 올바르게 바꿔주면 해결됩니다. 특히, 저처럼 RTC가 없는 보드에서 Qt Creator를 다룰 땐 시간 확인 꼭 하세요. 뭐...
MFC COLORREF에서 RGB Alpha 변환 추출 방법 출처 - GDI Accessories and Tools: COLORREF [클릭] WIN32 API에서 제공되는 것으로 3개의 색상 값이 사용됩니다. 각각은 8비트로 Red, Green, Blue 순이 되겠습니다. MFC COLORREF RGB 추출 기초 Red76543210 Green76543210 Blue76543210 따라서, Red, Green, Blue는 0 ~ 255까지의 값을 가질 수 있습니다. 내부적으론 하나의 결과 값을 위해 아래와 같이 결합합니다. Color Value23222120191817161514131211109876543210BlueGreenRed RGB 값을 이용하면 16만 개 이상의 색상을 사용할 수 있다는 의미이..
MFC 비트맵 리소스 추가, 대량 Bitmap 일괄 등록 방법 종종, 여러개의 비트맵 리소스 파일을 다른 프로젝트에서 옮겨올 경우가 있습니다. 이럴 경우 소스 코드를 건드려야 하는 상황이 발생할 수도 있어요. 아래의 사항은 다른 프로젝트에서 사용하던걸 옮겨올 때 사용하는 방법입니다. (저는 비트맵 리소스 120개를 옮겼었음) "프로젝트명.rc - 우클릭 - 코드 편집"을 눌러서 rc 소스를 열어서 아래 소스를 찾습니다. 1#ifdef APSTUDIO_INVOKEDcs 위의 코드 뒤쪽으로 아래 소스 삽입합니다(아래는 예). 비트맵 리소스 소스입니다. 1234// BitmapIDB_BMP_SLDR_THUMB BITMAP "res\\Sldr_Thumb.bmp"IDB_BMP_SLDR_BACK_BIG BITMAP..
안드로이드 이미지 불러오기, 서버에서 사진 가져오기 원격 서버로 접근해 그곳의 이미지를 불러오는 소스입니다. 서버에서 사진 가져오기할 땐, HttpURLConnection 클래스를 이용하며, 확장자 자바 파일과 main.xml 소스는 바로 아래에 있습니다. 안드로이드 이미지 불러오기 소스 : 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.M..
C# HTML, 웹브라우저 제어 예제, WebBrowser 컨트롤 소스 C# HTML을 사용하려면, 먼저 브라우저에 이벤트를 등록하고 링크를 걸어줍니다. 비주얼 스튜디오 도구 상자에 있는 WebBrowser 컨트롤을 이용하며, URL은 웹브라우저 객체의 Navigate 함수의 인자로 전달합니다. 12345this.webBrowser1.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler (this.webBrowser1_DocumentCompleted); this.webBrowser1.Navigate("http://www.egloos.com/");cs 웹브라우저 로딩 후 태그 분류. (가장 기본적인 형식) ..
C# 안드로이드 연동, TCP 통신 소켓 예제 소스 안드로이드 소스 - TCP.java C# 프로젝트 - tcpchating-febris.zip C# 안드로이드 연동 소스는 처음부터 제가 만들진 않고, 웹 서핑을 통해 얻은 소스를 수정해봤습니다. (소스는 첨부 자료 참조) C# 소스는 원래 내일도 맑음[클릭]이란 네이버 블로그에서 인용했고, 안드로이드 소스는 기억이 안나요 ㅡㅡ;; 일단 C#을 실행해 보면, 이런 화면이 나옵니다. 이때, 안드로이드에서 메시지를 전송해 보겠습니다. Test C#이란 메세지를 전송합니다. 꽤 간단한 C# 폼에선 메시지를 수신하고 "OK"란 응답 메시지를 송신합니다. C# 안드로이드 TCP 연동이 된겁니다. 현재로선 경고문이 많이 나오는데, Try - Catch문에서 메시지 ..
CFileFind FindFile, GetFilePath 등 예제 소스, 윈CE 코드 소스 코드 다운로드 윈도우즈 CE에선 기본적으로 CFileFind를 제공하지 않고 있습니다. 그래서 별도로 해당 클래스를 구현해서 사용해야 합니다. 다행히, 어느 능력자 분이 직접 구현을 하셨네요. 바로 아래는 CeFileFind.cpp와 헤더 파일을 압축한 것이고 그 아래는 전체 소스입니다. 이 소스 코드는 윈도우 XP 이상에서 지원하는 CFileFind API의 모든 기능을 포함하고 있습니다. CFileFind 예제 소스 코드 헤더 header 파일 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515..
Jetson Tegra K1(TK1) 사이트 4곳 (ARM CPU 임베디드 보드) 주요 스펙 - TK1 Processor : NVIDIA Tegra K1 Mobile Processor Quad-core, 4-Plus-1™ ARM® Cortex-A15 MPCore™ processor with NEON technology- Jetson Tegra K1 Max Cores : 4- Memory : 2GB DDR3L system RAM - Graphics : Low-power NVIDIA Kepler™-based GeForce® graphics processor with 192 CUDA cores- Video Interfaces : Display HDMI Connector - Operating System : L..
C# 스택 예제, Stack 클래스와 Push 등 사용법 Stack. 스택은 LIFO 콜렉션이며 강력한 후입선출(last-in-first-out) 데이터 구조체입니다. 더욱 빠른 파서와 재귀 알고리즘 구현에도 도움이 됩니다. Push. 원소(element)를 넣어 사용한다는 의미로, 컴퓨터 사이언스 측면에선 상단에 추가한다는 뜻입니다. (add to the top) 다음 예제의 함수는 스택에 쌓인 integers를 리턴합니다. using System; using System.Collections.Generic; class Program { static Stack GetStack() { Stack stack = new Stack(); stack.Push(100); stack.Push(1000); stack..
UG NX10 - 10.0.3.5 MP14 설치 방법 (지멘스 업데이트) UG NX의 MP는 Maintenance Pack의 약자로 UG NX에서 발표하는 MR(Maintenance Release)의 버그 수정용 패치입니다. 일반적으로 부르는 QRM의 문제점을 해결하기 위한 독립적인 패치입니다. 그래서 UG NX10 설치 이후에 바로 패치를 적용하는 걸 권장하는 편이죠. MP에 대해선 네이버 다른 분의 글을 조금 더 살펴보길 권합니다. 참조 : UG NX10 설치 [클릭] 이 포스트에선 구체적인 NX10 설치 방법만 알려드립니다. 윈10 UG NX10 설치 먼저 UG NX10을 실행하고 시스템 정보를 살펴보세요. MP 설치 전에는 NX Patch 란이 None로 되어 있을 겁니다. (Help - Abou..
C# Sealed 클래스, 성능 향상 최적화 방법 (추상 키워드 예제) Sealed. Sealed 클래스는 상속되지 않으며, 키워드로 사용한다면 함수 호출 시 성능 향상이 됩니다. 1. 상속되지 않는 특성2. 특정 상황에서 성능이 향상 이 두 가지 특징을 갖는 키워드라 할 수 있습니다. Example. sealed 키워드가 적용되면 C# 컴파일러는 당신의 클래스 어셈블리에 "sealed" 메타 데이터를 적용시킵니다. 상위 클래스에선 sealed 키워드가 선언된 클래스를 상속 받을수 없도록 제한합니다. (syntax hint) Tip: JIT 컴파일러는 sealed 메타 데이터를 이용해 함수 호출을 최적화할 수 있습니다. The two classes. ITest 인터페이스를 구현하는 두 클래스엔 약간의 차..