프로그래밍 작업을 한 결과를 다른 사람에게 주거나 웹에 올리는 경우에...
오브젝트 파일이나 아니면 필요 없는 임시 파일이 포함되명 파일의 용량만 커진다.
필요 없는 파일 삭제를 위해서 배치 파일을 만들어 사용하면 편리하다.

실행하는 위치의 하위폴더 내용까지 포함해서 삭제한다. 설정파일이 ini로 되어 있는 경우에 사용에 주의한다.

메모장이나 다른 텍스트 편집기에 아래 내용을 붙여 놓고 clear.bat  같은 이름으로 저장해서 사용한다.

del /s *.~*
del /s *.dcu
del /s *.cfg
del /s *.dsk
del /s *.bsc
del /s *.ilk
del /s *.ncb
del /s *.pdb
del /s *.exp
del /s *.obj
del /s *.cod
del /s *.sbr
del /s *.idb
del /s *.pch
del /s *.sbr
del /s *.m4v
del /s *.ncb
del /s *.tds
del /s *.ddp
del /s *.ini
Posted by Gu Youn
,
기출 문제 같은 자료는 B4로 작성된 문서를 배포하는 경우가 많다. 그런 문서를 아무런 인쇄 옵션 변경없이 출력을 하면 A4 용지에는 내용의 일부만 출력이 된다. 편집된 문서를 A4에 맞추어 출력을 하려면 축소 인쇄를 해야하는데 그 방법은 다음과 같다.


 1. 인쇄 또는 ctrl + p 를 누르면 인쇄 창이 뜬다.


 2. 인쇄 창의 인쇄방식 항목의 "자동인쇄"를 "공급용지에맞추어"로 변경한다. 이렇게 변경을 하고 출력을 하면 A4가 아닌 용지에서 작성된 문서라도 A4에 맞추어 출력이 된다.

사용자 삽입 이미지

Posted by Gu Youn
,
엑셀에서 인쇄를 할 때 특정 행이나 열을 각 페이자마다 출력을 하고 싶으면 아래처럼 하면 된다.
 
1. 파일 - 페이지 설정 - 시트 탭 선택한다.
 참고 : 미리보기 화면에서 설정 버튼을 누르면 페이지 설정 다이얼로그가 뜨지만 그때는 시트의 인쇄 제목 항목을 수정할 수가 없게 되어 있다.

2. 인쇄 제목의 반복할 행, 반복할 행에 출력할 행을 선택해서 넣는다.

사용자 삽입 이미지

Posted by Gu Youn
,
1. 개념
fsockopen 함수를 사용하여 구현한다.

2. 소스
DEFINE("CONTENT_TYPE", "multipart/form-data; boundary=");
DEFINE("CRLF", "\r\n");
DEFINE("CONTENT_DISPOSITION", "Content-Disposition: form-data; name=\"%s\"");
DEFINE("FILE_NAME_PLACE_HOLDER", "; filename=\"%s\"");
DEFINE("CONTENT_TYPE_PLACE_HOLDER", "Content-Type: %s\r\n\r\n");
DEFINE("CONTENT_LENGTH", "Content-Length: %d\r\n");
DEFINE("BOUNDARY", "---------------------------" . "020603111835686");


function http_form_get_send($host, $port, $url, $result_len)
{
                $headers = array(
                        "GET $url HTTP/1.0" . CRLF,
                        "Accept: */*" . CRLF,
                  "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)" . CRLF,
                  "Host: $host" . CRLF,
                  "Connection: Close" . CRLF,
                );

                $sock = fsockopen($host, $port);

                // send headers
                for($i = 0;$i < count($headers);$i++) {
                        fputs($sock, $headers[$i]);
                }
               
                // send end of header
                fputs($sock, CRLF);

                while(!feof($sock)) {
                        $s = fgets($sock, 1024);

                        if($s) {
                                // skip headers
                                if($s[0] == "\n" || $s[0] == "\r")
                                        break;
                        }
                        else break;
                }

                $result = fread($sock, $result_len);

                fclose($sock);

                return $result;                
}

3. 사용 예
$data = "?ownerid=blue";
$data .= "&ticket=5230315";
$data .= "&from=016";
$data .= "&to_number=016";
$data .= "&message=hohoho";

$result = http_form_get_send("ipager.test.co.kr", "80", "/sendsms/" . $data, 1024) ;

print "result : " . $result;

4. 소스파일



Posted by Gu Youn
,
1. 상황
출력할 자료의 개수를 모르는 상태에서 "값 + 구분자"로 출력을 하고 각 자료는 개행으로 구분을 한다면, 마지막 값에 구분자가 포함되어 개행문자 앞에 필요없는 구분자가 들어간 상태가 됨으로 마지막 값 뒤에 붙은 구분자를 제거해야 한다.

2. 개념
stream position을 이동하여 마지막 필요없는 구분자에 개행문자를 출력한다.

3. 소스
ofstream out("Output.txt");
//out.open("Output.txt");

for(~~~)
{

while(!ComponentQueue->IsEmpty())
{
        CQueueElement element = ComponentQueue->Dequeue();
        out << element.Vertex << "+";
}

//stream position 변경 부분
std::streamoff i = out.tellp();
out.seekp(i-1); //마지막에 출력한 공백의 위치로 stream poisition이 이동한다.
out << std::endl;
}

4. 출력 예
ㄱ. stream position 변경 코드 적용 전의 결과
0+2+5+8+7+
1+
3+4+6+

ㄴ. stream position 적용 결과
0+2+5+8+7
1
3+4+6
Posted by Gu Youn
,
1. 설명 : 특정 cell(A1)에 100이 입력되면 메시지를 출력하고 sheet2를 숨긴다.

2. 소스
Dim sheet As Worksheet
Private Sub Worksheet_Change(ByVal Target As Range)
   If Target.Address = "$A$1" Then '값 확인할 셀 주소
       If Target.Value = 100 Then '셀의 현재 값 비교
           Sheet1.msg '특정 조건의 이벤트 출력
           Sheet1.HideSheet
       Else
           Sheet1.ShowSheet
       End If
   End If
End Sub

Sub msg()
   MsgBox "100입니다."
End Sub

Sub HideSheet()
   Set sheet = ThisWorkbook.Worksheets("Sheet2")
   If sheet.Visible <> xlSheetVeryHidden Then
       'sheet.Visible = xlSheetVeryHidden '서시-시트에서 숨기기 취소 사용 못 함
       sheet.Visible = xlSheetHidden '서식-시트에서 숨기기 취소 사용 가능
   End If
End Sub

Sub ShowSheet()
   Set sheet = ThisWorkbook.Worksheets("Sheet2")
   sheet.Visible = xlSheetVisible
End Sub

3. 샘플


Posted by Gu Youn
,

1. 일반적인 Thin Driver 설정
jdbc:oracle:thin:@192.168.238.104:3524:DB

2. 클러스터로 구성된 서버 연결에는 1번과 같은 일반적인 Connection String으로는 연결이 안된다.

jdbc:oracle:thin:@(description=(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.238.103)(PORT = 3524))(connect_data=(SERVICE_NAME=DB)))

3. oci 드라이버 사용을 하면 2번처럼 실제 서버의 아이피를 적용할 필요 없이 대표 아이피로 연결을 해도 접속이 된다.

Posted by Gu Youn
,
시스템에 자바를 설치하과 관련된 환경 변수를 설정한다고 가정해서 설명한다.

1. 시스템의 모든 계정에 설정할 때
a./ /etc/env.d/에 00java라는 이름으로 아래의 내용을 작성한다.
   CLASSPATH="."
   JAVA_HOME="/home/herit/dev/j2sdk1.4.2_13"
   PATH="/home/herit/dev/j2sdk1.4.2_13/bin"
   ROOTPATH="/home/herit/dev/j2sdk1.4.2_13/bin"

  참고 : /etc/profile 을 보면 root 계정의 PATH는 기본 경로 몇개와 ROOTPATH의 조합으로 이루어 진다. root로 로그인한 경우에도 자바를 사용하려면 ROOTPATH라는 이름으로 자바 실행 경로를 추가한다. ROOTPATH에 자바 실행 경로를 추가하지 않으면 root로 로그인한 사용자의 PATH에는 자바 실행 경로가 추가되지 않는다.

b. env-update /etc/profile.env를 갱신한다.
c. source /etc/profile 또는 재로그인을 ㅏㄴ다.

2. 특정 계정에만 유효하게 설정 할 때
/home/xxx/.bash_profile 을 사용하며 아래 처럼 작성을 한다.

CLASSPATH=.
JAVA_HOME=/home/herit/dev/j2sdk1.4.2_13
PATH=$PATH:/home/herit/dev/j2sdk1.4.2_13/bin

export CLASSPATH PATH JAVA_HOME

'Computer > System Management' 카테고리의 다른 글

윈도우 암호 초기화  (4) 2010.09.18
X61T ACHI 모드 사용하기  (15) 2008.10.19
XP SP3(Tablet Edition)에 테마 적용  (0) 2008.10.03
Vista에서 hlp 확장자 도움말 보기  (2) 2008.05.03
Vista 최대 절전 모드 활성화와 비활성화  (2) 2008.01.23
vsftpd 설치 및 설정  (12) 2005.07.10
Apache + PHP + MySQL 설치(Linux)  (4) 2005.07.10
Gentoo 설치 정리  (4) 2005.07.10
리눅스 기본 설정  (2) 2005.07.10
Apache 기본 정리  (2) 2005.07.10
Posted by Gu Youn
,