您好,欢迎来到99网。
搜索
您的当前位置:首页最难干的事让最能干的人来干(精选多篇)

最难干的事让最能干的人来干(精选多篇)

来源:99网


最难干的事让最能干的人来干(精选多篇)

什么是 windows 能干而 linu_ 干不了的事情

“windows 能干而 linu_ 干不了的事情,那就是不需要干的事情。”

有个朋友看我半年没有用 windows,有时就会问我:“你只用 linu_,有没有发现有些 windows 能处理的事情 linu_ 干不了”

我回答说:“windows 能干而 linu_ 干不了的事情,那就是不需要干的事情。”

windows 能做的有益的事情 linu_ 都能做

windows 下的某些功能确实是我们需要的,那么 linu_ 的开发者们和用户也需要这种功能,他们就会去实现这种功能,而且比 windows 的方式好得多。由于大多数科学家,工程师用的都是 linu_ 或者某种商业 uni_, 所以几乎所有商业的科学工程程序,比如 matlab, mathematica, autocad, candence的,synopsys的,avant! 的……全都是先有 uni_ 的版本(包括linu_),然后再考虑移植给 windows,甚至根本不移植给 windows,因为 windows 的机器一般没有足够的能力运行这样的程序。你不要以为只有 windows 才有 p___e, uni_ 的 h___e 要好得多,而且可以运行在大型主机上。当然它们不是的,但是它们值那个价钱。

但是 windows 下有些东西在 linu_ 下没有很相似的,或者你找到很多类似的,但是它们每一个比起 windows 的那个程序都要差很多,那么原因有两种可能性:

有一个完全类似的程序,但是由于它乍一看不漂亮,被你忽略了。

而其它程序虽然看起来很漂亮,但是它们是一些初学编程的人写的。现在由于 gtk+, qt 的诞生,linu_ 下开发图形界面程序极其简单,很多初中生甚至小学生都可以随手编出一些漂亮不中用的程序。如果你整天寻找这样的程序挑来挑去,永远也找不到你满意的。

我曾经也犯过这样的错误,优秀的 fvwm, lftp, mutt, wget 都被我忽略过!当我找回它们的时候,我是那么的羞愧不已,它们现在都是我的朋友 smile 用这些程序你可以改变它们的一切,我第一次看到 fvwm 觉得它只不过是一个有很厚很难看边框的东西。可是现在,我的同学看到 fvwm 都说:“哇!真漂亮。” 有另一种完全不同的方式可以达到相同的目的,甚至更好。

很多人很关心 open office, star office, abiword, ... 他们多么盼望有一天某一个 linu_ 程序能够完全兼容的打开一个复杂的 doc 文档。但是你永远也不可能有那一天。为什么呢因为XX为了占有市场,必定不会让其它系统的程序能够完全兼容它的文档格式!它一定会不断变化 doc 文档的内部结构,隐藏一些秘密,让其它公司的程序打开 doc 文档时总是有某种问题,从而你必需购买 microsoft office 和 windows。 你应该想一下,那么多的高智商的大学教授,科学家,学生,他们用的都是 linu_ 或者其它类型的 uni_,他们没有 word 可用,怎么处理文档呢这么多年没有一个像 open office 的程序出现,难道大家没有办法写文档吗

显然不是这样。你看看那些高水平的学术杂志,论文,那些大学教授的网页,那些漂亮的pdf幻灯片,它们是什么做的原来 uni_ 用户早就有非常方便的 troff, late_, sgml 等东西可以处理文档,而且它们比起 word 都要高明的多。word 显然被这些大拿忽略了,以至于很久以来没有人想在 linu_ 下开发一个类似 word 的程序,除非某些公司想抢微软的饭碗。

很多人留着 windows 在硬盘上的原因无非是为了用 word 和 powerpoint。你待会儿可以看看我的te_网页,你就会知道为什么我可以完全离开 windows.

windows 能做的那些没用的事情 linu_ 永远做不好

电脑游戏

有些人说 linu_ 下不能玩 windows 下所能得到的所有游戏。的确,linu_ 下虽然也有少量的游戏,比如 quake。但是它没有 counter strike, 没有 star craft, ……

并不是说电脑游戏不该玩,但是应该适可而止。电脑是用来处理事务,帮助你学习,解决问题的工具,而不是一个玩具!整天沉迷于电脑游戏中,而不出去感觉外面的世界,你会变得越来越冷酷,越来越缺乏人情味。你与真实的世界越来越远。

你可以在 cs 里杀人,你可以在 tomb raider 里探险,你甚至可以在 tony hawk's pro skaters 里滑板…… 但是 it's not real!你虽然有很高的“反恐技巧”,但是遇到歹徒的时候,你是那么的怯懦;你虽然控制 laura 伸手敏捷,但是你打篮球的时候怎么总是被人断球你虽然可以轻易的在 thps 里作出一个 "360 kickflip to hangten grind to fakie",但是你踩在自己的滑板上的时候还不会 ollie!

说回来,如果你偶尔玩一下电脑游戏未尝不可。但是世界上有远比 windows + pc 更好的游戏方式。sony 的 playstation2, sega 的 dreamcast, nintendo 的 n,namco 的街机……每一个都比 windows 游戏精彩,每一个都有如此高的3d性能,以至于 pentium4, itanium + geforce4 都无法与它们比美!

linu_ 的用户们都是关心解决世界的关键问题的份子,他们哪里有时间用自己的机器来玩游戏啊他们每天用linu_高效的做完自己的工作就到阳光下享受自然去了。要玩游戏也是玩一些类似推箱子,贪吃蛇之类的智力小游戏。所以,你知道为什么 linu_ 几乎没有游戏了吧smile

“整理硬盘,优化系统”

这是一个非常有意思的话题,仅次于有关“病毒”的话题。相信很多 windows 用户都有整理硬盘的经历。在很多 windows 用户眼里,“硬盘用久了,会出现碎片,速度会减慢,需要一个程序来整理,整理硬盘的时候不要做其它工作”,这好像是天经地义的事情。

我也曾经津津有味的看着 norton defrag 一点一点的把我的硬盘排序,调整,用图形的方式显示出来,然后报告:“100% 没有碎片。你的硬盘现在已经达到最佳状态。” 我现在才发觉我那时是多么的幼稚。 linu_ 和 uni_ 用户似乎从来没有“整理硬盘”这种说法呢你觉得很奇怪吗如果你觉得很奇怪,那说明

你的思想在某种程度上被微软的垃圾程序禁锢了。你需要明白,uni_ 的大型主机很多必须是一天24小时,一年365又1/4天不停运转的,要是每个星期都要整理一次硬盘,在整理的时候几乎不能干任何事情,那是绝对行不通的!

linu_ 机器根本不用整理硬盘,这就是为什么没有看到过 linu_ 用户整理硬盘。linu_ 的文件系统是比 windows 的 fat, fat32, ntfs 高明得多的文件系统,它们不但可以对文件设置权限,实施完全的保护,而且可以“越用越整齐”,“越用碎片越少”!你应该把文件大部分放在 linu_ 的分区,而不是 windows 分区,因为它比 windows 分区可靠得多。

还有更滑稽的事情就是有很多“norton system doctor”,“windows 优化大师”,“超级兔仔注册表魔法” 之类的程序存在,而且价格昂贵。似乎一个操作系统本来应该有很多问题,需要别的厂商做程序来“优化”它,而且为了得到优化,你需要付钱!这些问题 linu_ 根本就没有,所以不需要什么优化。linu_ 内核本身就是高度优化的。

ide

有些人在抱怨为什么 linu_ 没有一个良好的 ide 开发环境。linu_ 现在已经有一些 ide 了,但是总是有很多问题。你是不是正在寻找,正在期望 linu_ 某一天可以有一个vc那样的开发环境你有没有发现你正在进入XX给你设下的怪圈你为什么一定要用 ide你说:“ide 开发迅速,调试方便,适合大型程序……” 那说明XX的程序在你脑子里已经比较根深蒂固,你需要好好清醒一下了,看看我来告诉你。 高明的 uni_ 程序员不用 ide,ide 从来就是给初级 windows 程序员用的。

你看看大型的 uni_ 程序,包括 linu_ 内核,各种网络服务程序,_window 程序在内,哪一个是 ide 搞出来的我们实验室的 eda 程序也没有一个是 ide 弄的,我还知道 candence, synopsys,mentor 的高性能的图形界面 eda 程序也都不是 ide 写的。你信不信,XX的人在写 windows 本身的时候也根本不用 ide!

有一次某杂志采访一些出名的 linu_ 内核程序员,包括 linus 在内,没有一个人用 ide,有的人用 vim,有的用 emacs,只有 linus 说“gnu emacs is evil”,但是其实他用的是一种跟 emacs 有同样键绑定功能的 microemacs。大家都是用编辑器编辑了程序文件,然后用 make 这样的自动工具调用 gcc 编译器完成编译工作的。

我以前也编过 windows 程序:应用程序,驱动程序。但是我没有用 vc 的 ide。linu_ 教育了我,我会在命令行调用 cl,我知道 cl 才是 vc 的编译器。我可以在 cygwin 的 makefile 里使用 cl。我还知道 cl 的参数都有什么用处。但是这些不是一个从一开头就用 ide 的人能很快理解到的。

我相信: ide is evil。我有一些用 windows 的 ide 写程序的朋友,他们对那套东西已经很精通了。但是我却惊奇的发现,他们竟然把编译器和汇编器的概念都分不清楚,甚至有的人连“编辑器”和“编译器”都搞混淆了!他们只知道在一个窗口里输入了代码,点击一个按钮就可以编译程序,但是这里面到底是怎么工作的,他们不知道!他们被盖在上面的窗口挡住了视线,甚至会以为那个按钮就是编译器!

他们对那些 ide 的热键背的滚瓜烂熟,但是我却看到他们在一个函数一个函数的把别人的 ansi 风格的代码变成 vc 的风格。想想这件事在 vim 里有多么简单,一瞬间就可以搞定。

为什么 uni_ 程序员不用 ide明白了这个道理你就能体会到 uni_ 的设计思想了。首先,一个 ide 集成了编辑器,编译器,汇编器,调试器,…… 这个编辑器功能肯定比不上 vim 或 emacs,编译器比不上 gcc,汇编器比不上 as,调试器比不上 gdb, ddd, 比不上 strace, ltrace, truss。你得到的是一套整合的很好的低能的程序。如果你对调试器的功能不满意,你只好换用另外一套 ide,但是这套 ide 的热键,菜单,编辑器功能,按钮…… 跟原来那个有很大不同。你不得不花很多时间来熟悉新的环境,而不能保持原来的某些东西。

而在 uni_ 下就不一样了。你可以用你最喜欢的 vim 编辑程序,你在 vim 里可以调用 gnu make,make 可以调用 gcc, ld, ... 实际上 make 能帮你很多忙。make 的出错信息可以被 vim 捕获,vim 能帮你在源程序里定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你如果觉得 gdb 跟踪变量时比较麻烦,你可以用 ddd 来显示各种数据结构之间的关系。你还可以在 emacs 里调用 gdb,那样就可以同步显示

源代码了。而且 vim 和 emacs 还可以编辑很多其它东西,比如信件,late_ 文档,html,配置文件…… 你不用另外找一个什么编辑器来干这些杂活了。很多程序比如 mutt, tin 都可以在内部使用 vim,这样就更方便了。

释放内存

我在 windows 下做过的一件最傻的事情莫过于“释放内存”了。有一天我看到一个 windows 程序说:“这个程序可以帮你把大量内存释放出来给一个很大的程序用。”我试了一下,居然一下把我的 m 内存释放出来 48m!我高兴极了。现在想一想,那是多么傻的事情,那么多的内存留着干什么不用白不用啊!一个操作系统,居然还需要别人写的程序来释放内存,那是什么样的操作系统

在 linu_ 下用 free 命令,你会发现你的内存几乎每时每刻都快要被用完。那是因为 linu_ 把大部分内存用来作为磁盘缓冲了。linu_ 有比 windows 先进的磁盘缓冲技术。你有没有发现你往硬盘写数据的时候,很快就完成了那是因为 linu_ 在内存里有很多磁盘缓冲区,你要写到硬盘上的数据先被写到了这些内存里,然后 linu_ 就告诉你“拷贝完成”,当你马上又想删除刚才写入的某些数据时,linu_ 只是把数据从内存里移除,然后报告“删除完成”。在一定的间隔时间后,linu_ 才把数据写回硬盘,这样不但高效,避免了多次硬盘操作,而且减少了文件的不连续,也就是减少了“碎片”。windows 当然也有磁盘缓冲,但是由于它内存管理的低效率,它不敢把大量内存都用来作为磁盘缓冲,因为它没有能力在用的时候随时把内存收回来。

linu_ 能干的高级的事情 windows 都干不了

当然有很多事情是linu_/uni_的专利了。因为 windows 只能装在 pc 机上,好像以前也有 alpha 可以使用 windows nt,但是就是没见到有人用。pc 机的能力是很低的,像我们编程序处理 nphard 问题的人,用 windows 的机器显然速度不够,而且有时一个问题算上几天甚至几个星期,windows 机器是以“死机”著称的,我们怎么能放心

所以几乎所有科学计算程序,eda 程序,高性能图像处理程序都不是 windows 的。他们有时也会移植一些给 windows,但是常常降低那些程序的能力。你比较过 windows 版本的 mathematica 和 linu_ 的有什么区别吗

XXX 制造的最大的并行计算机有 8000 多个处理器,windows 不可能有能力管理这么多处理器,它用的是什么操作系统答案是 linu_。

《泰坦尼克号》电影里的三维动画,那么细腻逼真,windows机器能做出来吗不行。那也是 linu_ 机器做的。

民航总局用来训练地情人员的虚拟现实训练设备,windows 当然为力。那都是商业的 iri_ 机器。 uni_ 是最早支持 tcp/ip 网络协议的系统。它上面有很多可以互相协作的网络服务程序,它们经过多年的使用和修订,已经达到比较完善的程度。而就在1997年,XX的比XX还在扬言:“internet 是没有前途的。” XX的这个“远见卓识”大家应该都已见识,它后来加上的网络服务程序iis漏洞之多,让都频频发出警报,大家也是见识了的。

其实你知道了,windows 没有一样有用的事情能比 uni_ 干的更好。

linu_ 干不了的有用的事情 windows 照样干不了

当然 linu_ 不是万能的。它也有不能干的事情,电脑也有干不了的事情。但是 linu_ 干不了的事情,windows 肯定也干不了。这些事情就是我们需要探索,需要努力的事情了。在你探索的过程中,linu_ 必定是你的好伙伴。

uni_ 的真谛何在

让聪明人干任何他们想干的事情。

uni_ 的一个特点就是非常高的灵活性,_window 也具有这种灵活性。这种灵活性体现在哪里呢

uni_ 的程序一般都有很多参数,不管你现在用的着用不着,总有人需要某些参数。它们的行为很多都可以用配置文件来改变。比如 gnu bash, 通常缺省的命令行输入方式是 emacs 方式,但是只要我编辑一个 .inputrc 文件,就可以把它变成 vi 的输入方式,而且我还可以自己绑/div

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务