본문 바로가기

전체 글280

[Linux/Qt] Qt-x11-opensource-src-4.4.3 설치 우분투 9.04에 Qt-x11-opensource-src-4.4.3설치를 해보자~! 먼저 갓 리눅스를 설치하고 나면 컴파일러가 하나~~~도 설치되어 있지 않다.. Qt는 설치라는 개념보다는 개발환경에 맞게 컴파일후 저장으로 보는게 낫다. 때문에 Qt를 본인의 컴퓨터환경에 맞게 컴파일을 하기 위한 컴파일러를 다운로드 받아서 설치해야한다. $] sudo apt-get install gcc $] sudo apt-get install g++ 그리고 Qt는 X-Server환경에서 구동되기 때문에 X윈도우 환경을 만들어줘야한다. 실제로 이 환경이 잘 구축되어있지 않으면 최초 Qt컴파일(설치)시에 에러가 발생한다. $] sudo apt-get install xorg-dev 최소한 위의 3가지는 설치하여야 큰 무리 없.. 2009. 8. 9.
[MFC] GetWindowPlacement(WINDOWPLACEMENT* lpwndpl) MFC를 이용한 프로그램을 개발하다보면 Form에 다양한 컨트롤들을 붙여서 개발하게된다. 이 때 각 컨트롤들의 정보를 얻기위해서 GetDlgItem(int nID)함수를 사용한다. 정보를 얻은 후 GetClientRect(LPRECT lpRect) 함수를 이용하면 해당 컨트롤의 Rect정보를 얻을수 있게된다. GetClientRect(LPRECT lpRect)로 얻을 수 있는 정보는 Rect에 국한된다. 즉! 크기정보는 얻을 수 있지만 해당 컨트롤이 Form(혹은 Dialog)의 어디에 위치(좌표)하고 있는지는 알 수 없다. 이럴 때 쓰는 함수가 GetWindowPlacement(WINDOWPLACEMENT* lpwndpl)이다. 간단히 쓰는 법을 알아보자~! 먼저 해당 컨트롤의 정보를 GetDlgIte.. 2009. 8. 8.
[LabVIEW] VISA를 이용한 Serial 통신 지난 번에 만들어놓은 테스트 보드를 제어하는 LabVIEW프로그램을 만들어보자~! 우선 LED점등부터 시작~!! 우선 프런트패널을 보자~ 좌측부분은 통신 설정을 하는 것이고 우측의 불리언 버튼들은 각 LED를 점멸 하는 버튼이다. 우측 하단의 토글 스위치는 AVR보드로 Writing을 할지 안할지를 결정하는 스위치이다. 다음으로 블록 다이어그램을 보자. 좌측 하단은 통신 설정을 위한 컨트롤들이다. 'VISA 시리얼포트 설정' 블록에 연결하여 시리얼 설정 및 연결을 한다. 다음으로 'VISA 쓰기' 블록에 AVR로 송신할 데이터를 연결한다. 이 데이터는 문자열로 연결하여야 한다. 그림 상단부를 보면 각 LED에 해당하는 불리언 컨트롤들이 있다. 이 불리언 값을 '참->1' '거짓->0'으로 바꾸어 주고 숫.. 2009. 8. 6.
[AVR] 시리얼 통신 LabVIEW를 이용한 시리얼 통신이 전에 테스트 보드를 구현하였다. 시리얼을 이용하여 LED 점등 및 서보모터를 제어 해볼 것이다. 컴파일 및 Writing은 CodeVision을 이용하였다. - 수신 인터럽트 소스 unsigned int rx_data[9]; int i = 0; // USART0 Receiver interrupt service routine interrupt [USART0_RXC] void usart0_rx_isr(void) { char status,data; status=UCSR0A; data=UDR0; if(data != 'n') { rx_data[i] = atoi((char*)data); i++; } else i = 0; } - LED점등을 위한 main 소스 void main(.. 2009. 8. 6.
나눔 글꼴 네이버에서 오픈 프로젝트로 진행된것이라고 하는데 자세한건 모르겠다. 친구녀석이 개발자에 최적화된 글꼴이라 하여 설치하고 사용해보았다. 확실히 좋다 -_-+ Visual Studio에서나 다른 편집기에서 항상 애매하였던 'I'와 'l'의 차이 -_-;; (지금도 잘 구분이 안되네 ;;;; '대문자 I'와 '소문자 l'이다.) 그외에도 숫자0과 대문자O 등 이러한 구분이 잘 안되는 문자들이 확실하게 구분이 되었다!!! 그럼 Visual Studio에서 사용해보자! 1. 네이버에서 '나눔 글꼴'을 검색하고 다운로드 후 설치한다.(그냥 깔면 된다 ㅋ) 2. Visual Studio를 실행 한 다음 '도구 -> 옵션'으로 이동한다. ('Tools -> Option' 이기도 하다.) 3. 위의 그림과 같이 '환경-.. 2009. 7. 31.
[C/C++] ProcessKill 특정 프로세스 이름을 가지고 프로세스를 종료하는 방법을 알아보자 #include BOOL ProcessKill(CString strProcessName) { HANDLE hProcessSnap = NULL; BOOL bRet = FALSE; PROCESSENTRY32 pe32 = {0}; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hProcessSnap == (HANDLE)-1) return false; pe32.dwSize = sizeof(PROCESSENTRY32); //프로세스가 메모리상에 있으면 첫번째 프로세스를 얻는다 if (Process32First(hProcessSnap, &pe32)) { BOOL bCurrent.. 2009. 7. 31.
[API] winsock2.h 이용시 라이브러리 추가 윈도우에서 TCP/IP통신 프로그램을 짤때 라는 헤더파일을 include시킨다. 문제는 이것만 추가하면 다 되는게 아니라는 것이다. 컴파일을 할 때 ws2_32.lib 라이브러리 파일과 링크가 되어 있어야 한다. Visual Studio에서 프로젝트마다 일일이 링크걸어주는게 귀찮으니 아래 매크로를 써보자 #pragma comment(lib, "ws2_32.lib") 소스 상단부에 위와 샅은 코드를 넣어주면 자동으로 라이브러리가 링크되면서 올바르게 컴파일이 된다. 2009. 7. 28.
제 6회 포항불빛축제를 가다!!!!! 2006년 우연히 TV 광고를 통해 알게된 포항 불빛 축제 2005년이면 3회 불빛 축제구나..... 그 때 그 TV 광고를 본곳이... 군대의 내무실이었다.... 아직 일병을 벗어나지 못했을 즈음이었겠지 ㅠㅠ 그 때부터 꼭 한번 보고 싶었던 포항 불빛 축제.... 전역하고도 못가고 이제야 소원을 풀었다. 간략하게 포스팅 해보자 ㅋㅋㅋ 불빛축제가 열리는 날짜는 2009년 7월 25일 ~ 26일이다. 특히 메인 불꽃쇼는 25일 토요일이었다. 예년 같으면 3~5일 가량의 일정에 2~3일 정도 메인쇼에 버금가는 불꽃을 볼 수 있었겠지만 올해는 불경기 탓인지 예산이 많이 삭감된 탓인지 이틀동안 행사를 하고 메인 불꽃쇼는 단 하루만 이루어졌다. 거두 절미하고 본론으로 들어가보자! 2009년 7월 24일.... 포.. 2009. 7. 27.
대세는 OPIC OPIc(오픽)의 중요성 1. 삼성그룹 09년 채용시 영어회화등급 제출 필수 삼성그룹은 그룹사 채용사이트(www.dearsamsung.co.kr)를 통해 09년부터 채용시 영어회화 등급 (OPIC) 제출을 필수로 한다고 발표 2. 2008년 9월 1일 부터 성균관대학교 졸업인증제도 중 국제품 인증 자격시험으로 OPIc가 추가 3. [OPIc 신규 도입 확정 기업 및 기관]증가 하나금융그룹, 한국씨티은행, 한국가스공사, 이수그룹, 중앙대학교, 영남대학교 4. STX 그룹이 하반기 신입사원 채용에 OPIc 도입을 확정 삼성그룹, LG전자, 두산그룹, STX 그룹, CJ그룹, 미래에셋, 대구은행, 한진중공업, 오뚜기, 아모레퍼시픽 오늘은 영어말하기 시험 집중탐구 두번째 시간 OPIC(오픽)에 대해 집중 탐구해.. 2009. 7. 27.