본문 바로가기
반응형

2017/0345

리눅스 심볼릭 링크 만들기: 우분투 ttyUSBx udev 재시작까지 ※ 이 포스트는 Ubuntu 32비트 14.04에서 작업. Linux Symbolic Link 1개 만드는 예제 리눅스에서 심볼릭 링크를 만들어야 할 상황이 몇 가지 있는데, 이 포스트에서는 ttyUSBx에 대한 심볼릭 링크를 다룬다. 여러 대의 usb 장치를 사용하면 링크 번호가 변경된다. 재부팅 해도 변경되고, 꽂는 순서에 따라 변경되고, 장치를 뺏다 꽂아도 변경되고... 고정되지 않아 코드에서 수정을 몇 차례 해야 한다. 여간 까다롭게 신경 쓰이는 일이 아닐 수 없다. ttyUSBx의 심볼릭 링크를 사용하면 이런 문제점을 해결할 수 있다. USB 정보 알아내기심볼릭 링크를 만드는 데 필요한 정보는 3가지이다. 1. Vender ID2. Product ID3. Serial Number 위의 세 가지 .. 2017. 3. 24.
윈도우 핸들 : 프로세스 Windows Handle 설명 (hinstance 등) 페졸드 형님의 책에 나온 윈도우 핸들(windows handle)입니다. 바로 아래는 식별자와 의미를 나타냅니다. HINSTANCE - '인스턴스(instance)' 핸들(프로그램 자체)HWND - 윈도우 핸들HDC - 디바이스 컨텍스트(device context) 핸들 핸들은 빈번하게 사용되며, 대표적으로 HICON(아이콘 핸들), HCURSOR(마우스 커서 핸들), HBRUSH(그래픽 브러쉬 핸들)이 존재합니다. 핸들은 단순한 숫자(흔히 32비트 크기)로서 객체를 참조.윈도우즈의 핸들은 C언어나 MS-DOS 프로그래밍의 파일 핸들과 유사.프로그램은 거의 항상 윈도우즈 함수를 호출함으로써 핸들을 얻음.프로그램에서 다른 윈도우즈 함수를 호출할 때 객체를 참조하기 위해 이 핸들을 이용하지만, 핸들의 실제 .. 2017. 3. 24.
MFC 다이얼로그 : 항상 위 설정 (Dialog 포커스 최상위 고정) MFC에서 특정 다이얼로그를 항상 위에 놓는 소스입니다. 다른 dialog 예제를 보면 SetWindowsPos()를 사용하는 경우도 있으나, 다른 창, 또는 다른 다이얼로그에 위치를 내주는 경우가 있어서 위의 소스가 사용하긴 더 쉽습니다. 아래 소스는 왼쪽 최상단을 기준으로 다이얼로그를 항상 위로 설정하는 방법입니다. 참조 사이트 - Developer Network : SetWindowsPos [클릭]void CMy600MVDlg::OnPaint(){ CPaintDC dc(this); // device context for painting CRect wndRect; SystemParametersInfo(SPI_GETWORKAREA, NULL, &wndRect, NULL); int nShow = this.. 2017. 3. 24.
C# 속도 비교: Tuple vs KeyValuePair 4가지 방법 사용 Tuple vs KeyValuePair. 두 항목의 성능(속도와 처리 성능)에 대한 간단한 비교 예제입니다. 이 글을 통해 ui 속도 개선에 도움이 되길 바랍니다. 8.23 ns -- Allocate Tuple0.32 ns -- Allocate KeyValuePair 1.93 ns -- Pass Tuple as argument2.57 ns -- Pass KeyValuePair as argument 1.91 ns -- Return Tuple6.09 ns -- Return KeyValuePair 2.79 ns -- Load Tuple from List4.18 ns -- Load KeyValuePair from List 4가지 방법으로 간단히 살펴본 결과이며, 기준은 처리 속도 비교입니다. 수행 시간은 나노초.. 2017. 3. 23.
반응형