等了好久都於報到啦,去年清交的隊時間相衝沒能參加,五月風城報了兩次都因為人太少,這次終於給我等到了,也是我第一次參加清大山社的活動。

早上六點集合領裝備從清大出發,在桃山派出所辦入山証,快九點才到溪口。過清泉之後的路其實有點糟,如果颱風多來幾個,懷疑九月的大霸真的可以開放嗎?

以下以圖說故事。

著裝照一張。溯溪的基本裝備有:
岩盔:防止落石,也防滑落人頭部撞到有的沒有的。
溯溪鞋:底層是約一公分厚的不織布,讓你在過有青苔的地型時還能保持抓地力。
救生衣:初學者一定要穿,玩久的很多都不穿,因會會阻礙你的水中的活動。
吊帶:應該是必要,但是這次裝備不夠多,輪著用。
主繩、快扣、大D,確保器:過地型確保用


我們出發的地方是二條溪的匯流,本次目標左股,前進50m就有小落差可以玩啦



溯溪過地形時,如果地型較艱難,會需要一位叫"攻擊手"的同志,先把主繩帶上去做好固定點,好讓下方的人可以安全的上去。


溯溪好玩的就是不確定性,你不太知道過了一個地形後上面會是怎樣景況,同一條路線只一了雨就可以完全不同,果然一上來就碰到一個我們過不去的地型,子軒在爬的時候其實很為他擔心。


上不去要回頭換右股啦,下地型時又是不一樣的心情。


上方固定,向前行



吃飯嚕,乾絆麵+紅棗雞湯+烤香腸+烤皎白筍


最後一個地型,我也當攻擊手,先上去做上方確保,攀岩還是有用的(之後相機浸水了就沒照片啦)


上去後就全員回撤啦,回去就是一直跳跳跳水,不過回到出發點的時候老天不賞臉居然開始下大雨,只好慢慢龜下山,跟上次一樣到山下又是大太陽,莫名奇妙。回到清大整理裝備,跟大家吃了一頓晚餐,也聽了很多有趣的故事,很棒的一天。

cmchao 發表在 痞客邦 留言(3) 人氣()

現在才知道自已也有遇到怪叔叔。

聽學弟講最近在NCTU_TALK有人在交大操場運動場遇到一個怪叔叔,他會一問你一些跟體適能有關的東東,比如說伏立挺身可以做幾下?可不可以做某個動作?換個邊行不行?最經典的就是叫你做蛙人操挺腰的動作,然後他會坐上你肚子看你夠不夠有力。

我是二年前當兵放假去運動時碰到他,那時候我在司令台對牆踢足球,他就跑過來聊天啦,也是魯洨一堆,東摸摸手西摸摸腳,最後拉我上司令台做鐵板橋的動作,記得他只有坐在肚子上沒有像現在這麼誇張坐在雞雞上,還問我可不可以沉下去再撐起來(我那時候怎麼會那麼聽話...),後來我還有留電話給他,因為他說他有開體適能班,看我有空可以過去看看,後來也沒接到他的電話...:P

附怪叔叔玉照一張(右邊那個,請大家注意一下啦。(左邊那個不是我,不過我也是在那個位置陪他綀功,還沒打開之前一度很緊張)

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


我就要把遠航買下來。

這幾天遠航的新聞吵這麼大,看在心裡我真是感同身受,想到這麼多的空姐嗷嗷待哺,身為一個有使命感的宅男,當然要伸出援手,不過可惜口袋空空。
不然我想號召一個"宅男救空姐"的運動,應該也是不錯的選擇。

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

日期:2008.04.20

成員:軟趴趴,osban

天氣:陰

交通工具:機車兩台

 

0700 新竹龍山社區吃完早餐出發

0815 登山口停車場,出發。要不是上山路時前面的車子塞在了,還可以更快到。另外過向天湖到鹿場之間塌掉路已經修好了

0820 登山口,路牌,取左進山

0825 路牌,直行哈堪尼斯,取右加里山

0840 渡溪,有高級小木橋。跟在我們後面的跑的米格魯不敢過橋,很蠢。

0850 有一紅路指向路牌,之字型取右

0855 1k 樁

0905 木橋,溪溝向左流,我們都在這取水,佳里山的水真是他媽的好喝,而且冰到不行

0920 路牌,回1.5 K,直行 1.7K

0925 新的高級小木屋,4號樁,有一叉路往大坪登山口,左上加里山,休息先。

0935 go

0950 累,休息

1005 go

1015 1.5k 椿

1025 8號樁 1980m,有木椅,有空地可搭個三頂帳吧,喘先

1032 9號樁,叉路,直行不知去那,但有空地可搭帳,取左續行

1106 3k樁 在陵線上,如果不想登頂,到這邊也行

1120 登頂,雖然天氣陰陰的,但是有展望,看得到聖陵線,不過坐十分鐘霧就上來了。

1135 沒午餐吃,快閃

1220 8 號樁,遇台中某小學為了爬玉山來綀體力,讓他們請了一頓,莊老師謝啦

1245 go

1315 2k 樁

1327 山屋,4號樁

1350 溪溝,裝水回家喝

1410 風美溪,泡腳,夏天再來玩水吧

1425 go

1445 停車場

 

後記:加里山還是一樣美,松葉林真的很棒。回來後跟房東聊了一下,他說8年前他們去爬的時候,過風美溪沒木橋的,開始一段上坡沒木梯,爬起來超累。

其它圖在這

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

沒雨陰陰的清明節,真適合傷後的第一騎,沿著千甲社區,溪洲大橋、舊港南橋,新港社區,17公里海岸線(只有七公里,還沒蓋完)再繞回來,隨便騎騎也有60 公里,不知道有沒有傷到腳,目前感覺是還好啦,廢話完畢。

有沒有人注意到,污水下水道接管率0的新竹市(地區)開始挖洞舖設管線了,你問我在那裡?就是路上一個一個大紅鐵蓋 。有管線也要有污水場阿,我猜應該是跟新竹縣竹北重畫區所規畫污水廠共用,這個污水廠在溝貝里和新港里附近。請看下面(自已放大一下,google不太理人)

檢視較大的地圖

昨天看了一下施工日期,第一期今年三月就應該要完工了,應該是工期延宕了,不過奇怪的是,竹北都已經住了一堆人,高鐵都蓋好這麼久了,污水廠連第一期都蓋不好,政府施工真是很慢,難怪要BOT了。

另外68似乎要蓋一交流到直通新港社區,位置就在舊港南橋旁,樁都打好了。這真是一個壞消息,哀....

cmchao 發表在 痞客邦 留言(1) 人氣()

    上一篇有講到 0.9.1 之前 dynamic code generation 是用稱為dyngen 的方式(請自已看上篇,我不會做連結),這個方式有一些問題(我自已掰的,可能是錯的)

 

1. compiler issue

00000000000001e7 <op_addl_T1_T2>:
     1e7:       45 01 ec                add    %r13d,%r12d
     1ea:       c3                      retq

00000000000001eb <op_subl_T1_T2>:
     1eb:       45 29 ec                sub    %r13d,%r12d
     1ee:       c3                      retq

00000000000001ef <op_addl_T0_T1>:
     1ef:       45 01 e7                add    %r12d,%r15d
     1f2:       c3                      retq

    上面是compile op.c 產生的code,有沒有發現怎麼每個function block 都這麼小呢?一般的function 都有 prolog 和epilog,dyngen 為了精確的決定operation function 所對應host code,所以利用 -O2  -no-strict-aliasing (不知道在幹嘛的)拿掉prolog 和epilog,而且確保 return instruction 是在最後一個,才知道要copy 多少instruction 走。這套方法在gcc 3.x 版運作的很好,但是在gcc 4.x 版,return instruction 會被塞在function block 的中間,那就吃屎啦。可以去看一下maillist 有一堆在哭為什麼 gcc 4 不能用的討論,但隨著linux distribution 都採用gcc 4 為預設compiler,而且這世界上又不是只有gcc,這個問題必需要解決。

 

2.optimization issue

  假設我們的target code 為

add r1, r2, r3

xor r4, r2, r3

sub r5, r2, r3

則經過dyngen maping 到的host code 大概會像這樣

mov T1, r2

mov T2, r3

add T0, T1, T2

mov r1, T0

mov T1, r2

mov T2, r3

xor T0, T1, T2

mov r4, T0

mov T1, r2

mov T2, r3

sub T0, T1, T2

mov r5, T0

有看到問題嗎?r1, r2 的值本來就在T1,T2為什麼我還要一直重覆搬呢?因為dyngen的scope 只限在單一的target instruction,對於其它人的行為沒有辦法處理

 

3 porting issue

要將qemu port 到新的target 要做的事情就是先定義opertion function,可是cpu 其實每個都差不多阿,誰家cpu沒有 add, xor, sub, and,等等的東西,

每個都要定義自已的一套非常煩人,是不是可以有一共通的架構呢?

 

為了以上問題,2008/02/01 Fabrice Bellard 和 Paul Brook 引進了TCG, tiny code generator。

怎麼運作的呢?我也不懂,但是其實就是一個小型的compiler,TCG定義了自已的operation function(intermediate code),可以以basic block 為單位做optimization,比如說(後面的32是指這個是32bit instruction)

and_i32 t0, t0, $0xffffffff
就會被拿掉,或者是
add_i32 t0, t1, t2
add_i32 t0, t0, $1
mov_i32 t0, $1
只有最後一個instruction 會被保留。還有一堆有的沒有的功能,請看這裡
另外作者說,TCG是可以跟dyngen混用的,但還是希望以後所以的target都可以轉到TCK這個framework,目前在cvs看得的只有x86和cris,3/31時Paul Brook已經
把arm由dyngen 轉到TCG了,但他說還需要一些clean up,等他commit 上去再來看看吧,x86你爸很不熟。

cmchao 發表在 痞客邦 留言(2) 人氣()

在qmeu中,將qmeu 本身所執行的平台稱為 host,模擬的平台稱target,而將target code 轉為 host code 的過程稱為code generation。但因為qemu 是在動態執行中將target code 轉為 host code,所以多加了一個dynammic來形容。而整個過程在qemu 中稱為 dyngen。

0.9.1 版之前的dyngen 概念很簡單(但實作起來有很多細部的東東,整個就是複雜),dyegen 定義了四個pesudo register:env, T0, T1, T2,這四個register分別mapping 到 host 上真實的general register,在x86上就是 ebp, ebx, esi, edi,在x86_64上就是 r14, r15, r12, r13 (為什麼不是r12, r13, 14, 15,怪),定義在dyngen-exec.h

之後target 必需定義一些簡單的operation function,此operation function 被定義在每個  target-machine/op.c ,底下是target-arm 的例是,每個平台大同小異

,這些operation 很簡單,定義如何在pesudo register 之間搬資料,做一些簡單的動作。

 

void OPPROTO op_movl_T0_T1(void)
{
    T0 = T1;
}

void OPPROTO op_movl_T1_im(void)
{
    T1 = PARAM1;
}

void OPPROTO op_addl_T1_im(void)
{
    T1 += PARAM1;
}

void OPPROTO op_addl_T1_T2(void)
{
    T1 += T2;
}

void OPPROTO op_subl_T1_T2(void)
{
    T1 -= T2;
}

有了這些基本的operation後,在build qemu時會將的會將op.c 編譯成 op.o,再從op.o 將每個operation 所對應的host code抽出來,產生op.h opc.h,target-machine/translate.c 利用產生出來的個這兩個header file將每個target instruction 對應到數個operation function。就像底下的arm 例子,

 

        op = (insn >> 11) & 3;
        rd = (insn >> 8) & 0x7;
        if (op == 0) {
            gen_op_movl_T0_im(insn & 0xff);
        } else {
            gen_movl_T0_reg(s, rd);
           gen_op_movl_T1_im(insn & 0xff);
        }
        switch (op) {
        case 0: /* mov */
            gen_op_logic_T0_cc();
            break;
        case 1: /* cmp */
            gen_op_subl_T0_T1_cc();
            break;
        case 2: /* add */
            gen_op_addl_T0_T1_cc();
            break;
        case 3: /* sub */
            gen_op_subl_T0_T1_cc();
            break;
        }
        if (op != 1)
            gen_movl_reg_T0(s, rd);

 

底下是截取 objdump op.o 的部份,dyngen 會把retq 以上的部份copy 出來,再經過一些patch 就產生相對應的code 啦,上面粗體的gen_xxx_xxx的function 就會把相對應的找出來,轉換就完成啦

00000000000001e7 <op_addl_T1_T2>:
     1e7:       45 01 ec                add    %r13d,%r12d
     1ea:       c3                      retq

00000000000001eb <op_subl_T1_T2>:
     1eb:       45 29 ec                sub    %r13d,%r12d
     1ee:       c3                      retq

00000000000001ef <op_addl_T0_T1>:
     1ef:       45 01 e7                add    %r12d,%r15d
     1f2:       c3                      retq

 

講起來好像很簡單,那是因為假裝略過 control flow 的東東,有興趣的人自已看吧,講寫的東東其實是第二篇,先騙騙錢。

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

前幾天從大賣場抱一包4.5公斤的洗衣粉回來,因為一直覺得洗衣粉比洗衣精便宜,但是洗衣粉不管怎麼保存都會結塊,而且到冬天的時候很難溶解。

想那我把洗衣粉先溶解好不就變成洗衣精了嗎?於是去同學家撿了五公升家庭號水瓶回來,倒了半罐洗衣粉半罐水,蓋好瓶蓋就放在房間角落。到了半夜,突然一聲巨響吵醒,第一個念頭,是不是堅若磐石notebook發爐了?看了一下,結果是洗衣洗爆炸了,有圖有真相,哀,房間擦不完...




cmchao 發表在 痞客邦 留言(1) 人氣()

3/26 涼涼的夜晚,好久沒這麼傷心了,此記

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

泰國新機場 SUVARNABHUMI (金色大地,九世皇取的) 很讚,據稱是亞洲第一大,參考一下參考二下衛星、。

泰國遊覽車位是前後交錯大,空間超大。

泰國是右駕因為跟英國關係比較好。

泰國人幾乎都騎檔車(讚),我只有在最後一天有看到兩台速可達,不過沒什麼重機。

泰國物價普遍比台灣便宜,一罐1250cc的礦泉水只要12~14。

泰國飲料很難喝,而且很甜,可以喝的只有可樂但是大部份都有加水,似乎較愛pepsi

泰國國汽油一公升31多,而且只有91 跟 95

泰國計程車,嘟嘟車,雙排車(這不確定,而且只有在pattaya才看到)都是用瓦斯,計程車起跳35,其它用喊價的

泰國遊覽車司機用收到5000~ 6000,開一天車薪水只有200,很靠小費生活。

泰國人妖一個可以有 30k,不知道手術要多手多久才賺得回來,另外人妖身份證上的性別是男

想成為一個人妖不是那麼簡單的

第一步是打女生荷爾蒙,這聲音細,皮膚滑、奶奶大。

第二步是隆胸,可以用保險套、矽膠、鹽水袋(便宜到貴)。

第三步是做人工陰道,這個很難過,為了讓傷口癒合時不會把尿道堵住,所以要插一根導管,痛。

   據說中國古代太監是插一根鵝毛管,很多人會因為細菌感染死亡,活下來都是頭好壯壯,難怪太監都活這麼久。

 

泰國餐廳衛生紙和廁所衛生紙一樣都是連著,不能用抽的。

泰國飯店電梯很小。

泰國實習導遊沒有薪水。

泰國7-11的門大部份是用拉的,不向台灣都是橫向自動門,大概是為了省錢吧。

泰國皇世後官沒有太監,中國人比較變態。

泰國首都曼谷離海平面只有一公尺,只要下超過一個小時的雨市區就會湮水。

泰國大學生是要穿制服的,白上衣黑短褲(裙),年級愈高裙子愈短,真是個好國家。

泰國的海水比較苦

泰國菜不管那家餐廳味道都一樣,吃三天就煩了

泰國人超愛五世皇和九世皇,到處都是他們的相片

泰國的小吃很少,常見的就青木瓜絲拌一堆東西再淋醬、炸雞腿雞翅、米粉湯,沒了

泰國大像一頭120k起跳,大象可以活個百來歲不是問題,老爸太老騎不動怎麼辦,傳給兒子吧,聽說大像口水很臭。

泰國寵物很便宜,但是很少看到有人帶。

泰國街頭流浪動物很少,我懷疑都被吃掉了,貓不太怕人而且都是有血統的。

泰國捷運是用投幣的像(之後台北捷運也一樣),相較物價來說就是了,捷運上的人跟台北捷運一樣都很屎。

泰國打靶很無聊,子彈是用.22的,完全沒後作力,也不能自已裝彈,槍也很少。

 

 

就這樣啦,想到再補

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

一回國就看到,運氣真好。

這一集文字排版是殺手四差不多(同時期的作品嘛),都是在騙版面,上一集是用漸大的字在,這一集是日記體,一頁才有七八行。我自已覺得小說好看光享受文字就來不急了,誰在注意這有的沒有的,換個字體不就行了嘛,如果"歷史學家"照你這樣寫一本會變三本厚吧。在他版上反應也沒用,個人版只有親衛隊,就像上次問他為什麼他的小說要包膜一樣。

另外烏拉拉的能力暴升的太快了,我覺得可以在先前的打鬥中先透露一點,突然就變天才了感覺很牽強。



相較來說說,獵命師還是很讚的小說,推薦。

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

在台灣男人要辦護照真的很麻煩,這次要去泰國為了護照就跑了台北三次。

第一次是我不確定老爸到底有沒有幫我辦過新的護照,為了查這件事,需本人攜國民身份証於上班時間至辦事處辦理,明明就有自然人憑証可以用,為什麼不統一下呢?好吧,查完以後順便辦,但身為役畢役男,必須繳交退伍令正本,一定要是正本,影本比鳥你,只好等個兩天再來補件。

第二次就是在補退伍令啦,我就問他為什麼需要正本,我明明就已經辦過歸鄉,內政部應該查得到,那在國防部最好我有沒有退伍你們會不知道,那老頭就說「要不然你就辦三年期護照,你到底是要十年還是要三年自已選。」完全不理我的問題,幹,死後備司令部,機車人

第三次就是去辦泰簽,比想像中的小(和AIT比),也比想像中多人(完全看不出經濟不好),寫七天給三個月,早上送件下午拿件,沒有郵寄服務比較鳥了一點,外交部和AIT都可以寄送。

完工,過完年出去玩吧...:P

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

寫在作者版上的心得文:

星子是我很喜歡的網路小說家之一,很高興又有新的小說可以看。

看完第一集,我有一個小小的問題,也是又離的心中的疑問?這樣的四指真的
是叔叔當初放棄一切所追尋的東西嗎?我想以前的四指應該不是這樣,應該不
會用活人煉魔,應該不會用活人的魂來封靈,應該不會用自已搞得半死不人的
我想當初四指是有些讓人追崇的信仰,為什麼不見了呢?這有待星子部局了。

另外,在太歲和百兵中可以看到星子很喜歡描寫大亂鬥的場景,不知道其它讀者
的感覺的是什麼,對我來說我看到後來都是快速跳過,有點像當初玩仙劍奇俠傳
時,後來的迷宮一個比一個難走,讓人很想砸電腦,雖然製作人宣稱後期的迷宮
並沒有比較大。

我想星子是想用描寫大亂鬥的方式,在讀者心中建立一個真實的場景,但是分鏡
切來切去的會讓我抓不著現在焦點在那。在我心中小說最重要的一點就是"流暢"
,這種橋段常常打斷我閱讀的樂趣,我覺的份量上可以再衡量一下。


很好看的一部小說,推薦大家去看

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

水田林道就是要往北得拉曼山入口的產業道路, 從內灣往新樂沒到鐵嶺前左彎進水田部落,往前一公里可以看到一涼亭,上面就會有地圖啦。

原本也不知道這條路,是看到竹蜻蜓車隊的活動訊息想順便玩一下,早上七點發,花了一小時十分到內灣(因為沒有風,有風可能要多個十五分鐘),一路上霧茫茫,路邊尿尿的時候還被車友看到,冏。在停車場等不到人打手機問才知道在小七前面,結果所有人都開車來,只一個車友騎過來還問我是從那過來的,只好小聲的跟他說,我剛剛在尿尿的時候有碰到你...@@~

騎車,找路等人又花了一個小時吧,出發。整條水田就是之字型一路往上,上約六 公里吧(不確定),原本路狀是還不錯啦,但前是前一天有去雨就變的超爛,一路滑上去,能見度不到20公尺,但是好險沒下雨。終點就是北得拉曼山的入山口的樓梯,再往前一公里是死路,但是有另外一條路可以上山,感覺比較有趣,有空來找一下記錄。

可能因為下很溼冷吧,動物都躲起來了,不過第一次聽到火雞叫聲,第一看到山谷下面還停著一台車,A車友看著山谷下說:「 哇,這邊停了一台車耶」,B車友傻傻的走過來說「那他在幹嘛」,旁邊的人笑翻。然後又多認識了一個叫"小馬",似乎叫小馬的人都很喜歡運動...:P




水田部落的涼亭


涼亭旁的風景


入口照一張


旁邊住家養的狗


地圖旁再來一張


不準的地圖,但是有標記點可以參考








北得拉曼山登山口


到底的登山口

cmchao 發表在 痞客邦 留言(1) 人氣()

昨天晚上看流言終結者(myth buster)提到了鋁熱劑這個東東,因為有一則謠言提到興登堡飛船(不是齊伯林喔)為了讓船體閃閃動人了,在船布上塗上了鋁粉,這讓後來氫氣燃燒的時候引發了鋁熱反應,讓整艘船在50秒內燒毀。這個東東我們也可以在"The Rock"這部電影看到,最後空軍向惡魔島上投的鋁熱彈也是基於同樣的原理。

鋁熱反應主要為下

Fe2O3 + 2 Al -> 2Fe + Al2O3

這個反應會產生2000 度C以上的高熱,可以用來焊接鋼鐵,這麼熱當然也可以拿來殺死Vx毒氣啦。但是呢這個反應要在高溫下才會產生(好像是800度c),用一般的火柴打火機是燒不起來的,不過噴燈似乎可以。如果你想玩玩請依下列方法(出事不管,這個實驗挺危險的)

材料:
鋁粉
氧化鐵粉 (Fe2O3 or Fe3O4)

鎂帶
高錳酸鉀 (KMnO4)
甘油 (glycerin)
氯酸鉀 (KClO3)


材料加工:
1. 把鋁粉和氣化鐵粉 1 : 1 均勻混合

引燃方式
1. 把鎂帶一端插在粉裡,一端用打火機點燃。

好處:a. 鎂帶很好得到 (這是英文網頁寫的,台灣就不知道了)
b. 鎂帶就良導熱體,可以把燃燒熱導到粉裡引發反應

壞處:不好點(可是我看影片打火機一點就著)

2. myth buster 方式,在粉上倒一點KMnO4,再倒一些甘油,這兩個就是在節目中打馬賽克的的化學藥劑,
數秒到幾十秒,甘油會燒起來,這個熱就可以引發反應

好處:不知道

壞處:甘油反應時候不定

3. 加強效果就加點KClO3,這東西加熱的時候會放出O2,讓反應更激烈。


參考資料:
wiki thermite
youtobe thermite



cmchao 發表在 痞客邦 留言(3) 人氣()