[Qt 프로그래밍] Qt QWT 속성 이해하기 (Graph) Qt 프로그래밍을 편하게 돕는 라이브러리가 하나 있습니다. 윈도우의 OpenGL에 맞먹는 Qt의 QWT입니다. QWT는 버전 5부터 지원되는데 2D 그래픽 라이브러리 중에선 가장 편합니다. Qt 프로그래밍할 때, 그래픽 라이브러리 고민하지 마시고 무조건 QWT 선택하세요. QWT만큼 편한 Qt 라이브러리가 또 없습니다. 이 포스트에선 항상 헷갈리는 qwt의 속성들을 설명합니다. (Qt 프로그래밍 qwt는 qt에서 사용할 수 있는 그래픽 라이브러리 중 최고입니다.) 아래 그림을 살펴보죠. 가운데 중앙 - setTitle() : Qwt Plot를 띄웠을 때, Plot의 이름 설정.가운데 왼쪽 - setAxisTitle() : 왼쪽 영역 이름 설정(..
[파이어폭스] HTML5를 지원하지 않습니다 또는 HTML5 지원 불가 파이어폭스 기준으로 "이 브라우저는 HTML5를 지원하지 않습니다."라는, 메시지(와 태그 사이에 표시된다)가 나타난다면 제대로 지원되는 브라우저(파이어폭스 말고)를 사용해야 합니다. 만일 파이어폭스에서도 똑같은 "HTML5 지원 불가" 메시지가 나온다면 웹지엘 옵션을 체크하셔야 합니다. (이 옵션은 기본적으로 웹지엘 지원으로 설정되어 있다) 옵션 설정 방법은 주소창에 about:config를 입력하고 webgl.disabled 속성을 체크한 다음, true로 지정되어 있다면 false로 변경하는 것입니다. 변경 후 브라우저(파이어폭스)를 재시작합니다. 하지만 계속 보이지 않는다면 그래픽 카드 드라이버와 호환이 안 되는 것이므로 다른..
시리얼 통신, 폴링 소스 [C++ Serial COM Poll 예제] 제목 그대로 시리얼 통신을 위한 폴링(Poll) 소스입니다. C++ 시리얼 통신에서 Poll이란 의미는 자료 수신에 흔히 사용하는데, 여기서도 시리얼 통신, 수신 시 응용 소스를 소개합니다. C++ 시리얼 통신에서 Poll은 송신에도 자주 사용하기에 원활한 송수신을 위해 기본적인 Poll 기능은 이해하시는 게 좋습니다. 아래부터 C++ 시리얼 통신 Poll 예제 소스 소개합니다. 참조 사이트 - C++ 시리얼 통신 - 자료 수신을 위한 poll [링크] 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556..
멜섹 PLC 프로그램 윈도우7 지원 현황 (Melsec PLC) 멜섹 PLC 소프트웨어의 윈도우7 지원 현황 목록표입니다. 아래 멜섹 PLC pdf를 다운로드하시면 전체 내용을 확인할 수 있고, 이 포스트에서는 pdf 내용을 요약하여 소개합니다. 멜섹 PLC 윈도우7 지원 현황 : MELSEC Software → 윈도우7 지원 현황.pdf [링크] 1. 멜섹 PLC : 윈도우7 (32-bit) compatible products 1. 각 멜섹 PLC에 대한 운영 환경(CPU 성능, 필요한 메모리, 모니터 해상도)이 있습니다. 2. "날짜"가 CD-ROM 또는 DVD-ROM의 앞면 오른쪽에 인쇄됩니다.2.1. 첫 번째 네 자리 숫자는 제조 년도와 월을 나타냅니다.2.2. 마지막 두 자리는 H/W 버전 또는..
[C++ 11] Hash Map : HASH MAP Header not found C++11에서 추가된 Hash map(해시맵)을 사용하려 시도하면 제목처럼 에러가 발생합니다. 좀 아쉬운 게 ext 폴더 내부로 이동해 놓아서 일반적인 C++ 11을 사용하는 방법으론 Hash Map(해시맵)을 못쓴다는 겁니다. 추후에 지원이 될련진 모르겠네요. 아래처럼 소스 코드 단 두 줄만 추가하면 hash_map 사용이 가능합니다. 123#include using namespace __gnu_cxx;cs [C++ 11] Hash Map : HASH MAP Header not found
리눅스 우분투, 32비트 64비트 확인 [명령어 10개] 믿고보는 스택 오버플로우의 글 하나를 참조했으나, 거기에 나온 답변 중 되는게 하나도 없었다. 어떻게 "하나도 없다"는걸 알았을까? 넘치는 잉여력으로 터미널에 각종 명령어를 모조리 찍어봤다. 아래는 요약된 노가다의 흔적이다. (참고로 getconf LONG_BIT로 확인이 가능) 32비트 64비트 확인 1. lscpu기본 스펙만 확인이 가능하다. 어린 엔디안을 쓰고있단다. 32비트 64비트 확인 2. cat /proc/cpuinfo이걸론 말그대로 cpu 정보 확인만 가능하다. ...솔직히 이건 봐도 잘 모르겠다. 32비트 64비트 확인 3. uname -o이걸론 당신이 부팅시킨 os의 정체만 확인이 가능하다 쥐엔유나누기리눅스란다. 32비트 64비트..
파이썬 - No Python Interpreter selected 에러 파이참(PyCharm)을 실행했을 때 발생하는 에러인데, 파이썬 라이브러리가 어디 있는 줄 몰라서 발생한 겁니다. 에러 메세지: No Python interpreter selected 아래 그림처럼 중앙 하단에 에러 메시지가 확인 됩니다. 해결책은 간단해요. 간단히는 Interpreter 옆의 버튼을 눌러 강제로 경로를 잡아주거나, 파이썬 자체에 알 수 없는 오류가 생겼다면 파이썬을 다시 설치합니다. 파이썬 공식 사이트 - Welcome to Python.org [링크] 파이썬 - No Python Interpreter selected 에러
저는 주식 리딩 업체 몇 곳을 이용하다 요즘엔 청개구리투자클럽으로 마음을 잡았습니다. 이곳은 카톡 단톡방도 운영하는지라 저는 대박이 대신 주로 단톡방을 이용합니다. 아무래도 카카오톡이란 것 자체가 워낙에 익숙하다 보니 다른 메신저는 익숙하지 않다는 느낌? 정도가 듭니다. 본론입니다. 이 포스트에선 제가 주로 보는 대박이 메뉴와 카톡방에서 다른 회원분들이 궁금해하던 몇 가지 항목을 정리합니다. 저는 청개구리투자클럽 VIP 회원으로 처음 시작할 때, 이미 다른 업체 메신저를 경험한 바 있어서 쉽게 적응했습니다. 이 포스트를 보고 주로 봐야 할 항목들이 무엇인지 확인하시기 바랍니다. 청개구리대박이 설치http://www.froglive.co.kr/live/index.asp 사이트에 접속하여 화면 위, 아래에 ..
콘덴서로 반공진 방지하는 방법 4가지 1. 프린트 패턴도 공진의 원인 회로에는 그림 7과 같이 두 개의 콘덴서 간에 배선에 의한 L성분과 R성분이 들어간다. 콘덴서 R성분은 유익하지만, L성분은 해롭다. 회로에 L성분이 들어가면 반공진의 주파수가 낮아지고 공진 회로의 Q가 높아져 임피던스가 높아진다. 따라서 실제 현장의 회로에서는 콘덴서의 ESL보다 배선의 L성분 쪽이 훨씬 크고, 배선에 의해 공진 주파수가 결정된다. 복수의 콘덴서는 가능한 한 근접하여 배치하는 것이 기본이다. 필자는 일부러 리드선이 달린 OS콘을 사용하고, 그것의 안쪽 측 핀 사이에 0.1uF의 세라믹 콘덴서를 실장하는 방법을 주로 사용한다. 이렇게 하면 OS콘과 세라믹 콘덴서의 배선을 최단으로 할 수 있다. OS콘의 패드에서 전원 전..
컴퓨터구조 연습문제 해답 [모리스 마노 13 챕터] - 모리스마노 컴퓨터구조 답안 1 - MANOSM (1 ~ 7).zip [링크]- 모리스마노 컴퓨터구조 답안 2 - MANOSM (8 ~ 13).zip [링크] 컴퓨터구조 연습문제 해답 [모리스 마노 13 챕터]
[C++ 최적화] Const, 가상함수, 변수 등으로 속도 최적화 C++ 최적화 : 속도 최적화(Speed Optimizations)모든 애플리케이션은 CPU 사이클이 시간 때문에 중요하다. 이 포스팅에선 C++ 최적화 중 속도를 위한 몇 가지 지침을 제시한다. C++ 최적화 : 긴 인수 리스트를 압축하기 위해 클래스 사용함수의 인수 리스트가 길 때, 함수 호출 오버헤드가 증가한다. 런타임 시스템은 스택을 인수들의 값으로 초기화해야 한다. 당연히 이 동작은 인수가 많을수록 오래 걸려 C++ 최적화에 방해된다. 예를 들어, 아래 함수를 100,000,000번 수행하면 내 컴퓨터에서는 평균 8.5초가 소요된다. 123456void retrieve(const string& title, //5 arguments..
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 라이브러리를 다운로드합니다. 라이브러리는 OCC OpenCASCADE 공식 사이트에서 3RD PARTY COMPONENTS[링크] 카테고리로 가면 받을 수 있습니다. 단, OCC OpenCASCADE 소스는 로그인해야 다운로드할 수 있으니 참고하세요. 1. OCC OpenCASCADE 폴더 구성자신이 사용할 비주얼 스튜디오 버전에 맞춰야 하는데, 제 경우엔 2013이라 vc12에 해당하는 파일을 다운로드했습니다. 그리고 아래처럼 작업할 폴더를 ..