??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阅读全文
]]>- 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?

]]> - ZT-剑道与编E之?/title>http://www.shnenglu.com/winmain/archive/2009/04/15/80075.htmlCode KnightCode KnightWed, 15 Apr 2009 14:53:00 GMThttp://www.shnenglu.com/winmain/archive/2009/04/15/80075.htmlhttp://www.shnenglu.com/winmain/comments/80075.htmlhttp://www.shnenglu.com/winmain/archive/2009/04/15/80075.html#Feedback0http://www.shnenglu.com/winmain/comments/commentRss/80075.htmlhttp://www.shnenglu.com/winmain/services/trackbacks/80075.html
因ؓ(f)喜欢剑术, 所以想做一个剑? 在还没有做剑客时, 想像自己有一把好? 威风凛凛地站在风? w边的树(wi)叉?....., 一q很L(fng)样子. 做了剑客后发? x一把好剑不Ҏ(gu), 于是, 行侠江湖的几q中, 在找一把好?
l于q了几年, 有点胡子? 有个和尚或老道看你有几分仁义的样子, 指了个好剑的方向. l果, 你以前做梦都在想像的丑։一睹出C, 当然, 是给自己看的, 注意, 要披一件大? 找个风口, 别忘了边上该有很多枯?POS摆完, 也该l点真功夫了, 要不真浪费了q么多年的追? 又被别h数落?金玉其表"的评? 于是你练呀l呀, ȝ有一? 有一个你不认识的人叫了你一?高手". 听第一遍时你还以ؓ(f)他在叫别? 那天晚上你睡觉都在偷W?
然后, 你发CZ手时, 的确手了很? 每与一个曾l的Ҏ(gu)交手?你的信心都更增加一? 你非常的爱护那把? 所以你常在无h的时? 在林子里舞剑, 学习(fn)怎样提高你的剑气. 日子又过了很? 你的剑气与日俱增,现在, 江湖中到处传颂你?威风凛凛地站在风? w边的树(wi)叉?.....,一q很L(fng)样子". 很多的小q青因ؓ(f)? 也立誓想做一个剑?
l于有一? 你发现自己很无聊. 在你g, 天下已没有什么高手了, 而自q剑术好像也没有办法提高了. 你只是觉的闷, 奇怪天下居然还有你能做到头的事, 但是你隐U中又觉的自p差一? 你非常的爱护那把老剑, 你已能做Ch剑一体了. 只有在一个h舞剑? 你才能略感欣? 那种当初d的回?那些l剑的回? 那些护剑的回? 在舞剑时, 一q幕地划q脑? 在别人看? 你已是天下第一剑客? 你的举手投无不说明, 你是天下W一? 直到有一天早上醒? 你发现剑没了.q种事L传的很快, 那些qx里惧怕你的对? 又开始在江湖中兴风作v来了, 有几ơ你与他们偶遇上? 几乎拼的要死, 才逃走. 失去了剑{于失去了你自己. 江湖上到处都在找那把你失ȝ? 又是一场无止境的血? 你突然觉的非常的无趣, 原来l剑一辈子, 剑一? {于前功弃. 你找个安静的p, 想修隐v? 人生? 真是一个没有定数的人生? 你在那谷儿中看鱼虫跃, 鸟儿? 一直想扑ֈ自己失剑后会(x)退步的q么惨的原因.
有一? 你像往怸样出? 在谷中闲? 有一只蛇从后面飞速地刺向? 你在惊觉? 猛地转n, 用手一? 眼前出现的是, 蛇被劈成了两? 你顿(zhn)?剑术中差的那一Ҏ(gu)?有剑似无? 无剑似有?. 原来, 那把好老剑, 正是你在?fn)剑中不可逾越的一个障? 你不感? 人生? 真是奇妙的h生哪.
你ȝ是?zhn)C剑道.
E序, 现在是我的职? 一个差不多快被世间无数热爱或不热爱的h做烂的职?
因ؓ(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中, 在找一台好机子.
l于q了几年, 有了自己的笔记本, 真爽? 可以随便Ud, 惛_哪写在哪写.装UNIX 装LINUX装WINDOWS装上C/C++, W记本摆在哪儉K不一? 摆在破桌?也让人想C张美国西?破桌, W记? 通辑犯的h, 手枪", 很浓的金黄色调的宣传? 真酷. POS摆完, 也该l点真功夫了, 要不真浪费了q么多年的追? 又被别h数落?金玉其表"的评? 于是你练呀l呀, ȝ有一? 有一个你不认识的人叫了你一?高手". 听第一遍时你还以ؓ(f)他在叫别? 那天晚上你睡觉都在偷W?
然后, 你有CQ务时, 的确手了很? 以前要用一天写的代? 现在只要一个早晨了, 每完成一个完整的E序, 你都更增M一份信? 你不知疲倦地用C/C++写和各种各样的程? 你坚? 只有用C/C++的程序员才是真正的程序员. 你有点蔑视VB, DEPHI, 用它们写E序, 光是启动E序都让你觉的无法忍? 更别提那些不l的语法? 用C/C++的水准越来越? 你几乎可以用它来做Q何事, 加上一点硬? 你让你家的电(sh)饭堡每天6点开? ?sh)视晚?点开? q有指纹?.....有一天有一个你倾慕已久的水瓶MMM那儿? 被你家的半自动化所折服, 惊叹的爱上了?
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)艰的原因.
有一? 你在大学中闲? 你走在两个看h像是大二的男生后? 他们中的一个听h水^更高一? 因ؓ(f)他可以自qC写一个俄|斯方块, 另一个说: 哇塞, q么利害, C语言我一直觉的很? 像那些指针什?.....", 水^更高一些的? 我觉的你才利? 用QUICK BASIC 那么不方便的东西都可以写Z|斯方块......". 你顿(zhn)? 是呀, 你一生追求只用C/C++, 是ؓ(f)了什? E序只是用来解决实际问题? 你不必拘泥在一U语a中而看不v别的语言, 你不必拘泥在自己的程式中而不用别人的工具呀. 原来, 语言成了你最大的障碍, 你不感? 人生? 真是奇妙的h生哪.
你又找了份工? 我们后来看到, 你在M一台电(sh)脑中, M一U环境下, M一U语a, 甚至有时不用~程, 都可以解x面对的Q何问?
你ȝ是?zhn)C~程之道.

]]>
ҹҹݺݾþö|
պAvĻþþ|
ݺۺϾþѿ|
ٸþĻ|
þ99Ʒ|
þǿdŮվ|
99ƷۺϾþþþ|
ھƷ˾þþþavһ|
þþþ97Һ|
ۺþһƷ|
þþþþþ|
ھƷþþþӰԺ²
|
þþƷ|
99þþƷëƬ|
˾þþAV츾ɫ|
þƵ6|
þСƵ|
ھƷžžþþƷ|
þ93Ʒ91þۺ|
þۺۺϾþۺ|
þþþһ|
㽶97þ|
91ƷۺϾþþƷ|
þþȹ͵ۺ|
þۺϾþ|
ɫۺϾþ|
ɫۺϾþþƷĻҳ|
ҹҹݺݾþAV|
þþþþþƷο|
þĻƵ|
۲ӰԺþ99|
91þþƷ˾þ|
ȫþվ|
˾Ʒþ69|
þù߳ѹۿ|
þ㽶߿ۿƷyw|
AVĻþר|
þþùƷһ|
99Ʒþ|
Ʒպŷþۺ|
þø߳һëƬ|