여러 HTML 강좌를 필요에 따라 살펴본다.

내가 필요한 기능부분만 보고 다시 덮어버리는 그런 강좌를 말이다.

오늘 찾은 이 사이트는 이제껏 살펴본 강좌사이트중에 가장 내 맘에 든다.

http://www.hansigan.com/

만화로 그려진 알기쉬운 강좌들이 즐비하다.

내가 만일 만화를 그릴줄 안다면 정말 저런 강좌를 써서 올리고싶다.

홈페이지를 운영할때 마다 꼭 포함되어있던 내용인데...

한동안 MFC 를 안했더니 블로그에 없군..

 //파일 대화상자 생성
 CFileDialog pDlg(TRUE,NULL,_T("*.*"), OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, _T("모든 파일 (*.*)|*.*|"));
 //대화상자 실행
 if(pDlg.DoModal()==IDOK)
 {
  m_szFilePath.Format(_T("%s"),pDlg.GetPathName());
  UpdateData(FALSE);
 }


BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = m_hWnd;
bi.ulFlags   = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
BOOL bRet = FALSE;
TCHAR szFolder[MAX_PATH*2];
szFolder[0] = _T('\0');

if (pidl)
{

        if (SHGetPathFromIDList(pidl, szFolder))

        {

            bRet = TRUE;

        }

        IMalloc *pMalloc = NULL; 

        if (SUCCEEDED(SHGetMalloc(&pMalloc)) && pMalloc) 

        {  

            pMalloc->Free(pidl);  

            pMalloc->Release(); 

        }

    }

GetDlgItem(IDC_EDT_D_PATH)->SetWindowText(szFolder);

JSP 에서 파일관련 작업을 하다보면 절대경로가 필요한 경우가 있다.

직접 테스트를 해보면 확실할것이나...

시간이 없는걸.. ㅡㅡ;

네박사에게 물어본 결과..

오늘 업체에서 메일이 왔다.

클라모듈에는 LPCSTR 인데 왜 서버모듈에는 LPCTSTR 이냐고.

윈도우를 사용하시던 분들은 탭이동을 할때 간단하게 Ctrl+Tab 으로 이동을 하게 된다.

탭 다음 이동 : Ctrl+Tab
탭 이전 이동 : Ctrl+Shift+Tab

하지만 이클립스에서는 이런 키를 눌렀을 때 그냥 상단의 도구모음 아이콘의 포커스만 변경된다.

이클립스에서는 위 키에 대한 대응이 다음과 같다.

탭 다음 이동 : Ctrl+Page Up ( Ctrl + F6 )
탭 이전 이동 : Ctrl+Page Down ( Ctrl + Shift + F6 )

이대로 쓰지 않고 원래 윈도우에 맞도록 변경시킬려면

[메뉴] Window -> Preferences -> General -> Keys 항목을 열어서

사용자 삽입 이미지

며칠간 골머릴 싸메게 하는 이슈사항이다.

왜 게임가드는 윈도우 2000 에서 경고메세지를 띄울까?  다음은 그것에 대한 힌트가 될것이다.

http://msdn.microsoft.com/msdnmag/issues/02/08/EscapefromDLLHell/
설명이 필요없다.

제목그대로 그걸 정리해놓은 표니까 참고

리버싱 내공이 워낙 미천하여 이 API 모음을 참고하지 않으면 정말 헤메게 된다.

더구나 이젠 기억력도 흐려서 외우기도 힘들고..

OllyDebug 를 이용한 리버싱시에 어디에서부터 시작해야할지 막막할 때가 많다. -_ㅡ;

매일 리버싱을 하면서 분석하는 분석팀이나 분석쟁이들과는 달리 나는 리버싱을 거의 하지 않는다. 게을러서.. -_-;

아마도 팀원중에서 최하위 레벨의 리버싱 실력일 것이다.

최근들어서 골머리를 썩게 하는 이넘의 벽핵(WallHack).

사실 벽핵이라면 여러가지 핵을 통틀어서 말하는데

1. 화면상의 유닛의 이동범위를 제한(벽을 만듬)함으로써 유닛을 한쪽으로 쏠리거나 모으는 경우
2. 게임화면상의 벽을 통과시키거나 건너편을 볼수 있는 경우
3. 그다음은 생각나지 않음. -_-;;

이중에 Wallhack 의 2번째에 대해서 자료를 찾아보았다. ( 이제부터 열심히 공부를.. )

순전히 다른 사이트의 내용을 뱃겨옴. ㅡㅡ;

[간단한 WallHack제작]


 [WallHack에 대한 링크1]
http://forum.gamedeception.net/showthread.php?t=8084

  • 데이터베이스 덤프하기
    $ mysqldump -u 사용자명 -p DB이름 > 덤프파일명.sql

  • 데이터베이스 로드하기
    로드하기 전에 로드할 데이터베이스에는 덤프 대상에 속한 테이블이 없어야만 한다.
    # 데이터베이스 초기화
    mysql> drop database DB이름
    mysql> create database DB이름

    # 데이터 로드
    $ mysql -u 사용자명 -p -e "source 덤프파일명.sql" DB이름
  • 출처 : 권남님 홈피

    유명한 국내 모 업체에 서버를 세팅해주고...

    속도가 느리다는 테클에 인덱스를 한번 걸어봤다.

    결과는 어떨지.. 천만건의 데이터에 인덱스를 설정했는데... 근데 그렇다고 데이터가 많이 흩어져 있던것도 아니고...

    디비 고수들은 무슨 명령어를 써서 데이터 상태보고 인덱스 건다는데.. 난.. 일단 해보고 속도 빠르면 장땡!

    ...
    ...
    했더니 속도 겁나 빨라졌다. @.@~! 147초가 걸리던 작업이 0.016초 로 줄었네..

    현재 피시의 작업그룹과 도메인을 알아내는 방법을 알아보자.

    스왑!

    "물건과 물건을 바꾸다" 라는 뜻이다.

    프로그램에서는 변수1 과 변수2 의 값을 바꾼다는 의미로 받아들일 수 있다.

    이 스왑에 대한 간단한 팁.

    윈도우 2003 은 정말 쉣 같은 OS다.

    온갖 보안세팅 때문에 내 시간을 좀먹는 버러지같은 서버다. ㅜㅜ

    아 정말 시간 허비한것 생각하면. 젝11111

    다음은 윈도우2003 에서 원격접속을 할 때 자신의 리소스를 공유하지 못하는경우에 대한 해결책이다.

    오래간만에 써보는 포스팅...

    언제나 그렇듯이 여긴 나만의 공간입니다.

    이 포스팅도 VPC Image 링크를 쉽게 걸어둘려고 하는게 주 목적이죠. ^^

    이 링크를 며칠전에도 10여분 시간을 들여서 찾았고 그전에도 10분이상 찾는데 걸려서 결국 이렇게 링크를...

    언젠가 책을 읽은적이 있습니다.

    시간을 아끼는 방법중 한가지인데 "항상 정리정돈을 해놓아라" 였습니다.

    정말 맞는 말인것같네요. 책상 여기저기 어질러놓았을 때 한번씩 물건 찾는다고 몇분을 허비한적이 셀수도 없이 많은데 이 시간을 다 합치면??? 그시간에 편안히 잠(?) 잘 수있는 시간을 벌수도 있으니까요. ^^

    언제나 그렇듯이

    잠자기 == 밥먹기 > WoW

    를 몸소 실천하며 아래 링크 참조 ㄱㄱㄱ

    http://www.microsoft.com/downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&DisplayLang=en

    OS 버전을 알아 내는 방식 참.. 지랄같이 만들어 두었습니다.

    뭐 MS 의 정책상 어쩔수 없는것이겠지만 사용하는 우리 입장에서는 좀더 깔끔하게 보내준다면 좋을텐데요..

    아무튼 OS 에 대한 버전을 알아 낼려면 다음과 같이...

    어쩌다보니 이젠 DB 튜닝에 까지 손을 대고있다.

    로그서버의 튜닝때문에 벌써 며칠째 머리가 지끈거린다.

    다음은 손상모님의 MySQL 튜닝과 관련된 글이다.

    출처 : http://www.ihelpers.co.kr/programming/lec.php?CMD=view&TYPE=1&KEY=&SC=S&&CC=&PAGE=1&IDX=253

    요즘 Tomcat 튜닝 때문에 정신이 없다.

    별 생각없이 개발용 환경을 그대로 서비스했더니 하루에 수백만건의 데이터 수집을 너무 우습게 생각했나보다.

    지금도 서버는 숨이 간당간당한 상태.. 그리고 난 지금 열심히 튜닝에 대해서 공부중..

    이건 어느 사이트에서 긁어온 JAVA 의 GC 에 대한 내용이다.

    그리고 조병욱 님의 pdf 파일을 첨부한다.

    불펌 죄송합니다.

    예전에 신발진흥센터 인가? 아무튼 그 사이트 작업을 할때 만들어 두었던 코드를 다시 사용하게 될줄이야..

    아무튼 경험이 많으면 손발이 편해요. ㅎㅎ

    다음은 브라우저의 언어정보를 알아내는 자바스크립트이다.

    프로그래밍을 하다 보면
    "내코드가 에러가 나긴 났는데 어느위치까지 났을까?"
    라는 의문에 다음과 같은 로그를 남기는 경우가 많다.
    ....
    printf("step1");
    ....
    printf("step2");
    ....

    하지만 이렇게 하는것보다 좀더 효율적인 매크로 __LINE__ 과 __FILE__ 에 대해서 알아보자.

    OS 라면 사실 구체적으로 M$ 윈도우 시스템입니다. 이 방법이 리눅스나 유닉스에 동작할리 없습니다.

    다음은 데브피아에서 긁어온 내용입니다.

    매번 스레드를 사용할려고 인터넷 뒤지는거 귀찮다.

    예전에 홈페이지에 만들어두었던 스레드 예제가 지금은 너무 아쉽네

    그래서 여기에 다시 하나 만들어서.. 활용하자!!!!

    하나의 프로그램안에서도 여러 스레드를 사용하는데 하물며 하나의 제품에 여러 프로세서가 존재할 수 있습니다. 이 프로세서들은 서로 긴밀한 관계로 동작하는 경우가 많은데 이때 사용하는 프로세서간의 통신 방법중 이벤트에 대해서 정리해봅니다.

    관리자 프로세서가 쫄다구 프로세서를 종료시키기.


     

    Unix 시스템에서 라이브러리를 공부합니다.
    어쩌다 윈도우 시스템쪽 프로그래밍을 하게 되었지만 원래는 유닉스나 리눅스쪽이 더 친했었죠. 그 이유는 명확하기 때문입니다.
    M$ 의 윈도우 프로그램은 너무 숨기는것도 많고 명확하지 않은게 많으니...
    아무튼 라이브러리에 대해 잘 설명해둔 문서를 긁어왔습니다.

    좋은 글을 올려주신 윤상배님 감사합니다.

    출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/library_%B8%B8%B5%E9%B1%E2

    MySQL 에 접속해서 데이터를 가져오는 쿼리를 던졌을때 테이블에 댇한 키파일이 깨졌다는 메세지가 뜬다.


    " 출처 : 데브피아에서 vc 사용할 때 유용한 매크로가 있어서 퍼왔습니다. "

    라고하는데 저도 그 카페에서 퍼왔습니다. -_-;

    출처의 출처 : http://blog.naver.com/unbraid?Redirect=Log&logNo=29293013

    비주얼 툴 재미있게 사용하기.
    ■ 편집 단축키


    ■ 디버그 단축키

    ■ 주석 매크로..

    잘 활용 하시길...

    마소(Micro Software 잡지)를 읽다가 발견한팁.

    상수형태의 배열의 갯수를 알아내자.

    + Recent posts