본문 바로가기
반응형

전체 글5187

[자기경영] 피로스의 승리(Pyrrhic Victory) 치킨게임이랑 의미가 유사한거 같네요. 피로스의 승리(Pyrrhic Victory) '피로스의 승리'라는 말이 있습니다. 엄청난 피해나 비용을 대가로 지불해야 하는 승리를 피로스의 승리(Pyrrhic victory)라고 부릅니다. 너무 지나친 대가를 지불한 사후문제로 결국은 더 많은 것을 잃게 된 경우가 이 말 안에 들어가게 됩니다. 이 말이 나오게 된 근원을 살펴보자면 이렇습니다. 피로스(Pyrrhus)는 기원전 3세기경 북부 그리스 지방에 있는 에페이로스의 왕 이었다 합니다. 당시 로마제국과 맞서 대승을 거둘 만큼 그 전략과 위세가 대단 했는데 역사가들은 알렉산더 대왕에 비교될 만한 인물로 다룰 정도로 뛰어난 지도자였습니다. 피로스 왕은 로마군과 두 번째 전투에서 엄청난 피해를 보면서 겨우 승리를 하게.. 2010. 11. 5.
[개발] 스레드(Thread) 사용 스레드 사용 Greg Ewing Clarity Consulting Inc. 요약: 이 기사에서는 스레딩의 다른 모델(단일, 아파트 및 자유)과 각 모델의 사용에 대해 설명합니다. 스레드를 이용하는 응용 프로그램을 작성하는 데 도움을 줄 수 있도록 스레드를 사용하는 C# 코드 샘플도 소개합니다. 또한 다중 스레딩 코드에 포함된 중요한 문제에 대해서도 설명합니다(9페이지/인쇄 페이지 기준). 목차 소개 스레딩에 대한 배경 지식 예제 응용 프로그램 다중 스레드 코드의 문제 결론 소개 다중 스레드 MSMQ(Microsoft Message Queuing) 트리거 응용 프로그램을 작성하는 일은 일반적으로 까다로운 작업이었습니다. 그러나 .NET Framework 스레딩 및 메시징 클래스의 도입으로 어느 때보다 쉬워.. 2010. 11. 5.
[개발] Timer 클래스 (System.Windows.Forms.Timer) Timer 클래스 - System.Windows.Forms.Timer 사용자가 정의한 간격마다 이벤트를 발생시키는 타이머를 구현합니다. 이 타이머는 Windows Forms 응용 프로그램에서 사용할 수 있도록 최적화되었으며 창에서 사용해야 합니다. Timer는 사용자가 정의한 간격으로 이벤트를 발생시키는 데 사용됩니다. 이 Windows 타이머는 UI 스레드를 사용하여 프로세스를 수행하는 단일 스레드 환경용입니다. 이 타이머를 사용하려면 사용자 코드에 사용 가능한 UI 메시지 펌프가 있어야 하고 항상 같은 스레드에서 수행되거나 다른 스레드로 호출을 마샬링해야 합니다. 이 타이머를 사용할 때에는 Tick 이벤트를 사용하여 폴링 작업을 수행하거나 지정된 시간 동안 시작 화면을 표시합니다. Enabled 속성.. 2010. 11. 5.
[개발] 키보드상태 얻기(Ins ' Num Lock' Caps Lock) http://blog.naver.com/tear230/100003039681 지금 키보드입력이 삽입상태인지 수정상태인지, Caps Lock이 켜져 있는지 꺼져있는지를 GetKeyState API를 이용 알아내는 방법입니다. MFC가 그랬듯이 .NET Library가 Windows API를 완전히 표현하고 있지는 않는 것 같습니다. 그러나 C#에서 Unmanaged Code를 사용할 수 있으니까 Windows API를 직접 사용하면 되겠지요. using System.Runtime.InteropServices; ... [DllImport("User32.dll")] public static extern int MessageBox(int h, string m, string c, int type); [DllImp.. 2010. 11. 5.
[개발] 익스플로러의 프린터설정(머리글,바닥글,여백) 변경하기 http://blog.naver.com/tear230/100002814790 using System; using Microsoft.Win32; // Microsoft.Win32 네임스페이스에서는 운영 체제에서 발생시킨 이벤트를 // 처리하는 클래스와 시스템 레지스트리를 관리하는 클래스의 두 가지 유형을 제공합니다. class Reg { public static void Main() { // Registry 클래스 : 레지스트리의 값과 하위 키에 액세스하는 기본 Registrykeys를 제공. // RegistryKey : Windows레지스트리의 키수준노드. 이클래스는 레지스트리 캡슐화 클래스. RegistryKey rk = Registry.CurrentUser; // HKEY_CURRENT_USER에 .. 2010. 11. 5.
[개발] Environment Class : 현재환경 및 플랫폼 정보 및 조작 http://blog.naver.com/tear230/100002806422 using System; using System.Collections; // System.Collections 네임스페이스에는 목록, 대기열, 비트 배열, 해시 테이블 및 사전과 같은 // 다양한 개체의 컬렉션을 정의하는 인터페이스와 클래스가 포함되어 있습니다. class EnvironmentClass { // Environment class 요약 // 현재 환경 및 플랫폼에 대한 정보 및 조작 방법을 제공. 이 클래스는 상속될 수 없습니다. public static void Main() { String str; String nl = Environment.NewLine; Console.WriteLine(); Console.Wri.. 2010. 11. 5.
[개발] Visual C# .NET에서 프로그래밍 방식으로 전자 메일 보내기 http://blog.naver.com/tear230/100002712722 HOWTO: System.Web.Mail 및 Visual C# .NET에서 프로그래밍 방식으로 전자 메일 보내기 요약 이 문서에서는 System.Web.Mail을 사용하여 Visual C#. NET에서 전자 메일 메시지를 보내는 방법을 설명합니다. 추가 정보 1. Microsoft Visual Studio .NET을 시작합니다. 파일 메뉴에서 새로 만들기를 누른 다음 프로젝트를 누릅니다. Visual C# 프로젝트를 누르고 콘솔 응용 프로그램 템플릿을 누른 다음 확인을 누릅니다. 기본적으로 Class1.cs가 만들어집니다. 2. System.Web.dll에 대한 참조를 추가합니다. 다음과 같이 합니다. - 프로젝트 메뉴에서 참조.. 2010. 11. 5.
[개발] crontab 사용하여 mysql 자동 백업 파일 생성 출처 : http://linucle.com/lc_board/index_board.php?mode=view&board_pk=602&family=525&PageNo=1&item=&search=&board_name=it_os&PageMax=15&code= 1. 백업 스크립트 파일만들기. # vi mysqlbackup.sh --------파일 내용----- #!/bin/sh date_name="$(date +%y%m%d%H%M)" b_file_name="data_" mysqldump -u유저아이디 데이터베이스 > /home/data/data_backup/$b_file_name$date_name.sql ------파일 내용 끝---- 여기서 파일이 /home/data/data_backup/data_20050728.. 2010. 11. 5.
[개발] ASP.NET 파일 업로드 하기 http://blog.naver.com/duraboys/130014400093 기존 ASP에서 클라이언트 컴퓨터에서 서버로 파일을 업로드하기 위해서는 개발자가 업로드에 관련된 컴포넌트를 직접 만들던가 타사 제품의 COM 컴포넌트(써드파티 컴포넌트)를 이용하여야 하였다. 가장 손쉬운 방법은 SA-FileUp이나 ASPUpload 같은 써드파티 컴포넌트를 사용하는 것이다. 이 컴포넌트를 보통 regsvr32.exe란 툴을 사용해서 등록한후에 ASP에서 사용할 수 있었다. 이를 하기 위해서는 로컬로서 접속하여야 하고 이 컴포넌트를 업데이트하거나 제거하기 위해서는 웹서버가 정지하여야 하였다. 또한 타사 제품이기 때문에 돈이 든다. ASP.NET에서는 다른 COM 컴포넌트 필요없이 업로드를 할 수 있는 기능을 제.. 2010. 11. 5.
반응형