본문 바로가기
반응형

IT-개발,DB729

[개발/알고리즘] Base64 변환 알고리즘 (encode / decode base64) BASE가 64라는 것은 모든 정보를 64진수로 표시한다는 것인데, 컴퓨터는 2진수를 사용하므로 64진수로 표시하기 위해서는 2^6 = 64 즉, 6 bit 2진수 열이 필요하다. 그런데 컴퓨터에서 가장 기본이 되는 정보 단위는 8 bit로 구성된 Byte 단위이므로 6 bit와 8 bit가 각각 나누어 떨어질 수 있는 공배수의 최소값 (최소 공배수)를 구하면 24 bit가 된다. 24 bit는 8 bit 이고 Byte로 변환하면 3 Byte가 된다. 64진수로 표현하려면 6 bit 구성으로 4 단위가 된다. 따라서 Base64의 인코딩 원리는 3 Byte 단위마다 (즉, 24 bit 마다) 6 bit씩 나누어서 6 bit 문자 4개로 만드는 것이다. 이 때 6 bit씩 쪼개진 단위를 A-Z a-z 0-.. 2011. 12. 13.
[개발] URLEncode Code 와 ASCII Code Chart URLEncode Code Chart The following is a chart of ascii values for 256 characters in URL-encoding form. These values can be used for URL-encoding non-standard letters and characters for display in browsers and plug-ins which support them. (The codes below are in hexadecimal format. Click here for an ascii chart with decimal values for use with ord and chr functions). For automated encoding, try K.. 2011. 12. 9.
Visual C++ / MFC로 개발한 좋은 오픈 프로젝트들 Visual C++ / MFC로 개발한 좋은 오픈 프로젝트들 출처 - CodeProject http://www.codeproject.com/KB/cpp/OpenSource_VC_MFC.aspx 외국 프로그래머 선배님들의 훌륭한 작업들.. List of Best Open Source Projects Written in VC++/MFC 7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip is a file archiver with a high compression ratio. The program supports 7z, ZIP, CAB, RAR, ARJ, LZH, CHM, GZIP, BZIP2, Z, TAR, CPIO, RPM and DEB formats. .. 2011. 12. 7.
[개발/VC++] Visual C++ 에서 컴파일시 LNK2019 에러에 대한 해결방법 LNK2019 에러는 포함 파일을 찾지 못할 때 발생하는 에러입니다. *.lib, *.dll, *.h, *.cpp 등입니다. 기호선언이 잘못된 경우, 즉 철자가 틀리는 경우에 발생할 수 있스습니다. 함수가 사용되었지만 매개 변수나 형식의 함수 정의가 일치하지 않을 경우에도 발생할 수 있습니다. 호출 규칙이 함수 선언과 함수 정의가 달라서 발생할 수 있습니다. 기호가 C 프로그래램으로 컴파일된 파일에 정의되어서 C++파일에서 extern "C" 한정자 없이 선언된 경우도 발생합니다. 2011. 12. 6.
[개발/VC] 다이얼로그 바탕화면에서 자석효과 구현 [개발/VC] 다이얼로그 바탕화면에서 자석효과 구현 다이얼로그의 클래스 위저드에서 OnWindowPosChanging 함수를 추가합니다. 그 다음 아래와 같이 코드를 작성합니다. void CMagnetDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { CDialog::OnWindowPosChanging(lpwndpos); CRect rect; GetWindowRect ( &rect); int cx = GetSystemMetrics(SM_CXSCREEN); int cy = GetSystemMetrics(SM_CYSCREEN); // 바탕화면 경계에서 자석효과 if ((lpwndpos->x > 0) && (lpwndpos->x x = 0; if ((lpwndpos->.. 2011. 12. 2.
[개발/MFC] 인터넷 임시파일 삭제하기 Header: Declared in Wininet.h. Library: Use Wininet.lib. BOOL bResult = FALSE; BOOL bDone = FALSE; LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry = NULL; DWORD dwTrySize, dwEntrySize = 4096; // start buffer size HANDLE hCacheDir = NULL; DWORD dwError = ERROR_INSUFFICIENT_BUFFER; do { switch (dwError) { // need a bigger buffer case ERROR_INSUFFICIENT_BUFFER: delete [] lpCacheEntry; lpCacheEntry = (LPIN.. 2011. 12. 2.
반응형