Dictionary에 키값 4개를 추가한 뒤 비주얼 스튜디오 디버거를 통해 내용을 확인합니다. Dictionary는 키와 값을 쌍으로 보유합니다. 글 시작 전, 독학으로 공부하는 분들이 많으신데, 국비지원 무료 교육도 함께 알아보세요. 프로그래밍 공부 시작 단계에선 아무래도 혼자보단 여럿이 같이 배우는 게 낫습니다. [▼ 국비지원 내일배움카드 신청하기▼ ] 내일배움카드 발급 자격 확인 및 신청 방법 가이드 - 1mm 내일배움카드 발급 자격과 신청방법에 대해 A to Z 상세하게 가이드로 알려드립니다. kako.co.kr string, int 다른 자료형을 요소로 사용합니다. using System; using System.Collections.Generic; class Program { static vo..
MFC, 동적 버튼 생성, 색을 입히고 클릭 이벤트 설정 첨부 파일 데모 - Test_DynamicCreation_Button.exe 프로젝트 - Test_DynamicCreation_Button.zip MFC에서 동적으로 버튼을 생성하고 클릭 이벤트를 설정합니다. 동적 버튼이란 동적으로 색상을 변경하는 것을 의미합니다. 아래 그림처럼 색상이 다양합니다. 위의 첨부 파일을 다운 받으셔서 실행하시면 확인이 됩니다. 프로그램 개요 - 버튼의 동적 생성. - 버튼 클릭 시, 색상이 변하며 메시지 박스가 생성. 달랑 두 가지 기능이 있습니다. 버튼을 동적으로 생성하고 색을 입히고, 클릭 이벤트도 설정합니다. 우선, 아래와 같이 4개의 함수와 1개의 변수를 설정합니다. 123456virtual BOOL OnCom..
QSerialPort Qt 시리얼 5.1부터 추가 (Serial 예제 소스) Qt 이전 버전엔 QSerialPort 라이브러리가 없어서 QExtSerialPort란 타사 라이브러리를 이용하는 게 일반적이었습니다. 그렇지만 5.1.0이 릴리즈되면서 QSerialPort(Qt 시리얼) 라이브러리는 Qt의 일부가 되었습니다. QSerialPort Qt 시리얼 라이브러리는 Qt4와 Qt5 이후를 지원하며 UNIX, 윈도우, 리눅스, MAC OS X, POSIX 32비트, 64비트도 지원합니다. 윈도우 CE와 심비안은 부분적으로 지원하나 Qt5 자체가 이들을 지원하지 않기에 향후 별도의 라이브러리가 추가될 가능성은 작습니다. Using ItQt 시리얼은 QtSerialPort와 QSerialPortInfo 클래스..
Qt 버전 확인하는 방법 (리눅스 우분투에서) 내가 지금 사용하는 Qt의 버전이 가끔 헷갈릴 때가 있는데, 그럴 땐 터미널에 명령어 한 줄만 넣어주면 됩니다. 1qtchooser -print-envcs 위의 명령어 한 줄만 넣어주면, 아래 그림처럼 현재 사용 중인 Qt의 버전과 QMake의 버전까지 확인됩니다. 이 방법 외에, /usr/lib/ 하단의 qtchooser/default.conf를 수정하는 방법도 있는데 인위적으로 고치면 나중에 무슨 문제가 발생할지 모르니 추천하고픈 방법은 아닙니다. 설치된 Qt 버전이 여럿이고, 버전마다 작업 중인 프로젝트가 다르다면 『매번 Qt 버전을 확인』할 필요가 있습니다. 그럴 때면 이렇게 qtchooser 명령어를 사용해 확인해 보세요. 왜냐면 Qt5가 등장하면서..
리눅스 터미널 스크롤 무제한 (프로파일 스크롤 범위) 리눅스 터미널 사용하다 보면 스크롤이 사라져 내용을 놓치는 경우가 있습니다. 리눅스 터미널에 너무 많은 텍스트가 찍혀 중요한 내용을 보지 못하는 것이죠. 그럴 땐 올라가지 않는 터미널 스크롤이 원망스러워요. 그러나, 안타까워 마세요. 리눅스 터미널 스크롤 무제한으로 만드는 방법이 있습니다. 모든 텍스트 다 볼 방법이 있죠. 먼저, 리눅스에서 터미널을 띄우세요. 화면 아무 곳에서 마우스 오른쪽 버튼을 누릅니다. 그러면 아래 같은 메뉴가 보입니다. (오른쪽 클릭 - 프로파일 - 프로파일 기본 설정) 오른쪽 버튼 누른 뒤 보이는 메뉴에서 "프로파일(R) - 프로파일 기본 설정(O)"을 누르세요. 그러면 아래처럼 리눅스 터미널 프로파일 편집 창이 새롭게 뜹니..
C++ 비트 연산 예제와 설명 (Bit Not, Or, Xor, And) 아래는 C와 C++에서 사용할 수 있는 비트 연산 예제입니다. 별도의 헤더 파일로 만들어 사용하거나 기존의 소스에 추가하세요. C++ 비트 연산은 자주 사용되기에 잘 알아두는 것이 좋습니다. 무엇보다 잘못 사용하면 속도 매우 느려지기에 효율적인 코드를 구성하는 것이 중요합니다. 바로 아래 예제는 비트 클리어, 비트 설정, 비트 반전, 비트 검사, 비트 추출을 나타냅니다. 12345678910111213141516171819202122unsigned char a = 0xf0; // 11110000 // 비트 클리어a &= ~(0x1
CMake PCL Qt5, CMakeLists 구성 방법과 예제 PCL의 3rd party 라이브러리 중 하나인 vtk(visualizer toolkit)은 2016년 현재 Qt 4.8.4까지 지원하고 있다. Qt가 5.6까지 나온 것을 고려하자면 정말 너무할 정도로 호환성이 떨어진다. Qt가 버전 5부터 급격히 변화한 것은 사실이나, 그렇다고 해서 아직도 지원을 미루고 있는 현 상황은 내심 불만이다. Qt5 부터 지원되는 다양한 라이브러리를 PCL에선 현재 사용할 수가 없다. 만약 각종 뷰어를 안 쓴다면 PCL을 사용할 수 있으나, 뷰어가 필요하다면 Qt의 버전을 4.8.4까지 낮춰야 한다. 이런 결론을 얻을 수 있었던 건, 내가 Qt5를 이용해 각종 삽질을 해봤기 때문이다. 내가 실수한 부분도 있을 ..
우분투 ROOT 권한으로 프로그램 자동 실행 (Ubuntu 관리자) 순서는 아래와 같습니다. 1. 일반 계정으로 자동 로그인2. 로그인되는 시점에 프로그램 실행용 쉘 구동 1, 2번을 수행하기 위해선 몇 가지를 미리 설정해 놓아야 합니다. 아래글은 우분투 Root 권한으로 프로그램 자동 실행하는 순서를 모두 합친 것이니 순서대로만 따라 하시면 잘 될 겁니다. 1. 암호 및 키 -> 왼쪽의 default 우클릭 -> 암호 바꾸기 -> 암호 공백으로 설정 위 그림처럼 암호란을 비워둡니다. 2. gksu 설치 1sudo apt-get install gksucs 아래에도 언급되겠지만, 실행 명령어 Exec 뒤에 sudo를 붙이면 실행이 안 됩니다.그러나 gksu를 사용하면 실행이 되는데 자세한 이유는 모르겠습니..
비주얼스튜디오 2010 설치 오류, 경로 못바꿀 때 해결 방법 비주얼 스튜디오 2010을 다시 설치하려는데 제품 설치 경로를 변경하지 못하는 상황이 있었습니다. 분명, 설치 경로는 변경할 수 있었는데, 어찌 된 일인지 변경을 못 한다네요? 그래서 MS에서 제공하는 삭제 프로그램도 실행시켜 보고 레지스터도 정리해 봤지만, 비주얼 스튜디오 설치 경로를 바꾸지 못하는 증상은 여전했습니다. 그리하여, 아주 원초적인 방법을 선택하기로 했죠. 일단 아래 그림 보시죠. 종속적인 요소들이 이미 설치되어 있습니다. VS2010을 삭제한 상태인데도 남아있죠. 설치 경로를 변경하지 못하는 이유도 종속적인 구성 요소들 때문입니다. 저는 이 증상을 해결하기 위해 발품이 아닌 손품을 팔았습니다. 제어판을 열어 비주얼 스튜디오 2..
C# interop type cannot be embedded (비주얼스튜디오 에러) 에러 메시지 : Interop type XXX cannot be embedded. Use the applicable interface instead 비주얼 스튜디오에서 발생하는 에러입니다. 이 경우엔 에러가 발생하는 참조 속성인 Embed Interop Types를 바꿔줍니다. 그리고 이벤트를 사용하지 않을 경우엔 Interop Class를 생성하지 않아도 되니 고려할 필요는 없습니다. 참조 사이트 - Check your Embed Interop Types flag when doing Visual Studio extensibility workC# interop type cannot be embedded (비주얼스튜디오 ..
C# Console.ReadLine 함수 사용법 (콘솔에서 문자열 처리) Console.ReadLine은 콘솔창에서 입력받는데, 사용자가 엔터를 누르면 문자열을 반환하고 다음 작업을 결정합니다. 사용 예. 개발 과정에선 입력 과정을 반복하는 것이 좋습니다. 아래 예제는 While(true) 무한 반복 루프를 통해 Console.ReadLine() 함수 사용 방법을 나타냅니다. (입력받은 문자열의 길이를 리턴하는 소스) 12345678910111213141516171819202122using System; class Program{ static void Main() { while (true) // Loop indefinitely { Console.WriteLine("Enter input:"); // Pro..
안드로이드 AChartEngine 사용법, Temperature 실시간 예제 AChartEngine 사용하기 프로젝트 - TimeChart1.zip첨부파일 - achartengine-0.6.0.jar 전체 프로젝트는 위의 첨부 파일에 담겨있습니다. 예제에 대해선 아래 설명 글들을 먼저 읽으시고 다운 받으시길 바랍니다. 그리고 바로 아래는 제가 예제를 작성하고 안드로이드 AChartEngine 예제를 공부하기 위해 주로 참조했던 포스트입니다. 먼저, 아래를 거쳐 설명 글들을 읽어주세요. 참조 사이트 공식 사이트 - AChartEngine.org 예제 1 - achartengine을 사용해 안드로이드에서 챠트를 그려봅시다예제 2 - achartengine에서 TimeBarChart 만들기 안드로이드 ACha..