일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @JsonView
- 필라델피아
- spring message converters
- AT&T
- flex하는게 아니었는데..
- paper2d
- jdk17
- 인물
- mastering unreal engine
- kospi
- 최근증시
- UE4
- 학생비자
- 금융공학
- 삼성 플렉스북
- 월화수목금토익
- 유학
- 펜실베이니아
- rollbackOnly
- ue5
- 증시
- 어학연수
- mysql
- HRD
- spring security
- 주식
- spring
- JPA
- weblogic
- java
- Today
- Total
목록Dev (55)
HeBhy, since 1983.
자바빈이란 데이터를 표현하는 것을 목적으로 하는 자바 Class이다. 자바빈은 프로퍼티, 지속성, 이벤트 등 다양한 특징을 가지며, JSP에서는 이 중 프로퍼티가 가장 많이 사용된다. 웹 어플리케이션 구축시 컴포넌트화 하여 유지/보수를 쉽게 하도록 도와준다는 장점이 있으며, SUN의 노력하는 부분이기도 하다. 자바 기술로 소프트웨어를 개발할 때 독립성을 띄는 재사용 사능한 클래스 집합을 만들 수가 있는데 이를 자바빈 컴포넌트라고 한다. 자바빈 컴포넌트는 독립적으로 그 기능이 환벽히 구현되어 있으면서도 다른 컴포넌틍와 상호작용을 할 수 있어 어플리케이션 프로그램 구축 시 여러 컴포넌트를 조합해 손쉽게 하나의 거대한 프로그램을 만들 수 있다. 또한 데이터를 보호함(최소한의 코드 노출)과 동시에 다루기도 쉬워..
그냥. 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..
- 더 많은 사이트가 EUC-KR이 아닌 UTF-8 로 바뀌길 바랍니다. java에서 바이트단위(한글을 2바이트로계산)로 문자열을 한글깨짐없이 자르는 함수입니다. 기존 알고리즘에서 단순하게 MS949로만 처리하였을경우 '뷁' 같은건 되는데 '햏'의 뒷부분 & 0x80이 1이 아니더군요.. 그래서 제대로 잘리지 않더라는.. 그래서 UTF-8로 해 보았는데 정확히 인식한다는 장점이 있으나 UTF-8로 하는 순간 한글1자가 3바이트로 되는 골치아픔때문에 소스가 약간 번거로워 졌습니다.^^; 하지만 테스트 결과 그래도 정확히 잘려지니 만족은 합니다.^^; 함수 사용은 strCut(대상문자열, 시작위치로할키워드, 자를길이, 키워드위치에서얼마나이전길이만큼포함할것인가, 태그를없앨것인가, 긴문자일경우"..."을추가할것..
resin(pro 3.x 최근버젼) 에선 왠지 java.net.URL 을 이용해 xml을 가져오면 한글이 중간중간 깨져버려는 어이없는 사고가(?) 발생하더군요.. 물론 java.net.URL을 이용해 일반 utf-8 웹문서를 가져오는건 전혀 문제가 없었습니다. 보니까 스트링을 자꾸 변환해서 바이트로 쪼개서 이리저리 변환하다보니 손실이 생기는거 같더군요.. (예를 들어 new String(a.getByte(), "UTF-8") 이런코드는 별로 좋은코드가 아니라고 생각합니다) 나름 생각해본결과, 어디서 보길 리더를 사용해야 한글이 깨지지 않는다고 들어서 열심히 찾아다녔습니다; 해서, 다음과 같이 하시면 java사용시 xml파일을 java.net.URL을 이용해 가져올 때 한글 깨짐문제가 발생하지 않게됩니다...
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..