[Qt 프로그래밍] Qwt 소멸자 코드 (그래픽 라이브러리) Qwt Plot를 사용한 뒤 메모리 해제를 완벽히 하려면 detachItems() 함수를 이용해야 합니다. Qwt User's Guide 6.1.2의 QwtPlotItem Class Reference 문서를 참조해 보면, plot 내부에 많은 아이템 클래스가 존재하는 것을 확인할 수 있습니다. 보시다시피 저 수많은 아이템 중, 실제 사용하셨던 아이템들은 detachItems()로 해제해 줘야 합니다. 그래야 메모리 누수가 발생하지 않아요. 해제 코드는 꽤 간단합니다. 해제할 아이템을 선택하고 true를 인자로 넘기면 됩니다. 12345678910111213141516171819202122plot_->detachItems(QwtPlotItem::..
C++ 메모리 해제 접근 할당 에러 (malloc, delete, free) C++ 메모리 에러 종류1. 메모리 해제 에러메모리 릭시간이 갈수록 메모리 사용량이 계속 증가한다. 시간이 갈수록 프로세스가 느리게 동작한다.종국적으로 『메모리가 부족』하여 프로그램의 작업과 시스템 콜들이 실패한다. 123456void memoryLeak(){ int* p = new int[1000]; return; // 버그! p를 해제하지 않음}cs 메모리 할당, 해제의 잘못된 매칭 보통 프로그램을 즉시 크래시시키지 않는다. 어떤 플랫폼에서는 메모리를 손상할 수 있고 나중에 프로그램 크래시(세그먼테이션 오류)로 나타난다. 1234567891011void mismatchedFree(){ int* p1 = (int*)malloc..
전문가 시스템(Expert System), 엑스퍼트 시스템이란? 전문가 시스템(엑스퍼트 시스템(Expert System))이란 일종의 인공지능(AI)과 관련된 것이라 막연하게 생각해 왔다. 어디서도 상세하게 이해할 만한 글을 접해보지 못했기에 머릿속으로도 정립되지 않은 개념이었다. 펀드용어 사전 - Expert System [클릭]엑스퍼트 시스템 의사 등 특정 분야 전문가들의 지식이나 추론 방법을 컴퓨터로 옮겨 넣어서 전문가 이외의 사람들도 이와 같은 지혜를 이용할 수 있도록 만든 인공지능 시스템의 일종. 지식 베이스라 불리는 데이터베이스에 전문가의 지식을 넣어두어 추론 기능을 사용, 일정한 판단을 내리는 장치이다. 아... 정말 막연하지 않은가? 전문가 시스템이 뭔지 모르는 사람들은 저 글만 봐선 결코..
모터 원리, 선정 방법 [리니어 모터를 중심으로] Motor 종류모터- 전기 에너지를 기계 에너지로 바꾸는 기계.- 대부분이 회전운동을 하나 직선 운동을 하는 것도 있음. 모터의 종류 DC MotorAC MotorStepping Motor기타 DC 모터- 고정자로 영구자석을 사용하고, 회전자(전기자)로 코일을 사용하여 구성한 것으로, 전기자에 흐르는 전류의 방향을 전환함으로써 자력의 반발, 흡인력으로 회전력을 생성시키는 모터이다. DC 모터의 특징- 기동 토크가 크다- 인가전압에 대하여 회전특성이 직선적으로 비례한다- 입력전류에 대하여 출력 토크가 직선적으로 비례하며, 출력 효율이 양호하다- 가격이 저렴하다 『AC Motor』- 동기기형 ( Synchronous Type )- 유도기형 ( Inductio..