본문 바로가기

전체 글

(96)
다중 실행 방지를 위한 Mutex 하나의 프로그램이 두개 이상의 프로세스가 실행되지 않게 해야할 때가 있다. 나의 경우에는 여러 프로그램들이 프로그램 A 를 계속 Shell 로 호출하기 때문에 A 가 하나의 프로세스만 실행되어 있고 그 뒤에 실행되는 A의 다른 프로세스 들은 자기가 Shell 로 넘겨받은 파라매터만 처음 실행된 프로세스에게 전달해주고 자신은 죽어버리는 그러한 것이 필요했다. 찾다보니 여러 방법들이 있었는데.... 그 중 다중 프로세스 실행 방지 를 위한 방법중 가장 심플한 방법은 Mutex 를 이용한 방법인 것 같다. bool IsCreateNew; using (System.Threading.Mutex m = new System.Threading.Mutex(true, "ProccessName", out IsCreateNe..
C# 에서 Codejock 의 Ribbon 과 Docking 현재 MDI 의 레이아웃을 구성할 때 Codejock Xtreme SuitePro ActiveX 를 많이 사용하고 있다. VB6 할때 많이 사용해서 인지 손에 익고 이것저것 기능을 맵핑해서 만들어놓은 것이 많다보니까 C# Winform 에서도 사용하고 있다. 닷넷용 서드파티를 사용하는 것이 좋긴하겠지만 바꾸는 것이 쉽지는 않다....ㅡㅡ 어쩌든.... VB에서 어느정도 사용해봐서 C# 에서 할때도 금방 할 수 있을 줄 알았는데... 기본적인 Ribbon 과 Docking 을 구성하는데 많은 시간이 소요되었다. 첫번째는 예시에도 없는 소스 한줄이 있어서 그거 찾는데 많은 시간을 할애하였고... 두번째는 아무리 이렇게 저렇게 해봐도 Ribbon 과 Docking 이 제자리에 그려지지가 않았다 Ribbon 위..
Unhandled Exception 에 대한 처리 Exception 처리를 하지 않은 부분에서 예외가 발생하여 프로그램이 죽어버리는 경우가 종종 발생한다. 최대한 예외처리를 해서 그런일이 발생하지 않게 하는 것이 가장 좋은 방법이지만... 사람인지라.... 그래서 찾아보니 Unhandled Exception 을 잡아낼 수 있는 방법을 닷넷에서 제공하고 있었다. Winform / WPF 는 좀 다르긴 하지만 처음에 Application 을 통해서 시작하는데. Winform 은 아래의 event delegate 를 사용하여 가능하며 System.Windows.Forms.Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadExceptio..
달력 SQL WITH T AS ( SELECT TO_DATE('200811','yyyymm') YM FROM DUAL ) SELECT * FROM ( SELECT MIN (DECODE (TO_CHAR (YM + LEVEL - 1, 'd'), '1', LEVEL)) SUN, MIN (DECODE (TO_CHAR (YM + LEVEL - 1, 'd'), '2', LEVEL)) MON, MIN (DECODE (TO_CHAR (YM + LEVEL - 1, 'd'), '3', LEVEL)) TUE, MIN (DECODE (TO_CHAR (YM + LEVEL - 1, 'd'), '4', LEVEL)) WED, MIN (DECODE (TO_CHAR (YM + LEVEL - 1, 'd'), '5', LEVEL)) THU, MIN ..
VB6.0 컨트롤 동적생성 * 기본 컨트롤 Set obj = Controls.Add("VB.TEXTBOX", "test") Set obj = Controls.Add("VB.LABEL", "test") Set obj = Controls.Add("VB.PICTUREBOX", "test") * 스프레드 Licenses.Add "FPSpreadADO.fpSpread.5" Set obj = Controls.Add("FPSpreadADO.fpSpread.5", "Test") * MS Chart Licenses.Add "mschart20lib.MSChart" Set obj = Controls.Add("mschart20lib.MSChart", "Test") * DTPicker Licenses.Add "MSComCtl2.DTPicker" Set ..
Oracle 계층적 트리구조 START WITH ~ CONNECT BY ~ ORDER SIBLINGS BY > TreeTable > SELECT LPAD(LEVEL, LEVEL*3) AS TREE, A.* FROM TreeTable A START WITH A.PCODE = '@'AND USEFLAG = '1' CONNECT BY A.PCODE = PRIOR A.CODE AND USEFLAG = '1' ORDER SIBLINGS BY DISPSEQ ASC > Result
Help Me!!!! MS Groove 사용중....이것 참....난감... 얼마전부터 회사에서 Groove를 사용하기 시작했습니다. 참 기능도 좋고 다른 분들과의 협업에 많은 편의 기능을 제공하더군요. 하지만...불행은 포멧을 하면서 시작되었습니다. 단순히 그냥 로그인 방식이라고 생각했던터라..... 계정 백업을 하지 않으면 예전 계정에 접근을 할 수 없을 줄은 생각을 몬했습니다. 참 독특한 방식이더군요.... 컴마다 하나의 유일키를 부여하고 동일 로컬네트웍에서 한번 연결된 계정은 계속 연결이 되더군요. 그래서 그 유일키를 백업을 받아놓지 않으면 다시는 그 계정으로 접근이 되지 않습니다. 당연히 해당계정으로 올려놓은 문서등 자료를 하나도 찾을 수 없습니다. MS 고객센터 왈 "고객님 방법없습니다." 이글을 보시는 분들도 만약에 Groove를 사용하신다면....아시리라 생각하지만..
송탄 미스리 햄버거 오산에 출장을 가면서 바~로 옆(8Km) 인 송탄의 3대 음식 중 하나로 알려진 미스리 햄버거를 먹으로 갔습니다. 많은 입소문으로 이미 많은 분들이 알고계신 바로 그 햄버거 입니다. 우선 아래의 사진은 스페셜 버거 입니다. 다른 버거는 안먹어봤지만 일반 햄버거 사이즈라고 생각합니다. [옆에 종이컵들이 어설프게 보이니 크기를 짐작해보시기 바랍니다.] 스페셜은 커팅을 하지않으면 우선 먹을 수 없고 커팅을 한다고 해도 쉽사리 먹을 수 없을 정도의 크기입니다. 먹을 때는 흐르는 소스때문에 다량의 휴지가 필요합니다. 맛은 상당히 우수하며 가격은 대략 스페셜이 5,000~6,000정도 였던걸로 기억이 납니다.(잘 기억이...ㅡㅡ;) 송탄 주변을 지나가신다면 한번 쯤 들여서 잡서보시는 것을 추천합니다. 바로 옆에 미..