pretty code

2010年1月26日 星期二

wget 下載參數

wget 下載檔案後改名

wget -O myDir/myname.jpg http://www.com.tw/test.jpg

2010年1月16日 星期六

考上第一志願的筆記本

一個字對齊
定要動手寫才動手寫,否則影印即可
在清晰,不怕大量留白
望快速實現要靠索引
記的段落分明
筆記前要先規劃
本字跡清楚工整



除了第二點之外
都還蠻適合國家考試
國家考試的筆記很重要
除了考古題的題目外
其他儘量不要用影印
否則至少也要用電腦打字畫圖印出
才能加深印象

個人做到
則是目前自己要加強的部份

2010年1月13日 星期三

鑄心記

各種程式語法

懂了不背是0分
背了不懂是100分

真是當頭棒喝 ...

2010年1月1日 星期五

Java 入門

Environment:

PATH=C:\Java\jdk1.6.0_17\bin
CLASSPATH=.;C:\Java\jdk1.6.0_17\ (include ".")

Ultraedit:

Compile javac.exe %f (%P)
Run java.exe %n (%P)

File Name:

xxx.java (xxx=class name)



HelloWorld.java

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

2009年12月9日 星期三

合併排序

合併就是把兩堆已經排序好的資料
按大小重新排列成一堆

//---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
#define  LEFT      'L'
#define  RIGHT     'R'
//---------------------------------------------------------------------------
int      g_icount = 1;
//---------------------------------------------------------------------------
void mergeSort(int *list, int *tmp, char type, int left, int right)
{
    if(left >= right) return;
   
    int middle = (left+right)/2;
   
    mergeSort(list, tmp, LEFT,  left,     middle);
    mergeSort(list, tmp, RIGHT, middle+1, right);
   
    int indexL = left;
    int indexR = middle+1;
    int index  = 0;
   
    while(indexL <= middle && indexR <= right)
    {
        if(list[indexL] <= list[indexR])
        {
            tmp[index++] = list[indexL++];
        }
        else
        {
            tmp[index++] = list[indexR++];
        }
    }
   
    //Copy from Left
    for(int i = indexL; i <= middle; i++)
        tmp[index++] = list[i];
    //Copy from Right
    for(int i = indexR; i <= right; i++)
        tmp[index++] = list[i];
   
    //Debug
    printf("[%02d] %c ", g_icount++, type);
    for(int i = 0; i < index; i++)
        printf("%d ", tmp[i]);
    printf("\n");
   
    //Copy to list
    int j;
    for(int i = left, j = 0; i <= right; i++, j++)
        list[i] = tmp[j];   
}
//---------------------------------------------------------------------------
int main(void)
{
    int list[] = {12,15,49,22,15,10};
   
    int max = sizeof(list)/sizeof(int);
   
    int tmp[6];   
   
    mergeSort(list, tmp, LEFT, 0, max-1);
   
    printf("\nResult: ");
    for(int i = 0; i < max; i++)
        printf("%d ", list[i]);
    printf("\n\n");
       
    system("pause");
    return 0;
}
//---------------------------------------------------------------------------
 

2009年12月7日 星期一

計概爛題目解決之道

set CC=D:\Dev-Cpp\bin\gcc.exe
set EDITOR="C:\Program Files\IDM Computer Solutions\UltraEdit-32\uedit32.exe"

%CC% test.c -E > test.out
%EDITOR% test.out


如果可以把檔案再 parse 過會更好,只要 main 以後的。

好歹我也寫了五年的程式,計概的程式會不會太爛了點?
我連 preprocessor 都動用了... XD

分頁替換法

搞了好久
終於搞懂恐龍書說什麼
原來是它排版沒排好的關係