目前分類:未分類文章 (333)

瀏覽方式: 標題列表 簡短摘要

fdggg sddsf sdfsdf sdfsdf fdggg 

雅虎下拉 建議字 獨 賣 一組 1500 洽 林先生 0982-505-446
玻尿酸鴻億se0 當鋪排名鴻億 近視找鴻億  整形鴻億se0 當鋪鴻億se0 隆鼻鴻億se0
租車鴻億se0 花店鴻億se0 植牙鴻億se0 網頁設計全球第一頁  網頁設計鴻億se0
關鍵 鴻億se0 清潔鴻億se0 搬家鴻億se0 二手車鴻億se0 中古車鴻億se0 室內設計鴻億se0
裝潢鴻億se0 徵信鴻億se0 買車鴻億se0 賣車鴻億se0 牙醫鴻億se0 眼科鴻億se0
婚紗鴻億se0 美髮鴻億se0 餐廳鴻億se0 電波拉皮鴻億se0 抽脂鴻億se0 宜蘭民宿鴻億se0
民宿鴻億se0 隆乳鴻億se0 花店排名鴻億 情趣鴻億排名 眼科鴻億se0 近視雷射鴻億se0
雷射近視鴻億se0       雷射鴻億se0      徵信全球第一頁       減重鴻億se0      減肥鴻億se0


.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

sddsf dfg fdgdf sdfsdf fdggg 

FC4雙螢幕輸出啟動!!!
為了讓工作能夠更順利.於是跟公司申請了Nvidia Geforce 6200顯示卡來用用.
我的工作平台是雙螢幕.一個15",一個17".17"的旋轉90度來用.這樣看source code比較方便.
平台本來是配ATI9200SE.可惜ATI的Linux Driver不支援旋轉螢幕.
看了許多篇文章說Nvidia出的linux driver有支援,所以就申請囉~顯示卡拿到後就去下載Linux driver(我用的版本是1.0-8178).
安裝時發現不能在X-Windows環境下安裝.這點比ATI的遜一點.
在文字模式下執行 sh NVIDIA-Linux-x86-1.0-8178-pkg1.run 開始安裝.
安裝過程沒什麼大問題.
安裝完後很高興的再進入X-Windows.發現.....
什麼都沒變的感覺.雖然在system setting裡頭多了一個Nvidia X server setting.不過執行後發現
也不能設定雙螢幕輸出.更沒有旋轉功能.於是就看了一下 Nvidia網站上driver的 README
.發現有個工具叫 nvidia-xconfig可以協助設定.
在 Chapter 3. Configuring X for the NVIDIA Driver 寫道執行 man nvidia-xconfig.
執行後一堆說明跑出來.大家可以自己去看看並參考範例來執行nvidia-xconfig.其中跟雙螢幕輸出比較有關的就是TwinView這個選項.一定要啟動.
另外在console下執行nvidia-xconfig會去更改xorg.conf的設定.
建議先將系統預設的system level設成3 (Multiuser environment).
這樣每當你執行nvidia-xconfig後就不需要重開機.按Ctrl + Alt + Backspace就可以離開
x-windows.然後執行startx.在進入x-windows.
還有另一點就是其實執行nvidia-xconfig只是為了讓Nvidia X server setting裡頭出現新
的選項而已.您還是必須手動打開.不過打開後將來就不需要再去更改了.系統會讀取新的設定值來用.
在試用螢幕旋轉功能時發現.當一個螢幕旋轉90度(螢幕A).另一個螢幕不轉(螢幕A)的時候.游標從螢幕A移到螢幕B的時候.游標的位置會跑掉.要解決這個問題.需更改xorg.conf的值:
Option "Rotate" "xxx" (xxx可為 "normal", "left", "inverted", and "right")此選項預設是關的.所以需要用nvidia-xconfig先打開才能設定.
這樣設定的意思是將旋轉的角度固定住.這樣游標在跨越螢幕的時候就不會亂掉了.不過就不適合螢幕常常變換角度的人了.

nvidia-xconfig這個工具真的十分好用.不知道Nvidia何時會將安裝介面改成更人性化.本文內容如有錯誤.煩請各位先進指正.謝謝~



.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fdgdf dfgfg sdfsdf fdggg fggg 

嘗試部落格
知道部落格這個名詞很久了,因為我不大有所謂的創意,所以之前幾次的衝動想搞個網站,都卡在這點...殘唸.大約10分中前我抓了RSS Reader來試試,也是第一次用.因為想看些關於freedesktop的東西.看著看著...剛好奇摩也有部落格Beta.就來試試吧!
初步的想法是嘗試寫一些工作相關的心得.當然文筆之差各位看官請有心理準備.小弟會盡量改進.不過會持續多久我自己也不確定...金害~
總之這是我的第一次嘗試...


.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

  • Jan 26 Thu 2012 11:57
  • 莫名

sdfsdf dfg sddsf fdgdf fggg 

莫名
朋友你是否有這樣的感覺~
每天要看到他的MSN的title
想知道他今天的心情、想知道他做什麼事?去哪裡玩了,或是有沒有新的照片
今天捷運有沒看到他,是我早到了?還是晚搭上了車....?
中午沒有跟她吃飯,會不會怎樣?是否沒有聊到的話題就這樣錯失了...
等等類似的感覺
就有那麼一個人,讓你上了癮,在你的生活中占了一個位置
那天,沒有跟他在MSN聊到天,心裡有某種程度的失落感
這種失落感彷彿是一種沒有受到疼愛的感覺.
為什麼會這樣呢?
我循著這樣的感覺去思索.....發現 ......我已經上癮了!
他對我來說......是這段日子的慰藉
沒有聊什麼特別
每天只是習慣上聊幾句
就這樣 慢慢發現跟他聊天是一件很舒服的事
我的心慢慢地......開了~
只是 當那天不知如何雙方沒有找對方聊,就這樣上班時間過了...心也沉了...
想著 他是怎麼了
胡思亂想在心頭...
隔天....我們又恢復聊天...
昨天的失落又拋到腦後了...
我想他慢慢侵占我的心....至少現在我這麼認為
 


.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fdggg sdfsdf dfgfg fdgdf fdggg 

百花圖
火紅似火的扶桑花-沖繩島花
被蜜蜂包圍的花
可惜蜜蜂拍的不是很清楚,當初在拍這張圖時可是"冒著生命危險"(我的作品好像經常都是冒著生命危險在拍)去拍的,那時這團花叢中都是一大的蜜蜂,我的耳邊都是嗡~嗡~嗡~有如"鈴鐺般清脆的聲音"包圍著我哩!恐怖喔~!
甜蜜如新娘捧花的感覺,難怪吸引那麼多蜜蜂前來採蜜。
日日春
粉紅+白色交叉相間的日日春,很美好的畫面。因為普通日日春都是pink, 很少有白色的。這一大團花叢居然2種花色生長在一起,肉眼看更美喔!
很像桃花的花
為了拍這張圖我的脖子又快斷了,因為這顆貌美如桃花的樹好高哦!整棵樹都是pink但是很難拍到全景。
像一團小火球的雞冠花
牆外奔放的九重葛
菟絲花
可以做花冠喔!好像又叫戒指花。也是一種很夢幻的花。
我家種的黃嬋
在社區裡算是很特別的花,因為大部分的人家都是種大紅顏色的花比較討喜,而我家卻是黃色的 。
這天在社區裡拍這一系列的"百花圖"時,被一個阿桑笑,她看到我在拍花的情形就跟她的先生說我很無聊,當時我有嚇一跳,不過因為平時我的行為舉止大部分的人就覺得很怪,可以接受我的人才會全部接受我的一切,所以我很快就能釋懷了。可是這些花"狠"美不是嗎?

 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

dfgfg sddsf fdgdf fggg dfg 

心情手札
中正紀念堂的杜鵑花-用過期一年的底片拍的
還可以看啦!
角度拍的不好
2006.10.23
心情第一篇
在如此貧窮困惑的環境中,
我竟一直想著要拍照,
沒有錢還是想著要買更多的底片去拍照;
我一定是瘋了!
中攝影的毒太深無法自拔,
但是我愛這種"甜蜜有夢想的毒"。
心情第二篇
大部分的女生都嚮往婚姻,
就連幼稚園心智未成熟的小女孩都有,
可是我一直都沒有婚姻的念頭,
因為我不嚮往婚姻生活,
而且我不夠成熟去面對兩人共同的生活。

 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

sdfsdf dfg fggg fdggg dfgfg 

桃園縣家長會長協會選舉罷免辦法
桃園縣家長會長協會選舉罷免辦法

950511經第 七屆三次理監事會通過後實施

960107經第八屆會員代表大會通過後實施

第 一 條  桃園縣家長會長協會 (以下簡稱本會)為使本會開放、成長、團結與永續發展,依據章程十四條訂定會務人員選舉罷免辦法。
第 二 條  本會理事長、常務理事、常務監事、監事、理事及相關候補應選名額依本會組織章程規定辦理。
本會理事、監事選舉一年改選一次,各市鄉鎮(桃園市、中壢市除外)推出理事及總會長理事各一名,桃園市、中壢市推出理事兩名及總會長理事各一名。監事選舉與缺額總會長、理事於會員代表大會舉行之。
第 三 條  本會舉辦選舉之程序如後:
一、主席宣佈選舉名稱、職位、應選出之名額及選舉方法。
二、進行候選人提名。
三、推派辦理選舉人員,包括監票員、唱票員及記票員若干人。
四、主席清點出席人數及選票數報告大會。
五、進行選舉投票。
六、當場開票並宣佈選舉結果。
前項第三款選監人員置五人,其中至少應包含教育局代表參與並審定書面委託之真偽。
第 四 條  同一人不得同時為本會理事長及常務監事之候選人。
第 五 條  市鄉鎮分會總會長、理事、監事依公開公平比例原則選舉之,由縣法制長、分會法制長、教育局代表觀察員參與。未依公開公平比例原則選舉者,視同辭職,依候補順序遞補至原任期屆滿為止。
各市鄉鎮分會大會前五日前,以書面通知協會。參選監事於選舉日當天登記。
第 六 條  本會之選舉,以親自出席會議者為限,均得為當選人。
第 七 條  本會選舉原則以無記名單記法行之。
理事會設理事長一人、常務理事七人;監事會設常務監事一人。
理事長由理事就常務理事中選舉之。常務理事由理事互選之。常務監事由監事互選之。
第 八 條  本會理事長、常務監事、常務理事、理事、監事之選舉按應選名額以候選人得票較多數者為當選。得票數相同者由候選人當場以抽籤決定之。候選人不在場時由主席代為抽籤。
第 九 條  理事長因故請辭,若所賸任期不足二個月者,其代理人選由常務理事互推一人代理之。若所賸會期超過二個月者,應於辭職生效日起十五日內,其他會員得以三分之一以上連署或由資深常務理事另行召集臨時會員代表大會,並由會員互推一人擔任主席補選之,惟其任期以補足至原任期屆滿為止。
第 十 條  理事長之請辭,應向會員大會提出請辭同意書,並經會員大會會員二分之一以上出席,出席人數二分之一以上同意生效後,協會應於十五日內檢送請辭同意書及切結書報請教育局備查。
第十一條  常務理事之辭職,應向理事長提出請辭同意書,並經理事會二分之一以上同意始可辭職,其職位出缺時,不另行補選。
第十二條 改選、補選之理事長,應報經教育局核備後,方得行使職權。
第十三條 理事、監事之請辭應向理事長提出請辭同意書,並經理事、監事會三分之一以上同意,始可辭職,並於辭職生效日起十日內,依候補順序遞補至原任期屆滿為止。
第十四條 理事長、常務理事無故不親自出席應出席會議達二次以上者,視同辭職,並經會員大會會員二分之一以上出席,出席人數二分之一以上同意後生效,由協會以書面文件經會員大會會員三人以上署名通知之,同時於通知時報請教育局備查。
常務理事、理事無故不出席應出席會議達二次以上者,視同辭職,由協會通知之。
第一項應出席會議係指會員代表大會、會員大會及常務理事會會議。
第一項所稱無故不出席會議係指經合法通知而未依規定程序於會前向會員代表大會、會員大會、常務理事會辦理請假手續者。但其於會議當天因突發事故致未請假,於會議後三日內提出不克出席之正當理由證明者,不在此限。

第十五條 本會理事長、常務理事、會務人員及會員應依照法令、本會章程及本會決議執行職務。違反前項規定或假借本會名義從事私人事宜致本會受有損害者,除對本會負賠償責任外,本會得依十六條程序罷免其當選資格。
第十六條 本會舉辦罷免之程序如後:
一、理事長、常務理事之罷免案,經會員代表大會總額五分之一以上會員代表連署或提議時,應即通知協會及教育局,並以通知時間明定召開之順序,由連署或提議之會員代表召開臨時會員代表大會,並由會員互推一人擔任主席,依規定程序決議後,會員代表大會應為罷免案成立之通知,並自教育局核准日起二十日內,應召開會員代表大會臨時會議,由會員互推一名擔任主席,補選理事長,惟其任期均以補足至原任期屆滿為止,常務理事不另行補選。
二、常務理事、監事之罷免:本會會員總額五分之一以上連署或提議時,經會員代表大會或會員代表臨時會決議罷免之。
會員代表大會補選理事長應於當選後十日內報送教育局核備後,始得就任。
經罷免之理事長、常務理事,於下屆不得被推選為理事長、常務理事。
第十七條 本辦法未盡事項依有關法令規定辦理。
第十八條 本選舉罷免辦法經會員代表大會通過後實施,修訂時亦同。



.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

dfg fdgdf sddsf fdgdf dfgfg 

給縣協會第八屆會職幹部公開信 藍照慶2007.1.20
給縣協會第八屆會職幹部公開信 藍照慶2007.1.20

「天下至廣 非一人所能獨治」縣協會300所小中高大學校,非少數人可獨斷而粉墨登場,高唱獨腳戲!只怕沒人願意「勇於任事」!不怕沒事可做!唯依法行事「集體領導、對外集中」表現在章程、組織規程與事實,少搞例外!縣搞例外、分會搞例外、教育到處搞例外,早晚會員大會鎮不住腳,終將永無寧日!

認清「集體領導、對外集中」拒絕私下「說三道四」、酸秀才分派分邊。

認清「三成教育批判和改革、七成教育發展和建設哲學。」

認清「快、多、好、省」對應「短、小、分、散」協會唯一的出路,分析如下:

「短、小、分、散」的協會劣勢: 「短」 任期短:大夥1/23就職,9月中 全縣各家長會又改選換屆!服務誰?

「小」 教育影響力最小:家長立場與權益 只有挨打沒有反擊主動餘地!立場?

「分」 政治、宗教、經濟 分裂分邊撕裂我們!誰在做官?誰分邊?

「散」 工作與住處四散,幹部無法集中,開會代價高,效率差!誰的機密安全?



「快、多、好、省」的協會出路: 「快」=>目標 抓準! 抓快!有花堪折直需折!教育當然是百年大計! 「多」=>累積十屆會長資源經驗要久要多,更多會長分享!少搞國家安全機密  死扣6個月有效資料(9月各家長會又改選)獨享而無用武之地!誤己誤人誤會! 「好」=>包容抓大,藍綠資源要用!團結抓好,藍綠惡鬥要說不好! 「省」=>借勢使力,宣傳要夠 網站優先組織,做不好閃開別迂腐擋路!

「快、多、好、省」對應「短、小、分、散」協會唯一的出路:



「短」 任期短=>目標 抓準 抓「快」 「小」 教育影響力小=>歷史 要久 班親要「多」 「分」 政治 宗教 經濟 分裂=>包容抓大 團結抓「好」 「散」 工作與住處四散 無法集中=>宣傳要夠 網要組織「省」

「集體領導、對外集中」表現在章程、組織規程與事實,依法行事,少搞例外!



.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fdggg fggg dfgfg sddsf sdfsdf 

關於縣家長會長協會會務幹部研習提案內容
案:關於「理監事選舉中-試辦局部直接選舉事宜」

說明:
1.10/28 縣新會長授証大會95%出席,就少數組織不力鄉鎮總會,得進行

試辦局部直接選舉事宜。
2. 依據組織規程第十四條 召開選舉委員會,決定選舉事宜。
決議:

提案:關於「會務幹部研習中工作職掌、任務執行及95年度工作計劃事宜」

說明:
1. 依據組織規程第六條至十三條實施

2. 依據案:關於「理監事選舉中-試辦局部直接選舉事宜」

說明:
1.10/28 縣新會長授証大會95%出席,就少數組織不力鄉鎮總會,得進行

試辦局部直接選舉事宜。
2. 依據組織規程第十四條 召開選舉委員會,決定選舉事宜。
決議:

提案:關於「會務幹部研習中工作職掌、任務執行及95年度工作計劃事宜」

說明:
1. 依據組織規程第六條至十三條實施

2. 依據縣家長會長協會第七屆95年度工作計劃實施
決議:

提案:關於「大專學院高中職校委員會;教育策略聯盟委員會 主任委員人選案」
說明:
依據組織規程第十五條十六條,建議主任委員人選。

決議:




第七屆95年度工作計劃實施
決議:

提案:關於「大專學院高中職校委員會;教育策略聯盟委員會 主任委員人選案」
說明:
依據組織規程第十五條十六條,建議主任委員人選。

決議:







.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

  • Jan 24 Tue 2012 11:12
  • 緊張

dfgfg sdfsdf dfg fggg fdggg 

緊張
收件人:将
寄件者:大姊
內容編撰:老頭&大姊
標題:(本人不清楚= =)
昨天終於把mail寄給寶貝了。。。。。。="=
雖然按下確認鍵的人不是我,不過本人在電話另一頭可是緊張的很>"<
那封mail裡談到我們兩個覺得他跟"Ayu"長得很像。。。。。
(圖註:不是單單這兩張像,是其他照片都是~根本就是姊弟!ㄧ樣大眼又ㄆㄥㄆㄥ臉= =)
還跟他說了台灣也有豆乳這件事。。。。。
不知道當他本人看到mail時的表情會是如何?
也許會暗爽在心裡ㄧ整天或者哭笑不得吧~呵呵呵。。。。。
若是之後他回信的話就好了~雖然回覆在他本人的部落格上是無所謂。。。
不過私底下回覆信件感覺更好!!=v=
因為知道他如果放假,就會盡量在家裡把所有FANS寄給他的mail看完。。。
因此更期待到時他看到我們寄給他的信件。。。。。
阿~~~~~~現在想到就還是很緊張>口<
實在很感謝大姊打了這封mail給寶貝,還前後修改了好多次內容。。。。。
最後終於完成送件~實在非常感謝>"<
接下來就換本人來寄信給"大姊最愛的流鬼大帥"!!!
內容還在編~不過我真的很想跟他談談"洗面乳牙膏"的事件。。。。。
或者是偏食、台灣小吃之類的問題。。。。。
只不過應該會被毆吧?!齁。齁。齁。齁。。。。。= =
(小聲:明明就很不錯的話題阿=3=)
總之~若是寶貝做出什麼回應的話,到時本人ㄧ定會馬上PO上來!!!

 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

dfg dfgfg fdgdf sddsf fdgdf 

╭ 新社の古堡ㄧ日遊╮
↑古堡の園內某ㄧ處.....
今天全班一起搭著校車(為什麼是校車?!)出遊到新社の谷堡參觀(迷你班遊=3=)
車程需要爬山路,只要上山,不管多大多小真想下去住在那,天天泡老人茶=v=(老頭の生活世界)
到達古堡前會先經過"香菇形象商圈"(新社名產→香菇)整條街都能見到賣菇的店還有種菇的地方
店家的牌子上也有香菇的標誌,聽朋友說還有"香菇檳榔攤"咧(什麼鬼呀?!)路燈則是香菇的形狀~挺可愛的!!^^
到達古堡後,進入園內(今天天氣真不是蓋滴好阿!!)開始自由活動.......
餵食鯉魚,還有鴨子跟魚兒搶著吃呢~然後四處亂晃,和朋友們拍了一堆"詭異"的照片.......
比如:最後的晚餐(我當反叛者).芭蕾舞.假扮Mr.2(海賊王內の角色)........等等
超另類又爆笑=v=然後買了紀念品~純手工的木頭卡片!我買了熊熊圖案(因為我是"熊"!!)頭上還戴了皇冠(王者*v*)另外兩個朋友也各買了一個,其中一位是自畫像另外ㄧ位是可愛的黑貓圖案!!
每個圖案都很可愛~不管是彩繪石頭或者是彩繪磁磚.吊飾,每個都很想擁有>"<只可惜太貴了!下不了手.....
中午在木屋涼亭吃中飯,麵包餐盒(野餐夢達成?!)~休息片刻後又繼續參觀.......
我們還走到其中一間餐廳內去拍照,今天似乎沒有營業~在吧檯附近發現的櫃子上有紀念印章
我從包包裡拿出我的手工卡片,然後在背面蓋上紀念章.......證明自己來過此地
集合時間到了!大家回到車上,在園區出口外買了"鹽酥杏鮑菇"吃,整車都是那個味道(有點臭=m=)
不過香酥又夠味~好吃!!^^回程時老師在半路買了有名的"東東芋圓"請全班!(料多又大35元ㄧ碗)
回到學校時肚子早已撐破趴在桌子上...........
總而言之~今天的古堡之旅是值得的^^

 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fdgdf sddsf dfgfg fdgdf dfg 

Windows XP環境變數
漫談Windows XP環境變數早從DOS就有環境變數(UNIX-like系統也都有)。環境變數是儲存與系統相關的資訊,它的格式很簡單,就是將字串值指定給變數名稱。系統在開機之後,會自行設定若干環境變數,以作為系統運作之用,而這些環境變數的值,原本是存放在登錄資料庫,開機之後才自登錄資料庫取出,並指定給環境變數。舉例來說,雖然安裝程式預設會將Windows系統安裝到C磁碟機的Windows資料夾、會將軟體安裝到C磁碟機的Program Files資料夾,但這只是預設值,不見得每個Windows都如此,而這些資料夾的實際位置,也會記錄在特定的環境變數:
%WinDir%:記錄Windows系統資料夾

 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fggg dfgfg fdggg sdfsdf dfg 

世家(Sega Dreamcast)遊戲機來學習製作嵌入式
中文出處:www.cosoft.org.cn 
這裏介紹一個可以不用花費很多錢去購買專門的硬體但是又可以學習嵌入式Linux系統的方法。這就是利用世家(Sega Dreamcast)遊戲機來學習製作嵌入式Linux。(Embedded Linux) 這篇文章將會詳細的講解如何在Sega Dreamcast上面安裝Linux.包括Linux Kernel, Boot loader和Utility kernel patches. 同時也提供以上工具的下截連接地址。
 簡介:
在學習Embedded Linux的時候,最重要的就是價錢和系統的相容性了。人人都知道,Linux在桌面電腦和伺服器上面都可以非常好的運作。但是,這些都不能稱作嵌入式系統。你知道嗎,其實利用你的Sega Dreamcast遊戲機,你就可以自己學習製作一次嵌入式的Linux了。

要學習嵌入式Linux,首先,當然你要有足夠的文件。同時,你要必須要有一個不是基於X86的硬體平臺,包括一顆不是X86的微處理器。除了電腦以外,比較理想的就是:PDA, Internet appliances 和遊戲機啦。

沒錯,就是遊戲機。那種爲了讓大家購買遊戲而幾乎不賺錢,或者虧錢在賣的東西。現在價位最合適的就應該算是Sega Dreamcast了。因爲Sega 已經出了新的産品了,目前Sega Dreamcast已經被廠家已經停止生産。所以Sega Dreamcast的價位現在非常的好。下面我們就看看如何在Sega Dreamcast上面跑Linux.

Linux 是如何運作在 Sega Dreamcast 上的: 在討論Linux 是如何運作在 Sega Dreamcast上之前,我們首先要知道是如何把Linux裝到Sega Dreamcast裏面去的。其實秘密就在於放入Sega Dreamcast裏面的那個CD的格式啦。也就是說,並不需要什么特殊的工具。

Sega Dreamcast:

Sega Dreamcast支援 Hitachi SH7750 CPU,運行速度是200MHz. 有 16MB的RAM.你可以選擇使用電視機(PAL制式或者NTSC制式)或者利用乙太網配置器(Ethernet Adapter)
直接連接到VGA的電腦螢幕上面。Saga關這種卡叫做“Broadband Adapter”或者“BBA”,也能買到專門給Saga Dreamcast使用的鍵盤和滑鼠。 

在Dreamcast上安裝Linux:

在Saga Dreamcast遊戲機啓動的時候,Saga Dreamcast內建的一個啓動程式會嘗試讀取 CD-R(要確定,不能用CD-RW),嘗試找到最少兩個CD-R的recording sessions.第一個session是音軌,boot loader並不會去管它。但第二個session必須是CD/XA資料軌。(mode 2, form 1)這個資料軌必須是標準的ISO9660的文件系統,同時這個文件系統的前16個磁區必須包含一個含有啓動資訊的文件IP.BIN。IP.BIN包含啓動後,啓動程式需要開啓的檔案名。IP.BIN同時包含元資料用以識別硬體,以確定CD上的哪個程式將被執行。(例如自動選擇遊戲是在Sega Dreamcast上執行,還是在Saga其他類型的遊戲機上執行)地區標誌,會控制遊戲以那種格式顯示(PAL或者NTSC),同時也顯示遊戲所需要的控制器(遊戲手柄啦什么的)和CRC.

一但Saga Dreamcast內建的啓動程式讀到有效的IP.BIN文件。系統就會自動把命名的文件從ISO9600的文件系統讀到記憶體中,並交出全部的控制許可權。這裏,我們做的就是,當Saga Dreamcast系統開機以後,啓動程式會把Linux進去。還可以利用Saga Dreamcast的串列介面(serial port)或者乙太網介面(enthernet port)來下截一些東西。一個RTOS,好比eCos就不錯。

Saga Dreamcast的系統硬體同時提供一個類似於BIOS功能的東西用於系統可以從GD-ROM drive讀取資料,(GD-ROM drive是一種從CD-ROM改裝出來的東西,它跟CD-ROM最大的區別就是GD-ROM可以容納1GB的資料)訪問內建的flash memory等等。可惜的是目前這些東西還沒有支援。也許當你讀到這片資料的時候就已經有了這方面的支援了。



接下來做什么?

我們要知道了如何製作一個可在Saga Dreamcast上運行的系統image, 我們就必須對Linux有一定的瞭解:
Linux的Kernel本身是不能啓動的。她需要一個啓動程式,比如lilo來幫助她。Lilo會把開始系統的一些資訊,例如系統情況,系統平臺等等傳送給Kernel. Lilo同時也支援解壓縮,這樣可以把壓縮的Kernel image直接拿給用。在嵌入式系統中,我們也同樣需要一個類似於lilo的boot loader.
簡單的來說,Linux的啓動分爲以下幾個步驟:

Boot loader 最先得到系統的控制權。這個控制權是從BIOS或啓動硬體中得到的。Boot loader 把kernel的image丟到memory裏面去並且解開壓縮。Boot loader 進入已經解壓縮的memory image中。這個memory image裏面就是Linux的 Operation System Kernel啦。 Kernel 對自己進行初始化,然後mount root 目錄。載入device drive,初始化硬體,最後開始運行應用程式。 現在我們知道了這些,應該清楚CD上的image裏面的內容了吧。我們需要一個boot loader,和一個Linux 的 Kernel, 我們需要讓我們的boot loader在Saga Dreamcast啓動後,能得到控制權,且找到Linux的Kernel,同時轉換控制權。



Linux 和應用程式:

接下來,我們還有很多的事情要做。一旦kernel可 以成功的運行了,我們還需要應用程式。桌面系統跟嵌入系統有個很大的區別。桌面系統通常系統只負責跟應用程式之間的交換。但是嵌入系統就不同了,在嵌入式 系統中,通常系統和應用程式是同一個。也就是說,他們是綁在一起的。因爲他們綁的實在是太緊了,很難分辨出來,所以勉強的區分辨那個是作業系統那個是應用 程式就有點不符合實際了。

Linux是一個通用性的很好的桌面作業系統,也就是說,我們需要有應用程式才可以。在這篇文章的結尾。會介紹一個類似的應用程式:shell



Linux和文件系統:

如果你觀察一下Linux的startup code,你就會發現,最後一步就是kernel尋找一個可執行的叫做“init”的檔案,並且把它截入到記憶體裏。這裏並不只是說我們需要一個叫做“init”的文件。這裏同時指出,我們需要一個文件系統去取出這個檔案。

也許你會想,Saga Dreamcast並沒有硬碟,那么如何存放系統文件呢?其實,很多的電腦工作站也是沒有硬碟----最少,在系統還沒有初始化IDE或者SCSI控制卡之前。所以,其實Linux在開機的時候是會自動類比出一個硬碟來的。 

當沒Linux開機的時候,Linux會自動用ramdisk的功能,把一部分記憶體類比成一個硬碟。工作站的boot loader在開機時從軟碟中獨取image,然後後截入ramdisk,再把ramdisk的地址傳送給kernel. Kernel從ramdisk讀取磁片控制卡的的資料,然後進行初始化,載入。這時候真正的物理硬碟才工作。一旦物理硬碟工作了,ramdisk就會被釋放。

Ramdisk提供所有Linux需要的磁片導向設備。所以說,一個系統只要有足夠的存放程式和device drive的記憶體。那么這個系統可以完全不需要硬碟。Saga Dreamcast就是在用ramdisk代替傳統硬碟的。



爲Saga打造Linux,你都需要些什么:

首先,你必須擁有一台電腦,這台電腦必須是Linux或者Unix-like的作業系統。你必須有root的許可權。

其次,你需要一台CD-R的讀寫器(Writer),讀寫器和燒錄程式必須要支援 multisession CD using CD/XA data track (mode 2, form 1)格式。其實大多數的CD-R writer和程式都支援個。要注意的是:Saga Dreamcast的GD-ROM驅動器不能讀取CD-RW,不過用CD-RW燒錄的CD-R是沒有問題的。也就是說,只能用CD-R的片子,不能用CD-RW.

最後,就是需要一些工具啦,這些工具基本上你在網上都能找得到的:

下面我也把link都給了出來 

binutils-2.11.2.tar.gz -- The linker, assembler, and object management utilities.gcc-3.0.1.tar.gz -- The GNU Compiler Collection. Contains the C/C++ compiler.glibc-2.2.4.tar.gz -- The GNU C runtime library.busybox-0.60.1.tar.gz -- Small, embedded versions of common Unix utilities.kernel-sh-linux-dreamcast.tar.gz -- Linux kernel for the Dreamcast.sh-boot-20010831-1455.tar.gz -- Linux bootloader for the Dreamcast.binutils-2.11.2-sh-linux.diff -- Patches for binutils.gcc-3.0.1-sh-linux.diff -- Patches for gcc.glibc-2.2.4-sh-linux.diff -- Patches for glibc.busybox-0.60.1-sh-linux.diff -- Patches for Busybox.kernel-sh-linux-dreamcast.diff -- Patches for the Linux kernel.sh-boot-20010831-1455.diff -- Patches for sh-boot.
 打造我們需要的工具:

想在Saga Dreamcast上運行Linux.第一步就是我們需要打造一些工具包括:cross assembler, linker, compiler, C runtime library。下面,我們就用這些工具打造出一個Saga Dreamcast用的作業系統,並且在系統開機以後,運行一個簡單的shell。最後,我們把所有的東西方到一個ramdisk image裏。並燒錄CD.



Build cress assembler, linker, and bootstrap compiler

我們首先需要打造一個cross assembler和linker,然後是bootstrap compiler.用一個迷你的compiler可以打造runtime libraries和system kernels。但是不能打造應用程式。

首先,確定/usr/local/bin/有在PATH裏設定噢
login as root user,然後按照下面的script:

# export TARGET=sh4-linux //這裏是設定環境變數
# export PREFIX=/usr/local //這樣好處就是不用以後老打那么多字
# export PATH=${PATH}:${PREFIX}/bin //結束
# tar xzf binutils-2.11.2.tar.gz
# patch -p0 < binutils-2.11.2-sh-linux.diff
# mkdir -p build-binutils && cd build-binutils
# ../binutils-2.11.2/configure --target=$TARGET \
--prefix=$PREFIX
# make all install
# cd ..


# tar xzf gcc-3.0.1.tar.gz
# patch -p0 < gcc-3.0.1-sh-linux.diff
# mkdir -p build-gcc && cd build-gcc
# ../gcc-3.0.1/configure \
--target=$TARGET --prefix=$PREFIX \
--without-headers --with-newlib \
--disable-shared --enable-languages=c
# make all-gcc install-gcc
# cd ..


最後的可執行檔案在/usr/local/bin下面,名字是 sh4-linux-as, sh4-linux-ld.
用同樣的方法就可以build bootstrap compiler了。Bootstrap compiler也是在/usr/local/bin下面
執行檔案的名字叫做sh4-linux-gcc.


Configure the Kernel source:

這裏主要是要configure kernel的header file. 非常的簡單,不過請注意,這裏不要對選項做任何的修改。在menuconfig的時候,直接選擇Exit.(按一下鍵盤的箭頭右鍵,然後按enter就好了)

#tar vxf kernel-sh-linux-dreamcast.tar.gz
#path –p0 < kernel-sh-linux-dreamcast.diff
#cd kernel
# make ARCH=sh CROSS_COMPILE=sh4-linux- menuconfig
#cd ..


Building a runtime library 現在我們有了bootstrap compiler和一個設置適當的kernel了。我們現在可以開始build runtime library和header files了。我們使用的run-time library是GNU的glibc.這個library裏面有大家都熟悉的printf()之類的東西。同時還包含動態連接(dynamic linker)和其他的一些東西。

首先解壓縮,然後patch,接下來把 Linux kernel的header files 拷貝過去。實際上,我們需要調用make兩次來build glibc. 第一次的時候,建立library,但是並沒有安裝,第二次才是安裝library. Touch的命令實際上是爲了騙過glibc讓它以爲所有的東西都已經有了(實際上有些東西是我們不需要的)最後echo指令做了一個link libc.so

如果你在built完 binutils, bootstrap, gcc以後重新啓動過你的電腦(或者重新login過)那么你必須重新設定PATH,TARGET,PREFIX這三個變數才可以build gligc.
Glibc在build的時候可能花的時間會比較多。當然,主要也是看你的系統而定。不過到是可以利用現在這個時間休息一下,吃點東西,泡杯茶。

# tar xzf glibc-2.2.4.tar.gz
# patch -p0 < glibc-2.2.4-sh-linux.diff
# mkdir -p build-glibc && cd build-glibc
# mkdir -p ${PREFIX}/${TARGET}/include
# cp -r ../kernel/include/linux \
${PREFIX}/${TARGET}/include
# cp -r ../kernel/include/asm-sh \
${PREFIX}/${TARGET}/include/asm
# CC=sh4-linux-gcc ../glibc-2.2.4/configure \
--host=$TARGET --prefix=$PREFIX \
--disable-debug --disable-profile \
--disable-sanity-checks \
--with-headers=${PREFIX}/${TARGET}/include
# make
# touch iconv/iconv_prog login/pt_chown
# make install_root=${PREFIX}/${TARGET} \
prefix="" install
# echo "GROUP ( libc.so.6 libc_nonshared.a )" \
> ${PREFIX}/${TARGET}/lib/libc.so
# cd ..


Rebuild the cross compiler:
在有了正確完善的header files和runtime library之後。我們現在可以build一個完整的c/c++ cross compiler.
# mkdir -p build-gcc2 && cd build-gcc2
# ../gcc-3.0.1/configure --target=$TARGET \
--prefix=$PREFIX --enable-languages=c,c++
# make all install
# cd ..


Building a Dreamcast Linux kernel
現在我們有了完整的跨平臺的toolchain了。現在到了該用到這些東西的時候了。前面我們已經把我們的linux的kernel爲Saga Dreamcast設置好了。現在只要compile和link kernel就好了。最後compile出來的文件叫做zImage,在kernel/arch/sh/boot/下面。這個文件是以個被壓縮了的kernel image.
以後,當你用這個kernel正常開機以後,你就可以隨意用menuconfig來調整kernel裏面的各種設置了。然後再recompile一下kernel就好了。
# cd kernel
# make ARCH=sh CROSS_COMPILE=sh4-linux- \
clean dep zImage
# cd ..


Building a Saga Dreamcast Bootloader
當你有了一個正確的compiled kernel image.那么下一步我們就該做一個bootloader用來在Saga Dreamcast 開機的時候,把kernel載入到Saga Dreamcast的記憶體裏面去。
但是,現在還不行。還記得嗎,Saga Dreamcast的硬體載入一個單一的可執行的image到它的RAM裏面。這樣,除非應用程式知道如何與Saga Dreamcast的GD-ROM去溝通,不然就沒有辦法從GD-ROM裏面讀去更多的新資料。我們使用的bootloader並不知道如何來跟Saga Dreamcast的GD-ROM來溝通。所以唯一的方法就是,我們在一開始,就把所有需要的東西全部load進去:bootloader, kernel image, ramdisk image.
一旦所有的東西全部load進去,這時候,bootloader就需要分析記憶體,分清楚kernel和ramdisk image.。這就需要bootloader知道kernel和ramdisk的精確的大小。唯一的方法就是,當做好kernel和ramdisk以後,去計算他們的大小,然後在打造 bootloader的時候,把這些準確的資料提供給bootloader。(source code)
所以,我們現在先要去打造一個應用程式(shell),然後再做一個大小合適的ramdisk給它。最後我們再回到Building Saga Dreamcast Bootloader這裏。


打造一個應用程式

對Linux來說,也許最重要的一個應用程式就是Linux的shell了吧。沒有了shell,甚至不可能去載入其他的程式,不能mount設備,不能……
如果你的Saga Dreamcast沒有鍵盤,那么你就沒有辦法享受Saga Dreamcast上的shell的那種感覺啦。因爲沒有鍵盤,你就沒有辦法輸入指令。
打造一個shell的同時,shell也可以運行你在ramdisk裏面的程式或者script.當你能成功的在Saga Dreamcast上面運行一個shell,那么也就意味著你可以隨意的在Saga Dreamcast上面運行任何一個你想要運行的程式。
下面講述如何爲Saga Dreamcast build一個BusyBox . 在基本的Shell的基礎上,Busybox還提供了幾個很有用的工具:mount, ls and modprobe.
第一步先建立一個目錄叫做 initrd,包含了最初ramdisk的東西。PREFIX是爲了把Busybox安裝到正確的位置。DOSTATIC是告訴sh4-linux-gcc Busybox不要用shared libraries.因爲我們沒有安裝動態的linker (dynamic linker).
# mkdir -p initrd
# export INITRD=`pwd`/initrd
# tar xzf busybox-0.60.1.tar.gz
# patch -p0 < busybox-0.60.1-sh-linux.diff
# cd busybox-0.60.1
# make CROSS=sh4-linux- DOSTATIC=true \
CFLAGS_EXTRA="-I ${PREFIX}/${TARGET}/include" \
PREFIX=${INITRD} clean all install
# cd ..
你可以對Busybox做很多的改變,具體請看Config.h和libbb/libbb.h這兩個文件。

現在我們要在ramdisk上面做device nodes:

因爲ramdisk在Saga Dreamcast中,是扮演的root directory的腳色。所以上面必須有所有的kernel在運行中可能需要的東西。除了shell或者其他的應用程式,我們必須提供device nodes.這樣程式才能跟我們的硬體溝通。
在Saga Dreamcast中,只有一個真正的實質性的device node:/dev/console node.如果沒有這個node,那么文字程式將無法跟console device溝通。簡單的說,就是你看不到螢幕上的顯示。用下面的指令做出device node:
# mkdir -p ${INITRD}/dev
# mknod ${INITRD}/dev/console c 5 1


製作ramdisk image:

現在,我們已經製作好了ramdisk的directory了。接下來我們就該把這個目錄製作成一個image file了。
# dd if=/dev/zero of=initrd.img bs=1k count=4096
# mke2fs -F -vm0 initrd.img
# mkdir initrd.dir
# mount -o loop initrd.img initrd.dir
# (cd initrd ; tar cf - .) | (cd initrd.dir ; tar xvf -)
# umount initrd.dir
# gzip -c -9 initrd.img > initrd.bin

製作bootloader:

Saga Dreamcast的bootloader是Hitachi SH的bootloader的一部分,叫做sh-boot。一些Saga Dreamcast的特定的code被放在sh-boot的目錄中。在子目錄tools/dreamcast中,包含Makefile用來製作bootloader的image檔案。另外還有一個script叫做roast.sh,可以用來製作一個包含Saga Dreamcast bootloader的boot CD。下面的指令將建立Saga Dreamcast的bootloader image:
# tar xzf sh-boot-20010831-1455.tar.gz
# patch -p0 < sh-boot-20010831-1455.diff
# cd sh-boot/tools/dreamcast
# cp ../../../kernel/arch/sh/boot/zImage ./zImage.bin
# cp ../../../initrd.bin .
# make scramble kernel-boot.bin
bootloader的image在這裏是文件kernel-boot.bin.這個文件包含了bootloader自己和前面我們做出來的Linux kernel還有ramdisk image.


製作Dreamcast Boot CD

現在只差最後一步了,那就是把kernel-boot.bin燒錄到CD上去。然後把CD放到Saga Dreamcast上。打開Saga Dreamcast的電源,你就可以看到你的kernel boot了。
前面提到過,sh-boot中有一個叫做roast.sh的script.這個script會幫助我們自動完成CD燒錄步驟。這個script首先把kernel-boot.bin改名爲1ST_READ.BIN(啓動檔案名紀錄爲IP.BIN)然後調用mkisofs來建造一個ISO9660的文件系統image,最有用cdrecoder來燒錄CD.
爲了能正確的使用這個script,在這個文件的最開始部分,你必須給cdrecoder設定一些東西,用以識別你的CD-R機器。
利用下面的指令的到你的CD-r driver的ID。然後把roast.sh中的”1,0,0”換成你的CD-R driver的正確的ID.
如果你的CD-R drive不是SCSI的。那么你需要用“ide-scsi”來做SCSI的類比。也就是說把IDE的drive類比成SCSI來用。截入ide-scsi這個module前,如果你進入了X-window,請記得推出X-window.
# modprobe ide-scsi
# cdrecord -scanbus
scsibus1: 1,0,0 100) 'PHILIPS ' 'PCRW804 ' ' 1.5' Removable CD-ROM
當設定好了一切以後,現在放入一片CD-R。並且運行下面的script。當一切完成以後,你就可以把CD-R放到你的Saga Dreamcast裏面,打開電源,幾秒鐘以後,你就可以在你的Saga Dreamcast中運行Busybox shell啦。
# ./roast.sh kernel-boot.bin


後記

這篇文章講解了一些簡單的步驟來製作一個自己的嵌入式系統,包括打造一個cross compiler, GNU C runtime library, linux kernel, Busybox shell, ramdisk image。以及最後把所有的東西方到一起,燒錄出一片可以在Saga Dreamcast運行的CD.
這裏的一切都只是一個開始。嵌入式系統還有很多的東西等待你去發掘、探索。你可以把你的Busybox換掉,換成你自己寫的程式,或者從網上找到其他的程式,也可以把你的Saga Dreamcast做成好象你的桌面型電腦一樣。給你的Saga Dreamcast加上Sega Broadband Adapter (Ethernet)這樣你可以用你的Saga Dreamcast上網遊覽,收郵件。也可以爲你的Saga Dreamcast加上一個RS232的serial port。這樣你就可以利用這個serial port來跟你的桌上型
電腦溝通。還有很多很多的東西可以做……
Copyright This article is Copyright (c) 2001 by Bill Gatliff. All rights reserved. Reproduction for personal use is encouraged as long as the document is reproduced in its entirety, including this copyright notice. For other uses, contact the author. About the Author Bill Gatliff is an independent consultant with almost ten years of embedded development and training experience. He specializes GNU-based embedded development, and in using and adapting GNU tools to meet the needs of difficult development problems. He welcomes the opportunity to participate in projects of all types. Bill is a Contributing Editor for Embedded Systems Programming Magazine, a member of the Advisory Panel for the Embedded Systems Conference, maintainer of the Crossgcc FAQ, creator of the gdbstubs project, and a noted author and speaker. Bill welcomes feedback and suggestions. Contact information is on his website, at http://www.billgatliff.com. 中文出處:www.cosoft.org.cn


.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fdggg sdfsdf fggg fdgdf sddsf 

Bash shell 彩色定義
概述 Shell 的配置shell 彩色配置出現在 bash 的個人配置文件 ~/.bashrc 或者是全局配置文件 /etc/bashrc 裡面。 可以通過 bashrc 裡面的 PS1 變量來設置提示符的外觀。 例如: PS1="\s-\v\$ "\s 表示 shell 的名稱,-\v 表示版本號。 在提示符的最後面放置了一個 $。PS1="\u@\h \w \$ "表示 用戶@ 當前目錄 $ 轉義序列要是通過彩色化提示符來增加個性化,就要用到轉 義序列。 轉義序列就是一個讓 shell 執行一個特殊步驟的控制指令。 轉義序列通常都是以 ESC 開頭(這也是它的命名原因)。 在 shell 裡表示為 ^[。也可以用 \033 完成相同的工作(ESC 的 ASCII 碼用十進製表示就是 27,  用八進製表示為 33)。要直接在 shell 裡面輸入轉義序列需要先按 ctrl-v:CTRL-v ESC。 使用 shell 的顏色下面用一個提示符的例子來解釋 shell 的顏色。 PS1="\[\033[0;32;40m\u@\h:\w\$ \]"這樣提示符就全部顯示成綠色了。就像這樣: nico@ebrain:~$ \033 聲明了轉義序列的開始,然後是 [ 開始定義顏色。 後面的 0 定義了默認的字體寬度。稍後我會介紹其他的可用字符。 轉義序列字符串要用 \[ 和 \] 括起來, 防止轉義序列的文本顯示在 shell 裡佔用太多的空間。下面要選擇前景色(這裡是 32,代表綠色)。背景色的 40 表示黑色。 要是不想讓提示符後面的文字也變成綠色,需要用 \033[0m 關閉轉義序列, \033[0m 是 shell 的默認顏色。前景色和背景色都有 8 種可用的選擇。可選顏色:紅色、綠色、黃色、藍色、洋紅、青色和白色。 他們對應的顏色代碼是:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋紅)、36(青色)、37(白色)。用同樣色方法設置背景色,不過要把第一個數字「3」替換成「4」, 例如 40、41、42、43、44、45、46、47。示例:
PS1="\[\033[0;37;44m\u@\033[0;32;43m\h:\033[0;33;41m\w$\033[0m\]"這給了非常多彩的提示符: nico@ ebrain: ~$使用 export PS1="string" 來測試這些設置;PS1="\[\033[1;34;40m[\033[1;31;40m\u@\h:\w\033[1;34;40m]\033[1;37;40m $\033[0;37;0m\] " [ nico@ebrain:~ ] 文本屬性 剛才提到了,在第一個轉義序列後面的「0」是提示符的文本的默認顏色設置。 對於文本屬性來說,有意義的值及對應關係為:0、默認值1、粗體22、非粗體4、下劃線24、非下劃線5、閃爍25、非閃爍7、反顯27、非反顯
通過下面這一段短小的腳本,可以看看色彩組合。
#!/bin/sh############################################################# Nico Golde <nico(at)ngolde.de> Homepage: http://www.ngolde.de# Last change: Mon Feb 16 16:24:41 CET 2004############################################################for attr in 0 1 4 5 7 ; do echo "----------------------------------------------------------------" printf "ESC[%s;Foreground;Background - \n" $attr for fore in 30 31 32 33 34 35 36 37; do for back in 40 41 42 43 44 45 46 47; do printf '\033[%s;%s;%sm %02s;%02s ' $attr $fore $back $fore $back done printf '\n' done printf '\033[0m'done 另一個程序在 shell 中設置顏色不僅僅能創建更加漂亮的提示符, 在編寫控制台程序的時候也非常有用。對於一個要使用彩色的程序員,就必須要使用類似 slang 或 ncurses 這樣的的庫,者通常會增加執行文件的大小。 Ncurses 有著或多或少的獨立於終端的類型的優勢。 C 語言示例用綠色打印「Hello Word」: #i nclude <stdio.h>int main(void){ const char *const green = "\033[0;40;32m"; const char *const normal = "\033[0m"; printf("%sHello World%s\n", green, normal); return 0;}另外一個有用的轉義序列是 printf("\033[2J"),它和 system(clear) 完成的功能一樣。但是可以不需要頭文件 unistd.h。使用printf("\033[1K") 可以刪除一行。 初始化腳本示例如果想在 /etc/init.d 的 init 腳本成功的執行後, 得到一個漂亮的、清晰易讀的提示,而不是一個簡單的 '.', 可以再一次的使用轉義序列。這是一段 cron init scrīpt 的摘錄: #!/bin/sh# Start/stop the cron daemon.test -f /usr/sbin/cron || exit 0 case "$1" in start) echo -n "Starting periodic command scheduler: cron" start-stop-daemon --start --quiet --exec /usr/sbin/cron echo ".";;如果 cron 腳本執行成功就會顯示一個句點。 可以用 [Ok] 給這些信息添加上彩色特徵,通過改變 echo 字符串,例如: #!/bin/sh# Start/stop the cron daemon.test -f /usr/sbin/cron || exit 0case "$1" instart) echo -n "Starting periodic command scheduler: cron" start-stop-daemon --start --quiet --exec /usr/sbin/cronecho "\[ \033[1;34;40m[ \033[1;32;40mOk \033[1;34;40m]\033[0m\]" ;; 把這個設置應用到所有的 init腳本上非常耗費時間, 除非使用轉義序列 \033 —— 因為 Ctrl-v 不是作為一個字符來處理的。 



.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

dfgfg dfgfg fdgdf sddsf fdggg 

阜杭豆漿
地址:台北市忠孝東路1段108號2樓之28(華山市場2樓)捷運板南線善導寺站
營業時間:早上5:30-早上10:30(除夕開始休息,大年初七才恢復營業)
這家豆漿電視胡天蘭胡姐推薦的。之前曾經有一天來買過,只是10點多,幾乎所有東西都賣完了,只吃到了鹹酥餅跟冰豆漿,但是已經很滿足,今日難得的早起,天空飄著微微細雨,一點點小冷,8點多搭捷運,很快的來到了阜杭豆漿店,還沒上到2樓,排隊人潮已經在樓梯口出現。
下圖只是內用的一角,兩邊都還有位置,除了附近的居民,以及慕名而來的民眾外,竟然發現一團日本觀光客,神奇!
櫃子裡除了蔥花鹹酥餅、豆沙酥餅跟蘿蔔酥餅外,厚餅是本店的明星商品喔!才出爐就所剩無幾了。
厚餅夾蛋是很多人的選擇,另外再買了幾個厚餅,中午配菜吃,呵呵。
薄餅就夾油條囉!另外,本店的豆漿很香醇,我不怕冷,所以喝了冰豆漿,讚啦。

 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fggg fdggg fdgdf sdfsdf sddsf 

真好味茶餐廳
地址:台北市忠孝東路四段170巷29號
這裡店面不大,招牌也不太醒目。
真好味餐廳,果然食物就像店名一樣真的好味,師傅跟外場都是香港人,道地的港式血統餐廳。那日一個人來到餐廳,隨意的點了波羅油,還不錯吃,熱熱的波羅麵包感覺很快就會融化掉奶油。下次要點冰火波羅油,裡面有加多一個煎的荷包蛋喔。
主食部分,點了港式焗豬排飯,它是以蛋炒飯為底,豬排則以鹽與胡椒調味後,再放上起司再焗烤一會兒,這中西合璧的香濃的焗豬排飯就上桌囉,口感很不賴的。 下次我要點豉油皇炒麵,因為看到別桌吃的津津有味。

 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fggg dfgfg sddsf dfg dfg 

笑居燒肉
地址:台北市大安區敦化南路1段190巷5號
電話: 02-27313915
這家開了很久的笑居燒肉,從以前一個小店面到現在變的比較寬敞,不變的是他的食材品質,這天我跟L先生一起吃中飯,兩人點了牛小排、味増豬肉、雞肉。
綜合小菜一份,我比較愛的是甜不辣,但那天沒有啦。
菜葉是用來包牛小排跟豬肉的,先抹特製醬料於菜葉上,大蒜片烤一下,包著肉片吃滋味更好。
這個石鍋素菜拌飯,是我必點的,因為真的太好吃了。送到桌邊,服務人員會現場快速的攪拌,攪拌完放一下,吃的時候會有鍋粑!(150)
這碗牛尾湯,滋味也是好正的啦,湯清肉嫩,裡面還有粉絲以及少許的胡椒粉。(220)
兩個人吃了1300元,我覺得還好!如果你覺得價位稍高,那建議你中午來,這兒有推出中午的定食,比較便宜,有好幾種選擇,大概200多吧!

 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fdggg dfg sddsf fggg sddsf 

專訪:廣告通 胡學維
st1\:*{}table.MsoNormalTable {font-size:10.0pt;font-family:"Times New Roman";}健康王廣播電台
網路直播---直擊收聽-(節目製作通告)廣告通-胡學維
節目名稱:回到經濟改革!
節目製作人
藍 照  慶
節目日期
97年11月01日()PM:07:00~0900
節目地點
SKYPE現場節目製作
節目參加人員(職稱敬略)
節 目 主 持 人
藍 照 慶-0955-315-939 blue9390@gmail.com
應邀來賓
配音通胡學維
加入討論
及參加辦法
收聽範圍:【網路無國界】-滑鼠直接點- http://www.im.tv/Vlog/More.asp?Memid=945837&smode=M
省錢過好日! 賺錢做好事! 虧錢說好話!-人人都是健康王!
教育通! 觀光通! 經濟通! 健康的台灣--桃園通!台灣通!大陸通!世界通!! -誠心 互利 成長-------------「窮是技術性的,忙是社會性的,窮忙是世界性的」

09:50 播音間就位、麥克風試音、內容大綱對話。
10:00-10:01 片頭音樂:滿面春風~老闆俱樂部-『老闆共和國!』
10:01-10:15 專訪:配音通胡學維
配音成長
10:15-10:18 廣告開口:1~3-歡迎支持廣告
10:18-10:30 配音現在與未來 
10:30-10:33 廣告開口:1~3歡迎支持廣告
10:33-10:45 配音98年度的策略目標
10:45-10:48 廣告開口:1~3歡迎支持廣告
10:48-10:57 配音招兵買馬
10:57 廣告開口:1~3歡迎支持廣告
時機好,人人搶作老闆!
時機歹,人人回去變自己的老闆!
健康的企業--賺錢做好事!省錢過好日! -誠心 互利 成長-
-人人參加-經濟改革-咱就是『老闆共和國!』




.msgcontent .wsharing ul li { text-indent: 0; }



分享

Facebook
Plurk
YAHOO!



 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

sddsf fggg sdfsdf fdgdf dfgfg 

健康王廣播電台製作人節目表
st1\:*{}table.MsoNormalTable {font-size:10.0pt;font-family:"Times New Roman";}st1\:*{}table.MsoNormalTable {font-size:10.0pt;font-family:"Times New Roman";}健康王廣播電台製作人節目表
星期五
星期四
星期三
星期二
星期一
星期/時間





第一節 08:10~09:00
David聊天室 張立群

David聊天室 張立群
配音通 胡學維

第二節 09:10~10:00
廈門通薛達鎮
資訊通 曾慶國
產業通 黃月卿
廈門通薛達鎮
David聊天室 張立群
第三節 10:10~11:00
大陸通 張立群
資訊通 曾慶國
地產通 張立群
配音通 Robinson
業務通 張立群
第四節 11:10~12:00
經濟通 藍照慶
金門通楊再平

橫濱通路邊草
資訊通 曾慶國
第六節 02:00~02:50
台會議 藍照慶
經濟通 藍照慶
政治通 傅鴻達
觀光通孫保瑞
資訊通 曾慶國
第七節 03:00~03:50
台會議 藍照慶
 
產業通徐鴻煥

 
第八節 04:00~04:50





0700





0800





0900


上海通黃煥宗


1000








 

sbrmcw 發表在 痞客邦 留言(0) 人氣()

fdggg sdfsdf dfg dfgfg fdgdf 

2008理事長盃高爾夫球賽
v\:* {}o\:* {}w\:* {}.shape {}st1\:*{} table.MsoNormalTable {font-size:10.0pt;font-family:"Times New Roman";} 中華民國中小企業專業經理人協會

友誼、互利、成長  專業、創新、奉獻  圓融、圓通、圓滿



2008理事長盃高爾夫球賽



EPM年度活動—理事長盃高爾夫球賽將於97年11月12日(週三)于長庚球場舉辦。停辦幾年後,希望今年開始除了協會的其他各項活動外,能藉此球賽讓喜歡打球的會員有更多機會參與協會活動,凝聚更多人氣,帶動協會成長。歡迎協會會員一起參與!





對象:EPM會員(限32人)。

時間:97年11月12日(週三) , 11:00報到 , 11:30開球。

地點:長庚高爾夫俱樂部 (桃園龜山鄉舊路村大埔23~4號,Tel:03-3296354) 。

用餐:長庚高爾夫俱樂部二樓餐廳。

費用:請自付擊球費新台幣2,990元。

成績:採用新新貝利亞方式 ( 18 洞中任取 6 洞不計算成績 )。

獎項:淨桿名次獎,近洞獎..等豐富獎項等你來,不怕你拿只怕你不來。

報名:請填寫報名表,傳真或e-mail 秘書處 黃鈺英行動電話: 0933-703505 TEL:02-2999-1636分機255 FAX: 02-2999-1639 e-mail: epm888@ms47.hinet.net

** 若有贊助獎項歡迎聯絡。

中華民國中小企業專業經理人協會

理事長 葉森雄  敬邀


 

sbrmcw 發表在 痞客邦 留言(0) 人氣()