본문 바로가기

FreeMarker Hash 이용하기 1. keys 설명 : 해쉬에 들어있는 모든 키를 찾아온다. 해쉬는 순서가 없다. 그러므로 keys의 결과값은 순서가 달라질수 있음을 주의하자. 예제 : ${key} = ${h[key]}; Output: name = mouse; price = 50; 2. values 설명 : 해쉬에 저장되어 있는 모든 값을 찾아온다. 이것은 keys와 유사한 방법으로 상요할수 있다. 출처 : http://freemarker.sourceforge.net/docs/ref_builtins_hash.html 더보기
FreeMarker String 관련 처리법 1. substring 사용법 : exp?substring(from, toExclusive) exp?sbustring(from) 설명 : 문자열의 부분 내용을 출력한다. from은 첫번째 잘라낼 글자의 인덱스 위치이다. toExclusive 는 잘라낼 마지막 위치이다. 가질수 있는 범위는 0 에서 스트링의 최종길이까지 가질 수 있다. 예제 : - ${'abc'?substring(0)} - ${'abc'?substring(1)} - ${'abc'?substring(2)} - ${'abc'?substring(3)} - ${'abc'?substring(0, 0)} - ${'abc'?substring(0, 1)} - ${'abc'?substring(0, 2)} - ${'abc'?substring(0, 3)} -.. 더보기
[울티마 온라인] 강용 (Greater Dragon) 테임 난이도 104.7 컨트롤 슬롯 5 히트 포인트 1100~1950 (테임 후 550~975) 스태미너 95~125 (테임 후 48~63) 마나 502~630 STR 1138~1358 (테임 후 569~679) DEX 95~125 (테임 후 48~63) INT 502~630 물리 60~85 불 65~90 냉기 40~55 독 55~60 에너지 55~75 레슬링 121.4~142.4 (테임 후 20%로스→더욱 10%로스) 전술 121.6~134.9 (테임 후 20%로스→더욱 10%로스) 마법저항 119.6~129.1 (테임 후 20%로스→더욱 10%로스) 해부학 0 (테임 후 20%로스→더욱 10%로스) 독 0 (테임 후 10%로스)※독스킬은 없습니다 마법 112.2~136.0 (테임 후 10%로스) 지능.. 더보기
WOW 프리섭 몽이서버.. http://wow.skywiz.net 더보기
[VC++] 링크 에러 LIBCMTD.lib(sprintf.obj) : error LNK2005: * 전체공개 1>Linking... 1>LIBCMTD.lib(sprintf.obj) : error LNK2005: _sprintf already defined in msvcrtd.lib(MSVCR90D.dll) 1>LIBCMTD.lib(sprintf.obj) : error LNK2005: _sprintf_s already defined in msvcrtd.lib(MSVCR90D.dll) 1>LIBCMTD.lib(swprintf.obj) : error LNK2005: _swprintf_s already defined in msvcrtd.lib(MSVCR90D.dll) 1>LIBCMTD.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined in msvc.. 더보기
[Flash] Using “setTimeout()” in a custom class. September 2nd, 2008 at 4:55 PM | 3 Comments | trackback Categories: AS2, AS3 Tags: ActionScript 2.0, ActionScript 3.0, clearTimeout, setTimeout ActionScript 2.0을 사용할 때, 플래시 8에서 추가된 setTimeout() 메소드를 사용하면 편리하지만, 클래스에서 setTimeout()를 사용하면 다음과 같이 에러가 발생합니다. There is no method with the name ’setTimeout’. 그래서 setTimeout() 대신 setInterval() 메소드를 사용하는 경우가 생기죠. 그럴 필요 없이 $(LocalData)/Classes/toplevel.as 파일.. 더보기
[VC++] Window 테두리 그리기 기본적으로 테두리는 WS_THICKFRAME style이 적용 되어 있어야 한다. void CWnd::OnNcPaint() { CRect rcWindow; GetWindowRect( &rcWindow ); rcWindow.OffsetRect( -rcWindow.left, -rcWindow.top ); int nX = 0; int nY = 0; LONG lStyle = ::GetWindowLong( this->GetSafeHwnd(), GWL_STYLE ); // WS_BORDER 속성이 적용되어 있느냐 없느냐에 따라 두께 계산 if ( lStyle & WS_BORDER ) { nX = GetSystemMetrics(SM_CXSIZEFRAME); nY = GetSystemMetrics(SM_CYSIZEFR.. 더보기
[VC++] SystemParametesInfo(각종시스템정보조사) - GetSystemMetrics함수는 16비트 윈도우즈부터 지원되는 함수였다. 그런데 32비트 윈도우즈에서는 설정 사항들이 더 많아지고 복잡해져서 이 함수만으로는 모든 설정 사항을 조사할 수 없게 되었다. 더구나 이 함수는 정수형을 리턴하기 때문에 좀 더 복잡한 형태의 정보는 리턴할 수 없으며 설정 정보를 변경하는 기능도 가지고 있지 않다. 그래서 95부터는 좀 더 많은 설정 정보를 다룰 수 있는 함수가 나오게 됨. BOOL SystemParametersInfo(UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni); uiAction : 동작을 지정하는 값 무려 140여개. 두번째, 세번째 인수 : uiAction에 따라 의미가 달라지는데 설정 정보를 돌.. 더보기