비주얼 스튜디오 2010, 마우스 휠 막기(Visual Studio 2010) Visual Studio 2010에서는 Ctrl을 누른 상태에서 마우스 휠을 돌려 문자의 크기를 쉽게 변경할 수 있습니다. 하지만, 상황에 따라선 이러한 비주얼 스튜디오 2010 줌 기능이 불필요한 경우가 있습니다. Disable Mouse Wheel Zoom "Disable Mouse Wheel Zoom"의 소스 코드는 github에 공개되어 있습니다. 1. gitgub - NoahRic / DisableMouseWheelZoom [링크]2. 프로젝트 다운로드 - NoahRic-DisableMouseWheelZoom-d168546.zip [링크] 기본적으론 이런 기능이 비주얼 스튜디오에 포함되어 있지 않지만, 도구 - 확장 ..
MFC 코딩 가이드 주의점 7개, 꼭 알아보세요 TYPE은 정확히 사용하세요BOOL 값을 반환하는 함수는 아래처럼 사용하면 안 됩니다. 12CBitmap bmp;BOOL result = bmp.LoadBitmap(IDS_BMPcs 어떤 경우에도 아래처럼 사용해야 합니다. 12CBitmap bmp;int result = bmp.LoadBitmap(IDS_BMP);cs 아래에 언급된 TYPE들은 특히 중요하게 생각하셔야 합니다. - 모든 포인터- HWND- HANDLE- HINSTANCE- UINT_PTR- SIZE_T , size_t- DWORD_PTR- LONG_PTR- LPARAM- WPARAM 이런 몇 가지 TYPE들은 컴파일되는 플랫폼 간에 크기에 변화가 있을 수 있습니다. (64비트와 32비트 환..
컴파일테크놀로지 디지털 IO 보드 프로그램 (C#프로그래밍) 프로그램 다운로드 - CWDIO32.zip [링크]제품 소개 페이지 - CW-DIO32 (필드 I/O, 리모트 I/O, DAQ, MODBUS) [링크] 제가 직접 컴파일테크놀로지에서 판매하는 디지털 IO 보드(CWDIO32) 프로그램을 만들었습니다. 아쉽게도 디지털 IO 보드는 판매하면서 디지털 IO 보드 프로그램은 제공하질 않네요. 이런 건 원래 컴파일테크놀로지에서 제공해야 하지 않나요? 아무튼, 이하 주요 소스입니다. Program.cs 파일을 보시면 아래처럼 중복 실행 방지 코드가 삽입되어 있습니다. 이 프로그램은 백그라운드에서 구동되기에 중복으로 실행되면 안됩니다. DIO는 하나인데 두 곳에서 접근하면 예상치 못한 상황은 당연히 발생하겠..
MFC 콤보박스 값 가져오기 (선택된 데이터 불러오기) 콤보박스 예제 소스는 간단합니다. 아래 코드를 그대로 이용하세요. 1234567CString str;int n; // 인덱스 n = m_ctrlccbox.GetLBTextLen(m_ctrlccbox.GetCurSel());m_ctrlccbox.GetLBText(m_ctrlccbox.GetCurSel(), m_str.GetBuffer(n)); m_str.ReleaseBuffer();Colored by Color Scriptercs 컨트롤 박스(Control Box)의 컨트롤 변수 ctrlccbox의 텍스트와 길이를 얻어오는게 중점입니다. 문자열에 버퍼를 미리 할당해 메모리 누수를 막을 수도 있죠. 단지, 저렇게 얻어온 문자열을 잘라서 사용할 경우(Af..
펀드 환매의 기술 베스트 4, 직장인 13번째 월급! "그 월급에 잠이 오냐?"라는 말을 듣고 펀드 환매의 기술을 몇 가지 알아봤습니다. 이번에 소개할 환매 시기 잡는 방법은 총 4가지입니다. 1. 수익률 목표치 10%를 달성하면 무조건 환매? 보통 2년 기준에 주식혼합형 펀드의 수익률이 10% 내외라면 펀드운용사가 돈을 잘 굴렸다고 볼 수 있습니다. 운용수수료 등 부대 비용을 빼고 10%라면 되게 좋고요. 그렇지 않더라도 10% 내외라면 만족할 만 합니다. 그리고 이 시점에 일부 환매해서 수익을 거두는 것도 좋은 펀드 환매의 기술입니다. 하지만, 펀드는 현재의 수익률이 미래의 수익률을 보장하지 않습니다. 그리고 10% 수익률이 당장 다음 달에 5%가 될지도 몰라요. 반대로 15%가 될 수도 있죠. 주의..
[C# 윈폼 강좌] 윈도우 폼 크기 고정, 프로그래밍 예제 크기 고정 폼프로젝트 - 이 폼은 아주 약간의 공식만 습득한다면 쉽게 구현할 수 있습니다. 프로그램의 폼이 일정한 비율로 늘거나, 준다면 다양한 응용 프로그램에서 유용하게 사용할 수 있습니다. 화면의 비율은 어떤 폼의 높이와 관련이 있지만, 일정한 비율로 폼을 유지하려면 폭, 높이가 조정되는 경우를 모두 염두에 두어야 합니다. 즉, 높이가 줄면 너비도 줄고, 너비가 줄면 높이도 줄어야 합니다. 반대의 경우도 마찬가지죠. 코딩에 반영할 공식은 아주 간단합니다. 따라서, 사용자가 생성할 프로그램 폼의 공식을 정리해 보면 아래와 같습니다. Width = (ratio width * From height) / ratio height Height = (ra..
C# 윈폼 프로그래밍, Fading 페이드 효과가 적용된 윈도우 폼 Fading Form 프로젝트 - C# Windows Forms Fade 페이딩 폼을 만드는 그 자체는 어렵지 않습니다. 단지, 제대로 구조화하여 프로그래밍하는 것이 중요합니다. 실제로 프로그램 소스 상에서는 폼의 불투명도를 단순 루프로 쉽게 수행합니다. 1234567for (double i = this.Opacity; i
Well512 알고리즘 예제, 난수 생성기, 랜덤 포레스트 (Random Forest) 주요 참조 사이트 : 표준 rand()함수보다 유용한 난수 생성기 알고리즘 – MT, WELL512 [링크] 소스 코드 - WindowsFormsApplication1.zip [링크] (원본은 아래 아래 아래..쯤에 있는 정성태씨의 것을 수정) 먼저 Well512 알고리즘에 대해 위 사이트를 참조해보면 요점은 이것입니다. - C++의 표준 rand() 함수 - rand() 함수의 분포는 그리 고르지 않다. 특히 작은 표본을 사용할때는 더욱 그렇다. 즉, 이말은 1~10까지 랜덤(난수 생성기)을 1억번쯤 돌리면, 확률이 다들 비슷하게 나오긴 하지만, 10번 정도만 돌릴때에는 1 하나만 10번이 나온다거나 하는 가능성이 ..
[주식 현대중공업] 투자 위험 6가지 (셰일오일, 후판, 태양광, 환율, 군산) 조선 경기 침체에 따른 신규수주 부진 관련 위험 전 세계 조선 경기는 2008년 이후 글로벌 금융위기와 2011년 하반기 이후 유럽발 재정위기에서 비롯된 경기침체로 인하여 해상 물동량이 감소하고 시황이 악화하는 등 현대중공업을 포함하여 전반적으로 크게 위축되었습니다. 또한, 2016년도 전 세계 발주량은 1980년대 이후 최저 수준을 기록하였으며, 전 세계 적으로 조선업황의 수주절벽은 이어지고 있습니다. 향후 불투명한 해운 시황 전망 및 선박금융 시장 경색 상황을 고려할 경우 과거와 같은 호황기가 본격적으로 오기까지는 다소 시간이 소요될 수 있으며, 다음에도 2016년과 같이 신규수주가 부진할 경우 현대중공업을 비롯한 국내 ..
직업능력개발계좌제 꿀팁 5개 (카드, 신청, 이용, 지청 등) 고용노동부, 직업능력개발계좌제란? 실업자의 고용 촉진 및 고용 안정을 위하여 실업자 등에게 필요한 직무수행 능력을 습득 / 향상하는 직업능력 개발 훈련. 위는 고용노동부에서 정의한 내용이며, 이것이 무엇인지 샅샅이 알아보도록 하겠습니다. 1. 직업능력개발계좌 카드 직업능력개발계좌제 훈련을 받는 데 필요하며, 훈련기관에 등록해야 합니다. 반드시 직업능력개발계좌카드로 본인부담금을 결제해야 합니다. 체크카드는 연결된 은행(신한, 우리, SC, 우체국, 농협) 계좌에 본인부담금 20%~50%(취업 성공패키지Ⅱ유형 참여자는 10%~30%)에 해당하는 금액이 미리 입금되어 있어야 결제할 수 있습니다. 다만, 취업 및 창업을 목적으로 직업훈련이 필요한 구..
ArcGIS10 - ArcGIS Version Not Specified. You Must Call Runtimamanager.Bind Before Creating Any ArcGIS 에러 메세지 ArcGIS10:ArcGIS version not specified.You must call RuntimeManager.Bind before creating any ArcGIS 위의 에러가 발생하는 이유는 ArcGIS 버전이 지정되지 않아서입니다. ArcGIS를 컴파일 하기 위해선 RuntimeManager.Bind를 먼저 호출해야 합니다. 그래서 아래와 같은 코드를 먼저 추가해줍니다. 1ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDeskto..
비주얼스튜디오 2008 NUnit 단위 테스트 (소프트웨어 정적 분석) 참조 사이트 - 비주얼스튜디오 2008 NUnit 설정 방법 [링크] 단위 테스트(Unit Test, 소프트웨어 정적 분석)는 코드의 각 부분이 예상대로 동작하며, SW 변경에도 각 기능이 유지되며 정상적으로 동작하는지 확인하는 데 도움이 됩니다. 이 포스트에선 테스트 코드에 작은 비트를 추가하여, 단위 테스트를 실행합니다. 비주얼스튜디오 2008에 NUnit 설치를 위해 NUnit 사이트[링크]에서 최신 버전을 다운로드 합니다. 현재 최신 버전은 2.6.4입니다. NUnit를 이용한 단위 테스트 프로젝트를 하나 새로 생성하고, 참조 추가합니다. 구성 요소 이름 중 nunit.framework의 런터임 버전 v2.0.5072을 선택합..