어서 노를 저어라!

2009/09/10

Connection String Reference 사이트

Filed under: Tips — Tags: , , , , , , , , — latellian @ 02:55

프로그램시 각종 데이터베이스와의 연결에 사용되는 문자열 모음
출처

SQL 2005 접속시 각 환경별로 사용되어지는 문자열 종합 예제
링크
.Net FrameWork / SQL Native Client 9.0, 10.0 / SQLXML 4.0
등을 포함하고 있다.

MFC, C#등에서 ODBC로 DB서버 접속을 설정할때 해당 문구를 찾아
사용하면 편리하겠다.
DSN으로 사용되어지는 것들이 다양하다 보니 정확하게 찾는게
필요하다.

2009/08/24

윈도우 기본 제공 난수발생 함수의 문제점 및 방안

Filed under: Tips — Tags: , , , , , , — latellian @ 09:50

C#에서 아래 코드는 항상
39 89 31 94 33 94 80 52 64 31 을 발생시킨다.

이외에도 C, C++, Perl5에서도 아래와 동일한 코드는 아니지만
랜덤 함수가 동일한 숫자를 발생시키고 있단다.

            Random rand = new Random(1234);
            string randed = string.Empty;
            for (int i = 0; i < 10; i++) {
                randed += rand.Next(100).ToString();
                randed += ” “;
            }
            System.Windows.MessageBox.Show(randed);

Writing Secure Code – 서적으로부터

2009/07/07

넷스위치 업데이트 – 2009/07/07

Filed under: 넷스위치 — Tags: , , , , , — latellian @ 11:05

NICSwitch.zip

비스타에서의 사용시 UAC관련문제로
보다 편하게 사용할수있도록 관리자 권한을 요청(?)
할수 있도록 업데이트

주변 사람들중 비스타 사용자 모두 UAC가 불편하다며
 대부분이 설정을 꺼두고 있었다.

참조

클릭없이 자동으로 권한을 득할수 있는방법을 찾아
봐야겠다.

2009/07/03

Visual Studio – manifest 파일을 실행파일에 포함시키기

Filed under: Tips — Tags: , , , , , , , , , — latellian @ 20:44

출처 msdn
VS 6.0에서 XP스타일을 적용하거나,
비스타에서 프로그램의 UAC권한 설정용으로
manifest파일을 사용했었다.

이파일을 없애고 싶어서 방법을 찾던중
위의 경로를 통해 알게되었다.
SDK 6.0에 포함되어있다.

2009/07/02

넷스위치 v1.1

네트워크 카드 켜기/끄기 시스템 트레이로 종료 프로세스 진행 상태 네트워크 카드 리스트및 상태

NicSwitch.zip

넷스위치 v1.1 은
  컴퓨터의 네트워크 카드를 켜고 끌수 있게 해주는 프로그램이다.
가끔 랜선을 뽑아야하거나, 네트워크 카드가 여러개여서 프로그램이
작동하는데 문제를 일으키거나 할때가 종종 있었는데,
네트워크 카드를 마우스클릭 한번으로 켜거나 끄도록 할수 있어
 더이상 걱정하지 않아도 될듯싶다.    (나 혼자만의 생각일 뿐이다…)

처음 프로그램을 실행시키면 컴퓨터에 설치된 네트워크 카드 리스트가
모두 보인다. 여기서 원하는 카드명을 더블클릭해주면 현재 작동중인
카드는 작동을 중지하고, 멈춰있던 카드는 작동을 시작한다.
여러개의 카드를 한꺼번에 액세스하려면 각각을 선택해준후 ‘켜기/끄기’
버튼을 클릭해주면 차례로 진행된다.
‘숨기기’는 시스템 트레이로 이동하는것을 말한다.
아이콘을 더블클릭하면 본래 화면으로 되돌아가고, 오른쪽 버튼의 메뉴를
이용할수도 있다.
네트워크 카드의 상태가 ON/OFF가 아닌 ETC로 나오는경우가 있는데,
이것은 현재 카드가 ON/OFF이외의 동작을 하고 있는경우이다.
현재 버전에서 이상태를 일일이 체크하여 사용자에게 알릴필요는
없다고 판단하여 제외시켰다.

압축파일 구성은 실행 파일 하나( NICSwitch.exe ) 와
두개의 DLL파일( mfc90u.dll, msvcr90.dll )로 되어있다.
모두 한자리에 풀어서 실행만 시켜주면 된다.

현재 XP에서만 테스트를 했다.

참조1,
참조2 , 소스를 제공해주신
태발이 님께 감사합니다…

2009/07/01

VS 2008 보다 편하게 사용하기

Filed under: Tips — Tags: , , , , , , — latellian @ 07:40

출처    출처2

1. Alt+Shift+Enter – 에디터 전체화면 모드전환
2. Ctrl + C,X,V 를 범위선택없이 누르면 커서가위치한 라인을 기준으로
작동한다.
3. Ctrl + M+M, M+L, M+O – 코드 유닛 단위로 Collapse/Expand가 이루어진다.
4. Ctrl + K+C, K+U – 선택범위의 코드를 주석처리/해제
5. prop + TAB+TAB – 기본 property 생성 및 get/set을 자동으로 생성해준다.
6. F12, Ctrl + – – 함수 정의부로의 커서변경,이전 커서가 위치했던 장소로 이동
7. C# – 메서드 스텁 생성 마법사 : 메서드 호출부위에 커서를 놓고,
마법사를 실행시키면 실행을 위한 메서드를 자동으로 만든다.

2009/06/29

MFC Dialogbox에 클래스명 지정해주기

Filed under: Tips — Tags: , , , , , — latellian @ 22:20

msdn 
msdn 기계번역
MFC Dialog Box 에 클래스 이름을 설정할수 있게해주는 방법을
설명하고 있다.

리소스뷰 에서 .rc 의 속성중 “MFC Mode”를 False로
전환시키면,
해당 다이얼로그 박스의 ClassName 속성이 활성화된다.

or

프로젝트 파일중 .rc 파일을 직접 에디터로 수정하여
해당 다이얼로그 부분을 직접 아래와 같이 수정한후에

CLASS “MyPrivateClassName” // 클래스명

InitInstance() 을 아래처럼 수정해준다.

WNDCLASS wc;
::GetClassInfo(AfxGetInstanceHandle(), “#32770”, &wc);
wc.lpszClassName = “MyPrivateClassName”;
AfxRegisterClass(&wc);

// #32770은 다이얼로그 박스의 기본 클래스 이름이다.

Spy++을 통해 변경된것을 확인 가능하다.

2009/06/28

네트워크 카드 Switch (NIC Switch) 프로그램 중간 점검

Filed under: 넷스위치 — Tags: , , , , — latellian @ 10:39

읔, 이름이 이상하네…
다시 지어줘야지.

출처2 출처
넷스위치라는 네트워크 카드를 켜고 끌수 있는 프로그램이다.
소스는 네트워크 카드를 검색하고,
  검색된 대상에대해 toggle(?)을 수행한다.
   – 켜져 있는 카드는 끄고, 꺼져있는 카드는 켠다.

호기심에 이걸 내가 사용하기 편하게 만들어봤다.

노트북이라서 대략 잡히고 있는 카드만 다섯개정도 된다.
vmware등 가상이 몇개 자리하고 있어서다.

막상 릴리즈 하려고 하니 widows sdk를 포함시켜야 하는 문제가 발생했다.
NetCon.h가 필요한데 이게 SDK에 있던거라…

다음 주중에 시간이 되면 어느정도 마무리가 될거같다.

재배포할 DLL확인

atl90.dll / ATL
 
msvcm90.dll, msvcp90.dll, msvcr90.dll / C 런타임 및 표준 C++ 라이브러리
 
mfc90.dll, mfc90u.dll, mfcm90.dll, mfcm90u.dll, mfcmifc90.dll / Microsoft Foundation Classes
 

2009/06/27

0 인것과 아닌것? / 원하는 값과 나머지들?

Filed under: Tips — Tags: , , , , , , , , , , , , — latellian @ 15:07

오랜만의 MFC 코딩 이였다.

역시 예전에 한번 만들어두길 잘했다고 생각하며, 다시써먹었다.
ㅜㅜ;

CStatic 으로부터 CScrollBar를 가져오는게 잘않되었다.
일단은 필요한게 CEdit로 가능하니 우선 쓰긴했다.

GetScrollBar(), GetScrollBarCtrl() 이 존재하는데,
반환값은 NULL이었다.
————————
보통  if(){}  문을 사용할때는
조건을 충족하는것과 그이외의 것들을 나누기위해
사용한다.

그렇다면, 나머지 조건을 충족하지 못하는값들은
모두 어떻게 되는걸까.

그외의 것들로 취급되어, 필요하지 않은것들로
한꺼번에 처리해버리면 되는것인가?

예외처리라…

Create a free website or blog at WordPress.com.