??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品无码久久青草,久久综合偷偷噜噜噜色,久久久国产精品亚洲一区http://www.shnenglu.com/winmain/archive/2010/04/12/112332.htmlCode KnightCode KnightMon, 12 Apr 2010 07:55:00 GMThttp://www.shnenglu.com/winmain/archive/2010/04/12/112332.htmlhttp://www.shnenglu.com/winmain/comments/112332.htmlhttp://www.shnenglu.com/winmain/archive/2010/04/12/112332.html#Feedback0http://www.shnenglu.com/winmain/comments/commentRss/112332.htmlhttp://www.shnenglu.com/winmain/services/trackbacks/112332.html阅读全文

Code Knight 2010-04-12 15:55 发表评论
]]>
total commader插g~写http://www.shnenglu.com/winmain/archive/2010/02/19/108069.htmlCode KnightCode KnightFri, 19 Feb 2010 06:53:00 GMThttp://www.shnenglu.com/winmain/archive/2010/02/19/108069.htmlhttp://www.shnenglu.com/winmain/comments/108069.htmlhttp://www.shnenglu.com/winmain/archive/2010/02/19/108069.html#Feedback0http://www.shnenglu.com/winmain/comments/commentRss/108069.htmlhttp://www.shnenglu.com/winmain/services/trackbacks/108069.html      新的一q_(d)要开始工作了Q今天看看自q?sh)脑Q感觉好乱,x所有的资料全扔qTotal commander里,也想写一些插件来做一些额外的工作Q比如把?sh)媄音乐打上tag或写上评论待以后方便查看{,先存一文章,以后有空的时候动手做q些事情的时候也许有用?br>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////华丽分割U?br>      应nevermind版主之约Q写?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g开发的一个GuildQ简单介l了如何为TC开发一?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g以及(qing)插g的基本工作过E,仅仅是一个入门介l,详细的编E细节需要从|上下蝲帮助Q下面文章中都给Z下蝲地址?br>
首先声明Q本文撰写背景是TC 6.03aQ?.5?x)加入新?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g内容Q但估计向下兼容应该是没有问题的?br>众所周知QTC?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g现在分ؓ(f)3c,Lister插gQ?wlxQ、FileSystem插gQ?wfxQ和Packer插gQ?wcxQ(另外q有传说?.5新加的Content插gQ?wdxQ,现在q不见庐q面目Q先按下不表Q。尽扩展名I上了不同的马甲Q但其本质都是一L(fng)Q都是Windows的DLL动态链接库Q我们需要做的仅仅是按照TC的规范,实现其给定的DLL接口函数Q最后把 dll扩展名改成相应扩展名׃事大吉了Q用不同的扩展名,只不q其容易区分而已Q?br>
1. 开发方法、环境和工具
如前所qͼTC插g本质上都是Windows的DLL动态链接库Q其开发方法和普通的DLLE序开发ƈ没有什么不同,M一个可用来开发DLL的环境和工具都可以用来开发TC插g?br>因此Q写TC插g首先得熟(zhn)DLL?strong style="BACKGROUND-COLOR: rgb(255,153,153); COLOR: black">~写Q更高一点的要求是熟(zhn)一些常用的Windows APIQ对于一个程序员老手来说应该是很Ҏ(gu)的事情,而用什么开发环境和工具都是ơ要的。但是对于新手,W者推荐用VC或者Delphi?strong style="BACKGROUND-COLOR: rgb(255,153,153); COLOR: black">~写Q一斚w的原因是TC作者提供的函数头文件声明只有C/C++和PascalQ可以省却改写成别的语言的麻烦;另一斚w原因是TC作者给的帮助、例子,甚至|上公开源码?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g大都是基于此两种环境的,而有一个可参考的源码例子能在很大E度上提?strong style="BACKGROUND-COLOR: rgb(255,153,153); COLOR: black">~写帮助。另外由于TC作者提供的例子QVC环境下)已经搭徏起了 插g的整个框Ӟ我们甚至可以直接在此例子上修改开发?br>
Lister插g的官Ҏ(gu)码例子:(x)http://ghisler.fileburst.com/lsplugins/listplugsample.zip?br>FS插g的官Ҏ(gu)码例子:(x)http://ghisler.fileburst.com/fsplugins/sampleplugin.zip?br>其它W??strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g的源码例子可以从以下各个插g站点扑ֈQ?br>http://www.ghisler.com/plugins.htm
http://www.totalcmd.net
http://clubtotal.free.fr

2. Lister 插g
首先说明一下Lister插g的工作过E:(x)默认快捷键情况下Q当在TC中对一个文件按下F3或者Ctrl+Q的时候,TC?x)检查wincmd.ini中[ListerPlugins]一节,以下是个例子Q?br>[ListerPlugins]
0=%COMMANDER_PATH%\plugins\Imagine\Imagine.wlx
0_detect="MULTIMEDIA"
1=%COMMANDER_PATH%\plugins\FlashView\FlashView.wlx
1_detect="([0]="F" & [1]="W" & [2]="S")|([0]="C" & [1]="W" & [2]="S")"

TC?x)顺序检查该节中每个插g对应的x_detect字段Q该字段实际上是一个逻辑判断表达式,如果此表辑ּl果为真QTC׃(x)Load?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插gq调用其ListLoad函数Q否则检查下一?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g。如?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g对应的x_detect字段Ҏ(gu)׃存在QTC?x)??strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g的ListGetDetectString函数Q如果此函数存在QTC?x)将函数的返回结果保存在x_detect字段中再查,如果此函C然不存在Q则TCq接调?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g的ListLoad函数。最后,如果调用了ListLoad函数Q还要判断该 函数的返回|如果该值是一个Windows句柄Q则插g调用成功Q若q回gؓ(f)0QNULLQ,则调用失败,l箋查下一?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g?br>
Lister插g的详l接口函Cl可以从|上下到Qhttp://ghisler.fileburst.com/lsplugins/listplughelp1.2.zip?br>
实际上,Lister插g必需的函数只有ListLoad一个,它是插g的核心实现函数?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g必须在此函数中读入文件内容,创徏一个窗口ƈ昄文g内容Q最后返回这个窗口的句柄QLister?x)获得ƈSubclass该句柄,q在Lister内显C?br>
其余的接口函数都是可选函敎ͼ但其中有两个比较重要的函敎ͼ(x)ListGetDetectString和ListCloseWindowQ这两个函数与ListLoad一h成了插g的主q部分?br>
ListGetDetectString虽然是可选函敎ͼ但是我强烈徏议实现这个函敎ͼq对Lister的效率有很大的媄响。从Lister工作q程可以看出Q这个函C仅是?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插gW一ơ被调用时才被调用,功能是返回一个检字W串以填写x_detec t字段Q在此之后,Lister都将只检查此字段以决定是否调?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g。因此,一个好的检字W串可以让Listerq速判?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g是否适用于显C文Ӟ如果没有q个QLister每次昄文g都将不得不把插g一个个都Loadq来、分配空间、调用ListL oadQ直到找C个合适的Q这个速度可是偏离了Lister快速查看的本意。例如:(x)字W串?#8220;ext="HTM" | ext="HTML"”Q这时TC只需要根据文件扩展名是否是htm或html可以直接判断该插g是否适合Q而无需dM文gQ这是Z么在插g众多的时候,Lister仍然能很快显C的原因。当Ӟ在某些情况下Q确实难以给Z个合适的字W串Q这p求ListL oad函数在文件类型判断上的速度应该可能快?br>
ListColseWindow是在用户关闭Lister或在Lister中显C另一个文件时被调用,如果此函C存在QLister直接调用DestroyWindow()关闭插gH口。通常情况下,我们需要在q里做窗口关闭时的善后工作,包括释放 资源{等?br>
除以?个函数外Q其它的几个可选函数都涉及(qing)一些具体的附加功能Q取决于具体需求?br>
2. FileSystem插g
与Lister插g不同Q当用户安装一个FS插gӞ?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g׃(x)被第一ơLoadq来Qƈ调用FsGetDefRootName以获?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g名称Q也是该FS根目录的名字Q如果这个函C存在QTC?x)直接用wfx文g的名字做插g名称Q去掉文件扩展名Q?Q该名称?x)保存在wincmd.ini文g[FileSystemPlugins]一节,下面是个例子Q?br>[FileSystemPlugins]
Linux-drives=%COMMANDER_PATH%\plugins\ex2fs\ex2fs.wfx
Calendar=%COMMANDER_PATH%\plugins\calendar\calendar.wfx
Shared files=%COMMANDER_PATH%\plugins\netmon\NetMon.wfx
q样Q当用户q入|上dӞTC不需要Load插g可以把所?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g列出来,插g只有在用戯图进入FS插g目录时才真正被Loadq来?br>
大致l构上,FS插g需要提供的接口函数与一个真正文件系l的基本函数有些cM。其必需的函数有4个:(x)FsInit、FsFindFirst、FsFindNext?FsFindCloseQ是不是看了很眼熟,和qx列D一个目录下所有文件所用的函数 l构一栗顾名思义QFsInit是用?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g初始化的函数Q同时TC?x)传l?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g3个TC提供lFS插g调用的callback函数地址Q下面会(x)介绍Q;FsFindFirst和FsFindNext用于列D一个目录下所有的文gQFsFindClose?于终止FsFindFirst/FsFindNext的文件列举。有了这4个函敎ͼ构成了最的FS插gQ就可以览F(tun)S插g的各个目录了?br>
有了文g目录l构后,到了根据需要提供各U文件功能的时候了Q包括删除文件FsDeleteFileQ删除目录FsRemoveDirQ徏立目?FsMkDirQ执行文件FsExecuteFileQ设|文件属性FsSetAttrQ设|文件时间Fs SetTimeQ拷贝文件FsGetFile/FsPutFile/FsRenMovFile。大致上都和普通文件操作功能差不多Q需要说明的是拷贝文Ӟ׃FS插g的特D性,拯文g分成?U情况:(x)FsGetFile是从FS中往本地盘拯QFsPutFile是从本地盘往FS拯QFsRenMovFile?在FS内部拯、移动或重命名文件?br>
此外Q根据FS插g的需要,TCq提供了3个callback函数以供其调用:(x)
1) ProgressProcQ用于显CZ个进度条Q例如拷贝文件时的进度条?
2) LogProcQ用于显CFTP工具栏,插g可以在工h中显Clog信息Qƈ写入log文g。如果显CZFTP工具栏,点击“断开q接”按钮时还调?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g的FsDisconnect函数?br>3) RequestProcQ用于显CZ个输入对话框Q例如要求用戯入用户名和密码等{?br>
最后,FS插gq可以实C个函数FsStatusInfoQ如果这个函数被实现QTC在调?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g的Q何函敎ͼ除了FsInit和FsDisconnectQ之前和之后都将调用此函敎ͼ以方?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g释放资源{等操作?br>
FS插g的详l接口函Cl可以从|上下蝲Qhttp://ghisler.fileburst.com/fsplugins/fspluginhelp1.3.zip?br>
2. FileSystem插g
与Lister插g不同Q当用户安装一个FS插gӞ?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g׃(x)被第一ơLoadq来Qƈ调用FsGetDefRootName以获?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g名称Q也是该FS根目录的名字Q如果这个函C存在QTC?x)直接用wfx文g的名字做插g名称Q去掉文件扩展名Q?Q该名称?x)保存在wincmd.ini文g[FileSystemPlugins]一节,下面是个例子Q?br>[FileSystemPlugins]
Linux-drives=%COMMANDER_PATH%\plugins\ex2fs\ex2fs.wfx
Calendar=%COMMANDER_PATH%\plugins\calendar\calendar.wfx
Shared files=%COMMANDER_PATH%\plugins\netmon\NetMon.wfx
q样Q当用户q入|上dӞTC不需要Load插g可以把所?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g列出来,插g只有在用戯图进入FS插g目录时才真正被Loadq来?br>
大致l构上,FS插g需要提供的接口函数与一个真正文件系l的基本函数有些cM。其必需的函数有4个:(x)FsInit、FsFindFirst、FsFindNext?FsFindCloseQ是不是看了很眼熟,和qx列D一个目录下所有文件所用的函数 l构一栗顾名思义QFsInit是用?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g初始化的函数Q同时TC?x)传l?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g3个TC提供lFS插g调用的callback函数地址Q下面会(x)介绍Q;FsFindFirst和FsFindNext用于列D一个目录下所有的文gQFsFindClose?于终止FsFindFirst/FsFindNext的文件列举。有了这4个函敎ͼ构成了最的FS插gQ就可以览F(tun)S插g的各个目录了?br>
有了文g目录l构后,到了根据需要提供各U文件功能的时候了Q包括删除文件FsDeleteFileQ删除目录FsRemoveDirQ徏立目?FsMkDirQ执行文件FsExecuteFileQ设|文件属性FsSetAttrQ设|文件时间Fs SetTimeQ拷贝文件FsGetFile/FsPutFile/FsRenMovFile。大致上都和普通文件操作功能差不多Q需要说明的是拷贝文Ӟ׃FS插g的特D性,拯文g分成?U情况:(x)FsGetFile是从FS中往本地盘拯QFsPutFile是从本地盘往FS拯QFsRenMovFile?在FS内部拯、移动或重命名文件?br>
此外Q根据FS插g的需要,TCq提供了3个callback函数以供其调用:(x)
1) ProgressProcQ用于显CZ个进度条Q例如拷贝文件时的进度条?
2) LogProcQ用于显CFTP工具栏,插g可以在工h中显Clog信息Qƈ写入log文g。如果显CZFTP工具栏,点击“断开q接”按钮时还调?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g的FsDisconnect函数?br>3) RequestProcQ用于显CZ个输入对话框Q例如要求用戯入用户名和密码等{?br>
最后,FS插gq可以实C个函数FsStatusInfoQ如果这个函数被实现QTC在调?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g的Q何函敎ͼ除了FsInit和FsDisconnectQ之前和之后都将调用此函敎ͼ以方?strong style="BACKGROUND-COLOR: rgb(153,255,153); COLOR: black">插g释放资源{等操作?br>
FS插g的详l接口函Cl可以从|上下蝲Qhttp://ghisler.fileburst.com/fsplugins/fspluginhelp1.3.zip?

Code Knight 2010-02-19 14:53 发表评论
]]>
ZT-剑道与编E之?/title><link>http://www.shnenglu.com/winmain/archive/2009/04/15/80075.html</link><dc:creator>Code Knight</dc:creator><author>Code Knight</author><pubDate>Wed, 15 Apr 2009 14:53:00 GMT</pubDate><guid>http://www.shnenglu.com/winmain/archive/2009/04/15/80075.html</guid><wfw:comment>http://www.shnenglu.com/winmain/comments/80075.html</wfw:comment><comments>http://www.shnenglu.com/winmain/archive/2009/04/15/80075.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/winmain/comments/commentRss/80075.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/winmain/services/trackbacks/80075.html</trackback:ping><description><![CDATA[剑道, 只是我从到大从各种各样的媒体中得出的印?   <br><br>因ؓ(f)喜欢剑术, 所以想做一个剑? 在还没有做剑客时, 想像自己有一把好? 威风凛凛地站在风? w边的树(wi)叉?....., 一q很L(fng)样子. 做了剑客后发? x一把好剑不Ҏ(gu), 于是, 行侠江湖的几q中, 在找一把好? <br>  <br>l于q了几年, 有点胡子? 有个和尚或老道看你有几分仁义的样子, 指了个好剑的方向. l果, 你以前做梦都在想像的丑։一睹出C, 当然, 是给自己看的, 注意, 要披一件大? 找个风口, 别忘了边上该有很多枯?POS摆完, 也该l点真功夫了, 要不真浪费了q么多年的追? 又被别h数落?金玉其表"的评? 于是你练呀l呀, ȝ有一? 有一个你不认识的人叫了你一?高手". 听第一遍时你还以ؓ(f)他在叫别? 那天晚上你睡觉都在偷W?   <br><br>然后, 你发CZ手时, 的确手了很? 每与一个曾l的Ҏ(gu)交手?你的信心都更增加一? 你非常的爱护那把? 所以你常在无h的时? 在林子里舞剑, 学习(fn)怎样提高你的剑气. 日子又过了很? 你的剑气与日俱增,现在, 江湖中到处传颂你?威风凛凛地站在风? w边的树(wi)叉?.....,一q很L(fng)样子". 很多的小q青因ؓ(f)? 也立誓想做一个剑?   <br><br>l于有一? 你发现自己很无聊. 在你g, 天下已没有什么高手了, 而自q剑术好像也没有办法提高了. 你只是觉的闷, 奇怪天下居然还有你能做到头的事, 但是你隐U中又觉的自p差一? 你非常的爱护那把老剑, 你已能做Ch剑一体了. 只有在一个h舞剑? 你才能略感欣? 那种当初d的回?那些l剑的回? 那些护剑的回? 在舞剑时, 一q幕地划q脑? 在别人看? 你已是天下第一剑客? 你的举手投无不说明, 你是天下W一? 直到有一天早上醒? 你发现剑没了.q种事L传的很快, 那些qx里惧怕你的对? 又开始在江湖中兴风作v来了, 有几ơ你与他们偶遇上? 几乎拼的要死, 才逃走. 失去了剑{于失去了你自己. 江湖上到处都在找那把你失ȝ? 又是一场无止境的血? 你突然觉的非常的无趣, 原来l剑一辈子, 剑一? {于前功弃. 你找个安静的p, 想修隐v? 人生? 真是一个没有定数的人生? 你在那谷儿中看鱼虫跃, 鸟儿? 一直想扑ֈ自己失剑后会(x)退步的q么惨的原因.   <br><br>有一? 你像往怸样出? 在谷中闲? 有一只蛇从后面飞速地刺向? 你在惊觉? 猛地转n, 用手一? 眼前出现的是, 蛇被劈成了两? 你顿(zhn)?剑术中差的那一Ҏ(gu)?有剑似无? 无剑似有?. 原来, 那把好老剑, 正是你在?fn)剑中不可逾越的一个障? 你不感? 人生? 真是奇妙的h生哪.<br><br><span style="FONT-WEIGHT: bold">你ȝ是?zhn)C剑道.</span><br><br>E序, 现在是我的职? 一个差不多快被世间无数热爱或不热爱的h做烂的职?   <br><br>因ؓ(f)喜欢E序, 所以想做一个程序员. 在还没有做程序员? 想像自己有一台好机子, 用着牛B的C/C++, 十指飞快地在键盘上移? 最后一个大回R.....看到E序q行h? 很满的样子. 做了E序后发? x一台好机子, x一个好公司不容? 刚习(fn)E序? ~译环境最好是字符或图形化? 在命令行上敲make, cc带一堆的参数, 真的很恐? 后来C WINDOWS? 当然是VC,把工h上的按键设成自己有用的几? 开个全屏模? 最大化地利用屏q?多爽. 可是机子是公q, 有时候篏了往边上一w? 听到同事蹑手蹑脚地在你的位|坐? 按了几下MOUSE, 开始打FF8. 休息了一? 有了感觉, 想爬h开? 但一看到同事那幅沉醉的样? 偶而还转过头来, 冲你一W? 报歉地说q儿没有存盘? ? 不容? 谁叫他那台机子WINDOWS下只?00MB的空?而且只是6326的显卡呢. 又h在了床上, 想着, 要是有一台机子多? 没有一点空间是冗余? 都只有我惌的东西装在硬盘里? 什么时候有灉|, 什么时候就爬v来开? 于是, E序的几q中, 在找一台好机子. <br>l于q了几年, 有了自己的笔记本, 真爽? 可以随便Ud, 惛_哪写在哪写.装UNIX 装LINUX装WINDOWS装上C/C++, W记本摆在哪儉K不一? 摆在破桌?也让人想C张美国西?破桌, W记? 通辑犯的h, 手枪", 很浓的金黄色调的宣传? 真酷. POS摆完, 也该l点真功夫了, 要不真浪费了q么多年的追? 又被别h数落?金玉其表"的评? 于是你练呀l呀, ȝ有一? 有一个你不认识的人叫了你一?高手". 听第一遍时你还以ؓ(f)他在叫别? 那天晚上你睡觉都在偷W?   <br><br>然后, 你有CQ务时, 的确手了很? 以前要用一天写的代? 现在只要一个早晨了, 每完成一个完整的E序, 你都更增M一份信? 你不知疲倦地用C/C++写和各种各样的程? 你坚? 只有用C/C++的程序员才是真正的程序员. 你有点蔑视VB, DEPHI, 用它们写E序, 光是启动E序都让你觉的无法忍? 更别提那些不l的语法? 用C/C++的水准越来越? 你几乎可以用它来做Q何事, 加上一点硬? 你让你家的电(sh)饭堡每天6点开? ?sh)视晚?点开? q有指纹?.....有一天有一个你倾慕已久的水瓶MMM那儿? 被你家的半自动化所折服, 惊叹的爱上了?   <br><br>l于有一? 你发现自己很无聊. 在你g, E序没有什么新意了, 无非是I间与时间的q, 而自qE序好像也没有办法提高了. 你只是觉的闷, 奇怪天下居然还有你能做到头的事, 但是你隐U中又觉的自p差一? 你非常的爱护那台赛扬老机, 你已能做ChZ体了. 只有在用它写自己想玩的游戏时, 你才能略感欣? 那种当初学C/C++的回? 那些攒机的回? 那些护机的回? 在键入{}? 一q幕地划q脑? 在别人看? 你已是天下第一E序员了,你的举手投无不说明, 你是天下W一? 直到有一ơ旅游回? 你发现屋子被撬了,没有一样东西留?q种事L很媄响你的程序思\? 那些qx里出现的问题, 又开始在新的d中你痛苦万分了, 有几ơ你与它们偶遇上? 几乎想的要死, 才想出来解决之道. 你常在用E序的过E中想用一个以前写的工h, 却发现没有了, 要重头写q? 那种累的感觉一下子冲上心头, 但是你又不想用别人写的东? 你根本不怿别h写的东西里面没有BUG. 你觉的非常的无趣, 原来E序一辈子, 机子一? {于前功弃. 你辞了工? 想休息一? 人生? 真是一个没有定数的人生? 你\q图书馆? 看着那些q青的大学生直直地盯着屏幕,怸 整一q痴qL(fng)表情, 脑中一直想扑ֈ自己失机? 写程序变的D步ؓ(f)艰的原因.   <br><br>有一? 你在大学中闲? 你走在两个看h像是大二的男生后? 他们中的一个听h水^更高一? 因ؓ(f)他可以自qC写一个俄|斯方块, 另一个说: 哇塞, q么利害, C语言我一直觉的很? 像那些指针什?.....", 水^更高一些的? 我觉的你才利? 用QUICK BASIC 那么不方便的东西都可以写Z|斯方块......". 你顿(zhn)? 是呀, 你一生追求只用C/C++, 是ؓ(f)了什? E序只是用来解决实际问题? 你不必拘泥在一U语a中而看不v别的语言, 你不必拘泥在自己的程式中而不用别人的工具呀. 原来, 语言成了你最大的障碍, 你不感? 人生? 真是奇妙的h生哪.   <br><br>你又找了份工? 我们后来看到, 你在M一台电(sh)脑中, M一U环境下, M一U语a, 甚至有时不用~程, 都可以解x面对的Q何问? <br><br><span style="FONT-WEIGHT: bold">你ȝ是?zhn)C~程之道.</span> <img src ="http://www.shnenglu.com/winmain/aggbug/80075.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/winmain/" target="_blank">Code Knight</a> 2009-04-15 22:53 <a href="http://www.shnenglu.com/winmain/archive/2009/04/15/80075.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.sr77.cn" target="_blank">ҹҹݺݾþö</a>| <a href="http://www.2blood.cn" target="_blank">պAvĻþþ޸</a>| <a href="http://www.6105555.cn" target="_blank">޺ݺۺϾþѿ</a>| <a href="http://www.bdgk.net.cn" target="_blank">ٸþĻ</a>| <a href="http://www.shebianfen.cn" target="_blank">þ99Ʒ</a>| <a href="http://www.wyhwan.cn" target="_blank">þǿdŮվ</a>| <a href="http://www.26zf.cn" target="_blank">99ƷۺϾþþþ</a>| <a href="http://www.51567.cn" target="_blank">ھƷ˾þþþavһ</a>| <a href="http://www.aaa62.cn" target="_blank">þþþ97Һ</a>| <a href="http://www.ehrmfye.cn" target="_blank">ۺ޾þһƷ</a>| <a href="http://www.sony888.cn" target="_blank">޹þþþþþ</a>| <a href="http://www.vzaw.cn" target="_blank">ھƷþþþӰԺ޹² </a>| <a href="http://www.travelgreece.cn" target="_blank">þþ޾Ʒ</a>| <a href="http://www.262833.cn" target="_blank">99þþƷëƬ</a>| <a href="http://www.pxep.cn" target="_blank">˾þþAV츾ɫ</a>| <a href="http://www.rodq.cn" target="_blank">þƵ6</a>| <a href="http://www.uoip.cn" target="_blank">þСƵ</a>| <a href="http://www.fengguan1688.cn" target="_blank">ھƷžžþþƷ</a>| <a href="http://www.ybyibao.cn" target="_blank">þ93Ʒ91þۺ</a>| <a href="http://www.zqbd.com.cn" target="_blank">þۺۺϾþۺ</a>| <a href="http://www.114tmall.cn" target="_blank">þþþһ</a>| <a href="http://www.fanqiejidi.cn" target="_blank">㽶97þ</a>| <a href="http://www.scstnysc.cn" target="_blank">91ƷۺϾþþƷ</a>| <a href="http://www.duxj.cn" target="_blank">þþȹ͵ۺ</a>| <a href="http://www.90key.cn" target="_blank">þۺϾþ</a>| <a href="http://www.pochai.cn" target="_blank">ɫۺϾþ</a>| <a href="http://www.i33b.cn" target="_blank">ɫۺϾþþƷĻҳ</a>| <a href="http://www.3hong.cn" target="_blank">ҹҹݺݾþAV</a>| <a href="http://www.lockdealing.cn" target="_blank">þþþþþƷο</a>| <a href="http://www.46test.cn" target="_blank">þĻƵ</a>| <a href="http://www.ipingpong.cn" target="_blank">۲ӰԺþ99</a>| <a href="http://www.sglshoes.cn" target="_blank">91þþƷ˾þ</a>| <a href="http://www.xhlwd.cn" target="_blank">ȫþվ</a>| <a href="http://www.shopzoom.cn" target="_blank">˾Ʒ׽þ69</a>| <a href="http://www.byhyri.cn" target="_blank">þù߳׽ѹۿ</a>| <a href="http://www.1122sw.cn" target="_blank">þ㽶߿ۿƷyw</a>| <a href="http://www.qdyshl.cn" target="_blank">AVĻþר</a>| <a href="http://www.dgz123.cn" target="_blank">þþùƷһ</a>| <a href="http://www.akeyu.cn" target="_blank">99Ʒþ</a>| <a href="http://www.vnkp.cn" target="_blank">Ʒպŷþۺ</a>| <a href="http://www.68zyw.cn" target="_blank">þø߳һëƬ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>