[Java] replaceAll

Programing 2008.04.17 15:30 Posted by 애플자라

String contents_body = Locale.fromWeb(req.getParameter("contents_body"));

   SQL_PARAM.setProperty("POST_ID", post_id);
   DBUtil.executeQuery(con, m_sQUERY_SELECT_MASS_MAILINFO, SQL_PARAM, null, actionForm);

   String sFileName = actionForm.get("content_path");  
   String readHtml = "";
   String sContent = actionForm.get("content_map");
   
   try {
    if( sFileName.toLowerCase().startsWith("http://") ) {
     readHtml = FileUtil.readUrl(sFileName);
    }
    else {
     readHtml = FileUtil.readLocal(sFileName);
    }
   }
   catch(Exception ex) {
    readHtml = ex.toString();
   }
   
   readHtml = readHtml.replaceAll("[$][{]CONTENT_MAP[}]", sContent);
   
   actionForm.set("contents_body", readHtml);  

TAG java

댓글을 달아 주세요

vi editor 사용법

Programing 2007.12.06 17:35 Posted by 애플자라
vi editer 시작
          Usage) % vi [option] [filename(s)]
          Option)
                     +/pattern : pattern이 처음을 나타내는 줄에서 편집기 시작
                     +N : N번째 줄에서 편집기 시작
                     -R : 읽기 전용으로 파일 열기

커서 이동 명령
   j : 아래로 이동
   k : 위로 이동
   h : 죄로 이동
   l : 우로 이동
   G : 제일 마지막 줄로 이동
   #G : #번째 줄로 이동
   ^b : 한 화면 위로(앞으로) 이동
   ^f : 한 화면 아래로(뒤로) 이동
   ^u : 반 화면 위로(앞으로) 이동
   ^d : 반 화면 아래로(뒤로) 이동
   w : 한 단어 뒤로 이동
   b : 한 단어 앞으로 이동
   0 : 그 줄의 제일 앞으로 이동
   $ : 그 줄의 제일 끝으로 이동


 편집 상태로 들어가기
   i : 현재 커서 위치에 삽입
   a : 현재 커서 위치 다음에 삽입
   o : 현재 커서가 위치한 줄의 아래에 삽입
   I : 현재 커서가 위치한 줄의 제일 앞에 삽입
   A : 현재 커서가 위치한 줄의 제일 끝에 삽입
   O : 현재 커서가 위치한 줄의 윗줄에 삽입
   ESC : 명령 모드로 전환

 복사하기와 붙이기
   Y : 현재 커서가 위치한 줄을 버퍼에 복사
   yy : 현재 커서가 위치한 줄을 버퍼에 복사
   yw : 현재 커서가 위치한 단어를 버퍼에 복사
   #Y : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사
   #yy : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 버퍼에 복사
   p : 버퍼에 들어 있는 내용을 커서가 위치한 줄의 아래에 붙이기
   P : 버퍼에 들어 있는 재용을 커서가 위치한 줄의 위에 븥이기

 지우기
   x : 현재 커서 위치의 문자를 지우기
   dd : 현재 커서가 위치한 줄을 지우기
   #dd : 현재 커서가 위치한 줄에서 아래로 #개 만큼의 줄을 지우기
   dw : 현재 커서가 위치한 단어를 지우기
   #dw : 현재 커서가 위치한 단어로부터 #개 만큼의 단어를 지우기

 바꾸기
   r : 현재 커서가 위치한 문자를 바꾸기
   cw : 현재 커서가 위치한 단어를 바꾸기
   cc : 현재 커서가 위치한 줄을 바꾸기
   C : 현재 커서가 위치한 곳으로부터 줄 끝까지 바구기
   #cw : 현재 커서가 위치한 단어로부터 #개의 단어를 바꾸기
   #cc : 현재 커서가 위치한 즐로부터 #개의 줄을 바꾸기

 기타
   ^g : 현재 편집하고 있는 파일의 정보를 보여주기
   u : 방금한 명령을 취소하기
   U : 현재 커서가 위치한 줄에 대한 편집 명령을 취소하기
   . : 방금 한 명령을 되풀이 하기
   #. : 방금한 명령을 #번 되풀이 하기
   J : 현재 줄과 다음 줄을 붙이기
   ZZ : 현재 내용을 저장하고 끝내기
   ^ㅣ : 화면을 다시 그리기
   /pattern : 현재 커서가 위치한 곳으로부터 아래 쪽으로부터
          pattern과 일치하는 내용 찾기
   / : 앞에서 찾은 내용 다시 찾기
   n : 앞에서 찾은 내용 다시 찾기
   ?pattern : 현재 커서가 위치하는 곳에서부터 pattern과
          일치하는 내용을 위쪽으로 찾기

 ex 명령모드
   :w : 현재 내용을 저장하기
   :w filename : 현재 내용을 지정된 파일 이름으로 저장하기
   :w! : 현재 내용을 저장하되 강제로 덮어 쓰기
   :wq : 현재 내용을 저장하고 끝내기
   :q! : 현재 내용을 저장하지 않고 끝내기
   :e filename : 새로운 파일을 편집하기
   :n : 여러개의 파일을 편집할 때 다음 파일로 이동하기
   :r filename : 현재 커서가 위치한 곳에 지정된 파일 내용을 읽어오기
   :# : #번째 줄로 이동하기
   :#1, #2 d : #1번째 줄부터 #2번째 줄까지 지우기
   :#1, #2 y : #1번째 줄부터 #2번째 줄까지 내용을 버퍼에 복사히기
   :set : 여러 가지 vi환경변수를 설정하기
   :set number : 행의 앞에 행번호 보여주기( ↔ :set nonumber)
   :set autoindent : 자동으로 들여쓰기 실행하기( ↔ set noautoindent)
   :set ignorecase : 문자열을 검색할 때 대/소문자 구분하지 않기
          ( ↔ set noignorecase)
   :set showmode : 화면 아래쪽에 현재 모드를 보여주기
          ( ↔ set noshowmode)
   :!command : shell에서 command실행하기
   :shell : shell 실행하기
   :!!command : shell에서 command실행한 결과를 현재 파일에 삽입하기
TAG vi

댓글을 달아 주세요

  1. Favicon of https://dsdstudio.tistory.com BlogIcon DSD군 2007.12.07 23:49 신고  댓글주소  수정/삭제  댓글쓰기

    자동완성
    입력모드에서 ctrl + n , ctrl + p

 Jeus, Webtob 담당자의 지원으로 Web은 뜬 상태인데
eMs session을 가져오지 못하여 eMs웹페이지 로그인이 안되는 현상

- 질병관리본부 도메인(http://khyddi_daegu.cdc.go.kr)중

khyddi_daegu <-- _ (언더바) 들어가 있어 익스플로러에서 세션을 못 가져온 것으로 판명

FireFox에서는 가능하다 하여 웹 페이지가 정상적으로 뜨고 로그인이 되는 것을
확인한 후 처리

댓글을 달아 주세요

. ./.profile 를 하시거나

source .profile

댓글을 달아 주세요

스택과 큐

Programing 2007.10.31 11:29 Posted by 애플자라

큐는 양쪽이 뚫린 용기(container),
스택은 한쪽은 뚫리고 한쪽이 막힌 용기(container)

둘 다 데이터를 저장하기 위한 container

큐는 선입력 선출력(FIFO: First-In-First-Out)
양쪽이 뚫렸는데 뒤에서 하나씩 밀어넣는다고 합시다.
그럼 꺼낼때 당연히 먼저 넣은것이 먼저 꺼내어지겠죠?

반대로 스택은 한쪽이 막혀있으니 들어가는 곳과
나오는 곳이 같습니다. 택시기사분들이 동전 넣어두는
것 아시죠? 그것처럼 동전을 몇개 집어 넣었다가 꺼낼때
가장 나중에 넣은 동전 먼저 빼내는겁니다.
스택은 후입선출(LIFO: Last-In-First-Out)

TAG Que, Stack

댓글을 달아 주세요

NT였을 경우는 아무 이상이 없었지만..

Jeus5.x
Webtob4.x
AIX 서버에서..한글이 깨졌다



상단

<%@ page pageEncoding="EUC-KR"%>
<META HTTP-EQUIVE="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=KSC5601"> //
추가

response.reset(); //추가
     response.setContentType("application/octet-stream");
     if(gubun.equals("excel")){
      response.setHeader("Content-Disposition", "attachment;filename=" + "AnalysisResult.xls" + ";");
     } else if(gubun.equals("userUnknown")){
      response.setHeader("Content-Disposition", "attachment;filename=" + "UserUnknownResult.txt" + ";");
     }
     response.setHeader("Content-Type", "application/x-msdownload");

-관련파일첨부-

댓글을 달아 주세요

사용중인 AIX 버전 확인은?

Programing 2007.10.29 10:25 Posted by 애플자라
#uname -a
#oslevel

'Programing' 카테고리의 다른 글

스택과 큐  (0) 2007.10.31
Was환경으로 인한 엑셀 파일생성 한글깨짐 오류  (0) 2007.10.31
사용중인 AIX 버전 확인은?  (0) 2007.10.29
자바의 객체, 클래스, 인터페이스의 간단한 의미...  (0) 2007.10.24
jar install  (0) 2007.08.30
Primitive Variables  (0) 2007.08.30

댓글을 달아 주세요

사람=> 클래스
영이, 순이, 철수 => 객체.

즉 프로그래밍과 비교하자면...

사람{
외모 팔 = 2개.
외모 다리 = 2개.

밥먹기(){숟가락든다.씹는다.}
x싸기(){힘준다}
걷기(){왼발딛는다...}
}

이렇게 정의한 사람 클래스로 구체적인
영이, 순이, 철수라는 객체를 만들어 사용할 수 있습니다.

사람: 영이, 순이, 철수;
영이가 걷는다.
순이가 밥먹는다.
철수의 다리갯수.


사람 순이=new 사람();
영이.걷기();
순이.밥먹기();
System.out.println(철수.다리);


사람은 실제로 존재하는 물체가 아니라
영이 순이같은 객체들을 정의한 것입니다.
즉 이세상에 존재하고 먹고 하는건 영이, 순이 같은 객체인 것입니다.



인터페이스는
클래스랑 비슷합니다.
클래스에서 구현뺀것이 인터페이스라고 생각하시면 됩니다.
구현은 안하고 선언만 해놓은 클래스.

댓글을 달아 주세요

jar install

Programing 2007.08.30 00:11 Posted by 애플자라
java -jar squirrel-sql-2.3final-install.jar

'Programing' 카테고리의 다른 글

사용중인 AIX 버전 확인은?  (0) 2007.10.29
자바의 객체, 클래스, 인터페이스의 간단한 의미...  (0) 2007.10.24
jar install  (0) 2007.08.30
Primitive Variables  (0) 2007.08.30
Java Build Path설정  (0) 2007.08.30
Container Version Servlet/JSP Spec Version  (0) 2007.08.30

댓글을 달아 주세요

Primitive Variables

Programing 2007.08.30 00:08 Posted by 애플자라
boolean
true / false
 

char
2byte = 16bit
0 ~ 65535
 

byte
1byte = 8bit
-2^7 ~ 2^7 -1
-128 ~ 127
 

short
2byte = 16bit
-2^15 ~ 2^15 -1
-32768 ~ 32767
 

int
4byte = 32bit
-2^31 ~ 2^31 - 1
-2147483648 ~ 2147483647
 

long
8byte = 64bit
-2^63 ~ 2^63-1
-9223372036854775808 ~ 9223372036854775807
 

float
4byte = 32bit


double
8byte = 64bit

댓글을 달아 주세요