본문 바로가기
반응형

전체 글5189

[개발/MFC] 유휴 루프 처리 유휴 루프 처리 Visual Studio .NET 2003 많은 응용 프로그램은 "백그라운드에서" 처리 시간이 긴 작업을 수행합니다. 경우에 따라 이러한 작업에 다중 스레딩을 사용하면 성능을 향상시킬 수 있습니다. 스레드로 인해 개발 과정에 불필요한 오버헤드가 발생하기 때문에 MFC가 OnIdle 함수에서 수행하는 유휴 시간 작업과 같은 단순 작업에는 적당하지 않습니다. 따라서 이 문서에서는 유휴 처리를 중심으로 설명합니다. 다중 스레딩에 대한 자세한 내용은 다중 스레딩 항목을 참조하십시오. 일 부 백그라운드 처리는 사용자가 응용 프로그램과 상호 작용을 하지 않는 동안에 적절하게 수행됩니다. Microsoft Windows 운영 체제용으로 개발된 응용 프로그램은 시간이 많이 걸리는 프로세스를 여러 개의 .. 2011. 4. 15.
[개발/VC] Windows에서 프로그램을 실행할 때 "다음 계정으로 실행" 해결 방법 [개발/VC] Windows에서 프로그램을 실행할 때 "다음 계정으로 실행" 해결 방법 Microsoft Windows 2000 및 Microsoft Windows XP에서 현재 로그온한 사용자 이외의 사용자로 프로그램을 실행할 수 있습니다. 이렇게 하려면 Windows 2000에서는 RunAs 서비스를 실행하고 있어야 하고 Windows XP에서는 Secondary Logon 서비스를 실행하고 있어야 합니다. RunAs 서비스와 Secondary Logon 서비스는 이름이 다른 동일 서비스입니다. 이 문서에서는 Windows 2000 기반 컴퓨터나 Windows XP 기반 컴퓨터에서 다음 계정으로 실행 명령을 설정하고 사용하는 방법을 단계별로 설명합니다. 컴퓨터에 관리자로 로그온하거나 관리 권한이 있는.. 2011. 4. 15.
[개발/MFC] 실행중인 프로세스 강제 종료시키기 윈도우즈에서 실행중인 프로세스를 강제 종료시키자. 내가 사용하는 방법도 있지만 아래 소스가 잘 정리되어 있어서 그대로 스크랩했다. 출처 : http://koronaii.tistory.com/241 BOOL CGomControl::ProcessKill(CString strProcessName) { HANDLE hProcessSnap = NULL; BOOL bRet = FALSE; PROCESSENTRY32 pe32 = {0}; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hProcessSnap == (HANDLE)-1) return false; pe32.dwSize = sizeof(PROCESSENTRY32); //프로세스가 메모.. 2011. 4. 15.
[개발/VC] 레지스트리 키 열기, 닫기, 목록 가져오기, 키 값 가져오기 레지스트리 키 열기, 닫기 키 목록 가져오기, 키에 해당하는 값 가져오기(GetText, GetDword 외 필요하시면 추가하시면 됩니다.) 키하위의 값목록 가져오기. 이와 같은 동작을 하는 함수만 아래 나열. typedef struct REGVALUE_T { enum { TYPE_NONE, TYPE_DWORD, TYPE_SZ }type; string key; union { DWORD val_dword; char *val_sz; }value; }RegValue, *PRegValue; typedef list RegValueList; HKEY RegCtrl::OpenKey(string keyName) { HKEY hKey = NULL; string retval_; LONG lretval_; string rV.. 2011. 4. 13.
[개발/MFC] VC++/MFC API 팁 1. 특정 디렉토리 뒤지기 2. API를 이용하는 유니코드와 ANSI 문자열간의 변환 방법 3. 윈도우 탐색기로부터의 Drag&Drop을 받으려면 4. 시스템의 모든 드라이브 알아내기 5. 레지스트리 읽기/쓰기 1. 특정 디렉토리 뒤지기 지정한 디렉토리에 있는 모든 파일을 찾아내는 코드를 만들려면 어떻게 해야 합니까 ? 이 때 사용할 수 있는 API가 바로 FindFirstFile과 FindNextFile, FindClose라는 API들입니다. 사용 예제는 다음과 같습니다. WIN32_FIND_DATA findFileData; HANDLE hFileHandle; // szDir에 뒤지고자 하는 디렉토리의 경로명을 준다. 예를 들면 "C:\\TEMP\\*.*" // 찾아진 파일의 속성은 findFileDa.. 2011. 4. 13.
[경영/리더십] 기업 내 기업가 정신 확보하기 기업 내 기업가 정신 확보하기 LG경제연구원 김현기, 박진성 연구원 보고서 기본 충실한 R&D 기업가형 리더 육성등 제시 창의성 및 혁신성 대표하는 기업 될 수 있어 2011/03/24 동종 업계 내 각 기업 간의 기술격차가 사라지며 경쟁 업체에 대해 우위를 가져갈 수 있는 주요 요소로 기업 내 기업가 정신에 대해 관심이 모아지고 있다. 전문가들은 조직 전반에 깃든 ‘기업가 정신’에 따라 창의와 혁신을 대표하는 기업이 될 수도 있고, 그저 평범한 기업으로 남을 수도 있다고 지적한다. 현대 경영학의 대부인 피터 드러커(Peter Drucker)는 “결코 새로운 것의 발명이나 창조적 파괴의 과정이 아니어도 기업가 정신은 발휘될 수 있다”라는 의견을 제시하기도 했다. 예를 들어 맥도널드의 최종 제품은 오래 전.. 2011. 4. 12.
[경영/리더십] CFT(Cross Functional Team)의 개념 지금 나는 TFT에서 활동하고 있다. 그래서.. 부담감도 평소보다 더 크다. 그러나 그 만큼 해낼 수 있는 것도 크고 책임과 성장성도 더 크게 느껴진다. 긍정적으로 활동할 것이다. CFT(Cross Functional Team)의 개념 [출처] 삼성경제연구소 □ Task Force 조직의 개념 ㅇ Task Force조직은 특정 과업(Task)을 완수하기 위해 다양한 부서에서 사람을 착출해 한시적으로 일정 기간동안 조직을 운영하는 것을 말합니다. ㅇ Task Force 조직은 직급에 상관없이 경험과 능력을 보유한 구성원이 리더십을 발휘하며, 단계별 일의 특성에 따라 리더를 교대하면서 일을 추진하기도 합니다. □ Task Force조직의 유형 ㅇ Task Force조직의 유형에는 사업부를 초월하여 조직을 구.. 2011. 4. 12.
[경제] 백만장자란 백만장자는 일반적으로 부자라는 의미의 상징이다. 그런데.. 백만장자는 얼마나 많은 돈을 가지고 있기에 모두가 부러워하는 부자일까? 이번에 미국에서 '백만장자(Millionaire)에 대한 설문조사를 한 것이 있어 참조해보자. 자산운용사 피델리티 인베스트먼트가 미국 백만장자 1000명을 대상으로 조사한 결과, 이들은 재산이 750만달러(약 85억원) 이상은 돼야 부자라고 느낄 수 있다고 답했다고 14일(현지시각) 포천 등 외신은 전했다. 설문 대상자들은 부동산과 은퇴연금 등을 뺀 순수 투자성 자산만 100만달러 이상이지만, 이들 가운데 42%는 자신이 부자라고 느끼지 못한다고 답했다. 한편 미국인 가운데 자산 규모가 100달러 이상인 이른바 '백만장자'는 전체 인구의 약 5%인 550만가구에 불과한 것으로.. 2011. 4. 8.
[개발/MFC] Sleep()함수 대신 프로그램 딜레이 시키기 Sleep()함수 대신 프로그램 딜레이 시키기 개발을 하다가 보면... 어떤 조건이 true가 될 때까지 기다려야 할 때가 있다. 그렇게 하려면 loop를 사용해야한다. 그리고 대기함수인 Sleep() 함수를 사용하게 되는 경우가 생기는데 이 함수를 사용하면. 모든 메세지 처리가 중단되기 때문에 프로그램 응답 없음과 같은 애매하고 난감한 사항에 처하게 된다. 그래서 이 Sleep()이라는 함수 대신에 프로세스나 쓰레드에서 사용되는 메세지는 처리되면서 특정조건이 만족할 때까지 기다릴 수 있는 함수가 필요하다. 대기시간 동안 메세지큐에서 메세지를 확인하여 처리하면서 기다리게 해준다. ///////////////////////////////////////////////////////////////// // 수.. 2011. 4. 8.
반응형