본문 바로가기

MS SQL Server 2005 Express Edition(Visual Studio 에 포함된) 사용하기 Visual Studio 2008에는 Microsoft SQL Server 2005 Express Edition 이 포함되어있습니다. 하지만 관리용 클라이언트 프로그램이 같이 설치되지 않아, 당황한 경우가 있어서... 이부분에 대해 몇자 적어보려 합니다. - Visual Studio 통함 개발환경에서 연결(Visual Studio 2008 한글판 기준) 1. 도구->데이터베이스에 연결(D) 2. Microsoft SQL Server 선택 -> 계속 3. 서버 이름(E): "컴퓨터이름\SQLEXPRESS" -> 확인 4. 보기(V) -> 서버 탐색기를 이용하면 제어가 가능하다 - Microsoft SQL Server Management Studio Express 사용하기 1. Microsoft SQL Se..
CMake the cross-platform, open-source build system [출처] CMake|작성자 아미 오픈소스와 멀티 플랫폼 지원 이슈에 관심을 가지게 되면서, 자연스럽게 이런 저런 툴들을 새로 접하게 되는데, 그 중 최근에 접한 가장 강력한 툴은 바로 CMake다. 기존 프로젝트 구성은 특정 IDE나 특정 빌드 도구에 한정되어 하나의 형식으로 한정되게 되는데 (예:Visual Studio의 sln/vcproj를 다른 플랫폼에서 바로 빌드할 수 없음 ), 이런 문제점을 CMake를 통해 해결할 수 있다. 문법은 XML이 아닌 Makefile이나 ini와 같은 지나치게 오래된 방식이라 좀 불편한 점이 있고, 키워드의 단/복수 문법 또한 일관성이 없다. 게다가 버전별 호환성도 보장받을 수 없고... 이렇게 보면 나쁜 듯 하지만, 일단 CMake를 통해 프로젝트 설정을 한 번 ..
configure: error: No curses/termcap library found configure: error: No curses/termcap library found Redhat 계열 Linux MySQL 설치중 configure 과정에서 나타나는 에러 curses 가 없어서 나타나는 현상으로 yum 으로 간단히 설치(해결) 할 수 있다. yum -y install ncurses-devel
리눅스 네트워크 세팅 IP주소, 브로드캐스트, 넷마스크, 네트워크어드레스 /etc/sysconfig/network-scripts/ifcfg-eth# IPADDR=192.168.10.4 NETMASK=255.255.255.0 GATEWAY=192.168.10.1 GATEWAY /etc/sysconfig/network GATEWAY=192.168.10.1 컴퓨터 이름 /etc/sysconfig/network HOSTNAME=CName.CDomain DNS /etc/resolv.conf nameserver 192.168.10.1 nameserver 192.168.10.2 network 재시작 하기 /etc/rc.d/init.d/network restart * GATEWAY -> /etc/sysconfig/network-script..
Windows XP 에서 랜카드 2개(총3개)로 내부 네트워크 설정하기 일단 서버가 될 컴퓨터에 2개와 클라이언트에 1개의 랜카드가 필요하다 기본적인 구성 내용 - 서버 랜카드 1 - 인터넷과 직접 연결 랜카드 2 - 내부 네트워크 구성(클라이언트와 연결) - 클라이언트 랜카드 1 - 서버의 랜카드 2와 연결 그럼 설정 해보자!!! 네트워크 설정 마법사를 이용하지 않고 아주 쉽게 설정 할 수 있다. 1. 랜카드1(인터넷 직접연결) 설정 기존에 인터넷을 쓰던 랜카드라 가정하고 아이피 세팅은 해줄 필요 없고, "고급" 탭에서 "다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결 할 수 있도록 허용(N)"에 체크해준다 2. 랜카드2(클라이언트와 연결될 랜 카드) 설정 IP : 192.168.0.1 Subnet : 255.255.255.0 나머지 칸들은 공란으로 둔다 클라..
SDI, MDI 기반의 프로젝트에서 타이틀바 내용 변경하기(CREATESTRUCT structure) BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs cs.style &= ~FWS_ADDTOTITLE ; cs.lpszName = "Maestro Server Ver1.0"; // SetWindowText("Maestro Server Ver1.0") 대체 가능 // 단, OnCreate() 에서의 호출을 추천 // 덤으로 cs.cx, cx.cy 등을 이용하면 프로그램 틀의 크기 조정도 가능하다. return TRUE; }
CMainFrame 사용하기 CMainFrame *pMainFrm= (CMainFrame *) AfxGetMainWnd(); AfxGetMainWnd() 함수는 윈도우의 포인터를 얻어오는 함수이다. CWnd* 값을 가져오는데 이는 윈도우의 멤버 변수인 m_pMainWnd의 값을 리턴한다. CMainFrame 에서의 Doc , View 로드 방법으로는 GetActiveDocument(), CGetActiveView() 등이 있다, 리턴 값은 각각 CDocument , CView 의 포인터 형이며 타입 캐스팅으로 원하는 뷰를 사용할 수 있다.
enum 사용하기 [출처] [C/C++] enum, 보다 나은 enum|작성자 esstory #define 과 얼핏 비슷해 보이지만, 비슷한 유형별의 데이터를 표현하기 위해 반드시 필요한 C++의 필수 타입인 enum 의 몇 가지 재미있고 유용한 팁을 소개합니다. 1. namespace 와 결합하기 일반적으로 enum 을 이용하여 타입이름을 짓기란 쉬운 일이 아닙니다. 만약 리스트에 필요한 정렬 기준을 enum 으로 표현한다면 아래 정도가 됩니다. enum SORT_LIST { SORT_DATE, // 날짜순 SORT_NAME, // 이름 SORT_CONTENT, // 내용 S0RT_ETC, // 기타 }; bool SortSomeData(SORT_LIST SortList) { switch (SortList) { case..