最有影响力的编程图书

编程问答社区StackOverflow上最受欢迎的问题之一是每个程序员都应该读的编程图书,Internet Security博客总结了其中十本最有影响力的编程图书,包括: 《代码大全》第二版,《程序员修炼之道》,《计算机程序的构造和解释》第二版,《C程序设计语言》,《算法导论》,《重构:改进现有代码设计》,《设计模式》,《人月神话:软件项目管理之道》,《计算机程序设计艺术》第一卷第三版,《编译器:原理、技术和工具》。

从:solidot

Advertisements

60种密码解读、解密工具,密码破解(office,bios,rar)介绍+下载

网盘外链下载
part1
http://www.qiannao.com/servlet/FileDownload?filename=//hylmlt/60个密码破解文件打包下载.part1.rar
part2
http://www.qiannao.com/servlet/FileDownload?filename=//hylmlt/60个密码破解文件打包下载.part2.rar
part3
http://www.qiannao.com/servlet/FileDownload?filename=//hylmlt/60个密码文件打包下载.part3.rar
part4
http://www.qiannao.com/servlet/FileDownload?filename=//hylmlt/60个密码破解文件打包下载.part4.rar
part5
http://www.qiannao.com/servlet/FileDownload?filename=//hylmlt/60个密码破解文件打包下载.part5.rar
part6
http://www.qiannao.com/servlet/FileDownload?filename=//hylmlt/60个密码破解文件打包下载.part6.rar
1、
1-2-3 Key 6.3.859
http://www.lostpassword.com/demos/123kd.exe
  可以帮助你恢复加了密码的Lotus1-2-3文件,支持Lotus1-2-3所有版本和多种语言密码。使用上相当简单,叁个部奏即可完成密码恢复。只需执行1-2-3Key,在将Lotus1-2-3文件(*.wk1、*.wk3、*.wk4、*.123)拖曳到1-2-3Key的视窗上即可将密码恢复,请勿将此程序用于不法用途!…
——————————————————————————–
2、
123 Write All Stored Passwords (Wsap) 2.01
http://www.iopus.com/download/123wsap_setup.exe
  可以将Windows操作系统密码清单(*.PWL)中的密码显示出来的软件.使用相当简单,执行后按下界面上的「AnalyzePasswordFileContent」即可将Windows操作系统密码清单(*.PWL)内的各项程序使用者名称和密码显示于界面上,这时你即可将这些使用者名称和密码记录下来,请勿将此软件用于不法用途!…
——————————————————————————–
4、
Accent Access Password Recovery 2.02
http://www.passwordrecoverytools.com/store/a2pr_202_setup.exe
  MicrsoftAccess97/2000密码破解工具!该软件虽然非常小巧,但功能还算不错,大家可以下载试一试。…
——————————————————————————–
5、
Accent Excel Password Recovery 2.10
http://www.passwordrecoverytools.com/store/aexpr_210_setup.exe
  MicrsoftExel97/2000密码破解工具!该软件虽然非常小巧,但功能还算不错,大家可以下载试一试。…
——————————————————————————–
6、
Accent Money Password Recovery 2.00 beta 1
http://www.passwordrecoverytools.com/store/ampr_200b1_setup.exe
  MicrsoftMoney密码破解工具!该软件虽然非常小巧,但功能还算不错,大家可以下载试一试。…
——————————————————————————–
7、
Accent Office Password Recovery 2.11
http://www.passwordrecoverytools.com/store/aofpr_211_setup.exe
  MicrsoftOffice97/2000全系列密码破解工具!该软件虽然非常小巧,但功能还算不错,大家可以下载试一试…
——————————————————————————–
8、
Accent Word Password Recovery 2.10
http://www.passwordrecoverytools.com/store/awrdpr_210_setup.exe
  MicrsoftWord97/2000密码破解工具!该软件虽然非常小巧,但功能还算不错,大家可以下载试一试。…
——————————————————————————–
9、
Access 2000 解密 2.1.1
http://hlbr.onlinedown.net/down/access.zip
  本软件是一个ACCESS2000加密文件密码恢复软件,本软件用优良的算法克服了很多同类软件在ACCESS文件被移动或复制和不能恢复密码的问题请您放心使用。…
——————————————————————————–
10、
Access Key 6.3.859
http://www.lostpassword.com/demos/ak_demo.exe
  是一个用来恢复MSAccess2/95/97/2000的数据库密码的软件,它能恢复所有由MSAccess2000支持的数据库文本的密码,并支持多语种密码设置,完全或部分安装。…
——————————————————————————–
11、
Access 密码查看器 1.0
http://hnpy.onlinedown.net/down/Crackaccess.rar
  MicrsoftAccess97/2000/XP/2003密码破解工具!该软件虽然非常小巧,但功能强大,大家可以下载试一试。…
——————————————————————————–
12、
ACCESS 密码克星
http://www.qfanghe.com/crackaccess.rar
  MicrsoftAccess97/2000/XP/2003密码破解工具!该软件虽然非常小巧,但功能强大,大家可以下载试一试。…
——————————————————————————–
13、
Access 密码破解终结 3.01
http://vnet.onlinedown.net/down/AccessFinality.zip
  含Access密码算法的VB源程序,支持双字节密码。适用于Access97/2000/xp/2003等全部版本。 …
——————————————————————————–
14、
ACCESS2000密码查看器 4.0
http://www.nyjj.net.cn/jwd/download/accesspwd.zip
  用VB6编的一个ACCESS2000密码查看器。可以自动判断ACCESS97/2000、更易于使用,同时修改了界面,修正了多个错误。增加了查看ACCESS2000XP密码的功能….
——————————————————————————–
15、
ACCESS超级密探 2.0
http://hlbr.onlinedown.net/down/ACCESSpassword.rar
  本软件可以查看、更改ACCESS97/2000/XP数据库(MDB、MDE、MDA、MDW格式文件)的密码,查看位数均为20位。不受文件创建时间、复制的限制,均能正确查看文件密码。…
——————————————————————————–
16、
ACCESS密码查看器 2.1
http://bbs.codeidea.com/qwh/accesspass.rar
  当您忘记自己的ACCESS数据库密码时,可用此工具查看,支持ACCESS97/2000/XP,可查看20位的ACCESS2000密码,并且支持中文密码。…
——————————————————————————–
17、
Access密码终结 3.0
http://hlbr.onlinedown.net/down/AccessFinality.rar
  含Access密码算法的VB源程序,支持双字节密码。适用于Access97/2000/xp/2003等全部版本。…
——————————————————————————–
18、
Acrobat Key 6.3.859
http://www.lostpassword.com/demos/acbtkeyd.exe
  AcrobatKey是由lostpassword制作的系列密码恢复软件之一,它主要是用于对AdobeAcrobatPDF的文件进行恢复。它可以迅速恢复密码,同时还支持各语种的密码,以及反安装。…
——————————————————————————–
19、
ACT Key 6.3.859
http://www.lostpassword.com/demos/actkeyd.exe
  ACTKey是由lostpassword制作的系列密码恢复软件之一,它主要是用于对Symantec制作的(.BLB)文件进行恢复。它可以迅速恢复密码,同时还支持各语种的密码,以及反安装。…
——————————————————————————–
20、
Adult PDF Password Recovery Remover 2.1.0
http://www.adultpdf.com/products/pwdremover/pwdremover.exe
  PDF密码破解工具,针对那些设定用户密码,无法编辑或更改、打印、复制文字或图片,增加注释等等方面,它可以轻松的解除这些限制。 …
——————————————————————————–
21、
Advanced Access Password Recovery 2.5
http://www.newhua.com.cn/down/acpr.zip
  帮你找出微软Access95/97数据库的密码.试用版只会显示所算出密码的前3位.注册版除了算出密码,还可以将密码改为你所指定的密码!…
——————————————————————————–
22、
Advanced ACT Password Recovery 1.21 汉化版
http://xz.onlinedown.net/down/HA_ACTPR1b21-Scher1860.rar
  一个恢复SymantecACT密码的工具。…
——————————————————————————–
——————————————————————————–
24、
Advanced ARJ Password Recovery 2.0
ftp://ftp.crac*rd.com/pub/elcom/AAPR/aapr.zip
  忘记了ARJ压缩文件的密码怎么办?AAPR可以帮你将密码“猜”出来!它提供有预估算出密码所需要的时间;可中断计算与恢复继续前次的计算;在P-200/MMX一分钟可猜三千万组密码!…
——————————————————————————–
25、
Advanced Bac*rd Recovery 1.0
http://202.99.172.24/down/abpr.zip
  一个速度很快,可以帮你找回用Windows95/98备份工具制作的备份文件的密码,支持多密码,注册后可以解开多达128位密码。它提供有预估算出密码所需要的时间;可中断计算与恢复继续前次的计算。…
——————————————————————————–
26、
Advanced EFS Data Recovery 1.31
http://download.elcomsoft.com/aefsdr.zip
  AdvancedEFSDataRecovery是一个可以从WindowsNTFS分区里解密用EFS加密的文件的工具!…
——————————————————————————–
27、
Advanced Excel 2000 Password Recovery 1.11
http://www.elcomsoft.com/AE2000PR/ae2000pr.zip
  一个速度很快,帮你找出微软Excel97的密码破解工具,对中文版支持得很好!…
——————————————————————————–
28、
Advanced IM Password Recovery 2.10
http://www.elcomsoft.com/AIMPR/aimpr.zip
  即时通讯软件用户名和密码恢复工具,支持流行的ICQ,AOLIM,Yahoo!Messenger,M$NMessenger,ExciteMessenger,Odigo,Trillian,AT&TIMAnywhere,T-OnlineMessenger,MatchMessenger,PraizeIM,ScreenFIRE,ACDE叉PressComunicator,ImiciMessenger,ProdigyIM,PowWowMessenger, JabberIM…
——————————————————————————–
29、
Advanced Instant Messengers Password Recovery 2.31
http://ylmf.cnrac*rd.com/dl/aimpr.zip
  当你忘记或遗失你的实时通讯软件如ICQ,AOLInstantMessenger,Yahoo!Messenger,ExciteMessenger,MSNMessenger,Odigo,Trillian,AT&TIMAnywhere,T-OnlineMessenger,MatchMessenger,PraizeIM,ScreenFIRE,ACDExpressComunicator,ImiciMessenger,ProdigyIM,PowWowMessenger,Jabbe…
——————————————————————————–
30、
Advanced Internet Explorer Password Recovery 1.24
http://ylmf.cnrac*rd.com/download/files/aiepr.zip
AdvancedInternetExplorerPasswordRecovery简称AIMPR,是一款专解聊天软件储存密码的密码破译工具,支持包括ICQ,AOLIM,Yahoo!Messenger,MSNMessenger,Odigo,TrillianandExciteMessenger!…
31、
Advanced Intuit Password Recovery 1.24
http://www.elcomsoft.com/AINPR/ainpr.zip
  AdvancedIntuitPasswordRecovery是一款用来取回丢失或者是以往的密码的工具,支持多种密码格式!支持Quicken(*.QDI,*.QDB,*.QDF),QuickenLawyer(*.PFL)andQuickBooks(.QBA,.QBW)files.多种文件格式!…
——————————————————————————–
32、
Advanced Lotus Password Recovery 1.06
http://www.elcomsoft.com/ALPR/alpr.zip
  是Elcomsoft公司的密码恢复系列软件之一,它秉承了Elcomsoft产品的简单易用的特性,对IBM/Lotus产生的文档(Organizer,WordPro,1-2-3以及Approach)的密码可以极快的恢复,同时它也支持多语言的环境。…
——————————————————————————–
33、
Advanced Mailbox Password Recovery 1.6.5.190
http://download.elcomsoft.com/ambpr.zip
  可以帮助你重新找回丢失的邮箱的密码,支持FoxMail,MicrosoftInternetMailAndNews,Eudora,TheBat!,NetscapeNavigator/CommunicatorMail,Pegasusmail,Calypsomail,PhoenixMail,IncrediMail,@nyMail,Quic*,MailThem,Operamail,KaufmanMailWarrior,Becky!InternetMail等常用的…
——————————————————————————–
34、
Advanced Office Password Breaker 1.31
http://www.elcomsoft.com/AOPB/aopb.zip
  AdvancedOfficePasswordBreaker是一个Office文档密码恢复软件,它能够将MicrosoftOffice文档的密码很快找回来,而且它还支持非英文字符。非注册版本只能找回小于四位的密码。…
——————————————————————————–
35、
Advanced Office XP Password Recovery std 2.42
http://download.elcomsoft.com/aoxppr_s.zip
  使用MicrosoftOffice的应用程序为文档加密,却把密码给忘记了吗?急得像热锅上的蚂蚁却没有人可以帮时,AdvancedOfficeXPPasswordRecovery或许可以助你一臂之力,如果你还记得“一点点”密码,它就能有效率的帮你“猜”出所忘记的密码喔!AdvancedOfficeXPPasswordRecovery是一个密码恢复软件,它能够将MicrosoftOffice97、Office2000以及OfficeXP文档的密码很快找回来,而且它还支持非…
——————————————————————————–
36、
Advanced Office XP Password Recovery pro 2.42
http://download.elcomsoft.com/aoxppr_p.zip
  使用MicrosoftOffice的应用程序为文档加密,却把密码给忘记了吗?急得像热锅上的蚂蚁却没有人可以帮时,AdvancedOfficeXPPasswordRecovery或许可以助你一臂之力,如果你还记得“一点点”密码,它就能有效率的帮你“猜”出所忘记的密码喔!AdvancedOfficeXPPasswordRecovery是一个密码恢复软件,它能够将MicrosoftOffice97、Office2000以及OfficeXP文档的密码很快找回来,而且它还支持非…
——————————————————————————–
37、
Advanced Office XP Password Recovery pro 2.40 汉化版
http://nj.onlinedown.net/down/HB-AOXPPR24-fxj.ZIP
    这是一个恢复由OfficeXP任何一个组件创建的文档的密码的工具。这些组件包括:Word、Excel、Access、PowerPoint、Visio、Publisher、Project、Outlook、Money、Backup、Schedule+、Mail和InternetExplorer。本软件也兼容非英语版本的MSOffice,操作方法详见“每日一帖”。…
——————————————————————————–
38、
Advanced Outlook Express Password Recovery 1.20
http://www.elcomsoft.com/AOEPR/aoepr.zip
  一个能帮你找出MicrosoftOutlookExpress(allversions)(*.pst)邮件的密码破解工具,,这个软件处理速度相当的快,也有支持中文的邮件…
——————————————————————————–
39、
Advanced Outloo*rd Recovery 1.32
http://www.elcomsoft.com/AOLPR/aolpr.zip
  是Outlook密码恢复软件,可以帮你恢复Outlook的加密文件。和其它的密码恢复软件不同的是「AOLPR」密码恢复的速度相当快。使用上相当简单,只需使用「AOLPR」开启加密文件即可「查寻」到**密码。支持微软Outlook所有版本和多重语言版本。另外,使用这类的「密码恢复」软件最好使用快一点的CPU且在WinNT或Win2k操作系统使用找到密码的速度会快一点。…
——————————————————————————–
40、
Advanced PDF Password Recovery 1.48
http://download.elcomsoft.com/apdfpr.zip
  是AdobeAcrobatPDF文件密码恢复软件,可以帮你恢复PDF的加密文件。密码恢复的速度相当快。使用上相当简单。…
——————————————————————————–
41、
Advanced PDF Password Recovery Pro 2.2.0
http://www.elcomsoft.com/APDFPR/apdfprp.zip
  那些加有密码的PDF文件无法进行编辑、打印、选择文字和图片(将其复制到剪贴板上)、增加/改变注释和表单部分。该软件的解密速度相当快,解密后的文件可以在任何的PDF查看器(比如:AdobeAcrobarReader)中打开,并且没有任何限制,这样你可以轻松地进行编辑、复制、打印操作。不过请注意APDFPR无法处理那些用户级密码的加密文档。 …
——————————————————————————–
42、
Advanced PDF Password Recovery Pro 2.1 汉化版
http://hlbr.onlinedown.net/down/HB-pdfpr21-fxj.ZIP
  那些加有密码的PDF文件无法进行编辑、打印、选择文字和图片(将其复制到剪贴板上)、增加/改变注释和表单部分。该软件的解密速度相当快,解密后的文件可以在任何的PDF查看器(比如:AdobeAcrobarReader)中打开,并且没有任何限制,这样你可以轻松地进行编辑、复制、打印操作。不过请注意APDFPR无法处理那些用户级密码的加密文档。…
——————————————————————————–
43、
Advanced RAR Password Recovery 1.50
http://www.elcomsoft.com/ARPR/arpr.zip
  一个速度很快,可以帮你找回RAR文件的密码,注册后可以解开多达128位密码。它提供有预估算出密码所需要的时间;可中断计算与恢复继续前次的计算。…
——————————————————————————–
44、
Advanced VBA Password Recovery 1.50
http://www.elcomsoft.com/AVPR/avpr.zip
  AdvancedVBAPasswordRecovery是一个速度很快的密码恢复软件,它能够很轻松地将由VisualBasic编制的应用程序丢失的密码恢复过来,同样它也适用于Office97andOffice2000制作的文档。…
——————————————————————————–
45、
Advanced VBA Password Recovery Pro 1.50
http://www.elcomsoft.com/AVPR/avprp.zip
  AdvancedVBAPasswordRecovery是一个速度很快的密码恢复软件,它能够很轻松地将由VisualBasic编制的应用程序丢失的密码恢复过来,同样它也适用于Office97andOffice2000制作的文档。…
——————————————————————————–
46、
Advanced Windows Password Recovery 2.1.3.183
http://www.elcomsoft.com/AWPR/awpr.zip
  可以帮助你找回丢失或者遗忘的Windows密码,支持MicrosoftWindows95/98/2000/NT/XP,密码破译速度快,准确率高。…
——————————————————————————–
47、
Advanced Word 2000 Password Recovery 1.11
http://www.elcomsoft.com/AW2000PR/aw2000pr.zip
  一个速度很快,帮你找出微软Word97/2000的密码破解工具,对中文版支持得很好!…
——————————————————————————–
48、
Advanced Word97 Password Recovery 1.31
http://www.elcomsoft.com/AW97PR/aw97pr.zip
  一个速度很快,帮你找出微软Word97/2000的密码破解工具,对中文版支持得很好!…
——————————————————————————–
49、
Advanced WordPerfect Office Password Recovery 1.21
http://download.elcomsoft.com/awopr.zip
  帮你找回CorelWordPerfectOffice文档密码的工具!包括:WordPerfect(*.wp,*.wpd),QuattroPro(*.qpw,*.wb?,*.wq1),Paradox(*.db)!…
——————————————————————————–
50、
Advanced ZIP Password Recovery 3.54
http://crac*rd.com/download/files/azpr.zip
  AdvancedZIPPasswordRecovery能够很快的帮你找回你用Winzip或Pkzip生成的zip压缩文件的密码。它的操作很简单,还支持zip文件生成的各种不同的应用软件文件包。注册后可以解开多达128位密码。它提供有预估算出密码所需要的时间;可中断计算与恢复继续前次的计算。…
51、
Advanced ZIP Password Recovery 3.53汉化版
http://nj2.onlinedown.net/down/HAC-AZPR353-fy.exe
  AdvancedZIPPasswordRecovery能够很快的帮你找回你用Winzip或Pkzip生成的zip压缩文件的密码。它的操作很简单,还支持zip文件生成的各种不同的应用软件文件包。注册后可以解开多达128位密码。它提供有预估算出密码所需要的时间;可中断计算与恢复继续前次的计算。…
——————————————————————————–
52、
Alive Internet Eraser 1.0.2.8
http://www.alivecomputing.com/files/AliveInternetEraser.exe
  是一个隐私保护程序。用来抹去你在计算机上活动的历史记录。它允许你抹去浏览器缓存,cookies,历史记录,访问过的URL链接,打出过的URL链接,自动完成数据和indexdat文件。AliveInternetEraser支持所有当前版本的IE浏览器以及Netscape,AOL,Opera和MSNExplorer。现在已经提供超过160种插件来快速清楚各种软件使用记录,如:MSOffice,WindowsMediaPlayer,WordPad,Paint,Acrobat…
——————————————————————————–
本文来自猴岛游戏论坛 :http://bbs.houdao.com/r2723576_u/

53、
AnyPassword 1.3
http://www.romanlab.com/apw/apw.zip
  本程序为多种密码获取的集合,可获取电脑内一般加密后的密码(如:屏幕保护、BIOS、共享、Access、查看*号密码、以及一些常用的如优化大师等密码)并提供删除密码功能(还有一些提供了修改密码的功能)。您拥有本程序,可方便快捷的找出你所忘记的密码。本程序不须要任何控件支持,程序短小,方便下载和存放。…
——————————————————————————–
54、
Asterisk Key 6.3.859
http://www.lostpassword.com/f/downloads/ariskkey/ariskkey.exe
  AsteriskKey是款密码恢复软件,在你忘记密码的时候他很有用的.包括自动显示ie浏览器里form中的*字符等,支持多语言密码。…
——————————————————————————–
55、
A型密码破解 0.2
http://sap2.6to23.com/pggpjj1/up/pggpjjcrack2.rar
  这是一款简单的破密码软件,破access密码和星号密码,操作简单。…
——————————————————————————–
56、
Backup Key 6.3.859
http://www.lostpassword.com/demos/bckupkd.exe
  BackupKey是一个恢复备份文件所设的密码的软件,它支持大多数备份软件备份的文件密码,如Nortonbackup、SymantecBackup、SeagateBackup等等。…
——————————————————————————–
57、
BiosPwds 1.21
http://hlbr.onlinedown.net/down/biospw12.zip
  可以让你很轻松地得知Bios使用密码。使用上相当简单,执行后会有BiosPwds的介面,只需按下介面上的「GetPasswords」等个二、叁秒即会将Bios各项资讯显示于BiosPwds的介面上,包括:Bios版本、Bios日期、使用密码等,这时你便可以很轻松地得知Bios密码。…
——————————————————————————–
58、
CHKen 工具(看ACCESS密码,密码框,sap解密,取色) 1.0
http://chken.jdz.info/downsoft/CHKenTools.exe
  看ACCESS97-2003的密码,显示密码框中的密码(即显示****号),sap解密,取色!ause键开始和停止取色![Access密码查看器星号密码查看器取色器sap解密器集中与一身]…
——————————————————————————–
59、
CmosPwd 4.3
http://ylmf.cngsecurity.org/cmospwd-4.3.zip
  CMOSBIOS密码恢复软件。适用于ACER/IBMBIOS、Award、Phoenix、Compaq(1992)、DELL、IBM、ZenithAMI、AMIBIOS、Toshiba等型号…
——————————————————————————–
60、
CoralSpy 0.8a
http://www.soff.net/download/CoralSpy.rar
  由珊瑚虫 出品的CoralSpy是一款系统辅助工具。它集成多项实用功能于一身。如:抓取屏幕上任意像素的色值(这对于编程、网页制作和图形设计非常有用);抓取*号显示的密码;抓取窗口中显示的目录树,并输出成.txt文本……它可以用来查看窗口或者控件的属性、复制平时无法复制的内容。同时,它也对IE提供了增强功能,对于系统中所有IE窗口都可以查看源代码,分析、下载页面中的链接、图片和Flash,还可以让页面高亮显示定义的字符串。CoralSpy还提供完善的自定义热键功能,…
——————————————————————————–
61、
CSPassword 7.1
http://ylmf.cnhrisseaton.com/downloads/cspassword.zip
  可随手查阅您的密码文件,不再需要记忆密码。安装过程很简单,只要将解压缩文件的路径,指向您常用的文件夹里即可。3.0版以前是(PasswordSafe)…
——————————————————————————–
62、
CwGet 1.40
http://www.dxsoft.com/download/cwget140.zip
  CwGet是一个密码破译工具,它可以通过声卡,把摩斯电码(MorseCode)破译成文本!…
——————————————————————————–
63、
CwGet 1.39 beta
http://www.hamport.com/cwgetb.zip
  CwGet是一个密码破译工具,它可以通过声卡,把摩斯电码(MorseCode)破译成文本!…
——————————————————————————–
64、
DecryptSQL 2000 2.1
http://lottstar.nease.net/download/decryptsql.exe
  DecryptSQL2000是一款针对SQLSERVER2000存储过程、视图、触发器、函数等的解密软件,使用方便简洁。软件为纯绿色软件,无需安装,直接执行即可。共享版本只能解密前1000个字符和少量功能限制。注册版则没有这个限制。…
——————————————————————————–
65、
Edwards WPS2000 Password Recovery 1.0 build 19990822
http://hnpy.onlinedown.net/down/EdwardWpsPasswordRecovery.zip
  它能帮您找回忘记了的WPS2000加密文件的密码!目前它提供了四种解密的方法:“后门方式”、“穷举方式”、“字典方式”和“模式匹配方式”。…
——————————————————————————–
66、
EFS Key 6.3.859
http://www.lostpassword.com/demos/efskeyd.exe
  磁盘格式加密文件恢复工具,界面像资源管理器。…

斯坦福大学开放更多计算课程

“最近报道的斯坦福的人工智能开放课程注册人数已经超过10万,最新的消息称斯坦福大学将另外两门计算机科学的课程纳入”大胆试验性分布式教育”,这意味着学生们不仅仅是像以往的开放课程那样下载讲课视频和其他的材料,而是在学习中参与到提交作业和收到回馈。这两门课分别是由Andrew Ng机器学习导论Jennifer Widom数据库导论,到目前为止这两门课程的注册人数已经超过20,000.”

IBM宣布创造出模拟大脑神经系统的芯片

蓝色巨人宣布,它与四所大学及DARPA合作,创造出一种模拟大脑处理信息方式的试验性芯片。 在大脑内部,信息是被并行处理,计算和记忆是相互交织在一起。每个神经元都连接着许多其它神经元,这些连接的强度会随着大脑的学习过程而持续变化。此种动 态过程被认为对于学习和记忆至关重要。IBM获得了DARPA的2100万美元资助,与四所大学合作研制了认知计算芯片原型,模拟大脑神经系统的信息储存 和处理方式。未来,此种芯片也许能模拟和超越大脑的感知、交互和识别能力。IBM目前共研制出两个可工作原型,采用45nm制造工艺,包含256个神经 元,1个包括262,144个可编程突触,另一个包含65,536个学习突触。IBM研究人员已用其成功演示了导航,机器视觉,模式识别,联想记忆和分类 等简单应用。

Linux如何征服华尔街

Linux 因为能更快的传递信息而成为金融业举足轻重的角色。 本周举行的年度LinuxCon会议上,Linux kernel开发者Christoph Lameter将讨论Linux如何被金融交易所广泛采用。他认为,新兴的高频交易系统如果没有开源操作系统将不可能出现。Lameter本人是一家交易 所的顾问,他的工作与组装Linux集群有关。一直到2007年,华尔街交易所还是主要依靠Unix,如惠普的HP-UX、IBM的AIX和Sun Microsystems的Solaris,但Solaris和AIX的更新周期太长,而Linux可以根据需要在一个月内完成修改。交易所发现低延迟方 案只能依靠Linux。除了TCP/IP协议栈和调度程序外,Linux还可以让金融公司修改源代码进一步加快性能。Lameter指出,纳斯达克就使用 一个修改版的Gentoo Linux发行版。

关于编程,大学没有传授的十件事

月光博客作者:月光 (williamlong)

  笔者依然记得当年完成学业时,深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久,笔者就意识到,还有很多事是我所不了解的。

在不断吸取经验的同时,笔者一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识。以下是笔者希望自己能在学校就学到的十件事。

编程

1. 我们总是错的

开发人员有着相当大的自我意识,包含了一些其他的非技术性缺陷,这也正是为什么我们很难发现我们做错了什么。我看到过很多无休止的设计讨论,开发人员不断地发表自己的想法……呵呵!猜猜怎样……我们都错了,唯一的区别就是我们犯错的离谱程度不同。

理解并接受这个事实非常重要,我们只有这样做了,才能敞开心胸去听听别人的意见,采用他们的想法,来得出一个更好的解决办法。

2. 事情若有可能出错,就一定会出错

也就是说“希望驱动开发(hope driven development)”,如果你对于某些事并不确定,如果你发现自己使用了“应该”这个词,那你就麻烦了。

而这只有一个解决方案,尽己所能去保证它不会出错,这可能意味着你需要编写一个测试、调试并验证需求……

3. 所有的代码都烂

在我抱怨那些我碰到过的代码十年之久后,我得出了一个精辟的结论,所有的(包括我自己写的)代码,都烂。当然,烂还是有等级之分的,但即便是我见过写得最好的代码,也是难以读懂的。

这并不意味着把你的代码写得更好是没有意义的,恰恰相反,最好和最坏的代码还是有天壤之别的。

4. 错误(Bug)总会存在

永远存在!问题只在于要发现它困难与否。

5. 客户最大

许多客户并不在乎你在方案中使用了哪些技术,应用程序需不需要做更多的事……或通俗上说,你是否使用了好的实践方案。

也因为我可以想象,要是我只说了前面那一段,我会收到多少恶评,让我说得更清楚些……我想说的是,我们永远不应该忘记客户的立场,有时候,开发人员为了最佳实践而在项目工程中过度坚持采用(某些)技术,但要记住,若这些技术无法给客户带来价值,那就放弃吧!

6. 纸上谈兵是行不通的

我曾认为,我可以在前期就把我的整个设计置于纸上,然后只要将缺漏处填上就好,但这样根本行不通。

软件开发是复杂的,若不亲手去碰碰看,很难看到所有的实际层面以及它们之间的关系。因此,在前期保持规划与设计是很有用的,但不要过度坚持,也不要把设计图表当作合约固守。

7. 少即是多

或者,你可能知道更好的说法是:“Keep it simple, stupid!”(保持简单,KISS设计原则)。所以,如果没有必要的就舍弃吧!因为要记住:“事情若有可能出错,就一定会出错。”

8. 编写代码只是我们所做工作的20%而已

请准备好,花80%的时间用于思考、调试、测试、开会、谈话……而所有的其他活动都是非常重要的,所以若要成为一个优秀的软件开发人员,你必须培养广泛而全面的技巧(Skill),而不仅仅是技术(Technical)。

9. 客户永远不知道他/她想要的是什么

客户若有需求,或是想法,但是他们不知道详细情况……软件开发要做的工作就是,发现细节并去除所有的不确定性,将这些需求转换成客户想要一个应用程序。

10. 已经有人做过了

所以不要再重新发明轮子,用谷歌找找看,或者更好的方法是,请教你的同事,很多时候他们可能都已经做了相同、或非常类似的事情。

英文原文:10 things they never teach in college about programming

中文翻译:伯乐在线

【高效程序员系列】2、别做机器人——让工作自动化

每 天打开电脑,首先要做的是打开最常用的软件:要和朋友联系,你打开了QQ;要收邮件,你打开了Outlook;要听音乐,你打开了酷狗……但是你不想做机 器人,每天重复的打开这些软件,于是你让它们开机启动。恭喜,你有不做机器人的基本思想。这些简单重复的操作扔给电脑吧,你需要把宝贵的精力用来做其他更 有价值的事。但是聪明的你有没有想过,日常工作中有没有其他事也可以丢给电脑,让你摆脱机械的操作?下面分享一下我的经验,如果你也有相关的经验,希望也 拿出来和大家一起分享!

1、VS代码段的使用和定义

在使用Visual Studio编程的时候,你肯定会喜欢智能提示,还有代码段的功能。比如输入foreach:

clip_image001

按下Tab,就出来了一个固定格式的代码段:

clip_image002

在编辑器中按下Ctrl+K,Ctrl+X,就可以查看代码段定义了,如下图:

clip_image003

如果你正在使用VS2008,可以在菜单中找到代码段管理器:

clip_image004

其中列出了系统自带的代码段(不明白为什么VB的那么多,C#的那么少。其实现在VB和C#没多大区别,代码段上也应该做到平等。):

clip_image005

clip_image006

相信你应该对一些常用的代码段应用非常熟练了,比如prop,for,if,try。其实代码段也是可以自己定义的,废话少说,下面就介绍一下代码段的定义。

这里介绍三个工具(都是免费的):

(1)Snippet Editor(下载地址

这是一个独立的软件,而且是绿色版的。解压之后运行SnippetEditor.exe即可。来看一下它的界面:

clip_image007

它会自动识别当前机器上安装的VS版本,然后在左上角列出来。选择不同的版本,左边的树控件会列出该版本的代码段定义。双击代码段文件,左边的编辑 区列出编辑的信息。而在状态栏会显示出当前编辑文件的路径。要创建代码段,单击工具栏上的“New”按钮即可。下面针对编辑区的操作进行讲解:

【Properties】
Title 标题,必须输入,就是显示在树控件中的节点名称
Description 描述,对代码段的详细解释,在VS中输入代码段时会提示
Author 作者,写上自己的大名吧
Shortcut 缩写,在编辑器中输入定义的Shortcut,按下Tab键,即可输入代码段
Language 编程语言,可选HTML、JScript、Visual Basic、Visual C#、Visual J#、XML
Kind 代码段类型,可选Class declaration、Member declaration、Member body、Unspecified,一般选择默认Unspecified即可
Help Url 帮助URL,如果有就输入
【Code】

该区域包含两部分,上面是文本编辑框,下面是参数编辑框。现在文本编辑框中输入代码模板,然后将光标定位在需要变动的地方,点击下方工具栏上面的 “新增”按钮,软件会在文本编辑框中插入一段格式为“$NewLiteral$”的文本,其中NewLiteral即模板参数的名称,根据自己的需要修改 即可。下面列出模板参数的属性解释:

ID 模板参数的名称,在一个模板里不重复即可
Defaults to 该参数的默认值,定义为最常用的默认值,在输入的时候就可以不用再输入了,比如字符串就定义为””,数字就定义为0
Kind 参数类型,可选Literal、Object,一般选择默认的Literal即可
Type 参数的数据类型,一般不需要输入。如果Kind选择为Object,则最好输入参数的数据类型。
Tooltip 提示信息
Function 生成代码的方法,一般不需要输入。在一些特殊场合需要,比如switch代码段中,它会自动列出枚举的值。
Editable 是否可以编辑

定义代码段没什么难度,参考系统中默认的代码段就可以写出自己代码段,可以大大提高输入代码的速度。这里有两个特殊的模板常 量,$end$和$selected$。“$end$”是用来定义在VS中输入完代码段之后,光标定位在什么地方。“$selected$”一般用于多行 代码,我分析了一下系统代码段,感觉没什么实际用途。

【References】

该区域是用来记录要添加哪些dll引用,但是它并不会真的自动去引用,这里只是记录。

【Imports】

该区域是用来记录要在代码中添加哪些命名空间,它也不会真正去添加命名空间。

编辑完成之后点击“Save”按钮保存,然后把该文件放到自定义代码段文件夹中。该文件夹位于“%我的文档%\Visual Studio 2010\Code Snippets\Visual C#\My Code Snippets”或者“D:\Program Files\Microsoft Visual Studio 10.0\VC#\Snippets\2052\My Snippets”,根据自己安装的路径和编程语言查找。将定义的代码段文件放到该文件夹中,再打开VS,输入快捷键然后按下Tab,你定义的代码段就可 以被输入了。

(2)SnippetDesignerSetup-For VS2008.msi(下载地址

这个是给VS2008使用的插件,解压之后安装即可。然后新建一个后缀名的.snippet的文件,用VS2008打开,则会调用安装的插件来编辑代码段。

clip_image008

个人更喜欢第一种方法,所以在此对插件方法不做详细介绍,如果需要了解详细操作步骤可以参考http://snippetdesigner.codeplex.com/wikipage?title=createFromScratch&referringTitle=Documentation,英文的。

(3)SnippetDesigner-For VS2010.vsix(下载地址

这是针对VS2010的扩展,和VS2008不一样,不在需要安装到系统中,双击后会添加到VS2010的扩展中。装好装好会在VS2010中会添加一个文件模板,可以直接在VS2010中新建一个snippet文件:

clip_image009

顺便提一句,VS2010有很多扩展,可以联网下载,打开扩展管理器即可:

clip_image010

2、代码段编译Snippet Compiler

Snippet Compiler(下载地址) 是一个基于 Windows 的小型应用程序,你可以通过它来编写、编译和运行代码。如果你具有较小的代码段,并且你不想创建完整的 Visual Studio .NET 项目(以及该项目附带的所有文件),则该工具会很有用。用一句话概括它的功能:它是一个支持多种编程语言、多个版本的.NET框架、多个代码文件、带智能 提示的编辑和编译软件。下面是它的界面,如果需要详细了解,可以参考:http://www.cnblogs.com/conexpress/archive/2011/07/24/2115308.html

clip_image011

3、SQL智能提示和代码段

上面提到了在VS中可以使用智能提示和代码段输入功能,另一个最常用的软件就是SQL Server。但是这么多年了,SQL Server一直没有智能提示功能,直到SQL Server 2008才加入了字段提示功能,但是和VS的智能提示相比,相差十万八千里。如果你还在吭哧吭哧一个一个字段敲SQL代码的话,这里强烈推荐你使用SQL Prompt。它不仅可以提示字段,还能插入代码段,而且代码段还能自己定义……关于它的种种好处这里就不详述了,当你掌握它之后,效率提高不止一两倍。 具体的用法可以参考http://www.cnblogs.com/conexpress/archive/2011/07/28/2120432.html#

clip_image012

4、代码自动生成

作为.NET开发人员,手边有一款代码生成工具必不可少。最出名的代码生成工具就要算是CodeSmith了,它功能强大,简单易懂,很容易上手。如果你还不会用CodeSmith,那就赶紧去学习吧。可以参考TerryLee的系列文章:http://terrylee.cnblogs.com/archive/2005/12/28/306254.aspx

clip_image013

CodeSmith是一款商业软件,需要花钱购买的。如果你很尊重版权,又不想花钱购买,推荐你另一款同样强大的免费工具:MyGeneration,也是完全基于模板引擎进行代码生成的,功能上并不比CodeSmith差。可以到http://sourceforge.net/projects/mygeneration/ 下载,也可以参考http://www.docin.com/p-83919214.html 学习如何使用。

clip_image014

5、脚本工具

脚本工具Au3、AHK、Python、Ruby、Windows Power Shell等

虽然现在的工具都有很好的IDE界面,但是有时候脚本工具却能带来更高的效率。而且有些功能用脚本语言很容易实现,但是换成其他语言就比较麻烦了。

(1)Au3

Au3的全名是AutoIt3,它是一种类似于VB的脚本语言,设计的初衷就是为了让工作自动化。下面列举一下它的特点:

语法类似VB,很容易理解。

编辑器带智能提示,感觉这一点比VB6强大,有点像VS2005之后的代码编辑器。

可以很方便的操作鼠标和键盘,也可以录制操作过程,类似于宏。

可以设置快捷键,组合Ctrl、Alt、Shift、Win和其他键,按下快捷键即可执行对应的操作。

可以编译成exe文件独立运行,而且支持Win7。

有类似于VB的界面设计器,可以设计具有Windows界面的应用程序。

具有强大的扩展库,很容易的操作系统、Win32API、网络、文件、数据库、注册表、ini文件……

如下图,可以用类似C语言的#include引入扩展文件,代码可以折叠,甚至有类似于C#的#Region折叠。

clip_image015

界面设计器,感觉和VB6的设计器差不多,还能插入Win32控件。

clip_image016

它包含强大的扩展库,涉及到文件、GDI+、界面、网络、数学、进程、内存、数据库、Office、音频、视频……如下图:

clip_image017

至于它的应用场景就很广泛了,最常用的就是执行大量重复的操作,用Au3记录下这些操作之后,就可以代替人工执行了,比如批量安装软件、实现游戏外 挂、热键功能等等。你甚至可以把它看成是一种比VB6更强大的语言,因为它可以编译成exe文件,可以设计具有Windows界面的程序,不需要运行时支 持,copy到别的机器就可以运行,还支持Win7。而且它的很多操作都只需要一个方法即可实现,比如从网络下载文件用 InetGet(url,filePath),打开文件或执行程序Run(filePath),点击鼠标MouseClick(key,x,y),移动鼠 标MouseMove(x,y),发送击键Send(key),关闭窗体WinClose(title)……其中最常用的一个方法就是 HotKeySet(hotkey,method),就是注册热键。比如HotKeySet(“#q”,”MyMethod”)的意思是注册Win+Q键 运行MyMethod方法,当按下Windows键和Q键时,就会调用MyMethod方法。

详细的用法这里就不介绍了,有需要的可以通过如下网址了解:

华军软件园-Au3汉化版(推荐使用,内含中文帮助文档):http://www.onlinedown.net/soft/54314.htm#down

AutoIt中文论坛:http://www.autoit.net.cn/

AutoIt官方网站:http://www.autoitscript.com/site/autoit/

新版Au3教程:http://wenku.baidu.com/view/b0915d1fb7360b4c2e3f6460.html

Let’s AutoIt电子书:http://wenku.baidu.com/view/3418a0cfa1c7aa00b52acb6d.html

另外一个和Au3类似的脚本语言叫AHK,全称是AutoHotKey,据说是从Au3开发组分离出去的一部分人开发的,功能和Au3类似,但是语法有点类似C。有需要的也可以到如下网址了解:

AHK下载:http://www.onlinedown.net/soft/39219.htm

小众软件AHK分类:http://www.appinn.com/category/autohotkey

AHK中文论坛:http://ahk.5d6d.com/

煎蛋-AHK快餐店(适合入门):http://jandan.net/2007/10/21/ahk-fast-food-restaurant-advance-notice.html

(2)Windows PowerShell

这个是微软的脚本语言。之前微软只注重界面,命令行方面非常欠缺。特别是对于系统管理人员,有些操作用命令行比界面更快捷。Unix和Linux中 的Shell命令非常强大,微软决定在自己的Windows系统上也开发一种强大的Shell命令。下面是PowerShell的介绍:

PowerShell是一款基于对象的shell, 建立在.Net框架之上, 目前支持.Net Framework 2.0. 能够运行在Windows XP SP2, Windows Vista, Windows 7,Windows 2003操作系统上. 能够同时支持WMI, COM, ADO, ADSI等已有的Windows管理模型.

在SQL Server2008中也添加了对PowerShell的支持,如下图:

clip_image018

使用PowerShell也很简单,和cmd用法一样,在运行中输入powershell即可,如下图,在其中也可以输入cmd命令。

clip_image019

如果对PowerShell命令不熟悉,可以考虑使用PowerShellAnalyzer,它也具有智能提示功能。官方网站:http://www.powershellanalyzer.com/

clip_image020

下面举个例子来展示PowerShell的便利。比如新招聘一批员工,需要在服务器上给他们每个人创建一个文件夹。一般人都会想到的是:新建文件 夹,重命名,接着再新建重命名。几个人还可以接受,但是如果好几十个人,估计谁都会有点烦。如果用PowerShell则可以很容易解决问题。首先在一个 文本文件中输入每个人的名字,每个名字占一行。然后打开PowerShell输入如下命令即可,是不是觉得很方便呢。

clip_image021

在园子里找了这么一个PowerShell的系列文章,可以参考一下:http://www.cnblogs.com/brooks-dotnet/tag/PowerShellV2/

(3)其他脚本语言

通过上面的介绍,是不是觉得有时候脚本语言更方便呢。其他比较流行的脚本语言还有Python、Ruby等,大家可以根据自己的喜好学习。

6、自动化测试工具

大家在软件开发过程中,肯定需要进行反复测试。但是有的时候测试只是一些重复的鼠标键盘操作,花大量时间来人工完成实在是对人力的浪费。这里推荐给大家一个非常强大的自动化测试工具:Selenium。

先看一下对它的介绍:

Selenium也是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla和Firefox等。这个工具的主要功能包括:测试与浏览器的 兼容性–测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能–创建衰退测试检验软件功能和用户需求。支持自动录制动作, 和自动生成。Net、Java、Perl等不同语言的测试脚本。Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具。

如果你想摆脱一步步机械的操作,等待最后验证结果的测试过程,那么就好好学一下Selenium吧。以下是一些参考资料:

Selenium私房菜系列:http://www.cnblogs.com/hyddd/archive/2009/05/30/1492536.html

利用Selenium自动化Web测试:http://www.oschina.net/question/12_15377

ASP.NET单元测试工具Selenium:http://www.cnblogs.com/ljzforever/archive/2009/05/20/1467801.html

Selenium IDE实践:http://qiuguangchun.blog.163.com/blog/static/126221212010213114517993/

Selenium中文论坛:http://seleniumcn.cn/

本文就写到这里了,涉及的东西比较多,没法很详细的展开介绍,给大家提供了一些参考资料,有需要的可以自己详细学习。

如果你有什么能避免重复操作,提高工作效率的好方法,希望能拿出来和大家共享,让大家能有更多时间去做更有意义的事,谢谢!

作者: Alex Leo 发表于 2011-08-03 22:13 原文链接