|
'팁'에 해당되는 글 12건
[폭주기관차, 2008/08/26 11:26, [Programming]/PHP]
SQL 자체에서도 날짜 계산이 가능하지만
간단하게 PHP안에서 날짜 계산하는 방법 date.php파일에 아래의 코드를 삽입해보자 echo "오늘로부터 1년뒤 : ".date('Y-m-d',strtotime("+1 year")); echo "오늘로부터 1달뒤 : ".date('Y-m-d',strtotime("+1 month")); echo "오늘로부터 1일뒤 : ".date('Y-m-d',strtotime("+1 day")); 아주 간단하다 ㅋㅋ 참고 : PHP 스쿨의 그마음만은한결같기를...♡님의 답변 Trackback Address :: http://kongmks.cafe24.com/trackback/297
[폭주기관차, 2008/04/02 15:32, [Computer]/Software]
특별 함수가 있는 것이 아니고
응용력의 대가가 만든 코드인거 같다. =IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", "")),0) 원리는 이런 방식이다. 1, 2, 3, 4 라는 문자에 ,(콤마)의 갯수를 찾는다고 한다면 1,_2,_3,_4 (총 10 byte) 에서 찾을 문자(,)를 빼보자.1_2_3_4 (총 7 byte) 란 문자만 남는다.눈치 빠른사람은 알아차렸을 것이다. 그렇다... 이제 전체 길이에서 특정 문자를 빼고 남은 글자의 수를 빼주면 특정 문자의 갯수가 나온다. 10 (byte; 총길이) - 7 (byte; 특정문자 제거후) = 3 (byte; 특정문자의 갯수) 즉, 1, 2, 3, 4에서 콤마의 갯수는 3개인것이다. 만약 콤마로 구분된 문자의 갯수를 알고 싶다면 아래와 같이 +1을 추가 해주면 된다. (예: 1, 2, 3, 4에서 ,로 나눈 문자 갯수는 4개이다.) =IF(LEN(쉘주소), LEN(쉘주소)-LEN(SUBSTITUTE(쉘주소,"특정문자", ""))+1,0) 참고 : 키워드_Keyword 카페의 씨티(ichmoon1)님께서 올린 글 Trackback Address :: http://kongmks.cafe24.com/trackback/289
[폭주기관차, 2007/12/20 22:52, [Programming]/Visual C++ API/MFC]
예외처리는 Java에서 처음 개념을 봤다.
VB에서의 ON ERROR GOTO ~ 처럼 에러가 나면 자동으로 그 분기로 점프하는건줄 알았는데 그거랑은 약간 달른 것이었다. 하지만 조금만 생각해보니 ON ERROR GOTO도 구현할 수 있을꺼 같았고 오히려 ON ERROR GOTO보다 더 유용할 뜻 보인다. (이전까지는 예외 처리가(try ~ catch가) 왜 있는지 몰랐다.) 우선 내가 그동안은 try ~ catch를 등한시 여기다가 갑자기 관심을 갖게 된 것은 필요한 곳을 찾았기 때문이다. 그동안 코딩을 하면서 메모리 누수가 발생해도 어쩌다가 발생한거니 그리 크게 생각 안하고 대충 프로그램 다시 실행하여서 오류 안나는 동작만 하곤 했다. 하지만 try ~ catch를 다시 곰곰히 보니 어떻게 써야 할지 알았다. char *pMem = (char *)malloc( 40 * sizeof( char ) );여기서 처럼 난 항상 if문으로 에러 났을 경우 상황을 대처하곤 했다. 그래도 별 문제는 없었다. 하지만 오늘 발생하고야 말았다. 그것은 if문으로 에러 처리를 할 경우 코드가 너무 방대해지고, 같은 코드를 계속 넣어야 한다는 것이다. if( pMem != NULL )프로그램 수행중 에러가 나고 함수에서 빠져 나갈때 잡았던 메모리를 풀어줘야 한다. 그런데 이 구문을 수행하지 않고 리턴을 하게 된다면, 처음에야 오류가 나지 않지만 나중에 가서 알 수 없게 오류가 발생하게 된다. 물론 코딩할때 신중하게 저 코드를 다 써준다면 괜찮지만, 문제는 귀차니즘과 유지보수에 있다. 저런 코드를 매번 삽입하는 번거로움은 둘째 치고, 만약 메모리 변수를 하나 더 선언하게 된다면? char *pTmp = (char *)malloc( 10 * sizeof( char ) );이 변수를 추가 한다면 return FALSE, return TRUE; 구문 전에 free(pTmp) 라는 구문을 더 추가 해줘야한다. 한 줄 뿐이겠지만, 나중에 코드가 복잡해진다면 일일이 찾아 넣기란 매우 번거롭고 헷갈릴 것이다. 이를 try ~ catch문으로 쉽게 해결 할 수 있게 되었다. < try ~ catch문의 간단한 이론 부분 보기 > - 클릭 중요한것은 try, catch, throw 우선 위의 예제부터 try ~ catch로 바꾸어 보자 char *pMem = (char *)malloc( 40 * sizeof( char ) );{ if( pMem != NULL )return bResult;이렇게 변할 것이다. 길이 상으론 오히려 더 복잡해 보인다. 하지만 프로젝트가 커질 수록 오히려 이런 방식이 유지보수하고, 오류 처리에 더 간단할 것이다. 그리고 try ~ catch에 관한 또 다른 예제문도 밑에 있다. 그냥 지나치기엔 안깝고도 자세한 설명이기에 그대로 긁어옴 (출처는 맨 밑에 표기 해뒀습니다) <좀더 자세한 예제 보기> 출처 : kv20님의 글 Trackback Address :: http://kongmks.cafe24.com/trackback/271
[폭주기관차, 2007/09/07 16:20, [Programming]/Visual C++ API/MFC]
MFC에서 MDI 프로젝트를 만들면 자동으로 윈도우 제목을 바꾸어주는
아주 좋은 기본 기능이 내장되어있다. 그러나 이 타이틀을 원하는대로 바꾸고 싶어서 바꾸면 이 MFC에서 자동으로 자기들이 해놓은대로 바꾸어버린다. 동동님의 블로그에서 해결책을 찾았다. BOOL CMainFrame :: PreCreateWindow ( CREATESTRUCT& cs ) { cs.style &= ~FWS_ADDTOTITLE ; if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs return TRUE; } 이렇게 해주면 MFC가 자동으로 타이틀을 바꾸어주지 않게 된다. 이제 SetWindowText 함수로 타이틀을 사용자가 원하는데로 바꿀 수 있께 되었다. 출처 : 동동님의 블로그 원본 글보러가기 Trackback Address :: http://kongmks.cafe24.com/trackback/251
[폭주기관차, 2007/09/06 15:23, [Programming]/Visual C++ API/MFC]
MFC로 다이알로그를 만들었을 때 엔터키나 ESC키를 누르면 창이 바로 종료되는
현상이 있다. 사실은 OnOk()와 OnCancel()이 기본 버튼으로 설정되어있어서 그런 것이다. 아래와 같은 코드를 사용하면 사용을 무효화 할 수 있다. BOOL 다이얼로그클래스::PreTranslateMessage(MSG* pMsg) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. if( pMsg->message == WM_KEYDOWN ) { if( pMsg->wParam == VK_ESCAPE || VK_RETURN ) return TRUE; } return CDialog::PreTranslateMessage(pMsg); } 출처 : 데브피아 권보균(tomess)님의 답변글 Trackback Address :: http://kongmks.cafe24.com/trackback/247
[폭주기관차, 2007/03/06 08:31, [Study English]/How to use]
Dialogue
A: Hey, are you coming to the party with me
tonight? B: I'm sorry, I have to go back on my word. I have a meeting until late at night. A: Oh! I see. Talk to you later. 해석
A: 이봐, 오늘 밤 나와 파티 갈꺼지? B: 미안해, 약속을 취소해야 겠어. 오늘 밤 늦게까지 회의가 있어. A: 이런, 알았어. 다음에 또 얘기하자. Need to know
'go back on one's word'는 '약속을 어기다,취소하다'라는 의미지요, 'break one's promose(word)'와 바꾸어 쓰실 수 있어요. 출처 : 영어산책 카페 Trackback Address :: http://kongmks.cafe24.com/trackback/167
[폭주기관차, 2007/02/23 12:22, [Computer]/Inter Network]
hosts파일의 위치: Windows XP : C:\Windows\System32\Drivers\etc\hosts Windows 2000 : C:\Winnt\System32\Drivers\etc\hosts 인터넷 이름풀이는 DNS(Domain Name Service)를 통해 이루어진다. DNS 이전에는 어떤것을 사용했을까? 바로 hosts 파일이다. hosts 파일은 hosts 이름은 적어놓은 Text 파일이다. 때문에 텍스트 편집기로 편집이 가능하다. HOSTS파일은 IP주소와 호스트 이름을 매핑 시켜주는 파일로서 UNIX시스템의 HOSTS파일과 같은 기능을 수행한다. 기본적으로 Windows 는 인터넷 통신을 할때 DNS보다는 hosts 파일을 먼저 참조한다. 따라서 hosts 파일에서 원하는 호스트명을 찾는다면 더이상 DNS에 쿼리(Query, 질의)를 하지 않는다 따라서 개인적으로 kongmks와 IP주소를 입력한다면 웹브라우져에서 kongmks주소를 치면 hosts 파일에 매칭되는 ip주소가 있으므로 DNS를 더 이상 호출하지 않고 그냥 바로 IP 주소로 접속하게 되는 것이다. 출처 : 네이버 sungtg님의 노하우 Trackback Address :: http://kongmks.cafe24.com/trackback/137
|
||





