1108-軟體業-寫blog的理由-Makefile結構

# Dos 下 .bat 的寫法
echo 要印在console上的字串 # 不用加雙引號
if “var” == “var2” goto … # if control
%1 # 表示第一個 argument( .bat 檔名是第0個argument)
pause # 會等待 user 按鍵後再繼續
set 變數名=值
:label_name # the usage of label
%var_name% # the usage of variable

# 使用 nmake 來做 dos 下的 make 動作, 因為安裝了Visual C++ 之後就有 nmake

# Makefile

string1 : string2
原則上左邊的檔案要比右邊的檔案新
如果右邊的檔案比較新,
就執行底下的指令

注意,比較檔案新舊有 recursive 的關係
例如
string1 : string2
exection1
string2 : string3
exection2
若 string3 newer than string2 newer than string1
應該先執行 exection2, 再 exection1

若 make 沒有 argument
則它會去完成第一個 target( 也就是第一個出現的 comparison)

#
一個Makefile其實只是一堆的規則(rule)所組成。
一個規則的型式是這樣的
target:prequiste ; command
通常是寫成
target: prerequiste
command
command
command
prerequiste 被稱為『先決條件』
#

當 make 在 prerequiste 發現有某些 target 時,它會跳到該 target 做相應的動作

從桐哥的 make 來看, target 那一行 跟 command 那一行一定要連在一起
否則就彼此沒有關係了

Makefile 中的變數是這樣用的
$(var_name)

你可以在 argument list 設定好變數,如
nmake save.mak src=%dir%

# 注意 # command 的前面一定要是tab key, 不是 space key

$@ 表示這一個rule 的 target

$** 是 nmake 特有的 (它稱為macro)
#
Filename Macros

Filename macros are predefined as filenames specified in the dependency (not full filename specifications on disk). These macros do not need to be enclosed in parentheses when invoked; specify only a $ as shown.

Macro Meaning
$@ Current target’s full name (path, base name, extension), as currently specified.
$$@ Current target’s full name (path, base name, extension), as currently specified. Valid only as a dependent in a dependency.
$* Current target’s path and base name minus file extension.
$** All dependents of the current target.
$? All dependents with a later timestamp than the current target.
$perl Build.PL
shell>./Build
shell>./Build test
shell>./Build install

r91044@linux1:/home/master/91/r91044/htdocs/test/Class-Tree-1.25> make
Manifying blib/man3/Class::Tree.3pm

###

http://www.slat.org/

http://bbs.ee.ntu.edu.tw/boards/Programming/10/6.html 這很有趣

####

http://blog.whiteg.net/ whiteg’s blog (alive)

香草輸入法
作者包括:劉康民、張琮翔、洪任諭…
OpenVanilla(以下簡稱簡稱OV)是一套免費、開放源碼的輸入法架構(Framework)。OV 本身並不是輸入法,而是負責載入輸入法模組的程式,能夠載入各種輸入法模組,擔任輸入法與作業系統之間的橋樑。

OpenVanilla 最初針對 Mac OS X 環境設計,目前正積極研發在 Windows 作業系統上的版本,也可以在 X window 環境下的與 SCIM (Smart Common InputMethod)橋接。

###
http://www.openfoundry.org/article.pl?sid=05/10/21/078252&mode=thread& 2006國際開放原始碼嵌入式軟體競賽(IOSESC)
http://zonble.twbbs.org/wikiwiki.php?page=%E7%82%BA%E4%BB%80%E9%BA%BC%E8%A6%81%E7%94%A8+WordPress 第一章 什麼是 WordPress ?

###
big5的缺點就是不能貼其他國家語言的文字
utf-8的難處就是用putty編輯會有點麻煩

###
http://blog.autrijus.org/#name 唐宗漢的網站
This machine suffered a catastrophic hardware failure; it will gradually resume service, but data previously stored here may be gone permanently.
Meanwhile, check out my journal instead.

Apologies for your inconvenience.

/Autrijus/
我相信這就是whiteg 所說的,在台灣的伺服器壞掉的事。為這件事感到遺憾。

###
看到whiteg blog上寫的與男友分手的事
我忽然覺得,在一般人世界裡看得很平常的事
卻被我視為很嚴重的事

秀瑜姐的話說得很好,
『有的人因為不能適應壓力,到了結婚前才分手的。』

我想,在一般人的世界裡,其實交往中的兩人分手是很正常的。

$
我為這樣的脆弱感到悲哀
雖然一般人的世界是這樣
但是我想我們不會
聽到這些事使我更知道要去好好維護,好好珍惜

###
Palo Alto
這是我現在在惡魔電網的暱稱,也是我以前tavi wiki 的名字

###
inrg 的mysql 出問題了,去看一下

###
690K cgi-bin/yabb
18M ./canaan

###
11M ./gallery
4.9M is real pictures.

66M .

###
無名小站
相簿容量 50MB ($500->1G, $1000->5G)
blog文章 2000 ($500->5000, $1000->10000)
blog comment 2000 ($500->6000, $1000->60000)
blog backup download ($500, $1000 support)

所以無名小站最棒的地方是它可以儲存很多照片
而只要有多個email就可以申請多個帳號
而去yahoo就可以無條件申請多個帳號

缺點就是增加別人browse的麻煩

blog部分還是用自己的好
反正只是文字
不會佔太多空間

理想上希望在系上的使用空間可以保持在 50MB 以下

* 為什麼要把相片放在網路上
只是為了讓別人看到而已。
相片,當然主要是存在自己的電腦裡。
有特別意義價值的,或是想讓特定的人看到的,才會放在網路上。

* 這樣子, 秘密的照片最好還是放在電腦裡自己看就好。

* 為什麼要寫blog
這也是要思考的,免得浪費時間。

###

  • piaip
  • TKirby
  • kcwu
  • Leland
  • gugod
  • autrijus
  • yien
  • CharlieL
  • OnlyBlue
  • mhsin
  • Shao-yu Cheng
  • 單中杰
  • clkao
  • davidyu
  • rafan

    ###
    http://www.lis.ntu.edu.tw/~netresource/webpage.files/4_3/43.htm#cgi

    http://www.csie.ntu.edu.tw/~r91044/test/guestbook/guestbook.cgi?action=control_panel

    問題1: 為什麼從windows 貼文章到vim的時候,vim 會自動縮排導致文章亂掉,怎麼解決?

    Advertisements
  • Leave a Reply

    Please log in using one of these methods to post your comment:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Change )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Change )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Change )

    Google+ photo

    You are commenting using your Google+ account. Log Out / Change )

    Connecting to %s


    %d bloggers like this: