본문 바로가기

프로그래밍

(84)
MFC 간단한 TIP 출처 : http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNo=20&no=8144&ref=8144아래 항목만 다 알면 코딩하는데 많은 도움이 되리라 생각됩니다.저도 사실 전부 모릅니다 ㅡㅡ;;너무 많은 걸~~ 1. DC얻기 CClientDC dc(this); 2. Client 영역 구하기 GetClientRect(&rect); WM_SIZE 메시지발생후 cx,cy 사용 3. 문자열 사각형안에 그리기 pDC->DrawText(문자열,사각형,Style); Style: DT_BOTTOM - 문자열을 사각형 맨아래줄에배열 반드시 DT_SINGLELINE과 함께사용 DT_CENTER - 문자열을 가로중앙에 배치 DT_VCENTER - 문자열을 세..
powercfg.exe 사용법 powercfg.exe 사용법 POWERCFG 설명: 이 명령줄 도구는 사용자가 시스템의 전원 설정을 제어할 수 있도록 합니다. 매개 변수 목록: -LIST, -L 현재 사용자 환경에 있는 모든 전원 구성표를 나열합니다. 사용법: POWERCFG -LIST -QUERY, -Q 지정한 전원 구성표의 내용을 표시합니다. 사용법: POWERCFG -QUERY (옵션) 표시할 전원 구성표의 GUID를 지정하며 powercfg -l을 사용하여 얻을 수 있습니다. (옵션) 표시할 하위 그룹의 GUID를 지정합니다. SCHEME_GUID를 입력한 경우에만 사용할 수 있습니다. SCHEME_GUID와 SUB_GUID를 모두 입력하지 않으면 현재 사용자의 활성 전원 구성표 설정이 표시됩니다. SUB_GUID를 지정하지 ..
INI 파일제어 (GetPrivateProfileString, WritePrivateProfileString ) INI 파일의 구조는 보통 다음과 같이 되어있습니다. 예) setup.ini [Title1] Name=test.cpp Path=C:\temp\test.cpp Version=2.1.0.1 [Title2] Name=test.cpp Path=C:\temp\test.cpp Version=2.1.0.1 . . 위 파일을 제어(읽기/쓰기)하려면 다음과 같은 함수를 사용합니다. GetPrivateProfileString() : 파일에서 정보(문자열)를 읽어온다. WritePrivateProfileString() : 파일에 정보(문자열)를 쓴다. 만약에 해당 섹션과 키값이 없으면 자동으로 생성한다. 각 함수의 원형은 다음과 같습니다. DWORD GetPrivateProfileString( LPCTSTR lpAppNam..
VS(Visual Studio) 디버깅 방법 F5 : Debug 모드 실행 F9 : BreakPoint (멈춤지정) F10 : Step Over (다음줄로) F11 : Step Into (함수 안으로 들어감) F5 : 다음 BreakPoint 까지 작동 Alt + 7 : Call Stack 윈도우 Alt + 3 : Watch 윈도우 Shift + F11 : 현재 루틴에서 빠져나온다. Shift + F5 : 강제로 디버깅 모드 종료 디버깅을 하려면 먼저 프로그램이 순차적으로 실행되는데 멈추고 싶은 소스 위에에 커서를 이동하고 F9를 누릅니다.. 그럼 왼쪽에 BreakPoint가 찍힙니다. 이제 F5를 눌러 디버깅을 시작합니다. 프로그램이 실행되다가 BreakPoint를 찍은 부분에서 멈추면서 소스로 돌아옵니다. 여기서부터 F10(소스한줄씩) 또는 F..
리눅스 캐쉬 초기화(메모리 여유공간 늘리기) 리눅스를 사용하다 보면 메모리가 점점 증가하면서 줄어들지 않는 경우가 있습니다. free 명령으로 확인해보면 아래와 같이 나타납니다.리눅스에서 실제로 사용 가능한 메모리는 free+buffers+cached 입니다. total used free shared buffers cached Mem: 8067332 352232 7715100 0 2732 49644 -/+ buffers/cache: 299856 7767476 Swap: 0 0 0 cached에 너무 많은량이 할당되어 있다면 아래의 명령어로 캐쉬를 초기화 할 수 있습니다.echo 1 > /proc/sys/vm/drop_caches초기화 후에 메모리 여유 공간이 늘어나있음을 알 수 있습니다. total used free shared buffers ca..
Ubuntu에서 Intel Server NIC Driver 설치/업데이트 방법 출처 : http://ubuntu.or.kr/viewtopic.php?f=21&t=7194 최근 Ubuntu 8.10 x64를 사용하는 고객사에 Nehalem (Xeon 5500) 2Way 서버를 납품했습니다. 저희 서버 모델에는 최신 Intel NIC, 82574L가 설치되어 있어서 8.10에서 인식이 안되더군요. 다음은 Intel NIC Linux 드라이버를 사용하여 Ubuntu에서 Compile하는 방법입니다. 인식하지 못하는 Device 뿐만 아니라 해당 Kernel driver가 구 버전인 경우 업데이트에 활용해도 좋습니다. 우선 Onboard NIC가 인식되지 못하므로 'apt-get'을 사용하지 못합니다. 저는 이 문제를 해결하려고 보편적으로 많이 사용하는 NIC를 서버에 설치해서 인식시킨 ..
inet_ntoa 64bit 사용시 에러 대처방법 32비트에 컴파일할 때 문제가 없던 일들이.. 64비트에서 일어난 경우 중 하나입니다. inet_ntoa() 이 함수 컴파일 에러는 없지만.. 이 함수가 실행하는 시점에서 Segment fault 라는 메시지를 접하실겁니다. 해결방법은.. 간단히 헤더에 한줄만 추가해주면됩니다. #include 그리고 기존에 아래와 같이 코딩하고 계셨다면.. printf("%s ", inet_ntoa(ip->saddr)); 아래와 같은 에러를 접하셨을겁니다. error: incompatible type for argument 1 of ‘inet_ntoa’ 간단히 해석해보면 inet_ntoa() 함수의 인자값이 잘못된다는 얘기입니다 아래와 같이 수정하시면 해결이 됩니다. printf("%s ", inet_ntoa(*(str..
리눅스(우분투) 램디스크 설정 /etc/rc.local 파일에 아래 한줄을 추가한다. mount -t tmpfs /dev/ram0 /root/ramdisk -o size=2048M