不想一天到晚呆坐電腦前,灌灌水,聊聊天
還是讀點村上的
《挪威的森林》估計是因為太喜歡,帶到學校里了
那就先重讀《國境以南,太陽以西》
當時應該是一行推薦我看安妮的書,然后我看到99的書單上安妮推薦了這本書,于是我就沒買安妮的,買了這本 =_=
從此就迷上村上的小說了。盡管這本和《挪威的森林》與村上其他作品的風格還是有一定出入的。
posted @ 2008-02-11 23:47 ZelluX 閱讀(365) | 評論 (0) | 編輯 收藏
不想一天到晚呆坐電腦前,灌灌水,聊聊天 還是讀點村上的 《挪威的森林》估計是因為太喜歡,帶到學校里了 那就先重讀《國境以南,太陽以西》 當時應該是一行推薦我看安妮的書,然后我看到99的書單上安妮推薦了這本書,于是我就沒買安妮的,買了這本 =_= 從此就迷上村上的小說了。盡管這本和《挪威的森林》與村上其他作品的風格還是有一定出入的。 posted @ 2008-02-11 23:47 ZelluX 閱讀(365) | 評論 (0) | 編輯 收藏 發現自己對Python的語法的興趣遠比對使用Python本身的興趣濃厚得多
為什么水木上的帖子每行末尾都是用空格填充的,每次轉載還要先放到vim里面處理一下。。。 by ilovecpp 讓Python支持true closure有多難? 如果你不知道什么是true closure,這里簡單解釋一下。Python支持lexicalscope: >>> def add_n(n): f引用了外層函數add_n的局部變量n。有趣的是,f引用n的時候,add_n已經結束,n似乎不存在了。f所以能正常工作,是因為創建它的時候就把n作為f的上下文(closure)保存了下來,并不隨add_n結束而消失。 這是因為Python沒有變量聲明, n=1 自動使n成為g的局部變量,也就無法rebind f中的n了。可以說Python的closure是只讀的。如果你聽到有人說"Python不支持true closure",就是指這個。其實,Python VM能夠支持true closure。因為,Python支持內層函數看見外層函數的name rebinding: >>> def f(): 對于Python的closure實現(flat closure),"外層函數rebind name"和"內層函數rebind name"其實沒有區別。我們知道用global關鍵字可以rebind module scopename。如果增加一個類似的outer關鍵字,就可以支持rebind outer scope name。真正的限制是Guido不愿意為支持true closure增加關鍵字。 也可以不增加關鍵字,而是把global n的語義改為"如果outer scope定義了n,rebind outer scope n;否則rebind module scope n"。簡單起見,我沒有修改Python的built-in compiler,而是修改了compiler module(用Python實現的Python compiler)。你只需把下面這個patch打到compiler/symbols.py(Python 2.5.1)就可以體驗true closure了: C:\Python\Lib>diff -u compiler/symbols.py.orig compiler/symbols.py def add_param(self, name): 因為我們沒有修改built-in compiler,所以程序要寫在字符串里,用compiler.compile編譯,用exec執行: 后記 1 搞這個東西的緣起是Selfless Python(http://www.voidspace.org.uk/python/weblog/arch_d7_2006_12_16.shtml#e583)。很有趣的bytecode hack,給一個類中的所有函數補上self參數。既然PythonVM支持true closure,能不能用類似的手法讓Python支持true closure呢?不過很快就明白這個在bytecode層面不好弄,還是得修改編譯器。不過改起來還真是出乎意料地簡單。 2 Guido早已明確表示不能改變global的語義(因為會影響現有代碼),所以這個只是玩玩而已,不用指望成為現實。當然你可以只發布bytecode,大概還能把反編譯器搞掛掉。:-) 又:很抱歉"幕后的故事"拖了這么久。寫起來才發現自己還是不懂descriptor。
posted @ 2008-02-11 16:18 ZelluX 閱讀(815) | 評論 (0) | 編輯 收藏 zz from 游俠
http://game.ali213.net/viewthread.php?tid=1874905 轉自巴哈姆特,原帖主clover0425 原帖地址 http://forum.gamer.com.tw/C.php?bsn=01223&snA=9101 ==============(等級~等級)============================ 怪物(分類)等級+怪物(分類)等級=怪物(分類)等級 合成結果如下: ==============(LV.1~LV.10)============================ 青蛙(生物)LV.1+蟾蜍(生物)LV.1=蟾蜍(生物)LV.1 青蛙(生物)LV.1+刺胡蜂(生物)LV.3=蟾蜍(生物)LV.1 青蛙(生物)LV.1+通臂猖猿(精怪)LV.4=青蛙(生物)LV.1 草妖(精怪)LV.1+草妖(精怪)LV.1=泥童(活尸)LV.2 泥童(活尸)LV.2 +草妖(精怪)LV.1=青蛙(生物)LV.1 泥童(活尸)LV.2 +泥童(活尸)LV.2=草妖(精怪)LV.1 蟾蜍(生物)LV.1+蟾蜍(生物)LV.1=蟾蜍(生物)LV.1 蟾蜍(生物)LV.1+草妖(精怪)LV.1=蟾蜍(生物)LV.1 蟾蜍(生物)LV.1+刺胡蜂(生物)LV.3=蟾蜍(生物)LV.1 蟾蜍(生物)LV.1+通臂猖猿(精怪)LV.4=蟾蜍(生物)LV.1 蟾蜍(生物)LV.1+長頸鬼(活尸)LV.5=毒蛇(生物)LV.2 ★備注:魏國士兵無法收服,所以無法煉化。 蝙蝠(生物) LV.1+蝙蝠(生物) LV.1=蟾蜍(生物)LV.1 蝙蝠(生物) LV.1+蟾蜍(生物)LV.1=蟾蜍(生物)LV.1 蝙蝠(生物) LV.1+毒蛇(生物)LV.2=蟾蜍(生物)LV.1 蝙蝠(生物) LV.1+刺胡蜂(生物)LV.3=蟾蜍(生物)LV.1 蝙蝠(生物) LV.1+通臂猖猿(精怪)LV.4=蟾蜍(生物)LV.1 刺胡蜂(生物)LV.3+刺胡蜂(生物)LV.3=魏國亡兵(鬼魂)LV.7 刺胡蜂(生物)LV.3+通臂猖猿(精怪)LV.4=魏國亡兵(鬼魂)LV.7 毒蛇(生物)LV.2+蟾蜍(生物)LV.1=蟾蜍(生物)LV.1 毒蛇(生物)LV.2+毒蛇(生物)LV.2=蟾蜍(生物)LV.1 毒蛇(生物)LV.2+刺胡蜂(生物)LV.3=蟾蜍(生物)LV.1 毒蛇(生物)LV.2+通臂猖猿(精怪)LV.4=蟾蜍(生物)LV.1 蜘蛛(生物) LV.2+蝙蝠(生物) LV.1=蟾蜍(生物)LV.1 蜘蛛(生物) LV.2+蜘蛛(生物) LV.2=魏國亡兵(鬼魂)LV.7 蜘蛛(生物) LV.2+通臂猖猿(精怪)LV.4=魏國亡兵(鬼魂)LV.7 蜘蛛(生物) LV.2+魏國亡兵(鬼魂)LV.7=青蛙(生物)LV.1 狐精(妖靈) LV.2+狐精(妖靈)LV.2=蟾蜍(生物)LV.1 狐精(妖靈) LV.2+魏國亡兵(鬼魂)LV.7=青蛙(生物)LV.1 通臂猖猿(精怪)LV.4+泥童(生物)LV.2 =長頸鬼(活尸)LV.5 通臂猖猿(精怪)LV.4+通臂猖猿(精怪)LV.4=魏國亡兵(鬼魂)LV.7 魏國亡兵(鬼魂)LV.7+毒蛇(生物)LV.2=青蛙(生物)LV.1 魏國亡兵(鬼魂)LV.7+通臂猖猿(精怪)LV.4=青蛙(生物)LV.1 魏國亡兵(鬼魂)LV.7+魏國亡兵(鬼魂)LV.7=角鷹(生物)LV.10 芙蕖精(仙靈)LV.10+污泥怪(活尸)LV.25=玄龜(神獸)LV.39 芙蕖精(仙靈)LV.10+雨女(妖靈)LV.11=颙(妖靈)LV.21 角鷹(生物)LV.10+角鷹(生物)LV.10=等活獄兵(?)LV.? 獍(魔獸)LV.10+碧鬼魔(魔神)LV.22=娥仙(仙靈)LV.17 ==============(LV.11~LV.20)============================ 雨女(妖靈)LV.11+雨女(妖靈)LV.11=赑屃(神獸)LV.30 九曜神兵(天神)LV.13+角鷹(生物)LV.10=赑屃(神獸)LV.30 娥仙(仙靈)LV.17+仙芝(仙靈)LV.14=蛟蝮魔(魔獸)LV.24 髑髏(活尸)LV.18+仙芝(仙靈)LV.14=玄龜(神獸)LV.39 無頭鬼(鬼魂)LV.19+鬼瞳(鬼魂)LV.22=馬面(魔神)LV.42 ==============(LV.21~LV.30)============================ 颙(妖靈)LV.21+獍(魔獸)LV.10=牛頭(魔神)LV.42 颙(妖靈)LV.21+白玉瓊漿(?)LV.30=赤焰仙子(仙靈)LV.31 颙(妖靈)LV.21+鹿皮靴(?)LV.14=馬面(魔神)LV.42 碧鬼魔(魔神)LV.22+羆(生物)LV.14=污泥怪(活尸)LV.25 碧鬼魔(魔神)LV.22+碧鬼魔(魔神)LV.22=希夷(?)LV.28 竦斯(妖靈)LV.23+蛟蝮魔(魔獸)LV.24=馬面(?)LV.42 蛟蝮魔(魔獸)LV.24+藥草(?)LV.1=牛頭(魔神)LV.42 博木妖(精怪)LV.25+博木妖(精怪)LV.25=陰顱(活尸)LV.36 鎖爺(鬼魂)LV.26+鎖爺(鬼魂)LV.26=黑血巨蟒(生物)LV.36 巨怪(魔獸)LV.26+蛟蝮魔(魔獸)LV.24=丹頂(仙靈)Lv.32 化虎(?)LV.27+武虎虎王(?)LV.35=夜叉(?)LV.44 魔劍客(妖靈)LV.29+化虎(妖靈)LV.27=英招(神獸)LV.42 魔劍客(妖靈)LV.29+五方天兵(天神)LV.18=金線草妖(精怪)LV.30 魔劍客(妖靈)LV.29+苞娘(精怪)lv.30=靈目鬼(鬼魂)lv.35 魔劍客(妖靈)LV.29+食人妖花(精怪)lv.23=怨魂(鬼魂)lv.29 魔劍客(妖靈)LV.29+赤焰仙子(仙靈)lv.31=山神(仙靈)lv.33 魔劍客(妖靈)LV.29+蝶仙(仙靈)LV.32=晶硥(妖靈)LV.32 ==============(LV.31~LV.40)============================ 赤焰仙子(仙靈)LV.31+赤焰仙子(仙靈)LV.31=虣虎王(?)LV.35 赤焰仙子(仙靈)LV.31+硥(妖靈)LV.25=蝶仙(仙靈)LV.32 蝶仙(仙靈)LV.32+怨魂(鬼魂)LV.27=鬼菇(精怪)LV..38 蝶仙(仙靈)LV.32+鬼朣(鬼魂)LV..22=寒玉藤(精怪)LV..32 陰顱(活尸)LV.36+黑血巨莽(生物)LV.36)=殍髏(活尸LV.40 巨靈神將(天神)LV.38+巨?怪(魔獸)LV.20=青尾鳳友(生物)LV.50 巨靈神將(天神)LV.38+苞娘(精怪)LV.30=女英(仙靈)LV.35 巨靈神將(天神)LV.38+金線草妖(精怪)LV.30=娥皇(仙靈)LV.35 巨靈神將(天神)LV.38+食人妖花(精怪)LV.23=鎮山元帥(仙靈)LV.34 九天玄女(仙靈)LV.38+娥皇(仙靈)LV.35=炎羆獸(魔獸)LV.40 九天玄女(仙靈)LV.38+山神(仙靈)LV.35=天火假猿(魔獸)LV.38 九天玄女(仙靈)LV.38+食火蛛(妖靈)LV.36=朱[舌鳥](仙靈)LV.36 黑繩獄卒(鬼魂)LV.38+苞娘(精怪)LV.30=枷爺(鬼魂)LV.40 鴸(妖靈)LV.40+苞娘(精怪)LV.30=冥府鬼焰(鬼魂LV.40 鴸(妖靈)LV.40+金線草妖(精怪)LV.30=吳兵亡靈(鬼魂)LV.42 鴸(妖靈)LV.40+山神(仙靈)LV.35=朱[舌鳥](仙靈)LV.30 ==============(LV.41~LV.50)============================ 牛頭(魔神)LV.42+鎮山元帥(?)LV.?=阿鼻獄使(鬼魂)LV.49 英昭(神獸)LV.42+蛟腹魔(魔獸)LV.24=玄龜(神獸)LV.39 夜叉(魔神)LV.44+蝶仙(仙靈)LV.32=阿鼻獄使(鬼魂)LV.49 夜叉(魔神)LV.44+玄龜(天神)LV.39=戰死尸鬼(活尸)LV.45 夜叉(魔神)LV.44+枷爺(鬼魂)LV.40=赤滕(妖靈)LV.47 夜叉(魔神)LV.44+吳兵亡靈(鬼魂)LV.42=鬼魈(妖靈)LV.48 夜叉(魔神)LV.44+殍髏(活尸)LV.42=蝮魔王(魔獸)LV.44 諸懷(神獸)LV.45+蝮魔王(魔獸)LV.44=白虎(神獸)LV.52 諸懷(神獸)LV.45+獨目鬼(魔獸)LV.46=青龍(神獸)LV.52 諸懷(神獸)LV.45+吳兵亡靈(鬼魂)LV.42=上元夫人(仙靈)LV.52 諸懷(神獸)LV.45+炎羆獸(魔獸)LV.40=開明獸(仙靈)LV.52 雷電靈霸(魔獸)LV.50+開明獸(神獸)LV.52=麒麟(神獸)LV.55 雷電靈霸(魔獸)LV.50+誅懷(神獸)LV.45=黑龍(神獸)LV.55 雷電靈霸(魔獸)LV.50+黑龍(神獸)LV.55)=兕(魔獸)LV.58 ==============(LV.51~LV.60)============================ 青龍(神獸)LV.52+黑龍(神獸)LV.55=奇[倉鳥](妖靈)LV.56 青龍(神獸)LV.52+蛟腹魔(魔獸)LV.24=希有(神獸)LV.49 青龍(神獸)LV.52+鬼火(鬼魂)LV.20=朱舌鳥(仙靈)LV.36 上元夫人(仙靈)LV.52+騎督亡靈(鬼魂)LV.47=鬼薔(精怪)LV.56 阿修羅(魔神)LV.55+夜叉(魔神)LV.44=托塔天王(天神)LV.58 麒麟(神獸)LV.55+蛟腹魔(魔獸)LV.24=哮天犬(神獸)LV.50 云生獸(神獸)LV.55+殍髏(活尸)LV.40=焰尾朱鳥(生物)LV.54 云生獸(神獸)LV.55+蠱使(鬼魂)LV.45=鎮元大仙(仙靈)LV.52 云生獸(神獸)LV.55+炎羆獸(魔獸)LV.40=黑龍(神獸)LV.55 云生獸(神獸)LV.55+蝮魔王(魔獸)LV.44=犎魔元帥(魔獸)LV.55 云生獸(神獸)LV.55+天火假元(魔獸)LV.38=雷電靈霸(魔獸)LV.50 云生獸(神獸)LV.55+兕(魔獸)LV.58=龍王(神獸)LV.62 托塔天王(天神)LV.58+阿修羅(魔神)LV.52=菩提祖師(天神)LV.62 托塔天王(天神)LV.58+焰尾朱鳥(生物)LV.54)=云生獸(神獸)LV.55 兕(魔獸)LV.58+開明獸(神獸)LV.52=鳳凰(神獸)LV.60 posted @ 2008-02-11 12:24 ZelluX 閱讀(1852) | 評論 (0) | 編輯 收藏 zz from 游俠
http://game1.ali213.net/thread-1874977-1-1.html 轉自巴哈姆特,原帖主fitbtm6810,修正部分錯字加重新排版。 原帖地址 http://forum.gamer.com.tw/C.php?bsn=01223&snA=9714 http://forum.gamer.com.tw/C.php?bsn=01223&snA=9751 ========================================================== 武器: 煉化規則: 神獸+飾品 & 鬼魂+飾品 & 活尸+防具 & 奇物+防具 & 飾品+飾品 & 武器+防具 (出現武器或防具) 劍: 昆吾劍15級=泥童+沉勝衣 雁翎刀20級=月隱服+振心散 & 赑屃+金牛角 青釭劍26級=無法利用煉化出現 龍鱗32級=玄雀+沉勝衣 & 金剛月牙+沉勝衣 純鈞劍40級=無法利用煉化出現 百辟48級=青龍+云隱戒指 & 神臂弓+九霄連擺甲 封魔刀55級=純鉤劍+銀狐裘 & 百辟+神影游龍服 刃: 五毒刀13級=振心散+誡袍 炎突18級=鐵甲+振心散 星馳24級=無法利用煉化出現 玄雀30級=雁翎刀+水鏡銀衫 & 火神弓+須彌琉璃甲 九絕38級=無法利用煉化出現 鬼眼46級=無法利用煉化出現 翔風53級=百辟+九霄連擺甲 & 百辟+赤焰霓裳 戟: 玄鐵槍16級=無法利用煉化出現 透甲槍21級=樊木+鐵甲 & 赤焰連環甲+抑神粉 蛇矛27級=無法利用煉化出現 鐵戟33級=龍鱗+天星甲 & 玄龜+明日香包 百勝戟41級=玄雀+九霄連擺甲 & 金星白玉錘+水鏡銀衫 競月勾49級=青龍+藍玉戒指 & 青龍+琥珀戒指 & 九絕+神影游龍服 逐日戟56級=護法神杖+玄溟戰甲 & 振心粉+水鏡銀衫 鎮魂神槍60級=封魔刀+銀狐裘 杖: 夜叉杵13級=等活獄兵+金牛角 樊木18級=無法利用煉化出現 天師誠24級=無法利用煉化出現 金剛月牙30級=污泥怪+沉勝衣 & 火神弓+沉勝衣 沖霄神杖38級=無法利用煉化出現 太虛神杖46級=百戰戟+水鏡銀衫 & 九霄連擺甲+龍鱗 無極53級=百戰戟+御靈圣環鎧 護法神杖56級=封魔刀+神影游龍服 & 翔風+銀狐裘 弓: 桑弧弓14級=無法利用煉化出現 火神弓19級=等活獄兵+神草結 & 振心散+天羽彩衣 伏魔弓25級=無法利用煉化出現 逐日弓31級=藍玉戒指+鬼瞳 & 透甲槍+沉勝衣 神臂弓39級=金星白玉錘+天星甲 & 鐵戟+須彌琉璃甲 剛侯弓47級=金剛月牙+神影游龍服 & 太虛神杖+水鏡銀衫 斧: 開明斧19級=無法利用煉化出現 誅剌25級=沉勝衣+抑神粉 金星白玉錘39級=逐日弓+水鏡銀衫 狂章47級=無法利用煉化出現 雷公震54級=無法利用煉化出現 ========================================================== 防具: 煉化規則: 天神+武器 & 精怪+靈藥 & 生物+靈藥 & 武器+足具 & 靈藥+靈藥 & 武器+防具 (出現武器或防具) 武士: 銑甲17級=藥草+返魂香 赤焰連環甲21級=跌打傷藥+返魂香 天星甲27級=白玉瓊漿+返魂香 & 雁翎刀+沉勝衣 須彌琉璃甲33級=逐日弓+沉勝衣 & 金剛月牙+天星甲 九霄連擺甲41級=龍鱗+赤焰霓裳 & 神臂弓+水鏡銀衫 御靈圣環鎧49級=太虛神杖+九霄連擺甲 & 龍鱗+銀狐裘 玄冥戰甲56級=無極+神影游龍服 & 翔風+御靈圣環鎧 法師: 天羽彩衣15級=解毒草+返魂香 月隱服20級=消疲丸+返魂香 沉勝衣26級=活絡散(靈仙酒)+返魂香 & 返魂香+返魂香 水鏡銀衫32級=雁翎刀+須彌琉璃甲 & 白玉瓊漿+白玉瓊漿 赤焰霓裳40級=龍鱗+水鏡銀衫 & 鐵戟+水鏡銀衫 神影游龍服48級=百勝戟+九霄連擺甲 & 百勝戟+赤焰霓裳 銀狐裘55級=神影游龍服+太虛神杖 & 百辟+攀云踏風鞋 ========================================================== 足具: 煉化規則: 神獸+防具 & 飾品+防具 & 鬼魂+防具 & 活尸+奇物 & 奇物+奇物 & 奇物+足具 (出現足具或奇物) 鹿皮靴14級=鐵甲+金牛角 馳云履19級=振心散+抑神粉 鬼爪履25級=沉勝衣+神草結 & 沉勝衣+漢兵亡靈 龍麟百足靴31級=赑屃+天星甲 & 水鏡銀衫+漢兵亡靈 追風流光鞜39級=須彌琉璃甲+赑屃 & 九霄連擺甲+藍玉戒指 攀云踏風鞋47級=玄龜+九霄連擺甲 & 玄龜+赤焰霓裳 疾風鞮54級=諸懷+神影游龍服 & 云生獸+40級以上防具 ========================================================== 飾品: 煉化規則: 天神+靈藥 & 生物+足具 & 精怪+足具 & 武器+武器 & 靈藥+足具 金牛角03級=草藥+布鞋 防御手環03級=短刃+短刃 防毒香包08級=跌打藥傷+布鞋 驅邪香包08級=消疲丸+布鞋 天仙符10級=返魂香+布鞋 凰羽10級=活絡散+布鞋 醒腦香包12級=九曜神兵+活絡散 神草結15級=五方神兵+返魂香 明目香包15級=五方神兵+活絡散 照妖鏡18級=龍鱗+雁翎刀 芭蕉扇18級=金剛月牙+雁翎刀 太極護符18級=龍鱗+金星白玉錘 鎮心煉18級=龍鱗+龍鱗 萬寶節環20級= 護身令牌20級= 云隱戒指22級=金星白玉錘+金星白玉錘 玄冥戒25級= 龜蛇旗25級= 藍玉戒指25級= 琥珀戒指25級= 天女絲巾28級= 北斗掛日鏈30級= 白玉龍紋佩35級=鎮魂神槍+護法神杖 ========================================================== 靈藥: 煉化原則: 神獸+奇物 & 活尸+飾品 & 鬼魂+奇物 & 防具+防具 & 奇物+飾品 恢復生命: 跌打傷藥15級=赤焰連環甲+鐵甲 金創藥24級=抑神粉+玄龜 天創藥32級=九霄連擺甲+九霄連擺甲(須彌琉璃甲) 地脈血泉08級=赤焰連環甲+藤甲 不死泉水18級=赑屃+振心散 破元仙露26級=須彌琉璃甲+天星甲(水鏡銀衫) 恢復體力: 消疲丸10級=鎮心煉+長頸鬼 活絡散20級=沉勝衣+沉勝衣 活骨靈藥28級=九霄連擺甲+天星甲 靈山雪參35級= 恢復靈力: 金蜂蜜10級=天羽彩衣+天羽彩衣 靈仙酒20級=天星甲+天星甲 蟠桃28級=水鏡銀衫+赤焰連環甲 歸元花露水35級=赤焰霓裳+赤焰霓裳 恢復生命&體力&靈力: 九命貓腦漿40級= 狀態恢復: 返思鈴01級=藤甲+護身短甲 絕情膏12級=鐵甲+鐵甲 潤喉丸06級=護身短甲+護身短甲 龍爪花15級=赤焰連環甲+赤焰連環甲 目藥粉06級=誡袍+誡袍 溶石魔羽15級=天星甲+鐵甲 返魂香25級=九霄連擺甲+赤焰連環甲 白玉瓊漿30級= 輪回盤40級= ========================================================== 奇物: 煉化原則: 天神+足具 & 武器+生物 & 足具+足具 & 武器+精怪 & 武器+靈藥 & 足具+奇物 土地神符8級=草藥+銅劍 誘敵女娃8級=跌打傷藥+銅劍 振心散15級=消疲丸+銅劍 抑神粉15級=活絡散(返魂香)+昆吾劍 神秘果60級=無法煉化 雪肌冰飽60級=無法煉化 posted @ 2008-02-11 12:23 ZelluX 閱讀(3171) | 評論 (0) | 編輯 收藏 新絕代雙驕的插曲,當時蠻有感覺的,突然想起來我還沒聽過完整的。 就算全界都笑我 posted @ 2008-02-10 21:32 ZelluX 閱讀(357) | 評論 (1) | 編輯 收藏 借用里面的話來說,就是
連年動眾,未能成功——蓋應變、將略,非其所長! posted @ 2008-02-10 21:28 ZelluX 閱讀(1644) | 評論 (3) | 編輯 收藏 摘要: /proc文件系統不是直接從內核的存儲區中讀寫數據,二是通過回調函數實現文件讀寫的。struct proc_dir_entry有一對讀寫操作函數指針read_proc_t, write_proc_t。
一個編寫內核模塊操作proc文件系統的例子,書上的源程序是在2.4.18下跑起來的,改了三個地方在2.6.23下成功運行。當然Makefile也按照2.6中make modules的方式寫了。
... 閱讀全文
posted @ 2008-02-10 18:53 ZelluX 閱讀(915) | 評論 (0) | 編輯 收藏
作者:晏渭川 1、 使用新的入口 2、 GPL 3、 模塊參數 4、 模塊別名 5、 模塊計數 You also have to take out all calls to MOD_INC_USE_COUNT and MOD_DEC_USE_COUNT. The 2.6 kernel considers modules that use the deprecated facility to be unsafe, and does not permit their unloading, even with rmmod -f. 2.6,2.5的kbuild不需要到處加上MOD_INC_USE_COUNT來消除模塊卸載競爭(module unload race) 6、 符號導出 7、 內核版本檢查 8、 設備號 9、 內存分配頭文件變更 10、 結構體的初試化 11、 用戶模式幫助器 12、 request_module() 13、 dev_t引發的字符設備的變化 14、 新增對/proc的訪問操作 15、 底層內存分配 16、 per-CPU變量 17、 內核時間變化 18、 工作隊列(workqueue) 19、 新增創建VFS的"libfs" 20、 DMA的變化 21、 互斥 22、 內核可剝奪 23、 眠和喚醒 24、 新增完成事件(completion events) 25、 RCU(Read-copy-update) 26、 中斷處理 27、 異步I/O(AIO) 28、 網絡驅動 29、 USB驅動 30、 block I/O 層 31、 mmap() 32、 零拷貝塊I/O(Zero-copy block I/O) 33、 高端內存操作kmaps 34、 驅動模型 推薦文章: 2.6里不需要再定義“__KERNEL__”和“MODULE”了。 代碼: obj-m := hello.o KDIR := /lib/modules/$(shell uname -r)/build posted @ 2008-02-10 17:00 ZelluX 閱讀(1764) | 評論 (1) | 編輯 收藏 4.2. Data Structures The GPU Memory Model posted @ 2008-02-10 16:13 ZelluX 閱讀(371) | 評論 (0) | 編輯 收藏 搗鼓了半天,硬是沒用gcc成功編譯。還是用make modules算了。
2.6內核編譯系統提供了一種不同的寫法。 這里obj-m是樹根,hello-objs是hello的兩個結點。 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() posted @ 2008-02-10 12:34 ZelluX 閱讀(575) | 評論 (1) | 編輯 收藏 |
||