본문 바로가기

분류 전체보기

Visual SVN 백업 및 복구 Visual SVN은 저장소 별로 백업/복구를 지원한다. 저장소가 있는 경로가 아닌 곳에서 명령어를 사용시에는 저장소 경로를 전체 경로(예: "C:\Repositories\2011")로 입력해야 한다. 가. 백업 하기 1. Visual SVN 서버 Manager 실행 2. 좌측 저장소 트리의 최산위 노드("Visual SVN Server") 선택 3. 팝업 메뉴에서 "모든 작업" -> Start Command Prompt" 클릭 4. Command 창에서 다음 명령입력 svnadmin dump 저장소경로 > 백업파일경로 예) svnadmin dump C:\Repositories\2011 > C:\BACKUP\2011.dump 나. 복구하기 1. 복구할 저장소를 생성(두 가지 방법이 있음) 방법1: UI .. 더보기
[MFC] ListBox 가로스크룰바 생성 우선 Stylr에서 Horizontal scroll을 체크한다. 다음 코드를 추가하면 끝~ CString str; CSize sz; int dx=0; CDC* pDC = pmyListBox->GetDC(); for (int i=0;i < pmyListBox->GetCount();i++) { pmyListBox->GetText( i, str ); sz = pDC->GetTextExtent(str); if (sz.cx > dx) dx = sz.cx; } pmyListBox->ReleaseDC(pDC); // Set the horizontal extent so every character of all strings // can be scrolled to. pmyListBox->SetHorizontalExten.. 더보기
VS2010에서 브레이크포인트 않될때. TOOL -> OPTIONS 들어가서 위에 표시된 을 체크를 해체 하면된다... 더보기
[MFC] 사용자 정의 컨트롤 만드는 법은 예제와 파일을 본다면 충분히 만들것으로 예상된다.. 더보기
MFC의 문서화되지 않은 매크로들 MFC의 문서화되지 않은 매크로들 (UNDOCUMENTED MACROs) DEVPIA에서 발췌 ------------------------------------------------------------------------------------------ #define DEBUG_ONLY(f) _DEBUG일 때는 (f)가 되고 아니면 (0)이 됩니다. ------------------------------------------------------------------------------------------ 다음 매크로를 사용해서 포인터를 체크할 수 있습니다. #define ASSERT_POINTER(p, type) p가 NULL이 아니고 p에서부터 type의 크기(sizeof(type)이겠죠?)만.. 더보기
[MFC] Virtual-Key Codes 가상키 코드 Constant/value Description VK_LBUTTON 0x01 Left mouse button VK_RBUTTON 0x02 Right mouse button VK_CANCEL 0x03 Control-break processing VK_MBUTTON 0x04 Middle mouse button (three-button mouse) VK_XBUTTON1 0x05 X1 mouse button VK_XBUTTON2 0x06 X2 mouse button - 0x07 Undefined VK_BACK 0x08 BACKSPACE key VK_TAB 0x09 TAB key - 0x0A-0B Reserved VK_CLEAR 0x0C CLEAR key VK_RETURN 0x0D ENTER key - 0x0E-.. 더보기
[MFC] 마우스 드래그하여 Dialog 이동하기 //header afx_msg void OnLButtonDown(UINT nFlags, CPoint point); //cpp BEGIN_MESSAGE_MAP(CTest, CDialog) ON_WM_LBUTTONDOWN() END_MESSAGE_MAP() void CTest::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을 호출합니다. SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, 0); CDialog::OnLButtonDown(nFlags, point); } 더보기
콤보박스 아이템 전체 삭제 CComboBox* pCombo = (CComboBox*)GetDlgItem( IDC_COMBO_ORIGIN_PRESET ); pCombo->ResetContent(); 간단 하게 해결 됩니다..ㅋㅋ 더보기
[MFC] Edit(수정) 가능 ListCtrl(ListControl) 출처 :: http://mnlt.tistory.com/131 ListControl은 MFC에서 굉장히 유용 히 쓰이는 컨트롤입니다. 해당 컨트롤에서 직접 원하는 위치를 즉석 수정하기 위한 컨트롤을 만들었습니다. 아마 그냥 유용하게 쓰일듯 싶기도 해서 포스팅. //EditListCtrl.h #pragma once // CEditListCtrl class CEditListCtrl : public CListCtrl { DECLARE_DYNAMIC(CEditListCtrl) public: CEditListCtrl(); virtual ~CEditListCtrl(); protected: DECLARE_MESSAGE_MAP() public: virtual BOOL PreTranslateMessage(MSG* pMsg.. 더보기
버튼 클릭시 생기는 점선 제거. HWND hWnd= ::GetDlgItem(GetParent()->GetSafeHwnd(), IDC_EDIT_CAM_ATTR); ::SendMessage(hWnd, WM_KILLFOCUS, 0, 0); //이렇게 해결 될 듯 보입니다... //해봐야 알꺼 같네여..!! 더보기
[MFC] ListCtrl 팁.. ========================================== 1. 특정 ROW 포커스 주기 2. 특정 ROW로 가기 3. 헤더 컬럼수 얻어오기 4. 컬럼의 너비를 이쁘게 주기 5. 한줄 쭉 선택되게 하기, 그리드 라인 주기 6. 선택한 아이템(ROW)를 지우기 7. 두 아이템을 스왑 하기 8. 기존에 선택되어있는 것을 해체하기 9. List Control의 0번째 컬럼 사이즈 변경하지 못 하도록 프로그래밍 10. List Control 에 다른 Control 넣기 11. List Control 행크기 늘리기 12. List Control 에서 시스템 아이콘 사용하기 1. 특정 ROW 포커스 주기 --------------------------------------------------- .. 더보기
VS의 intellisense가 말썽일때 http://support.microsoft.com/?scid=kb;en-us;916769 http://support.microsoft.com/?scid=kb;en-us;913377 예전에 윈도우 7을 썼었을때 학교 수업때문에 VS 2005를 사용했었는데 호환성 어쩌고 저쩌고 해서 사용을 못했다가 얻은 결과를 써 보도록 하겠습니다. 일단 마이크로소프트 홈페이지에 가서 VS 2005 서비스팩 1을 다운 받습니다. http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=bb4a75ab-e2d4-4c96-b39d-37baf6b5b1dc 그리고 첨부파일을 다운 받아 서비스팩 1과 같은 폴더에 넣습니다. 첨부파일은 SP1의 설치 속도를 조금.. 더보기
SVN 다운로드 방법 원도우에서 편리하게 쉽게 사용하기 위해서는 TortoiseSVN 을 설치 해야 한다. http://tortoisesvn.net/downloads.html 이것은 Windows Explorer 에서 편리하게 사용할 수 있는 프로그램이다. 더보기
STL 설명 인터넷 링크 http://www.codesarang.com/code/content_47.html 좋아 보여서 사이트 링크 올려 놓습니다.. 더보기
OleLoadPicture 를 이용한 JPG GIF BMP 로딩하여 HBITMAP 리턴하기 HBITMAPLoadImageFromFile(LPCTSTR szFileName) { HANDLEhFile= INVALID_HANDLE_VALUE; LPVOIDpvData= NULL; HGLOBAL hGlobal= NULL; LPPICTURE pPicture; try { HRESULT hr; DWORDdwFileSize; // 파일 열기 hFile = CreateFile(szFileName, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); // 파일이 없을 경우 if(hFile == INVALID_HANDLE_VALUE) { TRACE("GetBitmapFromFile() File Open Error"); throw -1; } // 파일 크기 얻기 dwFileSize .. 더보기
Windows XP 서비스팩 2 이상의 어플리케이션 방어벽 등록 ifndef tstring #ifdef _UNICODE #define tstringstd::wstring #else #define tstringstd::string #endif #endif namespace cpueblo { HKEY RegOpen(HKEY hKeyParent, LPCTSTR lpszKeyName, REGSAM samDesired = KEY_ALL_ACCESS) { HKEY hKey = NULL; LONG lRes = RegOpenKeyEx(hKeyParent, lpszKeyName, 0, samDesired, &hKey); if (lRes == ERROR_SUCCESS) { return hKey; } return NULL; } LONG RegSetValue(HKEY m_hKey, LPC.. 더보기
원도우7 레지스트리 트윅값 찾아내기 Windows 7 레지스트리 트윅입니다. 경로에 Policies 가 들어간 것은 그룹정책에서 설정후 레지스트리에서 변화된 것을 찾아낸 것입니다. 나머지는 넷상에서 모은 것을 나름 정리한 것입니다. 레지스트리를 적용하실 때는 반드시 백업후 적용하세요. ; IE- 도구 모음 자동 숨기기 [HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\CommandBar] "FrameToolbarAutoHide"=dword:00000001 ; IE- 명령 레이블 사용자 지정 [HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\CommandBar] "TextOption"=dword:0000000.. 더보기
Windows 단축키 모음 Windows 시스템 키 조합 F1: 도움말 Ctrl+Esc: 시작 메뉴 열기 Alt+Tab: 열린 프로그램 사이를 전환 Alt+F4: 프로그램 종료 Shift+Delete: 항목을 영구 삭제 Windows 로고+L: 컴퓨터 잠금(Ctrl+Alt+Delete 사용 안 함) Windows 프로그램 키 조합 Ctrl+C: 복사 Ctrl+X: 잘라내기 Ctrl+V: 붙여넣기 Ctrl+Z: 실행 취소 Ctrl+B: 굵게 Ctrl+U: 밑줄 Ctrl+I: 기울임꼴 셸 개체에 대한 마우스 누르기/키보드 보조키 조합 Shift+오른쪽 클릭: 대체 명령이 들어 있는 바로 가기 메뉴 표시 Shift+두 번 클릭: 대체 기본 명령 실행(메뉴에서 두 번째 항목) Alt+두 번 클릭: 속성 표시 Shift+Delete: 휴지.. 더보기
DB자료형 mysql, 오라클, mssql 1. 자료형의 종류 [mssql2000] bigint 8바이트 64비트 부호 있음 int 4바이트 32비트 " smallint 2바이트 16비트 " tinyint 1바이트 8비트 " decimal(p,s) 실수표현 p: 전체자리수 , s는 소수점 부분의 길이 numeric(p,s) " money 8바이트 64비트 통화 단위 1/10000의 정확성을 가짐 smallmoney 4바이트 32비트 " [oracle] number 10바이트 80비트 부호있음 , 기본이 10바이트 number(n) 바이트 지정, n은 바이트 숫자 number(p, s) 실수표현 p: 전체자리수, s는 소수점 부분의 길이 [mysql] : 가장 많음 .ㅠ.ㅠ tinyint 1바이트 정수 smallint 2바이트 정수 mediumin.. 더보기
리모트곰 서버프로그램 파일 다운로드 리모트곰 서버프로그램 무선랜 또는 3G 인터넷을 이용하여 PC의 곰플레이어를 제어하는 리모트곰 곰플레이어 제어 기능 - 곰플레이어 실행/종료 - 재생/정지 - 이전/다음 영상탐색 - 볼륨 조절 - 파일열기 - 전체화면 [실행환경] * 지원 OS: Windows XP, Vista, 7 * WIFI(폰과 PC가 동일한 공유기로 연결되는 환경 권장) * 3G(일부 PC 네트웍 환경 하에서 동작하지 않을 수 있음) 리모곰을 이용하시려면 pc에 서버 프로그램을 실행 하셔야 합니다. [파일 다운로드] 피드백은 댓글이나^^ 메일로 해주세요^^>.. 많은 의견 부탁드립니다.^^ 정말 급하신분은^^ 옆에 마이피플 위젯을 이용해서^^^ 운영자에게 건네는 말을 이용해주세요.. 감사합니다...... 더보기
Visual Assist 단축키 Visual Assist 단축키 Alt+G Goto implementation 함수 원형 및 함수 구현 위치로 보내준다. Alt+O Open H CPP .h파일과 .cpp파일 사이를 왔다갔다 하게 해준다. Shift+우클릭 Popup context menu va 확장 메뉴를 보여준다. Alt+M List method in current file 현재 파일의 모든 method 리스트를 보여준다. Shift+Alt+O Dlg open file in workspace workspace에 존재하는 모든 파일 리스트를 보여준다. Alt+LeftArrow Back 브라우져에서처럼 뒤로 돌아가기를 실행한다. Alt+RightArrow Forward 브라우져에서처럼 앞으로 가기를 실행한다. Shift+Ctrl+V Pa.. 더보기
자바 네트웤 프로그래밍/프로토콜 프로토콜 네트워크 프로그래밍에서는 소켓의 입출력 프로그래밍과 쓰레드 처리가 중요하지만 프로토콜이라는 통신규약이 처리의 중심을 이룬다. 프로토콜은 네트워크로 연결된 컴퓨터 사이의 공통언어이다. TCP/IP 도 프로토콜의 하나이다. 그러나 TCP/IP 언어는 OS에서 내부적으로 전부번역해 처리해 주는 반면 데이터를 전송하는 역할만을 수행할 뿐이다. 따라서 네트워크로 연결된 컴퓨터끼리의 자료 교환을 위해서는 프로토콜을 만들어야 한다. 프로토콜은 문자 스트림으로 처리될 수도 있고 바이트 스트림으로 처리될 수도 있다. 1. 문자스트림 방식 하나의 프로토콜은 한 라인의 문자열이 된다. 의미 있는 데이터를문자열로 차례대로 구성하고 마지막으로 라인 구분자(line separator)를 포함시킨다. 이렇게 구성된 Buf.. 더보기
NAT 종류 방식 [펌] NAT 방식에는 여러가지가 있다. Full Cone NAT = 내부에 있는 호스트들의 모든 요청은, 모두 같은 외부 ip, port로 맵된다. 더군다나 어떤 외부 호스트든 공인 IP가 맵된 패킷 보내기에 의해 내부 호스트로 패킷을 보낸다. =>즉 목적지 가 바뀌어도 항상 같은 외부 ip,port로 맵된다는 의미, 이방식이면 UDP 홀펀칭이 가능하군. 중계서버든 다른 클라이언트든 그 ip,port로 udp 패킷이 전송될것이니.~ Restricted Cone = 목적지의 주소에 따라 NAT에 맵 되는 포트가 달라진다. 홀 펀칭을 위해서는 목적지의 IP만 동일시 하여 뚫어주면 목적지의 패킷을 받을 수 있다.=> 목적지 주소가 달라지면 외부 UDP ip,port가 달라진다는거네. Port Restricted C.. 더보기
ios 5.0.1 아이폰에서 바로 업데이트 하기 5.0 버전부터는 이제 펌웨어를 그냥 업데이트 가능하게 되었는데요... 사용방법을 알아 보도록 하겠습니다.. 먼저^^ 와이파이 연결 상태에서 됩니다.^^ 설정 - > 일반 - >소프트웨어업데이트 들어가시면^^ 이걸 보실수 있습니다^^ 간단하게 눌러주시면^^ 업데이트 됩니다^^ 배터리에 관련되어 수정된 펌웨어 같은데^^ 써봐야 알것 같습니다^^ 이제 아이튠즈로 하지 말고 편하게 폰에서 펌웨어 업데이트 하세요^^ 오호호호^^^ 시간은^^ 한 20분정도 걸린거 같네요^^ 뭐 와이파이 환경에 따라서 금방 될수도 있겠습니다.^^ 다운로드는 30메가 정도 재부팅하면바로 5.0.1을 사용하실수 있습니다..^^ IOS5.0.1에서는 뭐 가 달라졌는지 알아 볼까요^^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.. 더보기
iOS 5.0 배터리 소모 줄이는 법입니다. IOS 빨라 진거 같은데.. 배터리 소모자 너무 심하네요^^ 그런데 인터넷 찾아서 뒤져본 결과... 여러가지 기능이... 들어가면서 소모가 많아 진거 같네요. 하지만 곧 버전업 한다고 하니^^ 다음버전을 기다려 보는것도 좋은 방법인듯 하네요... ,,,,,,,,,,,,,,,,,,,,,,,,,, 일단 ㅋㅋㅋㅋ 해결법부터 ㅋㅋ 포스팅 하겠습니다... 1. 위치 서비스로 이동 합니다. 2. 시스템 서비스로 이동 합니다. 3. 시간대 설정 중 꺼줍니다. 인터넷 검색 결과 저기능이 GPS에서 현재 시간을 알아내는 것입니다. 하지만.... 버그로 인한 것인지 ... 모르겠지만 빈번한 호출로 배터리 소모가 커진다고 합니다... ^^.. 꺼주시면....될꺼.... 같습니다.. 이만 간단히 ㅋㅋㅋ 배터리 ㅋㅋㅋ 소모를 .. 더보기
ios5.0 13일 새벽2시 부터 배포 시작 되었습니다. 2시에 드디어 나왔군요.... 지금 속도가 마니 느려지고 있는데. 아마 많이 받아서 그런듯 합니다. 펌웨어 토렌트로 구하는게 빠를듯 하고.. 설치 생각만 해도 기쁘네요^^ 더보기
ipconfig 상세 사용법 Ipcinfig 명령은 윈도우 네트워크 관련해 여러가지 기능을 변경할 수 있는데, 간단하게 설명하자면 다음과 같다. 사용법: ipconfig [/allcompartments] [/? | /all | /renew [adapter] | /release [adapter] | /renew6 [adapter] | /release6 [adapter] | /flushdns | /displaydns | /registerdns | /showclassid adapter | /setclassid adapter [classid] ] 설명: adapter 연결 이름 (와일드카드 문자 * 및 ?를 사용할 수 있음, 예제 참조) 옵션: /? 이 도움말 메시지를 표시합니다. /all 전체 구성 정보를 표시합니다. /allcompar.. 더보기
apm 설치방법 (mysql, apache, php, zend) 1. 필수 라이브러리 설치 [root@byungun mysql-5.1.49]# yum -y install gd gd-devel libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel fontconfig fontconfig-devel libxml2 libxml2-devel openssl openssl-devel gmp gmp-devel mhash mhash-devel libmcrypt libmcrypt-devel 2. MySQL 설치 [root@byungun mysql-5.1.49]# useradd -m -c "MySQL Server" -d /usr/local/mysql -s /bin/false -u 27 mysql [root@byungun m.. 더보기
DNS 주소 변경으로 인터넷 빠르게 DNS [domain name system] DNS라 하면 인터넷망 통신규약인 TCP/IP 네트워크 상에서 사람이 기억하기 쉽게 문자로 만들어진 도메인을 컴퓨터가 처리할 수 있는 숫자로 된 인터넷주소(IP)로 바꾸는 시스템인 Domain Name System을 일컫기도 하고, 이런 역할을 하는 서버컴퓨터 즉 Domain Name Server를 일컫기도 한다. 도메인 이름은 인터넷 주소로서 사람들이 기억하기 쉽고 의미있게 붙인 이름이지만, 인터넷에서 어떤 컴퓨터를 실제로 찾기 위해서는 숫자 체계로 된 IP주소가 필요하다. 각 사이트가 운영하는 모든 호스트 서버는 고유한 IP를 갖고 있기 때문에 사용자가 문자로 주소를 치면 DNS 서버를 통해 호스트 서버가 인식할 수 있는 IP로 바뀌어 접속이 된다. DNS.. 더보기
동기화 방법 종류와 특징 1. 크리티컬 섹션(Critical Section)이란? - 유저레벨 어플리케이션 작성 시 가장 간단하게 상요할 수 있는 방법이다. - 유저레벨의 동기화 방법 중 유일하게 커널 객체를사용하지 않으며 그 내부 구조가 단순하기 때문에 동기화 처리를 하는 데 있어서 속도가 빠르다는 장점이 있으며 동일한 프로세스내에서만 사용할 수 있다는 제약이 있다. - 크리티컬 섹션은 커널 객체를 사용하지 않기 때문에 핸들을 사용하지 않고 대신 CRITICAL_SECTION라는 타입을 정의하여 사용하게 되며, 아래 4가지 Win32 API를 사용하여 동기화를 수행하게 된다. ◦VOID InitializeCriticalSection(LRCRITICAL_SECTION IpCriticalSection); ◦VOID DeleteCr.. 더보기