Programing 썸네일형 리스트형 Agile(애자일) 개발방법론 출처 : http://blog.naver.com/s9258024/50017398327 Agile 방법론은 과거 방법론의 위험 및 실패요소를 바탕으로 더 효과적인 프로젝트를 수행하기 위해 만들어졌는데, 여기서 말하는 Agile이란 기본적으로 소프트웨어를 빨리 개발하여 비즈니스에 적용한다는 것.. 비즈니스의 요구에 유연하고 민첩하게 대응한다 소프트웨어 Agile 개발 방법론 Agile 방법론의 등장 배경 분석, 설계, 개발, 검증, 이관 등의 단계를 순차적으로 거치는 전통적인 개발 방식인 폭포 모델(waterfall model)은 1960년대 복잡한 군사용 소프트웨어 개발을 위해 미국 해군에서 고안됐다. 폭포 모델에서 프로젝트는 정해진 순서를 따르게 된다. 각 단계의 끝에서 프로젝트 팀은 최종 점검까지 모두.. 더보기 [Windows]Visual Studio 2005/2008에서 멀티코어 CPU를 활용한 Native C++ 컴파일 출처 : http://scarletblue.net/111 Visual Studio 2005 Service Pack 1부터 멀티코어 CPU를 활용한 Native C++ 컴파일이 가능하다는 것은 알고 있었습니다. 다만, 저는 솔루션 안에 의존성 없는 프로젝트가 여럿이 있을 경우에만 된다고 생각했었는데 실은 그것이 아니더군요. (…) 어제 군주님과 이야기하던 중에 우연히 Visual Studio 2008 소개 페이지의 'What's New in Visual C++ 2008'를 다시 볼 기회가 생겨서 보던 중에 다음과 같은 구절을 발견… The /MP compiler option reduces total build time. The /MP option can significantly reduce the tota.. 더보기 Visual Studio에서 QT사용하기 오래전부터 MFC의 UI 사용이 불편한 점이 많아서, QT를 사용할려고 했으나 QT를 상업적으로 이용할려면 라이센스를 사야하는 문제때문에 사용을 하지 못하고 있었는데, 얼마전 QT의 Opensource의 라이센스기 GPL에서 LGPL로 바뀐걸 알게되었습니다. 이제 라이센스의 제약없이 상업적인 Program을 만들 수 있게되었으니, 불편한 MFC의 UI를 버리고 Visual Studio에서 QT를 사용할 수 있는 환경을 꾸며보겠습니다. 1. QT를 Downlad 및 설치 QT를 설치할 수 있는 방법은 3가지가 있습니다. 첫번째는 LGPL 라이센스의 설치버전(exe)을 이용하는 것이고, 두번째는 LGPL 라이센스의 Source(zip)을 이용하는 것입니다. 마지막으로, 세번째는 Commercial 라이센스를.. 더보기 [MFC]Static Control 배경 투명화 및 글자 겹침 해결 방법 bootingWin by reiven Static Control 배경을 투명화 시키는 방법을 알아봅시다. 윈도우에 WM_CTLCOLOR 메세지 처리함수(OnCtlColor)를 만들고 아래와 같이 입력하면 됩니다.pDC->SetBkMode( TRANSPARENT ); return (HBRUSH) ::GetStockObject( NULL_BRUSH ); 위와 같이 했을때, 배경 투명화가 안되는 경우는 리소스 뷰의 컨트롤 속성에서 Transparent 속성을 True로 해주면 투명화가 적용되는 걸 볼 수 있습니다. 위에 코드에서 원하는 컨트롤만 배경 투명화를 하고 싶을때는, 아래와 같이 해주면 됩니다. if( pWnd->GetSafeHwnd() == GetDlgItem(컨트롤 ID)->m_hWnd ) { pD.. 더보기 [C++] 멤버 함수포인터 사용하기 출처 : http://teamblog.joinc.co.kr/yundream/95 여러분은 함수포인터를 사용해봤을 것이다. C에서 제공하는 qsort(3)와 같은 함수도 함수포인터를 사용한다. 다음은 qsort(3)을 이용해서 정렬하는 간단한 프로그램이다. #include #include #include int compare(const int *one, const int *two) { if (*one > *two) return -1; else return 1; } int a[3] = { 50, 10, 20 }; int main() { qsort(a, 3, sizeof(a[0]), compare); print("%d\n", a[0]); return 0; }qsort 함수는 인자로, 비교에 사용할 함수의 포인.. 더보기 RE를 하는데에 있어서의 기초 지식 출처 : http://springand.tistory.com/81 이번글에서는 RE를 하는데에 있어서의 기초 지식인 어셈블리어,논리연산,레지스터에 대해 간단하게 다룹니다. 1.어셈블리어 Push: sp 레지스터를 조작하는 명령어중의 하나이다. 스택에 데이터를 저장하는데 쓰인다. ex:) Push eax :스택에 Eax의 값을 스택에 저장한다. ex:) Push 20 :즉석값인 20을 스택에 저장한다. ex:) Push 401F47 :메모리 오프셋 401F47의 값을 스택에 저장한다. Pop: 이 또한 sp 레지스터를 조작하는 명령어중 하나이다. 스택에서 데이터를 꺼내는데 쓰인다. ex:) Pop eax :스택에 가장 상위에 있는 값을 꺼내애서 eax에 저장 주의점: Push 의 역순으로 값은 스택에서 P.. 더보기 [PHP] Snoopy Class, 무엇이든 읽어오는 강력한 소켓 클래스 출처 : http://sangogi.com/2656738?_new_tistory=new_title 스누피 클래스(Snoopy Class) 다운로드http://sourceforge.net/projects/snoopy/ 스누피 클래스의(Snoopy Class) 특징 입니다. * easily fetch the contents of a web page * easily fetch the text from a web page (strip html tags) * easily fetch the the links from a web page * supports proxy hosts * supports basic user/pass authentication * supports setting user_agent, refer.. 더보기 [C++] explicit 키워드 출처 : http://bischoff.tistory.com/202?_new_tistory=new_title 먼저 아래 따라오는 소스를 실행해 봅시다. #include class TestClass { public: TestClass(int nParam = 1) : m_Num(nParam) { std::cout 더보기 MySQL에서 사용자 생성 및 권한 주기/해제 SSIS-ing by Or Hiltch Grant 명령어를 이용하여 사용자 생성과 권한 주는 방법과 Revoke 명령어를 이용하여 권한 푸는 방법을 자꾸 잊어먹어서, 글로 남겨둔다. 우선 Grant 명령어에 대해 알아보자. Grant 명령어 Grant는 사용자 생성과 권한을 줄 수 있는 명령어이다. Grant 문법은 다음과 같다. 진한 글씨는 사용자에 맞게 입력을 하면 된다. grant 사용할 권한 on 데이타베이스.테이블 to 사용자 ID@접속 가능한 IP identified by '사용자 비밀번호' with grant option; 문법에 자세한 내용을 아래와 같다. 데이타베이스.테이블 : 사용자가 이용할 수 있는 데이타베이스와 테이블 *.*을 입력하면 DB에 존재하는 모든 Database와 Tabl.. 더보기 Source Code 수행속도 측정하는 방법 Entering Hyperspace by Éole 코딩을 하다보면 특정 코드 부분의 수행 속도를 측정해야 될때가 있다. 아래 3개의 코드가 수행 속도를 측정하는 코드들이다. * Code2가 셋 중에서는 가장 정확하다. [Code 1] time.h를 이용하는 방법#include int main( void ) { clock_t startTime = clock(); // 코드 실행 전 시간을 구한다. // 여기에 수행속도를 측정할 코드를 입력 clock_t endTime = clock(); // 코드 실행 후 시간을 구한다. // 코드 실행 시간을 초로 변환한다. double codeExcuteTime = ( ( double )( endTime - startTime ) ) / CLOCKS_PER_SEC; re.. 더보기 이전 1 2 3 4 5 6 7 다음