안드로이드 AVD 오류, Unable to resolve target 'Google Inc.:Google APIs:x‘ Unable to resolve target 'Google Inc.:Google APIs:x‘ 안드로이드 2.2(API 레벨 8)에 대한 오류가 발생했다고 가정합니다. 이런 오류는 상위 버전의 API를 하위에서 접근할 수 없을 때나, 아예 설치되지 않은 레벨의 API를 사용하려고 시도할 때 발생하는 에러입니다. 이를 해결하기 위한 방법은 당연하게도 해당 버전을 새로 설치하는 것과, 설치했음에도 에러가 발생할 땐 SDK를 재설치하는 것입니다. Solution 1 Eclipse : Windows - Android SDK and AVD Manager - Available packages 에서..
GNUplot 설치 Linux ubuntu 12.04 및 x11 wxt 버그 수정 GNUplot 설치할 때, 명령어 앞에는 항상 sudo 붙이세요. 작업 환경우분투 12.04 64bit (Linux 환경) 임베디드 ARM 프로세서 Linux Ubuntu 12.04에서 기본적으로 설치되는 GNU Plot는 4.4 버전입니다. 아래 그림처럼 eps 파일 생성 시, 범례란에 비정상적인 공백이 들어가는 버그가 존재합니다. 그렇기에 현재는 GNUplot 설치 버전을 4.6 이상으로 올려주세요. (범례란의 폭에 대한 버그) 먼저, GNU Plot을 다운 받고(gnuplot development), 설치해줍니다. 123./configure;make;sudo make installcs 그러나, Linux GNUplot..
코딩 용어, 초기화 반대말 (Initialize 비슷한 단어 생성자? 리셋? 릴리즈?) 메소드의 이름으로 사용되는 이것은 기본값을 재설정하거나 더는 사용하지 않을 객체를 처리하는 데 필요한 코딩 용어입니다. 아직까진 초기화 네이밍 규칙이 정해진 사양서나 권고를 본 적도 없군요. ㅡ,.ㅡ 암튼, 자바에선 finalize()를 사용하는데, Init(Initialize)의 반대말로 사용할 수 있는 것들을 정리해보면, 코딩 용어 Stop( - Start?)Destroy( - Create?)Unset( - Setup)Unload( - Load) ReleaseRemoveDisposeClear UnInitializede-InitializeTerminateDetonate ... 이렇긴 합니다. 해외 커뮤니티도 훑어보니..
[Qt 프로그래밍] Qt Creator과 QWT 설치 (윈도우7 그래픽 라이브러리) Qt Creator 작업 환경언어 - Qt 5.1.0OS - 윈도우 7 32비트 QWT 참고 사이트 (윈도우7 그래픽 라이브러리)공식 웹 사이트 - Qwt - Qt Widgets for Technical Applications [클릭]QWT6.1 (컴파일) 다운로드 - QWT6.1已编译QWT6.1 (최신 문서의 공식 웹 사이트) 다운로드 - QWT官方最新文档 1. qwt 공식 웹 사이트로 이동 2. qwt SVN으로 다운로드 (윈도우7에서 사용할 수 있는 가장 나은 그래픽 라이브러리) Qt Creator에서 Qt 그래픽 라이브러리를 사용하기 위해선 위처럼 소스를 다운 받는 과정과 아래처럼 설치하는 과정으로 나뉩니다. 3...
C++ serial timeout 해결, MFC 시리얼 read write 통신 공통 Serial timeout통신 제어 C++ 프로그램은 상대 장치의 상태에 따라 통신이 도중에 끊어질 수 있다. 만약 100바이트가 올것이 데이터 수신 중에 송신 쪽의 문제로 80바이트만 송신한 경우 수신을 도중에 멈추고 알람을 표시할 필요가 있다. 타이머는 이런 목적으로 사용한다. (serial timeout 제어) ■ 시리얼 통신 타이머의 설정 (serial timeout set)SetCommTimeouts(HANDLE hFile, LPCOMMTIMEOUTS lpCommTimeouts)를 사용하고 ■ 설정된 데이터를 읽을 때GetCommTimeouts(HANDLE hFile, LPCOMMTIMEOUTS lpCommTi..
[MFC 다이얼로그] 암호화 로그인 폼 (WinCE Crypto 화면 예제) [MFC 다이얼로그 예제] 테스트 장비 컴파일 테크놀로지 - CWV-070BR WinCE 터치패널PC [클릭] ■ 로그인 폼, 스크린 샷레지스트에 User1, User2의 암호화 알고리즘인 적용된 비밀번호가 저장됩니다. 아래처럼 평문이 아닌 특수문자가 보입니다. (실제로 ㅁㅁㅁㅁㅁ로 Crypto 암호화된 건 아님) 암호화 알고리즘 적용한 비밀번호를 프로그램이 이용합니다. 프로그램은 WinCE MFC 다이얼로그 기반입니다. 암호화 로그인 폼 주요 소스 확인 / 다운로드 WinCE 기반 암호화 프로젝트 - 레지스트와 암호화 알고리즘 구현을 위해선 아래 두 개의 헤더 파일을 인클루드합니다. 12#include #include cs 프..
[Qt Creator 경고 강좌] class' will be initialized after [-Wreorder] variable 경고 메세지 'class' will be initialized after [-Wreorder] variable C++에서도 전역, 멤버 등의 변수를 사용자가 실수로 놓칠까 봐, 또는 미묘한, 확인하기 힘든(subtle) 에러가 발생할 소지를 줄이기 위해 초기화 코드와 리스트에 차이가 발생하면 경고를 띄웠었습니다. 그런 이유로 아래 코드를 빌드하면 아래 아래처럼 경고가 뜹니다. 변수 초기화 순서가 원인입니다. 3번째에 초기화될 것은 double형 변수 d지만, 실제론 int형 i가 초기화 돼버려 경고가 뜹니다. 초기화 리스트에는 : i -> f -> d -> b의 순입니다.실제..
닷넷프레임워크 하위 호환성 (.net framework 상위 최신 버전 설치) 출처 1 - Mailbag: Do I need still need older versions of the .NET Framework [클릭]출처 2 - on my system after installing the .NET Framework 4? [클릭] Microsoft .NET Framework 1.1Microsoft .NET Framework 2.0 SP2Microsoft .NET Framework 3.0 SP2Microsoft .NET Framework 3.5 SP1Microsoft .NET Framework 4 Client ProfileMicrosoft .NET Framework 4 Extended 가령, 위와 같은 닷..
Qt 모니터 해상도 및 크기 얻기 (레이아웃 스크린 사이즈) 참고 - Get physical screen size in Qt [클릭] Qt 모니터 이용 - 헤더 파일 1234567891011121314151617181920212223242526272829#ifndef WINDOW_H#define WINDOW_H #include class Window : public QWidget{ Q_OBJECT public: QWidget *canvas; QSlider *slider; QPixmap pixmap; private: qreal zoom; qreal pixels; qreal px_width; qreal px_height; qreal mm_width; qreal mm_height; public: Window(..
QR코드란, QR코드 원리 및 정의 (안드로이드 큐알 코드) 큐알코드(QR code)는 흑백 격자 무늬 패턴으로 정보를 나타내는 매트릭스 형식의 이차원 바코드이다. QR코드란 주로 일본, 한국, 영국, 미국등에서 많이 사용되며 명칭은 덴소 웨이브의 등록상표 Quick Response에서 유래하였다. 큐알코드는 종래에 많이 쓰이던 바코드의 용량 제한을 극복하고 그 형식과 내용을 확장한 2차원의 바코드로 종횡의 정보를 가져서 숫자 외에 문자의 데이터를 저장할 수 있다. 보통 디지털 카메라나 전용 스캐너로 읽어들여 활용한다. QR코드 원리기존의 바코드는 기본적으로 가로 배열에 최대 20여 자의 숫자 정보만 넣을 수 있는 1차원적 구성이지만, QR코드 원리는 가로, 세로를 활용하는 2차원적 구성이다. 숫자 최대..
Atmega128 입출력 포트(I/O port) 설정 실수 = 파형으로 발견 I/O 입출력 포트의 출력이 이상한 파형을 보이는 예와 그 원인을 트러블의 일례로서 소개한다. 이는 필자가 특정 시스템을 개발할 때 직면했던 케이스이다. 원인은 단순한데, 그림 A와 같이 Atmega128 로직 IC라고는 생각할 수 없는 이상한 파형을 보고 '이것은 뭐야?"라고 생각했다. '이거 뭐야?' 출력하고자 했는데 입력으로, 게다가 내부 풀업이 ON되어 있었다. 개발에 사용한 마이크로컴퓨터는 ATmega328P이다.목적은 입출력 포트BH의 비트 3~비트 1(PB3~PB1)을 출력 포트로 하여 토글시키는 것이었다.그래서 초기 설정으로서 다음과 같은 코드를 썼다. 위의 코드로 PB3~PB1을 출력(원래라면 DDRB = 0x0..
시리얼 통신 포트 에러, 타임아웃, 속도 저하 (USB to Serial) 너무 느린 속도로 원활한 시리얼 통신 불가능 에러프로그램이 무한 대기에 빠져드는 에러 발생 USB to Serial 속도 저하 문제(또는 타임아웃)가 코드 수정으로도 해결되지 않는다면 아래와 같이 포트의 속성을 변경해 보세요. 기본 하드웨어 설정 사항을 소프트웨어에서 무시하는 경우도 있습니다.반대로, 소스 코드에서 Baud Rate (보레이트) 설정했지만, 하드웨어에서 요청 사항을 무시하는 경우가 있어요. 사용자 입장에선 그런 특수한 상황을 일일이 알아차리긴 힘듭니다. 그래서 일단 시도는 해봐야 되죠. 이 포스트는 바로 그런 상황을 설명코자 합니다. 우선, 아래 그림에서 "Advanced..."를 누릅니다. 송수신 바이트 크기를 ..