2007年5月31日 星期四

創意條碼
















2007年5月30日 星期三

違規

有一天有一台車子開的很快
警察把他攔下來說 你知道你被罰的這些錢可以做什麼嗎?
駕駛說:對啊 有這些錢我可以去考駕照了
警察說:你無照駕駛!!

她老婆下來說:警察先生 對不起 我老公喝了酒 愛亂說話
警察說 :你還喝酒!!

駕駛的母親下來說:我們好不容易偷到了車子 又要環回去了
警察說:你還偷車!!

駕駛的爸爸又下來說:我們拼了命逃獄出來 這下子又要吃牢犯了
警察說:你還逃獄!!

就這樣他們一家又被抓回去了 ...瞎@@"

超商之雞同鴨講

門市位於營區旁,
每逢禮拜天阿兵哥收假,
經常塞暴櫃檯區,
有天.....
阿兵哥:我要一包七星『很小聲』
店員:幾包 『想確定幾包』
阿兵哥:對!
店員:幾包 『稍微大聲』
阿兵哥:對!
店員:請問要您幾包?『有點不 耐煩..比剛剛大聲許多』
阿兵哥:不是跟你說對了嗎?
店員:你要幾包七星『台語』
阿兵哥:1包啦!
店員:『心裡暗地偷罵 X 』
PS."幾包"與"一包"台語音譯..

2007年5月29日 星期二

口音

有一天一位大陸口音很重的縣長到村里作報告:
「兔子們,蝦米們,豬尾巴!不要醬瓜,鹹菜太貴啦!!」
﹝翻譯:同志們,鄉民們,注意吧!不要講話,現在開會啦!)

縣長講完以後,主持人說:「鹹菜請香腸醬瓜!」
(翻譯:現在請鄉長講話!)

鄉長說:「兔子們,今天的飯狗吃了,大家都是大王八!」
(翻譯:同志們,今天的飯夠吃了,大家都是大碗吧!)

不要醬瓜,我撿個狗屎給你們舔舔…
(翻譯:不要講話,我講個故事給你們聽聽...)

專心舔,狗屎很好舔的,舔完後就撿給別人舔。
(翻譯:專心聽,故事很好聽的,聽完後就講給別人聽 )

9 條 命

有個人在路邊撿到錢...
送到警察局...
上帝聽說了之後..
打算給那好心人一個願望....
上帝問...
你有什麼願望嗎...
那個人想了想...
聽說貓都有9條命...
那請您賜給我9條命吧..
上帝說..
你的願望實現囉....
有一天...
那個人閒來無聊...
想說去死一死算了...
反正有9條命嘛
就躺在鐵軌上....
結果一輛火車開過去....
那人還是死了...
這是為什麼勒?



因為那台火車的車廂有10節

2007年5月28日 星期一

印度........


ヲタージョ オタク趣味のOLたち


2007年5月26日 星期六

爆笑動物-狗模彷阿吉仔-猴子貞子

超可愛狗狗模仿阿吉仔!可愛度100分唷

超好笑的猴子 ~~~~~~哈哈哈~~~~~~~~

PRINTF()格式安全性漏洞

有關C語言印出函數在RED HAT實作上的問題討論

PRINTF()格式安全性漏洞(上)
點我連結
PRINTF()格式安全性漏洞(下)
點我連結
有意見可以留言與我討論...

2007年5月24日 星期四

韓劇 宮-我的野蠻王妃 好笑與NG的片段


女主角還蠻可愛的,但是也非常的好笑,沒看過的可以去找來欣賞一下

搞笑的警察

呵呵,這個警察也白癡了,什么招數都用得出來!蠻有誘惑力的哦 !..........

2007年5月22日 星期二

2007年5月20日 星期日

ubuntu install wine

mkdir ~/src/wine

cd ~/src/wine

wget http://kent.dl.sourceforge.net/sourceforge/wine/wine_0.9.5-winehq-1_i386.deb

sudo dpkg -i wine *.deb

sudo aptitude install libgtk 1.2

cd ..

mkdir winetools

cd winetools

wget http://download.formationos.net/winetools/winetools-0.9.4.tar.gz

tar -xf winetools*

cd winetools*

sudo ./install


常用的linux指令簡介

linux之shell scripts (類似dos之批次檔)

例:製做類似dos之diskcopy外部指令

檔案名稱:diskcopy

#!/bin/sh
echo -n "Insert source disk in first floppy drive,then hit enter"
read ans;
dd if=/dev/fd0 of=/tmp/dcopy$$
echo -n "Remove source disk and insert other disk ,then hit enter"
read ans;
dd of=/dev/fd0 if=/tmp/dcopy$$
/bin/rm -f /tmp/dcopy$$

備註:不用副檔名;需更改檔案屬性為可執行;例 chmod 755 diskcopy

ls:列出檔案資訊 → 類似dos之dir

  1. -l:列出詳細的檔案資訊
  2. -a:列出全部檔案包括隱藏檔
  3. -R:遞回列出檔案及子目錄其下的所有子目錄和檔案
  4. -x:以多欄方式列出,字母順序由左而右
  5. -i:以i -node來列出,會列出每個檔案在磁碟中的編號
  6. -m:列出檔案時以逗號 , 來分隔
  7. -n:把群組及檔案擁有者名稱轉成數字代碼
  8. -t:依檔案的修改時間排序 (由新而舊)
  9. -u:依檔案上次的存取時間排序 (需與t配合)
  10. -s:檔案的大小以區塊為單位 (每個區塊block = 512 bytes)
  11. -o:用顏色來顯示各種類別的檔案
  12. -r:以相反的英文字母順序顯示
  13. -d:只顯示目錄訊息而非目錄下的檔案

ln 製作捷徑檔:

ln -參數 已存在的檔案 要連結成的檔案

ln -參數 原來的目錄 要連結的目錄

參數說明:

  1. 不加:預設值;只限於相同檔案系統間的連結,且不能連結目錄
  2. s:可作不同檔案系統間的連結,且能連結目錄
  3. f:如果要連結成的檔案已存在,則砍掉這個已存在的檔案
  4. n:如果要連結成的檔案已存在,則停止連結,不會砍掉該檔案

cat顯示檔案內容 (類似dos之type)

cat -參數 檔名

若不加參數:即 cat 新檔案 (類似dos之copy con 新檔名)

ctrl + d 結束並儲存

more顯示檔案的內容,如果超過一頁則暫停 (類似dos之more)

more -參數 檔名

指令 | more (類似dos之指令|more;如type 檔名|more)

參數說明:

  1. p:先清除螢幕再列出
  2. c:每頁都清除螢幕一次再從螢幕最頂端列出
  3. s:如果檔案中有許多連續空白列時,只顯示一列
  4. l:忽略檔案中的跳頁符號

mv更改、移動目錄或檔案 (類似dos之ren、move)

mv -參數 來源檔 (或目錄) 目的檔 (或目錄)

參數說明:

  1. b:移動之前先做備份
  2. v:做完移動之後顯示所做的移動情形
  3. f:強迫性移動,不會詢問使用者是否確認

pwd顯示目前工作目錄路徑

passwd改變密碼

rm刪除檔案或目錄 (類似dos之del、deltree)

rm -參數 檔案或目錄

  1. r:刪除其下的檔案及目錄 (類似dos之deltree)
  2. i:刪除時提出警告
  3. f:刪除時不提出警告
  4. d:刪除目錄,即使該目錄並非空目錄

cp複製檔案 (類似dos之copy)

cp -參數 來源檔 (或目錄) 目的檔 (或目錄)

  1. a:拷貝目錄,保留所有的資訊,包括連結的檔
  2. d:保留連結的檔案
  3. s:製造符號連結
  4. f:拷貝時若相同檔名的檔案直接複蓋不提出警告
  5. i:拷貝時若相同檔名的檔案不直接複蓋而會提出警告
  6. l:不拷貝,但是連結檔案
  7. p:保留檔案的修改時間及存取權限
  8. r:拷貝時包含目錄及目錄下的檔案

mkdir建立子目錄 (類似dos之md)

mkdir -參數 目錄名稱

  1. p:連續建立兩個以上不存在的目錄
  2. m:設定這個目錄的存取權限

cd 子目錄名稱 → 轉移目錄 (類似dos之cd)

  1. cd ~ → 回自家目錄
  2. ..為上一層目錄
  3. 分隔符號為/非dos的\

rmdir刪除子目錄,必須為空目錄 (類似dos之rd)

rmkdir -參數 子目錄名稱

p:若刪除此目錄之後,其上層目錄變成空目錄,則一併刪除

grep用關鍵字找尋檔案

grep -參數 '字串' 要尋找的來源檔案

  1. 數字:列出找到字串的檔案名稱和字串前後幾行的內容
  2. A 數字:列出找到字串的檔案名稱和字串後幾行的內容
  3. B 數字:列出找到字串的檔案名稱和字串前幾行的內容
  4. c:顯示找到該字串的個數,不會顯示檔案內容
  5. h:不會顯示檔名,只會顯示內容
  6. i:忽略大小寫
  7. L:只顯示檔名一次
  8. m:只找尋字串完全相同者

dd字碼轉換程式 將軟碟上的資料寫成一個檔,或把一個檔寫入磁碟

dd if=輸入檔或設備名稱 of=輸出檔或設備名稱

skip=blocks → 跳過讀入緩衝區的區塊數

bs=bytes → 設定讀/寫緩衝區的bytes

cbs=bytes → 一次轉換的bytes

ibs=bytes → 讀入緩衝區的bytes

obs=bytes → 寫入緩衝區的bytes

count=blocks → 只寫入block數

conu=

  1. ascii → 將EBCDIC碼轉成ASCII
  2. ebcdic → 將ASCII碼轉成EBCDIC
  3. ibm → 將ASCII碼轉成IBM
  4. block → 將變動位元轉成固定字元
  5. ublock → 將固定位元轉成變動字元
  6. lcase → 將大寫變小寫
  7. ucase → 將小寫變大寫
  8. swab → 將每一組bytes的資料做交換
  9. noerror → 忽略錯誤
  10. notrunc → 不要打斷 truntate 的輸出檔
  11. sync → 對ibs所指定的區塊大小填入空白

df查詢硬碟使用量

  1. a:顯示全部的檔案系統和各分割區的磁碟使用情形
  2. i:顯示i -nodes的使用量
  3. k:大小用k來表示 (預設值)
  4. t:顯示某一個檔案系統的所有分割區磁碟使用量
  5. x:顯示不是某一個檔案系統的所有分割區磁碟使用量
  6. T:顯示每個分割區所屬的檔案系統名稱

du查詢檔案或目錄的磁碟使用空間

  1. a:顯示全部目錄和其次目錄下的每個檔案所佔的磁碟空間
  2. b:大小用bytes來表示 (預設值為k bytes)
  3. c:最後再加上總計 (預設值)
  4. l:計算所有檔案大小
  5. s:只顯示各檔案大小的總合
  6. x:只計算同屬同一個檔案系統的檔案
  7. L:計算所有的檔案大小

find找尋檔案、目錄

find 【起始目錄】 -name 【欲找的檔名】 -print

從起始目錄開始尋找檔案;使用萬用字元*時須在檔名兩端加"

fsck檢查、修復linux檔案系統

fsck -參數 分割區名稱

  1. a:自動修復
  2. r:執行時會詢問
  3. V:顯示處理時的每一個步驟
  4. t:指定一個檔案系統
  5. n:不要真正執行,只看執行時會做那些動做

mount掛上檔案系統

mount -參數 設備名稱 存放目錄

mount ip位址:/所提供的目錄 存放目錄

  1. 設備名稱:如/dev/hda2、/dev/fd0
  2. 存放目錄:必須是已存在的目錄
  3. 不加參數:顯示目前已經掛上來的檔案系統、目錄
  4. a:掛上/etc/fstab下所述全部的檔案系統
  5. t:指定所掛上來的檔案系統的名稱 (見/proc/filesystems)
  6. n:掛上檔案系統時不會把檔案系統的資料寫入/etc/mtab中
  7. w:檔案系統設定為可讀寫
  8. r:掛上來的檔案系統設定為唯讀
  9. 例:mount -t iso9660 /dev/hdd /cdrom

掛上光碟機,把光碟機之資料放入/cdrom目錄之中

umount卸下已掛上的檔案系統

umount 已經掛上的目錄或設備名稱

例:umount /cdrom → 卸下/cdrom目錄

mke2fs製作檔案系統 (類似dos之format)

mke2fs -參數 設備名稱

adduser新增使用者

chmod改變檔案權限屬性

chmod □□□ 檔名 → □□□ 代表雍有者;群組;全體使用者

例:111 101 101 → □□□ = 755;

雍有者可讀、寫、執行;群組及全體使用者可讀、執行

chown更改某個檔案或目錄的擁有者或擁有群組

chown -參數 擁有者 (或擁有群組) 檔案

  1. R:將目錄下之檔案及其子目錄一併更改擁有者
  2. v:執行完後顯示訊息

su將一個普通使用者提昇為超級使用者

who顯示目前線上使用者

  1. -m:顯示本身的資料
  2. -q:顯示使用者帳號和線上人數
  3. -i:顯示使用者的閒置時間
  4. -w:顯示線上使用者能否用write傳送訊息給他

w顯示目前線上使用者 (可顯示正在執行的指令)

vall <檔案名稱:傳送訊息給線上所有使用者 (root專用)

write傳送訊息給線上某一位使用者

write 使用者帳號 終端機名稱

mesg y 或 mesg n設定是否讓別人傳送訊息給自已

talk 使用者帳號 終端機名稱:與別人聊天

sync把記憶體中的資料寫入硬碟

date顯示日期、時間

shutdown關機

shutdown -參數 時間 訊息

  1. k:並非真正關機,只是送出訊息
  2. r:關機後重新開機
  3. h:關機後不重新開機
  4. f:快速關機
  5. n:快速關機,不要經過init的程序
  6. c:取消關時的程序
  7. t:在警告訊息和刪除信號間做停留
  8. 時間可用now或任意數字 (代表分鐘)

reboot快速關機 (類似按 Alt + Ctrl + Del 鍵

top查看系統狀態;每隔幾秒更新一次,按 Ctrl + c 結束

ps查看系統中正在執行的程式之程序資料

  1. -l:長格式顯示
  2. -u:顯示使用者名稱和起始時間
  3. -i:顯示各程式的詳細執行情況
  4. -s:顯示各程式的訊號名稱
  5. -v:顯示虛擬記憶體使用情況
  6. -m:顯示記憶體分配情形
  7. -f:顯示執行的路行群
  8. -a:其它使用者執行的程式一併顯示出來
  9. -x:顯示所有程序
  10. -r:顯示前景執行的程式
  11. -c:只顯示執行程式的名字
  12. -e:顯示執行程式的環境變數
  13. -f:不顯示標題欄
  14. -w:若訊息一列無法容納,則換列顯示

kill終止程式之執行 (配合ps指令)

kill 程序號碼 (pid) → 強迫終止程式之執行

kill -l → 列出所有的信號

uname查詢linux版本 (/proc/uname)

free查詢目前記憶體的使用情形

uptime顯示目前的使用者和平均的系統負荷

ftp檔案傳送

ftp IPAddress

ftp 127.0.0.1 → 連進自已的電腦

  1. !:暫時離開ftp回到自已的電腦,exit回到ftp
  2. bin:以binary模式ftp
  3. get:下載檔案 → get 檔名 【新檔名】
  4. mget:下載多個檔案 → mget 檔名 → 可使用 * 或 ?
  5. put:上傳檔案 → put 檔名 【新檔名】
  6. mput:上傳多個檔案
  7. prompt:對答模式開關 → 預設值為 off
  8. bye:結束ftp

telnet連到別台機器

telnet IPAddress

telnet 127.0.0.1 → 連進自已的電腦

rlogin連到別台機器

rlogin -l 簽入的帳號 IP

netstat查詢網路目前狀況

  1. -a:全部列出
  2. -c:每隔幾秒鐘重新列一遍
  3. -i:界面狀態
  4. -n:以網路IP位址代替名稱列出網路連接情形
  5. -o:列出時間狀態
  6. -r:列出網路的路徑表
  7. -t:列出tcp協定的連接情形
  8. -u:列出udp協定的連接情形
  9. -v:列出版本
  10. -w:列出raw程序連結的資訊
  11. -x:列出有關unix網域socket的資訊

nslookup查詢一台機器的IP位址及其對應的網域名稱

finger列出某人的線上資料

finger -參數 使用者名稱

  1. s:使用短格式顯示使用者的各項資訊
  2. l:使用長格式顯示使用者的各項資訊
  3. p:使用長格式顯示時不列出計畫檔和專案檔

ping查詢網路上某台主機是否開著

ping -參數 主機位址

  1. c 次數:送幾次封包給這台主機,然後等待回應
  2. d:設定SO_DEBUG選項
  3. f:大量且快速的送網路封包給一台主機,看它的回應
  4. i 秒數:設定幾秒鐘送一次封包給一台主機,預設值1秒
  5. q:不顯示傳送封包的資訊,只顯示最後結果
  6. l 次數:在次數內,以最快速的方式送封包給一台主機

man查詢某個指令的輔助說明 → man 指令名稱

help查詢某個內建指令的說明 (bash shell) → help 內建指令名稱

whereis尋找某個指令的檔案位置 → whereis 指令名稱

locate找尋檔案 → locate 相關字

whatis查詢某個指令的用途 → whatis 指令名稱

at設定某一個時間執行某一個指令

crontab設定每天或每月定期執行的指令

nohup設定退出系統後,程式仍不被終止

echo印出字串

clear清除螢幕

指令& → 將該程式弄到背景執行

cal 月 年:顯示月曆

  1. -j:顯示查詢的那一天為每年的第幾天
  2. -y:顯示整年的月曆

如何在一塊網路卡上Bind多個IP:/sbin/ifconfig eth0:1 210.202.165.1 up



以後會每天發一個以上的程式或教學文章

雖然大部份是轉貼不過有問題還是可以發問或者是糾正我

先謝謝各位的支持,請大家永遠支持公開原始碼

2007年5月19日 星期六

C的學習日誌-簡易的微分積分計算

Posted by Picasa學校資料結構的作業
跟同學討論之後想到的程式碼下:
#include
#include
#include
int tmp=0;
struct node {
int num;
int degree;
struct node *next;
};
struct node *ptr,*first,*newnode;
void input()
{
do
{
if (tmp == 0)
{
first=(struct node *)malloc(sizeof(first));
scanf("%dx^%d",&first->num,&first->degree);
ptr=first;
} else {
newnode=(struct node *)malloc(sizeof(newnode));
scanf("%dx^%d",&newnode->num,&amp;newnode->degree);
ptr->next = newnode; ptr=newnode;
}
tmp++;
}while(ptr->num!=0);ptr=first;
}
void add()
{
float tmpa=0, tmpb=0, temp=0;
int a,b,i;
scanf("%d",&a);
scanf("%d",&b);
while (ptr->num != 0)
{
tmpa+=(ptr->num/(ptr->degree+1)*((int)pow(a,ptr->degree+1)));
tmpb+=(ptr->num/(ptr->degree+1)*((int)pow(b,ptr->degree+1)));
ptr=ptr->next;
}
temp=tmpa-tmpb;
printf("%f\n",temp);
printf("\n\nEDIT BY FU");
printf("\nhttp://fufuk-k.blogspot.com/\n") ;
system("PAUSE");
}
void show()
{
system("cls");
while (ptr->num != 0)
{
ptr->num=ptr->num*ptr->degree;
ptr->degree++;
printf("%dx^%d",ptr->num,ptr->degree);
ptr=ptr->next;
if (ptr->num != 0)
printf("+");
}
printf("\n\nEDIT BY FU");
printf("\nhttp://fufuk-k.blogspot.com/\n") ;
system("PAUSE");
}
char choose_menu(void)
{
char option1;
system("cls");
printf("\n***********************************");
printf("\n\t請選擇輸入的為微分或積分:");
printf("\n\t0.離開程式");
printf("\n\t1.選擇微分計算");
printf("\n\t2.選擇積入計算");
printf("\n***********************************\n");
do
{
option1=getch();
}while((option1!='0')&&amp;(option1!='1')&&(option1!='2'));
return option1;
}int main(int argc, char *argv[]){ char op='1'; while(1)
{
do{
op=choose_menu();
}while(op!='1'&&amp;op!='2'&&op!='0');
switch (op) {
case '1':
printf("\n請開始以降冪排列輸入,輸入0代表結束\n");
printf("EXP:3x^5+8x^4+3x^2\n");
printf("3x^5\n");
printf("8x^4\n");
printf("3x^2\n");
printf("0\n");
input();
show();
break;
case '2':
system("cls");
printf("\na \n");
printf(" 多項式 \n");
printf("b \n");
printf("\n請先輸入多項式部份,再輸入0代表多項輸入結束\n");
printf("再輸入a與b\n");
printf("EXP:");
printf("\n4 \n");
printf(" 3x^5+8x^4+3x^2 \n");
printf("1 \n");
printf("3x^5\n");
printf("8x^4\n");
printf("3x^2\n");
printf("0\n");
printf("4\n");
printf("1\n\n");
input();
add();
break;
case '0':
printf("\n\nEDIT BY FU");
printf("\nhttp://fufuk-k.blogspot.com/\n") ;
system("PAUSE");
return;
}
}
}


請網路上的高手們能把程式的BUG留言或來信跟我說

popin教學

NBA的精華畫面