일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 펜실베이니아
- java
- 삼성 플렉스북
- weblogic
- 유학
- mysql
- 최근증시
- 필라델피아
- 증시
- 어학연수
- spring message converters
- 주식
- kospi
- ue5
- mastering unreal engine
- AT&T
- 월화수목금토익
- flex하는게 아니었는데..
- JPA
- paper2d
- UE4
- HRD
- 인물
- 금융공학
- jdk17
- spring security
- @JsonView
- rollbackOnly
- spring
- 학생비자
- Today
- Total
목록Dev/Dev basics (18)
HeBhy, since 1983.
Generic-Text Routine Mappings (출처 : http://msdn.microsoft.com/en-us/library/tsbaswba.aspx) Generic-text routine name SBCS (_UNICODE & MBCS not defined) _MBCS defined _UNICODE defined _cgetts _cgets _cgets _cgetws _cgetts_s _cgets_s _cgets_s _cgetws_s _cputts _cputs _cputs _cputws _fgettc fgetc fgetc fgetwc _fgettchar _fgetchar _fgetchar _fgetwchar _fgetts fgets fgets fgetws _fputtc fputc fputc f..
(아래 항목은 되는대로 계속 추가할 예정입니다.) - 포인터의 전환 (64비트의 기본 개념은 DWORD라고 생각하면 된다) > UINT to UINT_PTR : OnTimer(UINT nIDEvent) => OnTimer(UINT_PTR nIDEvent) > LONG to DWORD_PTR : SetWindowLongPtr(hWnd1, GWLP_WNDPROC, (LONG)WndProc1); => SetWindowLongPtr(hWnd1, GWLP_WNDPROC, (DWORD_PTR)WndProc1); > CWnd::OnNcHitTest 의 반환값을 int 에서 LRESULT 로 전환 - Linker 옵션의 /MACHINE:I386 을 MachineX64 (/MACHINE:X64) 로 전환 - OpenCV..
The DirectX component 'd3d10sdklayers.dll' is currently in use by other applications 윈도우7 에서 DirectX SDK 설치 시 뜨는 팝업입니다. MS 홈페이지에도 '알려진 문제점'으로 등록되어 있구요. (http://www.microsoft.com/downloads/details.aspx?FamilyID=2c7da5fb-ffbb-4af6-8c66-651cbd28ca15&displaylang=en) 그냥 '무시(ignore)' 를 눌러 설치 후, 재부팅을 하면 된다고 합니다.
dll file은 plugins 폴더에 덮어쓰기 하심 됩니다.(첫번째 파일) 두번째는 소스코드 SVN 픽스입니다.. 소스보실분만 받으시면됨..
데브피아 어느분이 올리셨던 소스를 조금 손봤는데 거의 동일합니다. 다만, goto를 없앤거, 이미지처리 및 클래스 상속없이 헤더파일만 포함하면 어떤 다이얼로그에서도 동일한 처리가 가능하도록 했습니다. 편의성 위주죠.. 사용하고자 하는 dlg cpp 파일에 CTV.h 를 인클루드 하시고, 다이얼로그에서 TVN_BEGINDRAG 메세지 추가해주시고 안에 다음처럼 집어넣으시면 됩니다. (예제 - m_TreeMesh 는 CTreeCtrl의 컨트롤 변수입니다) 이해안되시는것 있으면 댓글 달아주세요 ^^ void CDlgTabMesh::OnTvnBegindragTreeMesh(NMHDR *pNMHDR, LRESULT *pResult) { LPNMTREEVIEW pNMTreeView = reinterpret_cast..
프로그램 개발 중, 디자인을 위해 일반 윈도우를 띄우면서 부모의 사용을 막는 모달 형태의 윈도우(예:환경설정 윈도우)를 띄우고 싶을 때, 검색 해 보니 그냥 Modal Dlg 써라, 심지어 MFC코드를 알려주는 사람도 있더라; 아니면 뭐 메세지 처리부분에서 훼이크를 줘라... 라고 하던데 그건 너무 예외가 많아서 힘들고.. 혹시나 해서 컨트롤에 적용되는 enable 옵션이 일반 윈도우에도 적용될까 했는데 된다.. (물론 컨트롤도 된다) EnableWindow(m_hWndParent, TRUE); // 부모 윈도우 핸들 지정. 2번째인자는 접근가능/불가능 오늘은 간단하네요. 즐프~ ^^
그냥. close all; clear all; %Llyod_Max quantization를 500번 루프의 반복 r = 500; %1000개의 랜덤한 변수를 생성 v_m = randn(1,1000); %생성한 랜덤변수의 sorting t = sort(v_m); %1000개의 생성된 랜덤변수에 다시 10level(10개)의 랜덤 변수를 생성 v_s = randn(1,10); %10개의 랜덤변수를 sorting v_s_s = sort(v_s); %Llyod_Max quantization함수의 dody for l_m = 1:r; rst = zeros(1,10); buf = zeros(1,9); cnt = 0; sum = 0; l_s = 1; l_f = 1; for i = 1:9; buf(i) = (v_s_s(..
API 프로그래밍에 대한 Q&A입니다. 1. 특정 디렉토리 뒤지기 지정한 디렉토리에 있는 모든 파일을 찾아내는 코드를 만들려면 어떻게 해야 합니까 ? 이 때 사용할 수 있는 API가 바로 FindFirstFile과 FindNextFile, FindClose라는 API들입니다. 사용 예제는 다음과 같습니다. WIN32_FIND_DATA findFileData; HANDLE hFileHandle; // szDir에 뒤지고자 하는 디렉토리의 경로명을 준다. 예를 들면 "C:\\TEMP\\*.*" // 찾아진 파일의 속성은 findFileData의 dwFileAttributes를 살펴본다. hFileHandle = FindFirstFile(m_szDir, &findFileData); if (hFileHandle..
P2P 연결을 위한 기술들..(Hole Punching) 네트워크 응용 수업의 최종과제가 홀펀칭(Hole Punching) 기술로 구현한 에코 클라이언트의 구현이라, 게임프로그래밍이나 여러 P2P 프로그래밍에서 폭넓게 사용되는 기술이라고 한다. 일단은 프로그래밍을 해야 하는데 생소한 정보들이여서 몇몇 관련문서를 보고 이해를 하려고 노력해 보았다. 0. 들어가기 전 알아두어야 할 용어들. - NAT [Network Address Translation] OSI 모델의 3계층인 네트워크 계층에서 사설 IP 주소를 공인 IP 주소로 변환하는데 사용하는 통신망의 주소 변환기. http://100.naver.com/100.nhn?docid=717874 우리가 흔히 말하는 공유기, 라우터 등이 이런 역할을 수행한다고..
> Server /* * helloworld_server.c * Written by SW. YOON */ #include #include #include #include #include #include #include void error_handling(char *message); int main(int argc, char **argv) { int serv_sock; int clnt_sock; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; int clnt_addr_size; char message[]="Hello World!\n"; if(argc!=2){ printf("Usage : %s \n", argv[0]); exit(1); } serv_..
Windows 서비스 프로젝트를 생성하여 빌드를 한 후, installutil을 이용해 서비스 등록을 하려 할 경우 "???.exe 어셈블리에서 RunInstallerAttribute.Yes 특성을 포함하는 공용 설치 관리자를 찾을 수 없습니다." 라는 메시지가 뜬다. 이는 서비스 프로젝트 내에 installer가 포함되 있지 않기 때문이다. [HOWTO] Adding Installers to your Service Applicationhttp://msdn2.microsoft.com/en-us/library/aa984263.aspx 1. 솔루션 탐색기에서 프로젝트명.h 선택 2. 우측의 디자인 창에서 오른쪽 클릭 -> 설치 관리자 추가 3. projectinstaller.h와 projectinstalle..
> 서버 #include #include #include #define BUFSIZE 512 // 소켓 함수 오류 출력 후 종료 void err_quit(char *msg) { LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER| FORMAT_MESSAGE_FROM_SYSTEM, NULL, WSAGetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0, NULL); MessageBox(NULL, (LPCTSTR)lpMsgBuf, msg, MB_ICONERROR); LocalFree(lpMsgBuf); exit(-1); } // 소켓 함수 오류 출력 void e..
#include ATOM RegisterMainWndClass(HINSTANCE hInstance); BOOL InitInstance(HINSTANCE hInstance, int nCmdShow); LRESULT CALLBACK MainWndProc(HWND hWnd,UINT message,WPARAM wParam, LPARAM lParam); // WinMain 함수 부분 int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ) { // WinMain 함수란? // - Win32 API 프로그램의 시작과 종료를 담당하는 함수 // - 하나의 프로그램 당 오직 하나만이 존재 // // ..
WM_ACTIVATE : LOWORD(wParam) : 윈도우가 활성화되었는지 비활성화 되었는지를 표현한다. 어 떤 시점에서 활성화 상태의 윈도우는 오직 하나만 존재할 수 있다. 활성화되어 있다는 것은 현재 사용자가 사용하고 있는 윈도우라는 뜻이다. 탑 레벨(오버랩드, 팝업)윈도우만 활성화 될 수 있으며 차일드 윈도우는 활성화될 수 없다. 활성화된 부모 윈도우에 속한 차일드 윈도우는 포커스를 가질 수 있다. 이 메시지는 윈도우의 활성화 상태가 변경될 때 보내지는데 새로 활성화되는 윈도우와 활성 상태를 잃는 윈도우에게 동시에 보내진다. 예를 들어 A윈도우가 활성화된 상태에서 사용자가 B윈도우를 선택했다면 A윈도우에게는 비활성화된다는 메시지가 전달되며 B윈도우에게는 새로 활성화 된다는 메시지가 전달된다. 두..
// WINAPI 상에서 ODBC 없이 Mysql 라이브러리로 바로 DB연결. // 아래는 보통 stdafx.h에 포함. // Mysql Server 5.1 이상 설치되어 있어야 함(설치시 옵션에서 Include/lib 포함 체크) // 위 프로그램의 bin 폴더의 libmysql.dll 필요. #pragma comment(lib, "libmysql.lib") #pragma comment(lib, "ws2_32.lib") #include #include #include #define DB_HOST "127.0.0.1" #define DB_USER "root" #define DB_PASS "1234" #define DB_NAME "test" #define SQL_CREATE_TABLE "CREATE TAB..
//Visual C++ #include // For USES_CONVERSION CString DecodetoUtf8(LPCSTR utf8str) { int size = MultiByteToWideChar(CP_UTF8, 0, utf8str, -1, NULL, 0); LPWSTR wStr = new WCHAR[size]; MultiByteToWideChar(CP_UTF8, 0, utf8str, -1, wStr, size); USES_CONVERSION; CString str = W2CT(wStr); delete[] wStr; return str; } Encode 1. 사용하는 문자셋(T) -> wchar(Unicode) 2. Unicode -> UTF8 Decode 1. UTF8 -> wchar(Unic..
AI에서 최대 과제는 아마도 '생각하게 하는 것' 이 아니라 '올바른 반응을 보이게 하는 것' 이 아닐까 한다. 실제로, 현재는 분석기술의 발달로 음성이나 텍스트등에 대한 분석은 다각도로 이루어지고 있고, 이를 컴퓨터에게 이해시키기는 그리 어려운 일은 아닌것 같다. 하지만, 그것은 그저 '자극에 의한 반응' 일 뿐이지, '자발적인 반응' 이란것이 없다. 즉, 알아서 스스로 생각하고 행동하고 말하는.. 그런게 없다. 인간의 뇌는 카오스 이론처럼 갑자기 무언가 행동하고 말하고 그런게 있는데.. AI는 그렇지가 못하다. 뭐.. 인간의 뇌 구조를 연구해서 뉴런이론 이런거 해봤자 데이터 구조연구하는거밖에 더 안되는듯.. 아무리 찾아봐도 썩 괜찮은 답이 나오진 않지만.. 제한되지만 반응을 보일 수 있는 방법이 있을..
기존에 MMORPG의 맵을 LOAM-based로 한 적이 있었다. 맵의 데이터는 수많은 Patch들로 나뉘었고, eyesight-range에 따라 실시간으로 필요한 Patch를 계산하여 필요한건 읽고 불필요한건 버리고.. 하는식의 계산이었다. 하지만, 요즘은 dual-core CPU 또는 quad-cord CPU까지의 등장에 Personal Desktop System도 2GByte 에 육박하는 RAM을 갖추는 등 Hardware의 발전이 실로 놀라울 정도이다. 따라서, 기존 1-way process for mapping 에서 separated process로, 즉 맵처리과정을 분류하여도 무방할 것이라는 판단이 나왔다. 아직 realization 은 하지 않았지만.. 일단, 현재의 RAM으로 Huge-sc..