March 18, 2005

Redirect Failing URLs To Other Webserver

Description:
A typical FAQ about URL rewriting is how to redirect failing requests on webserver A to webserver B. Usually this is done via ErrorDocument CGI-scripts in Perl, but there is also a mod_rewrite solution. But notice that this is less performant than using a ErrorDocument CGI-script!
Solution:
The first solution has the best performance but less flexibility and is less error safe:

RewriteEngine on
RewriteCond /your/docroot/%{REQUEST_FILENAME} !-f
RewriteRule ^(.+) http://webserverB.dom/$1

The problem here is that this will only work for pages inside the DocumentRoot. While you can add more Conditions (for instance to also handle homedirs, etc.) there is better variant:

RewriteEngine on
RewriteCond %{REQUEST_URI} !-U
RewriteRule ^(.+) http://webserverB.dom/$1

This uses the URL look-ahead feature of mod_rewrite. The result is that this will work for all types of URLs and is a safe way. But it does a performance impact on the webserver, because for every request there is one more internal subrequest. So, if your webserver runs on a powerful CPU, use this one. If it is a slow machine, use the first approach or better a ErrorDocument CGI-script.

Posted by ch1v4n at 01:54 PM | Comments (0) | TrackBack

March 06, 2005

搞定3550三层交换

环境:
通过单网卡Linux Proxy代理
在linux服务器上增加路由即可:
ip route add 10.0.0.0/8 dev eth0 via 10.0.11.25

Posted by ch1v4n at 05:42 PM | Comments (0) | TrackBack

January 26, 2005

Windows 95/98 被精简到小于 5M

老消息了。先记在这里:
先是有报导说 Win95 被精简到 4.47M;这次又有进展,Win98 也精简到了这个尺寸!
呵呵,有人制作小 LINUX,也有人制作小 WINDOWS 啊,看来谁都不甘落后 ;-)
详细情况看这里:Nano98(屏幕截图)http://www.etek.chalmers.se/~e8gus/nano98/

Posted by ch1v4n at 10:59 PM | Comments (0) | TrackBack

January 21, 2005

PGP-pretty Good Privacy

PGP—Pretty Good Privacy,是一个基于RSA公匙加密体系的邮件加密软件。可以用它对你的邮件保密以防止非授权者阅读,它还能对你的邮件加上数字签名从而使收信人可以确信邮件是你发来的。它让你可以安全地和你从未见过的人们通讯,事先并不需要任何保密的渠道用来传递密匙。它采用了:审慎的密匙管理,一种RSA和传统加密的杂合算法,用于数字签名的邮件文摘算法,加密前压缩等,还有一个良好的人机工程设计。它的功能强大,有很快的速度。而且它的源代码是免费的。
来自中国IT认证实验室

Posted by ch1v4n at 01:19 PM | Comments (0) | TrackBack

January 18, 2005

Dvorak布局键盘


更符合人机工程的Dvorak布局键盘
详见:Introducing the Dvorak Keyboard -- Layout Diagram

Posted by ch1v4n at 11:10 AM | Comments (0) | TrackBack

January 11, 2005

X86平台操作系统概览

全文见
http://dev.csdn.net/develop/article/57/57134.shtm

Posted by ch1v4n at 04:09 PM | Comments (0) | TrackBack

December 30, 2004

初试Vmware VirtualCenter

VMware是一个大名鼎鼎的x86架构下的虚拟机软件,它可以将一台物理X86服务器虚拟成多台虚拟机,运行各自的操作系统,它分为workstation, gsx, esx版本。可是虚拟机多了以后,其管理自然成了问题,于是vmware又推出了vmware virtualcenter,顾名思义,就是将所有虚拟机进行集中管理。它支持将分散在不同物理服务器上vmware gsx,vmware esx所管理的虚拟机进行集中管理、配置和资源的动态调整,甚至是虚拟机的迁移。


Virtualcenter Server只能安装在win2k server,win2k advance server,winXP pro,win2003等操作系统上,Client端则可以安装在win2k下,我把Server端安装在XP下,Client安装在win2k下,版本为1.1.0,经过一个早上的折腾,通过client顺利登入服务器。待添加被管理的主机(Host)时,却发现缺少license。Virtualcenter要求为每一个gsx,esx服务主机及vmotion(支持power on状态下的迁移)提供许可,在网上找来一个for 1.0.0的keygen,顺利添加,却只支持256个esx和256个vmotion,那就只能试试esx了。
连入以前安装过的一个远程esx server,提示版本不兼容,倒。。。
查看user manual,发现virtualcenter 1.1.0只支持esx 2.0.1,esx 2.1,gsx 3.1,我上次安装的那个为esx 2.0.0,又不成功。
于是认真查阅virtualcenter各个版本的手册:
virtualcenter 1.0.0支持esx 2.0.1,gsx 3.1
virtualcenter 1.1.0支持esx 2.0.1,esx 2.1,gsx 3.1
virtualcenter 1.2.0支持esx 2.0.1 or greater, gsx 3.1
我现在只有esx 2.0.0, gsx 2.5,gsx 3.1,看来以后要装virtualcenter 1.2+gsx 2.5了。

Posted by ch1v4n at 02:14 PM | Comments (0) | TrackBack

December 27, 2004

simics,目前为止模拟系统类型最多的虚拟机

SIMICS-ieee-snapshot-5.png
Virtutech-simics-1.6.11-x86-linux.tar.gz
Virtutech-simics-1.6.11-x86-win32.rar
支持 Alpha, ARM, IA-64, MIPS, PowerPC, SPARC V9, x86, and AMD64平台,不过它的速度可真的不是一般的慢,如果你的机器低于4个CPU,还是最好不要跑它了。:P

Linuxforum.net中的讨论

Posted by ch1v4n at 07:55 AM | Comments (0) | TrackBack

盒子里的世界: MIPS虚拟机

不管你对Matrix这部电影持有什么观点,这部电影里还是处处体现着我们现实计算机世界中的哲学精神。比如,最基本的一条就是,在数字世界里,你不知道你是一条狗。

哲学命题不是本文的主题,那么就直接jmpl main: 本文的主题,虚拟机。
在现实世界中,你一定接触过各种各样的虚拟机,Vmware,VirtualPC,甚至JVM或是VBRunDLL,等等等等,在数字的信息世界里虚拟和现实是如此的难解难分。

从这个开始,磁芯大战。
http://watercloud.nease.net/progbatt/cxdz1.0.zip
watercloud在这里定义了一个8k Byte地址空间的虚拟机,包含完整的运行系统,可以看作是一个最小的虚拟机。这是一个古老计算机游戏"磁芯大战"的一个实现版本,闲来无事作为桌面小游戏玩玩儿还是不错的。

如果你不满足这个的话,那么看看这个,你的硬盘就一定开始狂转:
http://www.tik.ee.ethz.ch/~gfa/sim/applet.html
当然了,虽然这只是一个Java Applet,但它确实是一个完整的MIPS R3000 体系的实现!想想看,JVM虚拟机里的MIPS虚拟机,谁知道自己是狗狗?或是狗狗的一部分?

如果用上面一个让你心痛自己的硬盘了的话,那么就用这个吧:
http://www.dgate.org/vmips/index.shtml
VMips,另一个MIPS系统的实现,当然了,这个是C版本,可以编译运行在大多数Unix系统上。VMips提供了一个完整的MIPS体系指令集合,同样,可以在这个环境下用gcc做交叉编译,用gdb作交叉开发和调试...

VMips只能够支持Mips指令集,有点过时,也有点局限,Qemu就好一点了。
http://fabrice.bellard.free.fr/qemu/
Qemu 支持x86 / ARM / Sparc / PowerPC四种指令集合,并且效率也比VMpis高一些;他支持两种运行模式-- Boot模式和User模式。在Boot模式下工作就如同Vmware那样,可以安装和引导一个完整系统,当前工作还不完善;而User模式下工作则表现得像Wine那样,可以直接在User空间运行一个其它硬件平台的程序,由Qemu做一个系统指令层转换。

作为MIPS平台学习,Qemu的使用稍显复杂。spim提供了一个更好的用户界面,并且能够运行在Unix/Windows/Dos下,同样完整地实现了MIPS R3000指令集,图形界面就如同大多数的调试工具一样使用,可以直接读取和解释MIPS R3000汇编指令。
http://www.cs.wisc.edu/~larus/spim.html

最后,是本文重点推荐的东东: mips64emul
http://www.mdstud.chalmers.se/~md1gavan/mips64emul/index.html
mips64emul 可以运行在大多数的Unix上,至少目前在Linux/netBSD host上运行得很好。可以模拟32/64位的MIPS CPU,支持netbsd, openbsd, linux, Ultrix, Irix的MIPS版本。支持boot模式安装系统和user模式直接运行elf/coff格式可执行文件。

支持模拟如下硬件平台:

Continue reading "盒子里的世界: MIPS虚拟机"

Posted by ch1v4n at 07:54 AM | Comments (0) | TrackBack

December 16, 2004

ntsd, WinNT下一个罕为人知的无敌命令


作者:安全焦点 发文时间:2004.11.30
  问:怎么才能关掉一个用任务管理器关不了的进程?我前段时间发现我的机子里多了一个进程,只要开机就在,我用任务管理器却怎么关也关不了

  答1:杀进程很容易,随便找个工具都行。比如IceSword。关键是找到这个进程的启动方式,不然下次重启它又出来了。顺便教大家一招狠的。其实用Windows自带的工具就能杀大部分进程:

  c:\>ntsd -c q -p PID

  只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从 2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用- c参数从命令行传递就行了。NtsdNtsd 按照惯例也向软件开发人员提供。只有系统开发人员使用此命令。有关详细信息,请参阅 NTSD 中所附的帮助文件。用法:开个cmd.exe窗口,输入:

  ntsd -c q -p PID

  把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器->进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。

Posted by ch1v4n at 03:27 PM | Comments (0) | TrackBack

December 06, 2004

NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS

ppin.png
Download PDF file

Posted by ch1v4n at 08:15 AM | Comments (0) | TrackBack

November 25, 2004

[笔记]SMP, 分布式内存模式和NUMA技术

Posted by ch1v4n at 10:52 AM | Comments (0) | TrackBack

November 24, 2004

The Apache Cocoon Project


ApacheCon!

Come to ApacheCon 2004!
Apache Cocoon
Apache Cocoon is a web development framework built around the concepts of
separation of concerns and component-based web development.
Cocoon implements these concepts around the notion of 'component pipelines',
each component on the pipeline specializing on a particular operation. This
makes it possible to use a Lego(tm)-like approach in building web solutions,
hooking together components into pipelines without any required programming.
Cocoon is "web glue for your web application development needs". It is a glue
that keeps concerns separate and allows parallel evolution of all aspects of
a web application, improving development pace and reducing the chance of
conflicts.

Posted by ch1v4n at 12:38 PM | Comments (0) | TrackBack

November 16, 2004

下一代互联网的旅游蓝图

下一代互联网的旅游蓝图
作者:巫宁 2004-11-15 23:50:43
博客中国(Blogchina.com)

2004年,中国第一个下一代互联网主干网CERNET2试验网、美国Internet2、欧盟GEANT共同宣布开通全球IPv6下一代互联网服务。以IPv6技术为代表的下一代互联网技术正向我们走来,并将引发互联网应用的重大革命。

下一代互联网的旅游蓝图

拥有下一代互联网,在2008年的奥运会上,运动员只需戴上一些简单设备,普通市民就可以成为“运动员自己”,以他们的眼光观看比赛;拥有下一代互联网,我们不仅可以进行远程会诊,甚至一个眼科医生可以远程操作一台精细手术……那么究竟什么是下一代互联网?

什么是下一代互联网?

下一代互联网是采用IPv6技术的高速互联网。它能支持包括网格计算、高清晰度电视、点到点视频语音综合通信、组播视频会议、大规模虚拟现实环境、智能交通、环境监测、远程医疗、远程教育等在内的重大应用开发。与目前“炒”得正热的宽带网不同,宽带仅仅是指速度,只是下一代互联网包含的一个方面,而下一代互联网则是一场革命。

欧洲委员会专家Erkki Liikanen指出,下一代互联网将使网络渗透到人们生活的方方面面,带来真正的数字化生活和以人为本的网络社会。作为为最有竞争力的主流媒体,下一代互联网的赢利能力将是现一代互联网的100倍以上。

Continue reading "下一代互联网的旅游蓝图"

Posted by ch1v4n at 10:26 AM | Comments (0) | TrackBack

November 12, 2004

拓扑图,内网网物理隔离

总拓扑图.gif

Posted by ch1v4n at 10:25 AM | Comments (0) | TrackBack

November 11, 2004

Top 75 Security Tools

Top 75 Network Security Tools

Nessus: The premier Open Source vulnerability assessment tool
Nessus is a remote security scanner for Linux, BSD, Solaris, and other
Unices. It is plug-in-based, has a GTK interface, and performs over
1200 remote security checks. It allows for reports to be generated in
HTML, XML, LaTeX, and ASCII text, and suggests solutions for security
problems.

Ethereal: Sniffing the glue that holds the Internet together
Ethereal is a free network protocol analyzer for Unix and Windows. It
allows you to examine data from a live network or from a capture file
on disk. You can interactively browse the capture data, viewing
summary and detail information for each packet. Ethereal has several
powerful features, including a rich display filter language and the
ability to view the reconstructed stream of a TCP session. A
text-based version called tethereal is included.

Snort: A free intrusion detection system (IDS) for the masses
Snort is a lightweight network intrusion detection system, capable of
performing real-time traffic analysis and packet logging on IP
networks. It can perform protocol analysis, content searching/matching
and can be used to detect a variety of attacks and probes, such as
buffer overflows, stealth port scans, CGI attacks, SMB probes, OS
fingerprinting attempts, and much more. Snort uses a flexible rule
based language to describe traffic that it should collect or pass, and
a modular detection engine. Many people also suggested that the Analysis Console for Intrusion Databases (ACID) be used with Snort.

Netcat: The network swiss army knife
A simple Unix utility which reads and writes data across network
connections, using TCP or UDP protocol. It is designed to be a
reliable "back-end" tool that can be used directly or easily driven by
other programs and scripts. At the same time, it is a feature-rich
network debugging and exploration tool, since it can create almost any
kind of connection you would need and has several interesting built-in
capabilities.

TCPDump / WinDump: The classic sniffer for network monitoring and data acquisition
Tcpdump is a well-known and well-loved text-based network packet
analyzer ("sniffer"). It can be used to print out the headers of
packets on a network interface that matches a given expression. You
can use this tool to track down network problems or to monitor network
activities. There is a separate Windows port named WinDump. TCPDump is also the source of the Libpcap/WinPcap packet capture library, which
is used by
Nmap among many other
utilities. Note that many users prefer the newer Ethereal sniffer.


这里是前5个工具,全部列表见:http://www.insecure.org/tools.html

Posted by ch1v4n at 09:33 PM | Comments (0) | TrackBack

November 10, 2004

电子交易有了国家标准印章

由中国电子商务协会会同公安部物证鉴定中心组织研发的中国安全电子印章管理应用系统(www.esca.cn)昨天在京宣布开通,国旅集团出入境服务有限公司、中国国际经济咨询公司和上海中泰实业有限公司三方通过该系统签署的一份出国考察合同,成为我国电子签名法于今年8月出台之后,首份采用安全电子印章签署的电子合同。

有关人士指出,这份合同的签署不仅实现了全球首次安全电子印章的多方同步在线签约,而且掀开了我国印章史上革命性的一页,同时也为明年4月1日我国电子签名法的实施起到助跑的作用。

据介绍,安全电子印章分为电子印章和电子名章,采取对符合国家标准的印章、印迹进行加密,并绑定经国家相关主管部门认可的数字证书,灌制在一个带有国密办授权密码的密钥中。应用时只需要将智能钥匙与电脑相连操作。
来源:北京青年报

Posted by ch1v4n at 07:34 PM | Comments (0) | TrackBack

November 02, 2004

光纤接口介绍:ST/SC/LC

接头:
常见的有ST(FE, ATM在光纤跳线架上常用),SC(在GE交换机中常用,1Gb FC的接口标准之一),LC(2Gb FC中的标准之一,并非国际标准,来自Lucent)

Posted by ch1v4n at 09:12 PM | Comments (1) | TrackBack

October 27, 2004

电子政务的体系结构

今天看到一个系统集成商的方案,看到一个系统结构图,让我的思路焕然一新。
瓯海区电子政务体系结构.jpg

Continue reading "电子政务的体系结构"

Posted by ch1v4n at 12:11 PM | Comments (0) | TrackBack

October 26, 2004

几个服务器硬件概念

【EMP】(Emergency Management Port)是服务器主板上所带的一个用于远程管理服务器的接口。远程控制台可以通过Modem与服务器相连,控制软件安装于控制台上。远程控制台通过EMP Console可以对服务器完成下列工作:A.打开或关闭服务器的电源。B.重新设置服务器:甚至包括主板BIOS和CMOS的参数。C.监测服务器内部情况:如温度、电压、风扇情况等。
以上功能可以使技术支持人员在远地通过Modem和电话线及时解决服务器的许多硬件故障。


光纤通道 光纤通道是满足高速网络和存储需求的存储和网络协议。虽然它听上去好象只是光导纤维,但是实际上它既可以使用铜线,也可以使用光学连接介质来实施。物理上,光纤通道使用两对电线,一对用于发送,而另一对用于接收,两者能够同时操作(称为全双工)。 光纤通道的主要优势在其速度和灵活性。光纤通道的高速度和低等待时间使其能够理想地用于需要大型数据传输的应用,诸如专门用于图形制作、三维渲染、视频产品和大型数据采掘应用的系统。制造商还提供光纤通道交换机(被称为Fabrics)和适配器,以便为存储和网络提供全面的解决方案。   光纤通道 n 独立于协议 n 支持每秒 12.5到 100MB的数据速率 n 可使用光导纤维、同轴电缆或双绞线连接介质 n 在一个环路上可支持多达 127个连接 光纤通道服务 1级服务--是两个节点间的直线或电路交换专用连接,它不能中断,类似于电话连接。它是专用链路的理想选择,如服务器和存储设备之间的链接。 2级服务--无连接帧交换服务,它可以保证信息发送得到确认。与帧中继等分组交换技术相似,交换在数据帧上执行,而不是在连接上进行,并且帧可以在任意可用路径上进行发送。对于包含存储和网络通信的混合环境来说,这是最佳的选择。  3级服务--与2级相似,3级也是一种无连接帧交换服务。它设计用于"一对多"连接,没有保证或确认机制。 由于无需重发或等待确认,因而性能得到了增强。对于通常包含自己的确认协议的存储来说,这是最理想的选择。 4级服务-一种基于连接的服务,能够提供有保证的部分带宽和等待时间水平。用户能够通过光纤通道交换机锁定一个特别的路径。4级服务可以支持那些能够传输实时视频和视频通信业务以及数据的等时服务。

Posted by ch1v4n at 11:12 PM | Comments (0) | TrackBack

选择小型机还是做高性价比的PC Linux集群

今天跟IBM上海的简工为这个问题争论了很久,我的意思是小型机的投资太贵,想用几台PC服务器做Linux集群来代替。这样可以省很多投资,而且在性能上不会低于小型机。
首先我这个问题是向浙大快威汪小齐工程师提出的,他说自己公司没有做过,顶多做过2个节点的双机热备。他的理由是,Linux集群的性能和稳定性跟小型机无法比,明显这一点是不成立的。性能上,p650算它70万,如果买PC,起码可以买20台左右的IBM X系列底端服务器,如果配置得当性能上应该不会比p650差。而且实际应用中,绝对不会需要20个节点。 至于稳定性,就算单台X系列服务器,运行Linux,7*24服务问题不会很大,加上这么多节点的冗余,稳定性也不成问题。

于是后来他找来了IBM的简工。简工好像跟他的意见一致,不过一个关键的理由是,实施困难,在国内的应用很少见,一般只是在科研单位。而且他说,IBM不会向客户推荐不成熟的产品,在关键业务上的应用稳定是第一保障。
现在看来,实施困难成为了唯一的问题。如果这样的集群能够成功,相信对Linux在国内的应用会起很大的推动作用。再问问别的集成商看。不过IBM都说不做,估计别的集成商更难了。难道要自己摸索?

Posted by ch1v4n at 09:06 PM | Comments (1) | TrackBack

October 19, 2004

正式转用Mozilla FireFox浏览器

经过在单位一段时间的使用,今天晚上有发现了一些极好的插件(extentions),我再也离不开Mozilla Firefox了,推荐大家去下载

特别是鼎鼎大名的"美味书签"Del.icio.us, 想不到竟然有For Firefox的插件,喜欢得紧;还有QuickNotes, 用于记录随时的笔记。

Posted by ch1v4n at 09:08 PM | Comments (0) | TrackBack

October 18, 2004

TCP粘合(TCP Splicing)和TCP转移(TCP Handoff)

TCP接合

TCP接合(Splicing)是一种对前端中继优化的方法。前端数据转发直接通过操作系统执行,避免了因为使用用户层应用而导致的拷贝和上下文交换操作,因此,系统开销较低。但由于请求和响应数据都要通过前端分配器,因此,前端仍然会很快成为瓶颈。另外,TCP接合需要对前端分配器的操作系统内核进行修改。

TCP转接

TCP转接(Handoff)能够实现将后端服务器的响应直接转发给客户而无需再通过前端分配器,如图所示。这是通过将前端分配器与客户建立的 TCP连接转接给选定的后端服务器而实现的。该机制保持了对客户的透明性,因为后端服务器返回的响应看起来与从前端返回的一样,并且客户发出的TCP确认也被转发给相应的后端服务器。但这种机制需要对前端分配器和后端服务器的操作系统内核同时进行修改

Posted by ch1v4n at 05:33 PM | Comments (0) | TrackBack

October 15, 2004

Kerberos的工作原理

这是MIT(Massachusetts Institute of Technology)为了帮助人们理解Kerberos的原理而写的一篇对话集。里面有两个虚构的人物:Athena和Euripides,通过 Athena不断的构思和Euripides不断的寻找其中的漏洞,使大家明白了Kerberos协议的原理。
  Athena: 雅典娜,智慧与技艺的女神。
  Euripides:欧里庇得斯, 希腊的悲剧诗人。

Continue reading "Kerberos的工作原理"

Posted by ch1v4n at 03:31 PM | Comments (0) | TrackBack

October 09, 2004

36.01万亿/秒 IBM刷新超级计算机性能记录

CNET 科技资讯网 9月29日国际报道:IBM 公司的一台超级计算机超过了日本的
一台超级计算机,重新夺回了世界最快的超级计算机的宝座。
IBM 公司的这台超级计算机基于一种被称为Blue Gene/L 的技术,与日本的“地
球模拟者”超级计算机截然不同。“地球模拟者”超级计算机的处理品数量较少,但处
理器的速度更快。
创下新的超级计算机运算速度记录的这台系统配置有16000 个处理器。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

解决MSN因“0x81000370”错误不能登录问题

  MSN Messenger老是登陆不了,出现:“0x81000370错误”,卸载安装了多次都是这样,然后GOOGLE的网页搜索里到处找,就发现了下面的解决方法。

  可能有许多原因导致不能登录到 .NET Messenger Service或在登陆时出现种种错误(例如:“0x81000370错误”)。这些问题通常可以用下面几个方法之一解决:

  1.你的电脑上的“日期/时间属性”是否设置正确:双击时间,检查日期和时间是否正确设置。

  2.如果你的帐号和密码没有在MSN中保存,你需要确认你输入的帐号和密码是正确的(请注意大小写字母及帐号的后缀)。

  3.禁用您浏览器中的“自动检测”设置。对于 Internet Explorer 用户,请单击 IE“工具”菜单、单击“Internet 选项”、单击“连接”选项卡、单击“局域网设置”按钮、然后清除“自动检测设置”框。

  4.清除IE cache和Cookies:打开Internet Explorer浏览器,按工具菜单,然后选择“Internet 选项”,点击“删除文件”按钮和“删除 Cookies”按钮。

  5.检查 IE 安全设定:打开Internet Explorer浏览器,按工具菜单,选择“Internet 选项”,选择“高级”,拖动滚动条到安全选区,证实“检查服务器证书吊销”没有被选中,同时证实“使用 SSL 2.0”和“使用 SSL 3.0”被选中。然后按“确ā薄?/P>

  6.点击“开始”--“运行”,键入:regsvr32 softpub.dll然后按“确定”。

  7.检查错误的代理服务器设置。在 MSN Messenger“工具”菜单上,单击“选项”。在“连接”选项卡上,确保您清除了“我使用代理服务器”复选框。

  8.防火墙和第三方应用程序可能会影响连接到 MSN Messenger。您可以禁用应用程序、防火墙或打开防火墙相应端口,然后尝试连接到 .Net MessengerService。

  9.如果您为局域网使用 ICS 或路由器,则可能需要调整一些设置或更新硬件/固件驱动程序。

  10.如果您的 Passport 未被识别,请登录 Passport 站点www.passport.com ,并确认在该处可被识别。如果在该处可被识别,但仍不能登录到 .NET Messenger Service,则可能是消息服务器暂时关闭正在维护或达到了 Internet 的最大通流量(使用率高峰期间)。请稍后再试。也可以检查服务器状态页以查看服务器的最新信息。

  11.如果在Passport 站点仍然不可识别,请到这里:memberservicesnet.passport.com/memberservice.srf ,然后选择:“我忘记了密码”。

  我好像是运行了“regsvr32 softpub.dll”这个命令解决问题的。刚运行完命令也登陆不了,过一会就能登陆了,记录一下!

  希望能对广大MSNer有所帮助。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

MSN Messenger 7下载

[url=http://mermbers.home.nl/jimbolino/msn/7.0.0205.MsnMsgs.msi]http://mermbers.home.nl/jimbolino/msn/7.0.0205.MsnMsgs.msi[/url]

[img]http://www.hangzhou.com.cn/images/20040101/shuma82020041.jpg[/img]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

October 08, 2004

VMware Remote Console远程连接配置文件的格式

文件内容:

-h 网络地址 -P 端口 -u 用户名 -p 密码 -c "虚拟机路径"

文件名: .xvm

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

心目中的编程高手

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

Bill Joy, 前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然......

全文: [url=http://ctihnie.51.net/archives/000092.html]http://ctihnie.51.net/archives/000092.html[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

September 30, 2004

两台冗余备份服务器如何共用一个IP?

[url=http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=cluster&Number=136705&page=0&view=collapsed&sb=5&o=all&fpart=]http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=cluster&Number=136705&page=0&view=collapsed&sb=5&o=all&fpart=[/url]

原来是这样:
=======================
Heartbeat
heartbeat在前面我们简要的说明了一下,两台LLB可以互为备份,这个工作就是由heartbeat来完成的。Heartbeat的中文是
“心跳检测”。Slave LLB利用heartbeat来检测Master LLB的当前状态,当Master LLB不能工作时(如:down机)
Slave LLB通过heartbeat来接管Master LLB的所有工作,这个接管过程在10秒以内完成,对用户来说没有什么察觉。
Heartbeat中包含一个IP take over(IP 地址接管)的功能,此功能是通过ARP欺骗的手段来完成的。
=======================================
关键字: IP Take Over, ARP欺骗

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

如何架构高性价比的分布式计算机集群

[url=http://www.linuxaid.com.cn/articles/1/0/1040823255.shtml]http://www.linuxaid.com.cn/articles/1/0/1040823255.shtml[/url]
如何架构高性价比的分布式计算机集群

摘要
  本文是详细记录了作者自己架设、调试、使用集群服务器的过程,全文内容翔实,有很高的参考阶值。在此我也代表全体Linux爱好者向他们这一无私奉献的精神表示感谢。(

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

September 29, 2004

Vmware ESX Server安装过程

与vmware的其它两个版本(gsx, workstation)不同,esx不再是以宿主机的一个应用程序方式运行。它是基于Redhat Linux,直接在Linux内核中支持vmkernel,安装方式以光盘启动,直接在裸物理机上安装,接管所有硬件。
此次安装的硬件配置是: Dual Xeon 3.0, 2G RAM, 72*4 SCS HD
Esx Server版本: 2.0

光盘启动后,出现类似于redhat linux的安装界面,设置键盘、鼠标、网络,分区时,给/boot:50M, /:3000M,Swap: 384M(给local console保留的内存容量×2),然后自动安装系统,过程非常简单。

安装好Reboot完毕,在本地终端上显示安装完毕的信息:要求通过Web方式进行esx server的管理。或者按Alt+F2进入本地字符终端,其实就是一个linux的虚拟控制台。

远程通过web方式进入后,进行基本的配置,具体见vmware的官方手册,大概就是用户许可,安排硬件的分配之类的,比如哪个网卡哪个SCSI是给虚拟机用,还是给local console用。。。。在配置好以后重启。

现在可能有些人会问,如何添加虚拟机?刚刚分配的3G硬盘给根分区,够用么?不急不急,在基本配置里有storage Configuration,用来来建立vmfs2格式的分区, vmware专用的分区格式,用来存放虚拟机的文件。

虚拟机的硬盘分配跟workstation和gsx一样,也可以按raw disk方式分配,或者在vmfs2分区上分配一个文件虚拟成硬盘。

然后最重要的是添加虚拟机,在配置好以后,在Web方式进去后,主界面下方就是Add Virtual Machine,主要的配置就是分配内存,硬盘。 选择硬盘大小时,在当前vmfs分区的剩余空间里分配大小,一次分配一个虚拟硬盘。

分配好了以后,需要在客户机上安装vmware remote console,来管理具体的机子,这种方式跟gsx一样。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

September 28, 2004

三种集群技术

目前应用最为广泛的集群计算技术可以分为三大类:高可用性集群技术、高性能计算集群技术和高可扩展性集群技术。
1、高可用性集群,英文原文为High Availability Cluster, 简称HA Cluster,是指以减少服务中断(宕机)时间为目的的服务器集群技术。
2、高性能计算集群,英文原文为High Performance Computing Cluster, 简称HPC Cluster,是指以提高科学计算能力为目的计算机集群技术。 HPC Cluster是一种并行计算(Parallel Processing)集群的实现方法。并行计算是指将一个应用程序分割成多块可以并行执行的部分并指定到多个处理器上执行的方法。为了满足哪些"计算能力饥渴"的科学计算任务,并行计算集群的方法被引入到计算机界。著名的“深蓝”计算机就是并行计算集群的一种实现。
3、高可扩展性集群技术就是带均衡策略(算法)的服务器群集。负载均衡群集在多节点之间按照一定的策略(算法)分发网络或计算处理负载。负载均衡建立在现有网络结构之上,它提供了一种廉价有效的方法来扩展服务器带宽,增加吞吐量,提高数据处理能力,同时又可以避免单点故障。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

July 05, 2004

iWPC调用函数详解

[url=http://www.iwpcchina.com/bbs/index.php?showtopic=16]http://www.iwpcchina.com/bbs/index.php?showtopic=16[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

iwpc文件突然丢失

[url=http://www.hikz.com/wutian/]http://www.hikz.com/wutian/[/url]
整个目录下的东西全部突然丢失
当时我正在windows通过samba用Ultraedit进行远程编辑
不知道是iwpc的原因还是windows的原因

数据库均在,可能是windows的原因,真该死。。。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

June 30, 2004

微软的“无缝计算”思路

2004-06-27  转自: 经济观察报

  ■本报记者 黄继新 北京报道

  无论是创建一个让微软保持增长的商业模式,还是描绘一幅令人心潮澎湃的未来图景,从哪个角度看,微软公司董事长兼首席软件架构师比尔·盖茨于7月1日赴华宣讲的“无缝计算”都可能是微软迄今为止最完美的一个概念。


  自从2003年11月在拉斯维加斯的Comdex 2003大展上首次对外界提出“无缝计算”以来,盖茨开始逢会必谈这个概念。不管他所面对的听众是软件程序员、普通消费者,或是着眼于改善客户服务和提高生产效率的财富五百强公司的CEO,也不管这些听众对他本人三年前提出的“.NET”概念是否已经完全理解。

  盖茨的理想

  何谓“无缝计算”?

  按照盖茨的解释,在“无缝计算”的世界里,人们可以实现在任何时候、任何地点、任何设备得到任何想要的信息。

  这就意味着,无需连线,你就可以在计算机、电视机、手机上观看刚刚用数码相机和摄像机拍摄的照片和影片。

  这个理想同样意味着,在企业里,每一件商品的入库出库动态都会自动在电脑系统里显现出来,用一台掌上电脑就可随时获知货物的流转情况;这就意味着,横跨太平洋两岸的员工可以随时开会,可以对某一共享文件进行随意修改并能获知每个人每一次修改的结果,可以根据彼此的工作进度进行调配。

  这正是微软公司继28年前“将PC机放上每一个桌面”之后的第二个理想。盖茨认为,实现这个理想需要的条件包括:更快速的计算机芯片;无线的网络连接;更大空间的存储设备、更丰富多样的电子设备。而现有的技术革新和即将到来的技术潮流恰恰在为此理想做着铺垫。

  英特尔和AMD正在推出更强大的64位芯片。除此之外,今天的路由器、手机、掌上电脑的CPU速度也已经赶上甚至超过了三年前PC机的水平。

  正处于标准制定过程中的超宽带技术(Ultra Wideband)和中国的“闪联”正在试图以数百倍于现有技术的速度将每一个家用电器无线连接起来,让它们互相认识并能彼此对话。技术更显成熟的Wi-Fi正在悉数替换掉丑陋且复杂的局域网线缆,市面上发售的每一台新笔记本都自动具备了Wi-Fi技术支持的无线上网功能。而襁褓中的WiMax则更想把这个无线联网的距离从几十米拓展到几十公里。一旦革命成功,整个城市都将看不到一根线缆,而网络却覆盖了任何一个角落。与此同时,3G移动通信技术也在朝着这样的方向努力。

  计算机的存储空间也越来越大,两年前的一台服务器所配备的硬盘甚至不如今天的一台普通台式机。而各种闪存的出现也为各种尺寸的电子设备提供了更灵活的存储方式,它们通过扩展存储插口,就能将一部手机变成可连续播放500首歌的数码随身听。

  身边一切物件的智能化速度超过了我们的预期,除了手机外,手表、眼镜也都开始有了更多的功能。而传统计算机的小型化和异型化也在不可思议地发生着,与盖茨合伙创办微软的保罗·艾伦的另一家公司就成功研发出了口袋大小的笔记本电脑。

  商业动力

  “无缝计算”、“网格计算”、“自主计算”、“效用计算”、“普适计算”……形形色色的“计算”概念已经令人们昏了头脑。事实上,每一种概念都可能是真命题,它们都是通向同一个未来的若干可能路径之一。每个公司争夺的仅仅是差异化的途径。尽管商业利益至上,但没有一家大公司敢拿未来开玩笑。

  所有的商业组织和个人,看到的几乎都是同一幅图景:全球在线。网络将比以往更紧密地联结起这个星球上的所有人和物。而网络,其物质形态不过是提供服务的服务器加上使用服务的终端设备。

  当然,众厂商无不根据自己的特色,为了各自的运营和增长,而选择了不同的未来途径。

  IBM向来以大型主机起家,它自然主张将未来的全球网络的计算功能都集中在少数服务器上,极大增强这些核心计算机的功能,使之成为网络计算的骨干。这从而有了IBM力推的“公用计算”,以及强调主机超级性能的“网格计算”。

  大型数据库软件是甲骨文的看家宝贝。大型数据库需要大型服务器来带动,因此甲骨文也是“网格计算”的积极倡导者。

  PC机是微软的阵地。在技术变革的推动下,今天的PC机的功能已经强大到足以担负繁重的服务器处理任务。随着用户对成本的日益看重,价格远远低于大型主机的PC机正在大步夺下服务器计算机的市场。微软自然希望这一趋势继续演进下去。“无缝计算”也是这一思路的产物。

  根据“无缝计算”的理念,所有的设备都可以互相通话,参与这场对话的设备包括服务器、台式机、笔记本电脑、掌上电脑、手机、手表、显示器、家庭影院、游戏机……是的,这个单子可以不停地拉下去,几乎所有你想得到和想不到的设备都可以加入这个行列。

  “无缝计算”弱化了大型主机在网络中的作用,而更强调每一个设备参与对话的能力,这一理念自然为形态更丰富、功能更强大的各种Windows终端设备和小型的PC服务器提供了广阔的发展空间。

  所以,在“无缝计算”的大旗下,我们可以预见到微软今后要采取的所有举措。

  微软的Xbox现在已经成为继索尼之后的全球第二大游戏机品牌;在惠普的协作下,Windows媒体中心正计划取代家庭影院;微软的SmartDisplay显示器和SPOT手表正在变成新的信息终端;Windows Mobile牌的手机也正在成为令诺基亚等行业巨头忧虑的对手;与苹果的iPod数码随声听类似但功能更为强大的掌上影音播放器也即将上市;美国第二大有线电视运营商Comcast的机顶盒将全部采用Windows CE操作系统;IP电话、电视机、汽车等等都成为微软的目标市场。

  同时,微软的服务器软件也将承担起为各种设备无缝地提供服务的任务;提供服务过程中的网络安全微软也会试图提供无缝的保护;除了Office之外,各种CRM和ERP软件也将参与构建企业的无缝协同作业环境。

  .NET的另一个名字

  由此可见,“无缝计算”正是微软2000年所提出的“.NET”战略的另一个表现。“.NET”即主张将整个网络视作一个计算平台,软件以服务的形式在服务器与信息终端之间流转。

  因此,“.NET”是整个微软公司的产品战略架构,而“无缝计算”只是这一架构的市场体现。如果说“.NET”更偏重于技术开发,那么“无缝计算”则强调了应用层面。

  事实上,对已住三年的“.NET”概念,外界一直不知其详,原因之一便是太多的技术性内容令“.NET”难以表述。因此,在过去两年里,微软有意让“.NET”的字眼慢慢淡出人们的视线,“.NET”也从各产品线的正式名称中撤出。“.NET”的外在痕迹只体现在微软产品的“.NET Connected”标识上,以表明产品开发思想的统一性。

  “无缝计算”是微软一次新的自我表述。盖茨将围绕这个概念划一个大圈,这个大圈会涵盖数字娱乐、数字家庭、企业协同作业等IT产业的全部重要发展趋势。

  盖茨显然愿意让人们相信,在未来,一切都可以被Windows无缝地连接起来。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

June 28, 2004

PHP模板引擎SMARTY

[url=http://www-900.ibm.com/developerWorks/cn/linux/l-smart/index.shtml]http://www-900.ibm.com/developerWorks/cn/linux/l-smart/index.shtml[/url]

用PHP实现MVC开发模式的逻辑层和表示层有多种模板引擎可供选择,但是官方引擎SMARTY诞生后,选择就有了变化。它的理念和实现都是相当"前卫"的。本文主要讨论SMARTY之于其他模板引擎的不同特点,简要介绍了该引擎的安装及使用,并用一个小的测试案例对比了SMARTY和PHPLIB template的速度和易用性。
一、MVC需要模板
MVC最早是在SmallTalk语言的开发过程中总结出的一种设计模式,MVC分别代表了"模型"、"视图"和"控制",目的就是让不同的开发角色在大中型项目中各司其职。在网络应用程序的开发中,可以用下图来表示各概念之间的关系。

[url=http://www-900.ibm.com/developerWorks/cn/linux/l-smart/images/image006.gif]http://www-900.ibm.com/developerWorks/cn/linux/l-smart/images/image006.gif[/url]

该图展示了一个简单的WEB应用程序,用户在浏览器上看到信息是数据库服务器上的内容,但在这之前经过了应用服务器加工。开发人员负责的就是建立数据结构、处理数据的逻辑以及表示数据的方法。

96年CGI在中国开始流行的时候,早期的WEB程序员都是从HTML开始自学成材的,在PERL中print一行行的HTML并不是一件难事,但是随着网络的一步步提速,页面大小也从当初的二、三十K暴涨了十倍。写CGI程序就产生了一个迫切的要求:分开PERL和HTML源码。于是,社会进步体现在开发小组内部的分工上。由于美工和程序员对互相的工作并不是十分熟悉,在进行合作的过程中需要用一种约定的"语言"进行交流。

这种语言并不是我们的母语或者英语,术语叫做"模板",逻辑和表示依靠它联系。它是结合了HTML和脚本语言特征的一种表达方式。通过这种方式,表示层可以按照用户所希望的格式来显示经过逻辑层处理过的数据。如果你有Windows平台下MFC的开发经验,那么一定会很熟悉Document/Document Template/View的封装,这就是一个很典型的MVC例子。对于Web应用来说,个人认为J2EE中的EJB/servlets/JSP是最强大的,当然还有简洁优美的Structs。另一个很有名的实现就是COM/DCOM+ASP,这个组合在我国是最多人使用的。

通过几种MVC实现在WEB应用程序里的对比,可以得到一个关于模板的概念:一组插入了HTML的脚本或者说是插入了脚本HTML,通过这种插入的内容来表示变化的数据。下面给出一个模板文件的例子,这个模板经过处理后在浏览器里显示"Hello, world!" ...

MORE:
[url=http://www-900.ibm.com/developerWorks/cn/linux/l-smart/index.shtml]http://www-900.ibm.com/developerWorks/cn/linux/l-smart/index.shtml[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

PHPXref - The PHP Cross Referencing Documentation Utility

[url=http://phpxref.sourceforge.net/]http://phpxref.sourceforge.net/[/url]
PHPXref
今天在查看tikiwiki源码树的时候发现这个东东的。
tikiwiki的源码树: [url=http://de.tikiwiki.org/xref-fix/nav.html]http://de.tikiwiki.org/xref-fix/nav.html[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

June 02, 2004

Ultraedit32 10.20A注册码

Name:
PDogs~ Single User License
Code:
000017-B9YE4A-BCWDP3-N1N8VF-PEHWXR-TJRXXP-QKN6P3-AVRRPB-Y6PCWV-6E495R

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

April 24, 2004

Apple Newton手持设备

[url=http://www.pday.com.cn/products/newton.htm]http://www.pday.com.cn/products/newton.htm[/url]
按:Apple公司于1993年推出的Newton可以算是掌上电脑的开始。Newton功能强大,可上网,可与PC机和Mac机同步,能手写识别,而这一切竟早在1993年就实现。由于速度慢、体积大、营销不力等原因,Newton未在市场上取得成功,最终不得不于1998年停产。鉴于Newton在PDA发展史上的重要地位,也为了使本网站的资料齐备,便于朋友们检索,我们特此介绍Newton。

自1993年Newton掌上电脑推出后的几年内,它的硬件虽在不断升级,但操作系统没有变化。所有Newton机内置一些功能化软件,如可实现电子书籍、记事簿、日历等功能的软件,并还可以和Macintosh及PC台式机同步化连接。Newton系列中,Message Pad 130型及2000型可以通过标准PCMCIA PC卡式Modem遵从PPP协议访问因特网及收发电子邮件,使用的是Qualcomm为Newton出品的电子邮件软件Eudora;Newton机销售时就已捆绑了因特网浏览器。在1997年5月,Apple推出蛤壳式外形手持设备eMate,紫蓝色透明壳体。

以下分别介绍MessagePad 2000/2100和eMate的技术指标。

MessagePad 2000/2100

操作系统:Newton OS 2.1。
大小:28.45x119.38x210.82mm。
重量:635克。
处理器:160MHz StrongARM SA-110 RISC,5MB RAM (1MB DRAM, 4MB 闪存RAM) 8MB ROM;MessagePad 2100:8MB RAM。
显示器:低功率;4.9英寸背光,带3.3英寸液晶显示;480x320、100 dpi像素;灰度等级16;触摸屏,触笔输入。
接口:两个Type II PCMCIA插槽(可置入3V及5V卡);Newton InterConnect接口:RS-422兼容串行连接,串接LocalTalk Modem,接入Newton键盘(若想使用的话);电源输入输出口;红外接口;麦克风等声音输入输出通道。
电池:4节AA碱性电池可用数周或使用Newton可充电池组件。
上网:通过PCMCIA modem遵从PPP协议访问因特网。

eMate


操作系统:Newton OS 2.1。
重量:低于1.814kg。
输入方式:由内置键盘及触笔可实现全部输入,不用与手写式输入结合。
处理器:25-MHz ARM 710A,3MB RAM (1MB DRAM 及2MB闪存), 8MB ROM。
显示器:480x320背光,灰度等级16,触摸屏。
软件:家庭办公软件NewtonWorks,能够实现文字处理、绘图、制表、计算器、地址簿及日历等功能,该软件与Newton 2.0共享软件及其他一些商业应用软件兼容。
接口:PCMCIA插槽(可置入modem卡),红外接口,内置扬声器及声音输入输出通道,打印机及AppleTalk网络串行接口。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

March 27, 2004

给所有想从事软件研发的年轻工程师的忠告与建议

[url=http://www.blogchina.com/new/display/26823.html]http://www.blogchina.com/new/display/26823.html[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

March 03, 2004

大学十年(一个程序员的路程)

[url=http://www.access-cn.com/Article_Show.asp?ArticleID=53]http://www.access-cn.com/Article_Show.asp?ArticleID=53[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

February 27, 2004

[转]我的大学书架(按学习先后)----给同学们

我的大学书架(按学习先后)----给同学们
作者:jaminwm 2004-2-27 10:29:25
出处:博客中国(Blogchina.com) 原始出处: CSDN b24259c

仿效 中国地质大学·连华于CSDN所著同名文章,有感于计算机专业的博大精深,霄汉之飞我所读图书的比比节轮,特著此文
读万卷书,行万里路,便是今生的两个愿望吧。

读书,算是旧习;大学已至尾声,一回首,除了师友欢颜,东湖碧波,便是那一册册的书了。可是计算机专业,比不得其他,书也颇是个花费。所以收拾收拾,列个单子,给痴书的伙伴一个参考;然而,我可不是在做广告呀~得说明如下:

(1)比起电子书,我更喜欢这些。但我不固执,如果您有一个书一般的计算机,能放在膝上,抱在怀中,且读之有味儿,大概也无须买。

(2)我所列的,只是在自己的书中挑选的,挑中的,我以个人信誉保证,不会让您白花银子,而且,有若干本,我加重了标志,那些书就可以用性命担保了 :)。但是,囿于个人时间精力财力,没有买过的好书就不提了。您要知道,作为学生,问我书钱何所来,身上衣裳口中食呀。

快毕业了,作为一个学长,大概没有机会能像北京工业大学曾毅那样做一个新人激扬的“大师兄”,想想自己的确没有什么真工夫,好本领教给大家,与其这样不如为常常不知所学为何用的初学者们推介一些好书,以次聊表毕业心愿。

*****************勿在浮沙筑高台****************

大凡计算机系的同学学习基础理论的时候,并不知道所学的东西究竟有什么用,自己在书摊,网络上看到了一些流行技术的新鲜词汇,于是乎,每天嘴巴里挂着不少的“行话”,既而养成了浮躁的学习态度,最终什么都还不会(又好象什么都懂一点)。我所认识的朋友中不乏这样的夸夸其谈者,这样的后果自不必说--惨惨惨!所以在开谈之前,引用侯SIR的一句忠告:勿在浮沙筑高台(参见《深入浅出MFC》)。

我是中专毕业而后读的大学,中专所学财会电算化,会计没有学好,却让我深深的爱上了计算机。在2000年毕业的时候,拿到了计算机等级考试三级B类证书,说到这里不得不说说我的痛苦经历,我考计算机等级考试由于刚新起不久,又没有经验,我是一级一级的考过来的,郁闷啊!一级考打字(五笔,现在忘干净了,只记得口诀了),WPS(一种文字处理软件,用的是求伯君,李明写的),CCED(国产制表软件),DOS6。22的命令使用,二级考的FOXBASE 2。1就是他让我开始了程序之旅,当时只记得用他做了个同学录的小程序,连软盘一起在学校卖8块,还真卖了几块列,:),考三级才让我深深感到计算机的难!从这里 开始我认识了C!---1999/12,我不会忘记。

想想我走了不少的弯路,什么东西的学习似乎只停留在语言阶段,始终没有一个质的飞跃,但是现在向来未必是坏事:凡走过必留下足迹,弯路也不例外。

在这个阶段我向大家推介3本好书,作为语言的学习和计算机理论的基础。

~~~~~~《DOS磁盘操作系统》----中国商业出版社。 这本书我扎扎实实的看了几遍,上面讲了很多其他常用书中没有讲到的命令和系统原理 ,现在仍然记忆深刻的有“高端内存,扩展内存,CONFIG.SYS的配置”尤其是“DEBUG”那一章,我一直不懂直到大三学习汇编才明白 这本书讲的真透测。后来看到了清华出版的《DOS6.22大全》和大二学习了《DOS操作系统原理》(后面有介绍)我才知道这本书居然 是参考书目之一,作为中专学校,当时就用本书来讲授DOS命令(虽然只讲了前5章)但是却让我深深爱上了DOS。
~~~~~~《NOVELL 4技术手册》----清华大学出版社。 由于常常爱在机房捣鼓,偷偷的看了我们机房老师的这本“案头必备”,虽然不知所云 ,但是却让我知道了原来计算机还可以连网的。现在看看,我这个年龄的程序员自己用过NOVELL网的,可能已经是古董了吧:)
~~~~~~《QBASIC程序设计》-------谭浩强/电子工业出版社。由于在书店里看到了其中用QBASIC编音乐程序的一章而深深的爱上了这个语言, 后来看了盖茨的《未来之路》,我才晓得他就是靠BASIC起家的啊!……悻悻然。后来我用他琢磨了一首《风一样的男子》的音乐程序 装在一张软盘里送给了我一个一见钟情的女孩当生日礼物,呵呵,她现在还和我在一起哦!……晕!是不是很老土啊。


***************大学之道,在明明德****************

~~~~~~《计算机文化》-------机械工业出版社
真正的计算机学习从大学开始了,大一出于惊叹“武汉的书(洪山商场5楼书城)居然可以打8折”的心理,漫卷了一天书店,觉得什么都看不懂,有一位老者也在看书(估计是某退休教授),眼瞅着我不知所措的样子,向我推介了这本书,还嘱托我好好读。我细细一看,明白了很多以前不懂的东西,只有一种感觉:原来计算机是这样的。后来结识曾毅,才知道他也是读的这本书启蒙,不同的是他读英文版(顺便练习了英语),真是幸运。

~~~~~~《编码的奥秘》-------机械工业出版社
读了上面的那本,感觉还不过瘾,似乎学计算机用文科的东西来教授更合乎我的胃口。这本书从一个小孩用手电打暗语来和同伴对答案的故事开始,把程序,编码等一系列深的知识娓娓道来。我喜欢,可能对于爱好“故事教授法”的你有帮助。大三学习WIN32,我认识原来大名鼎鼎的《WINDOWS程序设计》就是这本书的作者,此君是微软获得最高成就奖的7人之一,号称WINDOWS编程祖师爷啊。

~~~~~~《C语言程序设计》------谭浩强/清华大学出版社
我的是第一版,感觉比第2版还好些,第2版增加的C++部分似乎有些蛇足之嫌。为了好好的理解编程非C不可,也就是这个时候,LIUNX在我们学校风靡起来,听说是用C写的,我深深的扎进了C里面,学C不管你是过2级还是做工程,入门我推介它。

~~~~~~《TURBO C实用大全》------徐金梧/清华大学出版社
学习C语言时候,我把老谭的书当课本,课后我用这本书,这本书我看的是第一版,从武大叔叔家借的,真是“书非借不能读也”,我细细的看了一学期,受用之极。本书讲了TURBO C 2.0的各个菜单功能用法,以及编译器的一些话题,记忆尤新的是“TCINST.EXE”等一些TC实用工具,让我对现代软件组件,控件等有了一些自己的理解,书中“井字游戏”的源代码我手抄了2遍,对数组算是有了质的了解。

~~~~~~《乐者为王》-----LIUNX
爱上了LIUNX系统,为此买了这本小说,看完了半懂不懂,生平买了第一套正版软件“蓝点LIUNX 2.0豪华版”。对于这本书,我知道了LIUNX系统的发展过程,了解了开源的威力,知道了这个系统源于MINUX(一种教学用的操作系统)的点点思想,促使我大三学习操作系统原理的时候,用上了liunx当年的教材《操作系统:设计与实现》,这本书的作者Andrew S.Tanenbaum就是MINUX的发明者,本书的下册就是MINUX源代码。

~~~~~~《C++程序设计》---钱能/清华大学出版社
~~~~~~《面向对象程序设计》---刘正林/华中科技大学出版社
我学习C++的入门书目,它有着良好的口碑,配套上机指导和习题集,让我在C++的漫游中照准了方向,当时很多同学用的是清华大学董渊老师的教材,看了后由于配套书籍太少,考虑到打一个良好的基础,我选择了它,感觉很好,美中不足:部分程序实现不够好,把C++比喻为带类的C不好。其他的章节讲的深入浅出,很适合初学。从这个时候开始,我到华中理工大学去旁听了,也是这个时候,认识了我尊敬的教授:刘正林。它举贤不必亲,介绍我看了他写的《面向对象程序设计》---华中科技大学出版社,并让我和大三的同学旁听,作为一个才大二的我,深知机会难得,学完一个学期后,我体会到了面向对象的真正含义,推介这两本书一起看,钱能的偏语法,细节,刘正林的偏面向对象,两者相辅相成,基础打的就很扎实了。

在学习计算机理论基础的时候,一定要沉沉稳稳,认真对待,由于这是基础,各个学校的教材一般都是经过多年实际教学实践的,所以认真阅读教材是很必要的,在这里说明一点,对于希望考研究生的同学,这个时候注意了,对你向往的学校专业不妨看看他们用的什么参考书目,配合阅读,这样培养一个好的第一印象是很有益处的。在这里我推介《计算机操作系统》--汤子瀛·电子科技大学出版社,《微型计算机接口技术及应用》--刘乐善·华中科技大学出版社,《计算机组成原理(第3版)》--白中英·科学出版社,《数据库系统概论(第3版)》--萨师煊、王珊·高等教育出版社,《数据结构(C语言版)》--严蔚敏、吴伟民·清华大学出版社,《计算机网络(第4版)》--谢希仁·电子工业出版社。

C++和JAVA是我大学学习、实践的主要语言,虽然其间使用VB和FOXPRO也做过一些项目,但是一般都是用的导师的书,自己没有好好的看过,故,在这里我不作推介。

~~~~~~~《windows程序设计(第5版)》----北京大学出版社
本书号称经典,看看对得起160大洋,在CSDN的网友上也有本书的勘误表,是WIN32的标准读本,好书,不敢评价,作为C向C++的实用过渡,这是NO.1。可以说,没有读过它的C++程序员肯定不是个优秀的程序员。--WINDOWS的祖师爷-的书都不看,看谁的。既是教本又是N好的工具书,案头必备。

~~~~~~~《BORLAND C++ 3.1高级编程》----学苑出版社
这是我在旧书店里面掏到的一本好书,由于钱能的入门书的原因,我喜欢上了Borland c++ 3.1后来听到北京大学潘爱民老师的回忆,它说BC31是他最喜欢的编译器。使用这本书我对面向对象和OWL库有了更深刻的了解。难以想象,我对框架技术的理解居然是从OWL这个早就被淘汰的古董开始的,不过这对我在学习MFC,VCL的时候有了更加深刻的理解。

~~~~~~~~《Visual C++ 技术内幕(第4版)》----潘爱民/清华大学出版社
当时为了学习VC,我选择了这本书,很多人反映:潘SIR是高手,精通COM,而第5版由于北京希望出版社翻译的太差,考虑到两者相差1元钱,还是买了这本,是基于VC5的,虽然我上机使用VC6但是并没有什么问题,后来看《深入浅出MFC》才了解也是用的VC5,真是巧合啊。这本书让我爱上了VC,爱上了潘SIR,以至后来看到潘SIR的东西我就收藏。这本书贵在熟练,我就看了2遍,真是温故而知新啊。那个暑假,电脑里我初了VC啥也没有碰(对于我这样一个游戏迷真是头一回)。

~~~~~~~~《深入浅出MFC(第2版)》-----侯捷/华中科技大学出版社
学习了VC++不懂MFC等于没有学,刚开始的时候我在书店看了看,就决定要买下。MFC如此庞大复杂,侯捷既然能模拟一遍,深入的如此之深,汗颜!当时想,MFC究竟是怎么实现的?原理是什么?组织结构如何?就算看不懂,也要鼓起勇气敢于深究。的确,看到第4章就要命了,啃不懂啊!发觉了自己知识体系的薄弱。多线程不懂啊!先搁下,饿补多线程!

~~~~~~~~《WIN32多线程程序设计》-----侯捷/华中科技大学出版社
看惯了侯SIR的台湾术语,于是找了这本饿补一番,还好,理解了很多然后和《深入浅出MFC》再配合交叉的看,总算从MFC的丛林里找到北了。

大三下学期,流行考证热,我也不示弱,再MCSD和SCJP中反复权衡了一下,觉得JAVA以后MONEY更多,抱了SCJP一把,自此JAVA便来到了我的生活中,我的讲师是SUN的优秀讲师,华工的博士,叫宋庭新,牛人也,在他的推介下(他说有C++基础的同学看的书)我又啃了本大埠头,著名的:《JAVA编程思想(第2版)》----侯捷/机械工业出版社。从这里我看到了原来技术图书还能这样写,而THINKING IN 则让我体会到编程不但是CODE还应是PROGRAM、设计,模式。

顺利拿到SCJP证书后,意识到考这样的证就是炸钱!于是也暂时打消了考JD的想法,其间去了回上海,受了点交大牛人的打击,在美罗大厦21楼(微软全球技术服务中心)流连了1小时,吃了回交大的食堂套餐,在复旦的毛爷爷像前留了影,来到三教听了“博雅节”的华东师范大学教授谢维迎讲了“中国古代文学史的研究意义”…………从此爱上了上海!--相比武汉,这才是人呆的地方!

~~~~~~~~《高质量程序设计指南—C++/C语言》-------林 锐·电子工业出版社
喜欢这个书原因有2:一、有程序员的面试题目(新鲜啊)二、附录:作者大学十年。看完了才知道,西电是个程序员的培养地,C++的高质量是建立在程序的设计和良好的编程习惯上的,好的风格应早早养成。我这个时候开始了对编程习惯的注意中。文档的编写也开始重视了,博士的这本书真是棒醒梦中人啊!我对自己的水平有了更深刻的理解:我才入门。这本书好好的让我矫正了一下心态,相比编程技术,这一点更是受益终身。感谢林锐!

~~~~~~~~《INTEL微处理器:结构,编程与接口》-------电子工业出版社
在大四期间,考虑到硬件学习几乎为0,为了使我对以往的计算机专业技术有了系统的认识,达到了知识的“原道”。我学习了这本书,虽然没有看懂什么,但是对于8255有了很直接的理解,同时补习了一下汇编程序设计。这本书是我看到的第一本硬件书籍,真的很枯燥,但是我挺过来了,没有什么心得,只为自己有了硬件的学习经历感到安慰。

转机在大四!刚考高程的我在叔叔的介绍下,在武汉大学软件工程国家重点实验室做了2个月的暑期项目实践,有幸得到了武汉大学软件高手们的垂青,其中在计算机学院研究生课程《面向组件软件架构实施》中我学习了当今最前沿的程序开发技术.NET并对曾经学习过的OOP(面向对象编程)有了全面的补充。作为一个本科生,能够在研究生群体中感受学习是我的荣幸,我会珍惜这样的机会,好好的挖掘学长们的技术为我所学!感谢老大:电子工程系研二余智欣(这位老大是我看到的真正的编程高手,用C的时候,几乎就是指针)


~~~~~~~~~《C陷阱与缺陷》《C和指针》《C专家编程》《C++实践之路》《C++沉思录》-------C/C++实务系列/人民邮电出版社
这一套我全买了,足足让我勒紧裤腰带了2个月,真是“衣带渐宽终不悔”。这一套书真的对于有了项目开发经验的人和那种一边作项目一边需要补充知识量的人来说,太适合了!一套中,我看了上面5本就已经感觉自己的编程能力有了很大的提高,作为一种饭后的补充最恰当不过。我用前三本作为考研的辅导感觉很好,而后两本让我体会到了工业级的强度的编程是什么样子,站在一个开发者的角度,从设计的角度来理解和审视了C++语言本身,学到了很多的东西。


~~~~~~~~~《WINDOWS核心编程》------机械工业出版社
要深入,要深入!我选择了它。真的博大艰深,这个时候的基础来读它简直就是雪中送碳。不敢多言,正在学习中……

~~~~~~~~~《莱昂氏UNIX源代码分析》--John Lions 著,尤晋元 译,机械工业出版社
我对这本流行了20年的著作一直很敬畏,对于我,现在读它不合适,容易把心态高坏,但是我依然把它供在案头,时刻鞭策我:我的水平还很菜,内力不够练习这种绝世神功!

~~~~~~~~~《软件工程 Java语言实现》---Stephen R.Schach 著,袁兆山等 译,机械工业出版社
我阅读软件工程的第一本书籍,经典!研习中!

~~~~~~~~~《设计模式》---------- Erich Gamma 等著,李英军等 译,机械工业出版社
为了它,我真的体会到了自己编程的瓶颈!自己的设计学习大概需要很长时间了,于是我报考了“软件复用与构件技术”方向的研究生,我想以后我会征服它的。同时,老师推介了几本模式方面的好书,没有看,在这里给有兴趣的读者:《STL源码剖析》《JAVA与模式》电子工业出版社《重构》《分析模式》,一本比一本难!我想你要是都通了,就应该有能力去读博了。

~~~~~~~~~《计算机程序设计艺术》-----苏运霖 译/国防工业出版社
这是圣经!我没有读!不敢,觉得自己数学底子太差了,不过记住:算法是程序设计的灵魂!该书和《莱昂氏UNIX源代码分析》一样20年来光芒犹在,盖茨说:你懂该书,可以给他投简历:)

以上4本是我的未来几年的NEXT BOOK,技术瞬息发展,.net的领域我还是0,我想:一步一个脚印,认真的聚焦你所学过的知识,是在大学期间应该作的一件事情!我这4年全部给我计算机!没有女朋友,没有认真的学习电子商务(我的专业)!我是一个失败的信息管理系学生!但是我相信我的努力会让我成为一个合格的程序员!快毕业了,我体会到了时间的不够,体会到了《乐者为王》中的“JUST FOR FUN”的意义!真的,我学习计算机就是因为我喜欢,我的执著,我已经爱它并且钟一了7年!我还能继续爱着这份技术吗?不知道!但是我相信,程序员是最真实的人!因为机器最真实!只要我保持着这份真实的本性,我就会深爱着这分真实的职业!快离开桂子山了,有些舍不得!为自己的总结,也是为新生的开始,写下了这些文字!

真的,我爱编程!没有原因,我就是喜欢!你呢?

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

January 02, 2004

《PC杂志》评出2003年全球最佳IT产品

[url=http://www.blogchina.com/new/display/19975.html]http://www.blogchina.com/new/display/19975.html[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

December 28, 2003

数百种Windows软件的免费替代品列表

 
大收藏:数百种Windows软件的免费替代品列表
作者:[url=/new/member/_atfa]atfa[/url]  2003-9-28 19:46:41
出处:[url='http://www.blogchina.com']博客中国(Blogchina.com)[/url]      原始出处: 中国Linux公社
 
程序所执行任务的描述 Windows Linux
1) 网络连接
网页浏览器 微软 IE,网景 Netscape / Mozilla, [url=http://www.opera.com/]Opera[/url] [私有],[url=http://www.mozilla.org/projects/firebird/]Firebird[/url],…… 1) [url=http://www.netscape.com/]Netscape[/url]/ [url=http://www.mozilla.org/]Mozilla[/url]
2) [url=http://galeon.sourceforge.net/]Galeon.[/url]
3) [url=http://www.konqueror.org/]Konqueror.[/url]
4) [url=http://www.opera.com/products/desktop/index.dml?platform=linux]Opera.[/url][私有]
5) [url=http://www.mozilla.org/projects/firebird/]Firebird.[/url]
6) [url=http://www.gnome.org/projects/nautilus/]Nautilus[/url]
7) [url=http://epiphany.mozdev.org/]Epiphany[/url]
8) [url=http://atrey.karlin.mff.cuni.cz/%7Eclock/twibright/links/]Links[/url].(用 “-g”开关)
9) [url=http://www.dillo.org/]Dillo[/url](俄语补丁 - [url=http://stuphead.asplinux.ru/dillo/]在此[/url])
10) [url=http://encompass.sourceforge.net/]Encompass[/url]
字符终端上的网页浏览器 1) Links
2) Lynx
3) [url=http://www.xemacs.org/]Xemacs[/url] + w3.
1) [url=http://atrey.karlin.mff.cuni.cz/%7Eclock/twibright/links/]Links[/url]
2) [url=http://elinks.or.cz/]ELinks[/url]
3) [url=http://lynx.browser.org/]Lynx[/url]
4) [url=http://w3m.sourceforge.net/]w3m[/url]
5) [url=http://www.xemacs.org/]Xemacs[/url] + w3
Email 客户端 Outlook Express, Netscape / Mozilla , The Bat,Eudora, Becky, Datula, [url=http://sylpheed.good-day.net/]Sylpheed[/url]/ [url=http://sylpheed-claws.sourceforge.net/]Sylpheed-claws[/url],Opera 1) [url=http://ximian.com/products/evolution/]Evolution[/url]
2) [url=http://www.netscape.com/]Netscape[/url] / [url=http://www.mozilla.org/]Mozilla[/url] 传呼
3) [url=http://sylpheed.good-day.net/]Sylpheed[/url] / [url=http://sylpheed-claws.sourceforge.net/]Sylpheed-claws.[/url]
4) [url=http://kmail.kde.org/]Kmail.[/url]
5) [url=http://www.gnus.org/]Gnus.[/url]
6) [url=http://balsa.gnome.org/]Balsa[/url]
7) [url=http://www.bynari.net/]Bynari Insight GroupWare Suite[/url][私有]
8) [url=http://www.newplanetsoftware.com/arrow/]Arrow.[/url]
9) [url=http://www.collaboration-world.com/gnumail/]Gnumail.[/url]
10) [url=http://althea.sourceforge.net/]Althea.[/url]
11) [url=http://www.liamail.org/]Liamail.[/url]
12) [url=http://sourceforge.net/projects/aethera/]Aethera.[/url]
13) MailWarrior.
14) Opera.
Email 客户端 / 微软 Outlook 风格的个人信息管理器 Outlook 1) [url=http://ximian.com/products/evolution/]Evolution[/url]
2) [url=http://www.bynari.net/]Bynari Insight GroupWare Suite[/url].[私有]
3) [url=http://sourceforge.net/projects/aethera/]Aethera.[/url]
4) [url=http://sylpheed.good-day.net/]Sylpheed.[/url]
5) [url=http://sylpheed-claws.sourceforge.net/]Sylpheed-claws [/url]
Email 客户端(The Bat 风格) The Bat 1) [url=http://sylpheed.good-day.net/]Sylpheed.[/url]
2) [url=http://sylpheed-claws.sourceforge.net/]Sylpheed-claws.[/url]
3) [url=http://kmail.kde.org/]Kmail.[/url]
4) [url=http://www.gnus.org/]Gnus.[/url]
5) [url=http://balsa.gnome.org/]Balsa[/url]
字符终端上的 Email 客户端 [url=http://www.geocities.com/win32mutt/win32.html]Mutt[/url] [[url=http://www.math.fu-berlin.de/%7Eguckes/mutt/windows.php3]de[/url]],Pine, Pegasus, [url=http://www.gnu.org/software/emacs/]Emacs[/url] 1) [url=http://www.washington.edu/pine/]Pine[/url][非免费]
2) [url=http://mutt.org/]Mutt[/url]
3) [url=http://www.gnus.org/]Gnus.[/url]
4) [url=http://www.instinct.org/elm/]Elm[/url]
5) [url=http://www.gnu.org/software/emacs/]Emacs[/url]
新闻阅读器 1) [url=http://forteinc.com/agent/index.php]Agent[/url][私有]
2) Free Agent
3) [url=http://xnews.newsguy.com/]Xnews[/url]
4) Outlook
5) Netscape / Mozilla
6) [url=http://www.opera.com/]Opera[/url] [私有]
7) [url=http://sylpheed.good-day.net/]Sylpheed[/url] / [url=http://sylpheed-claws.sourceforge.net/]Sylpheed-claws[/url]
8) Dialog
9) Gravity
1) [url=http://knode.sourceforge.net/]Knode.[/url]
2) [url=http://pan.rebelbase.com/]Pan.[/url]
3) [url=http://home.wanadoo.nl/bram_s/newsleader]NewsReader[/url]
4) [url=http://www.netscape.com/]Netscape[/url] / [url=http://www.mozilla.org/]Mozilla[/url]
5) [url=http://www.opera.com/products/desktop/index.dml?platform=linux]Opera[/url][私有]
6) [url=http://sylpheed.good-day.net/]Sylpheed[/url] / [url=http://sf.net/projects/sylpheed-claws/]Sylpheed-claws.[/url]
――用于字符终端的有:
7) [url=http://www.washington.edu/pine/]Pine[/url]. [非免费]
8) [url=http://mutt.org/]Mutt[/url]
9) [url=http://www.gnus.org/]Gnus[/url]
10) [url=http://www.tin.org/]tin[/url]
11) [url=http://www.slrn.org/]slrn[/url]
12) [url=http://www.xemacs.org/]Xemacs[/url]
地址簿 Outlook 1) [url=http://icewalkers.com/jump.php?AID=1406&src=home]Rubrica [/url]
文件下载工具 Flashget, Go!zilla, Reget, Getright, DAP, [url=http://unxutils.sourceforge.net/]Wget[/url], [url=http://millweed.com/projects/wackget/]WackGet[/url], [url=http://www.geocities.com/SiliconValley/Vista/2865/md.htm]MassDownloader[/url], ... 1) [url=http://www.krasu.ru/soft/chuchelo/]Downloader for X.[/url]
2) [url=http://devel-home.kde.org/%7Ecaitoo/index.html]Caitoo(旧称 Kget)[/url]
3) [url=http://prozilla.delrom.ro/prozilla.html]Prozilla[/url]
4) [url=http://wget.sunsite.dk/]Wget[/url] (用于字符终端,标准的)
5) Wget 图形用户界面:[url=http://kmago.sourceforge.net/]Kmago[/url], [url=http://gtm.sf.net/]Gnome Transfer Manager[/url], QTget, Xget, ...
6) [url=http://aria.rednoah.com/]Aria.[/url]
7) [url=http://www.lintux.cx/axel.html]Axel[/url]
8) Download Accelerator Plus.
9) [url=http://personal1.iddeo.es/andresgarci/getleft/english/download.html]GetLeft[/url]
10) [url=http://lftp.yar.ru/]Lftp[/url]
网站下载工具 Teleport Pro, [url=http://www.httrack.com/]Httrack[/url],[url=http://unxutils.sourceforge.net/]Wget[/url],... 1) [url=http://www.httrack.com/]Httrack.[/url]
2) WWW Offline Explorer.
3) [url=http://wget.sunsite.dk/]Wget[/url](用于字符终端,标准的),图形用户界面的有: [url=http://kmago.sourceforge.net/]Kmago[/url], QTget, Xget, ...
4) [url=http://www.krasu.ru/soft/chuchelo/]Downloader for X.[/url]
5) [url=http://www.idata.sk/%7Eondrej/pavuk/]Pavuk.[/url]
6) [url=http://www.lyra.org/sitecopy/]XSiteCopy.[/url]
7) [url=http://personal1.iddeo.es/andresgarci/getleft/english/download.html]GetLeft[/url]
8) [url=http://curl.haxx.se/]Curl[/url](用于字符终端)
9) [url=http://icewalkers.com/jump.php?AID=1941&src=home]Khttrack[/url]
FTP 客户程序 Bullet Proof FTP, CuteFTP, WSFTP, SmartFTP, ... 1) [url=http://gftp.seul.org/]Gftp.[/url]
2) [url=http://www.konqueror.org/]Konqueror.[/url]
3) [url=http://kbear.sourceforge.net/]KBear.[/url]
4) [url=http://www.iglooftp.com/unix/download.html]IglooFTP[/url][私有]
5) [url=http://www.ayukov.com/nftp/index.html]Nftp[/url]
6) [url=http://www.wxftp.seul.org/]Wxftp[/url]
7) AxyFTP
8) [url=http://www.ibiblio.org/mc/]mc[/url](cd ftp://...)
9) [url=http://tkftp.firebird.cx/]tkFTP[/url]
10) [url=http://yafc.sourceforge.net/]Yafc[/url]
11) [url=http://dpsftp.sourceforge.net/]Dpsftp[/url].(dead project)
字符终端上的 FTP 客户程序 FTP in Far, ftp.exe, [url=http://www.ncftpd.com/ncftp/]Ncftp[/url] 1) [url=http://www.ncftpd.com/ncftp/]Ncftp.[/url]
2) [url=http://lftp.yar.ru/]Lftp.[/url]
3) [url=http://sourceforge.net/projects/avf/]Avfs.[/url](从任意程序可用:/#ftp:... 访问站点资源)
IRC 客户端 Mirc, Klient, VIRC, Xircon, Pirch, [url=http://www.xchat.org/]XChat[/url] 1) [url=http://xchat.org/]Xchat.[/url]
2) [url=http://www.kvirc.net/]KVirc.[/url]
3) [url=http://www.irssi.org/]Irssi[/url]
4) [url=http://www.bitchx.org/]BitchX.[/url]
5) Ksirc.
6) [url=http://www.epicsol.org/]Epic[/url]
7) [url=http://www.iagora.com/%7Eespel/sirc.html]Sirc[/url]
8) [url=http://www.pjirc.com/]PJIRC[/url].
不用服务器的局域网聊天客户程序 1) QuickChat
2) [url=http://www.akeni.com/product/lan.php]Akeni[/url]
3) PonyChat
4) iChat
1) talk(用于字符终端),ktalk
2) [url=http://www.akeni.com/product/lan.php]Akeni[/url]
3) [url=http://freshmeat.net/redir/echat/41626/url_homepage/echat]Echat[/url]
4) write, wall(同一台机器的用户之间进行聊天)
用 Windows 机器在局域网进行传呼 WinPopUp smbclient(用于字符终端),图形用户界面的有:
1) [url=http://linpopup2.sourceforge.net/]LinPopUp 2[/url]
2) [url=http://www.henschelsoft.de/kpopup_en.html]Kpopup[/url]
3) Kopete
即时传呼客户程序 ICQ Lite, ICQ Corp, MSN, [url=http://www.aim.com/]AIM[/url], [url=http://www.yahoo.com/]Yahoo[/url],...
Trillian ICQ(自由软件,可以替代所有通常的即时传呼客户程序),[url=http://miranda-icq.sourceforge.net/]Miranda[/url], [url=http://gaim.sourceforge.net/]Gaim[/url]
1) [url=http://licq.org/]Licq[/url] (ICQ)
2) [url=http://konst.org.ua/centericq/]Centericq[/url](包括近乎所有的即时传呼协议,用于字符终端)
3) [url=http://alicq.sourceforge.net/]Alicq[/url] (ICQ).
4) [url=http://www.micq.org/]Micq[/url] (ICQ).
5) GnomeICU (ICQ).
6) [url=http://gaim.sourceforge.net/]Gaim.[/url](包括近乎所有的即时传呼协议)
7) [url=http://freshmeat.net/projects/ayttm/]Ayttm.[/url](包括近乎所有的即时传呼协议)
8) [url=http://kopete.kde.org/]Kopete[/url]
9) [url=http://www.everybuddy.com/]Everybuddy[/url]
10) [url=http://sim-icq.sourceforge.net/]Simple Instant Messenger.[/url]
11) [url=http://download.cnet.com/downloads/0,10152,0-10145-110-8786881,00.html?gid=104653&tag=dlntl]ImiciMessenger[/url]
12) [url=http://ickle.sourceforge.net/]Ickle[/url] (ICQ).
13) [url=http://amsn.sourceforge.net/]aMSN[/url] (MSN).
14) Kmerlin (MSN).
15) [url=http://kicq.sourceforge.net/kicq.shtml]Kicq[/url] (ICQ).
16) [url=http://ysmv7.sourceforge.net/]YSM[/url](ICQ,用于字符终端)
17) [url=http://www.kxicq.org/]kxicq.[/url]
18) [url=http://messenger.yahoo.com/messenger/download/unix.html]雅虎寻呼 Unix 版[/url]
19) [url=http://kmess.sourceforge.net/]Kmess[/url] (MSN).
20) [url=http://www.aim.com/]AIM[/url]
21) [url=http://freshmeat.net/redir/msnre/41829/url_homepage/msnre]MSNre[/url](用于字符终端)
Jabber 即时传呼客户程序 [url=http://www.jabber.ru/projects/jajc/]JAJC[/url],[url=http://www.jabber.ru/projects/tkabber/]Tkabber(+activestate tcl)[/url], [url=http://psi.sourceforge.net/]Psi[/url],[url=http://exodus.sourceforge.net/]Exodus[/url], [url=http://winjab.sourceforge.net/]WinJab[/url], myJabber, RhymBox,Rival, Skabber, TipicIM, Vista, Yabber, [url=http://miranda-icq.sourceforge.net/]Miranda[/url], [url=http://gaim.sourceforge.net/]Gaim[/url], [url=http://www.akeni.com/product/jabber.php]Akeni 寻呼 Jabber 版[/url] 1) [url=http://www.jabber.ru/projects/tkabber/]Tkabber[/url]
2) [url=http://gabber.sourceforge.net/]Gabber[/url]
3) [url=http://psi.sourceforge.net/]Psi[/url]
4) [url=http://gaim.sourceforge.net/]Gaim[/url]
5) [url=http://konst.org.ua/centericq/]Centericq[/url](用于字符终端)
6) [url=http://freshmeat.net/projects/ayttm/]Ayttm.[/url]
7) [url=http://www.akeni.com/product/jabber.php]Akeni 寻呼 Jabber 版[/url]
监控网站和邮箱、显示新闻主题或整篇文章的工具 [url=http://www.watznew.com/]WatzNew[/url] 1) [url=http://homemade.hypermart.net/websec/]Web Secretary[/url]
2) [url=http://apps.kde.com/rf/2/info/id/999]Knewsticker[/url]& korn.
3) [url=http://www.mozilla.org/]Mozilla[/url] (???).
4) watch -n seconds lynx -dump
视频、音频会议 NetMeeting 1) [url=http://www.gnomemeeting.org/]GnomeMeeting[/url]
2) [url=http://www-nrg.ee.lbl.gov/]vat/vic/wb[/url]
3) [url=http://www-mice.cs.ucl.ac.uk/multimedia/software/]rat/wbd/nte[/url]
4) [url=http://www.cs.columbia.edu/IRT/software/nevot/]NeVoT[/url]
5) [url=http://www-sop.inria.fr/rodeo/ivs.html]IVS[/url]
语音通讯(声讯、通话工具) Speak Freely 1) [url=http://www.fourmilab.ch/speakfree/unix/]Speak Freely for Unix[/url]
2) [url=http://www.teamspeak.org/]TeamSpeak[/url]
防火墙(包过滤工具) BlackICE, ATGuard, ZoneAlarm, Agnitum OutpostFirewall, [url=http://www.kerio.com/]WinRoute Pro[/url], NortonInternet Security, [url=http://soho.sygate.com/products/pspf_ov.htm]Sygate PersonalFirewall PRO[/url],Kerio Personal Firewall, ... iptables 或比较过时的 ipchains (用于字符终端,标准的)。前端程序有:
1) [url=http://kmyfirewall.sourceforge.net/]Kmyfirewall.[/url]
2) [url=http://morizot.net/firewall/]Easy Firewall Generator[/url]
3) [url=http://www.fwbuilder.org/]Firewall Builder[/url]
4) [url=http://shorewall.sf.net/]Shorewall[/url]
5) [url=http://www.simonzone.com/software/guarddog/]Guarddog[/url]
6) [url=http://firestarter.sourceforge.net/]FireStarter[/url]
7) [url=http://www.smoothwall.org/]Smoothwall[/url][私有]
8) [url=http://www.ipcop.org/]IPCop.[/url]
9) [url=http://www.balabit.com/]Zorp.[/url]
IDS(入侵检测系统) 1) BlackICE
2) Agnitum Outpost Firewall
3) Tripwire [私有]
4) Kerio Personal Firewall
1) [url=http://www.snort.org/]Snort[/url]
2) [url=http://www.psionic.com/]Portsentry / Hostsentry /Logsentry[/url]
3) Tripwire [GPL].
4) Tripwall.
5) AIDE.
6) ViperDB.
7) Integrit.
8) [url=http://freshmeat.net/redir/cids/40689/url_homepage/cids]CerberusIntrusion Detection System[/url]
9) [url=http://freshmeat.net/redir/midas-nms/39551/url_homepage/midas-nms.sourceforge.net]MIDASNMS[/url]
端口扫描探测工具 ??? 1) [url=http://pkdump.sourceforge.net/pkdumpage.html]Pkdump[/url]
更加安全地制作系统的工具 ??? 1) [url=http://www.bastille-linux.org/]Bastille[/url]
2) [url=http://usat.sourceforge.net/]Linux Security Auditing Tool[/url]
可视化路由(Visual route) VisualRoute [私有] 1) [url=http://www.dtek.chalmers.se/%7Ed3august/xt]Xtraceroute.[/url]
2) [url=ftp://ftp.visualware.com/pub/vr/vr.tar.gz]VisualRoute.[/url][私有]
3) [url=http://www.bitwizard.nl/mtr/]Mtr.[/url]
4) [url=http://geotrace.sourceforge.net/]Geotrace.[/url]
信文(广告、弹出窗口)过滤工具 Proxomitron, ATGuard, Agnitum Outpost Firewall, [url=http://www.privoxy.org/]Privoxy[/url], MS ISA server, [url=http://www.guidescope.com/]Guidescope[/url], ... 1) [url=http://www.dansguardian.org/]DansGuardian.[/url]
2) Squid.
3) [url=http://www.squidguard.org/]Squidguard[/url]
4) [url=http://www.privoxy.org/]Privoxy[/url]
5) [url=http://www.junkbusters.com/ijb.html]JunkBuster[/url]
6) [url=http://www.balabit.com/]Zorp.[/url]
7) [url=http://www.fork.kiev.ua/]Fork[/url]
8) [url=http://linuxnews.ru/redirector]Redirector[/url]
网络流量调整、控制工具 [url=http://www.kerio.com/]WinRoute Pro[/url],... 1) [url=http://www.stewart.com.au/ip_relay]IPRelay[/url]
2) CBQ (来自 iproute2 软件包)
3) tc (来自 iproute2 软件包)
4) [url=http://www.lartc.org/]LARTC[/url]
网络流量结算工具 Netstat, [url=http://www.tmeter.ru/]Tmeter[/url],... 1) [url=http://www.tcp4me.com/]Tcp4me[/url]
2) [url=http://www.opennet.ru/getstatd/]Getstatd[/url]
3) [url=http://www2.empnet.com/ipacct/]Ipacct[/url]
4) [url=http://sf.net/projects/ipac-ng]Ipac-ng[/url]
5) [url=http://ipaudit.sf.net/ipaudit-web/]Ipaudit[/url]
6) [url=http://www.lanbilling.ru/]Lanbilling[/url]
7) [url=http://web.onda.com.br/orso/sarg.html]SARG[/url] (fullSquid traffic).
8) [url=http://talinux.sourceforge.net/]Talinux[/url]
9) [url=http://www.netup.ru/]NetUP UserTrafManager.[/url]
10) [url=http://people.ee.ethz.ch/%7Eoetiker/webtools/mrtg/]MRTG[/url]
11) [url=http://srparish.net/scripts/]NetTop[/url]
对等网络客户机/服务器、文件共享工具(p2p) Morpheus (Gnutella), WinMX, Napster, KaZaA(Fasttrack), [url=http://www.edonkey2000.com/]eDonkey[/url] [私有], [url=http://www.emule-project.net/]eMule[/url], [url=http://thecircle.org.au/]TheCircle[/url], [url=http://bitconjurer.org/BitTorrent/]Bittorrent[/url], SoulSeek, [url=http://www.neo-modus.com/]Direct Connect[/url] 1) [url=http://www.freesoftware.fsf.org/mldonkey/]Mldonkey[/url](eDonkey, Soulseek, Fasttrack, Gnutella, Open Napster, Direct Connect, BitTorrent)
2) [url=http://www.limewire.com/]LimeWire[/url]. (Gnutella)
3) [url=http://lopster.sourceforge.net/]Lopster[/url]. (OpenNAP)
4) [url=http://jasta.gotlinux.org/gnapster.html]Gnapster[/url].(OpenNAP)
5) [url=http://ed2k-gtk-gui.sourceforge.net/download.shtml]eDonkey.[/url](eDonkey) [私有]
6) [url=http://cdonkey.suche.org/]cDonkey.[/url] (eDonkey)
7) [url=http://giftcurs.sourceforge.net/]Gift client[/url] / [url=http://gift.sourceforge.net/]server[/url] / [url=http://developer.berlios.de/projects/gift-fasttrack]fasttrackplugin[/url] (Fasttrack)
8) ed2k_gui.
9) [url=http://gtk-gnutella.sourceforge.net/]Gtk-Gnutella[/url].(Gnutella)
10) [url=http://www.qtella.net/]Qtella[/url]. (Gnutella)
11) [url=http://mutella.sourceforge.net/]Mutella[/url]. (Gnutella,console)
12) [url=http://thecircle.org.au/]TheCircle[/url]
13) [url=http://freenet.sourceforge.net/]Freenet[/url](完全匿名的 p2p)
14) [url=http://www.gnu.org/software/GNUnet/gnunet.html]GNUnet[/url]
15) [url=http://lmule.sf.net/]Lmule[/url]. (eDonkey)
16) [url=http://www.xmule.org/]Xmule[/url]. (eDonkey)
17) [url=http://bitconjurer.org/BitTorrent/]Bittorrent.[/url]
18) [url=http://www.sensi.org/%7Eak/pyslsk/]PySoulSeek[/url](Soulseek).
19) [url=http://www.loopholesoftware.com/]Loophole.[/url] (WinMX)[私有]
20) [url=http://dc.ketelhot.de/]Direct Connect(直接连接)[/url]
21) [url=http://quickdc.sourceforge.net/]QuickDC[/url](快速直接连接)
22) [url=http://www.overnet.com/download.html]OverNet[/url]
23) [url=http://apollon.sf.net/]Apollon[/url]
24) [url=http://www.grapevineproject.org/]GrapeWine[/url](完全匿名的 p2p)
25) [url=http://freshmeat.net/projects/snark/]Snark[/url].(Bittorrent)
"Hotline" p2p 协议客户机/服务器工具 ??? 客户程序:
1) [url=http://gtkhx.sourceforge.net/]Gtkhx[/url]
2) [url=http://fidelio.sourceforge.net/]Fidelio[/url]
3) [url=http://ac2i.tzo.com/ghx_e.html]GHX[/url][私有]
服务器程序:
1) [url=http://synhxd.sourceforge.net/]Synapse[/url]
2) [url=http://ac2i.tzo.com/hsx_e.html]HSX[/url]
与具有很多功能的语音调制解调器一起工作的程序,这些功能包括从应答机(answerback)和AON 到传真设备等一系列功能 Venta Fax, [url=http://www.cds-inc.com/prod/primafaxlinux.html]PrimaFax[/url] 1) [url=http://www.cowlug.org/gfax]Gfax.[/url](???)
2) [url=http://www.cds-inc.com/prod/primafaxlinux.html]PrimaFax[/url].[私有] 99$]
3) mgetty + voice + sendfax.
4) vgetty.
收发传真 WinFax 1) [url=http://www.hylafax.org/]HylaFax[/url]
2) [url=http://www.fax2send.com/]Fax2Send.[/url] [私有]
3) [url=http://www.cvine.freeserve.co.uk/efax-gtk/]Efax[/url]
4) [url=http://www.esker.com/esker_com/products/vsifax_home.html]VSI-FAX[/url].[私有]
拨号上网 Vdialer, etc 1) [url=http://www.kde.org/]Kppp[/url]
2) [url=http://xisp.hellug.gr/]X-isp[/url]
3) [url=http://www.worldvisions.ca/wvdial/]wvdial[/url](前端:[url=http://console-newsletter.hypermart.net/x-wvdial]X-wvdial[/url],kvdial, gtkdial)
4) [url=http://mfcn.ilo.de/gppp]Gppp[/url]
5) Kinternet.
6) Rp3.
7) pppconfig + pon + poff.
8) Modem Lights.
9) [url=http://freshmeat.net/projects/netcount/]Netcount[/url](用于字符终端)
FTN 编辑器 Golded 1) [url=http://www.goldware.dk/]Golded.[/url]
2) [url=http://golded-plus.sourceforge.net/]Golded+.[/url]
3) [url=http://husky.sf.net/]Msged[/url]
4) [url=http://www.qecho.qded.da.ru/]Qded[/url]
FTN tosser(投手) FastEcho, hpt 1) [url=http://husky.sf.net/]hpt.[/url]
2) [url=ftp://hell.binec.ru/pub/ftn/crashecho]CrashEcho.[/url]
3) [url=http://www.qecho.qded.da.ru/]Qecho[/url]
4) [url=http://www.df.lth.se/%7Ebilling/crashmail.html]CrashMailII[/url]
5) [url=http://www.fidogate.org/]Fidogate[/url] - gate to news.
6) [url=ftp://ftp.average.org/pub/ifmail/]ifmail[/url] - gate tonews.
FTN mailer(邮寄者) SF-Mail, T-Mail 1) [url=ftp://oskin.macomnet.ru/]ifcico.[/url]
2) [url=http://lev.serebryakov.spb.ru/download]qico.[/url]
3) [url=http://kst.spb.ru/]Bforce[/url]
4) [url=http://2f.ru/binkd/]Binkd[/url]
远程管理软件 1) [url=http://www.realvnc.com/]VNC,(VirtualNetwork Computing,似乎应当是虚拟网络控制台Console)[/url]
2) [url=http://www.famatech.com/]Remote Administrator (Radmin)[/url][私有]
3) Remote Assistance [私有]
4) Symantec pcAnywhere [私有]
5) Windows 终端服务器[私有]
6) [url=http://www.rdesktop.org/]Rdesktop[/url] [私有]
7)[url=http://www.famatech.com/default.html]Radmin[/url] [私有]
8) [url=http://www.vector-networks.com/pcduo/]PC-Duo[/url] [私有]
9) [url=http://www.gidsoftware.com/]Huey PC Remote Control(只有Windows NT 版的)[/url] [私有]
10) [url=http://www.netopia.com/]Timbuktu Pro[/url] [私有]
11) [url=http://www.laplink.com/]LapLink[/url] [私有]
12) [url=http://www.gotomypc.com/]GoToMyPC[/url] [私有]
13) [url=http://bo2k.sourceforge.net/]Bo2k[/url] and other trojans
1) [url=http://www.realvnc.com/]VNC,虚拟网络控制台[/url]
2) [url=http://www.ssh.com/]ssh[/url]
3) 远程管理嵌于[url=http://www.xfree86.org/]XFree86[/url]内部
4) 远程管理嵌于[url=http://www.kde.org/info/3.1/feature_guide_flat.html#section3]KDE3.1[/url]内部(“桌面共享”)
5) [url=http://www.rdesktop.org/]Rdesktop Client[/url]
6) rsh / rlogin.
7) telnet.
8) Gtelnet.
9) [url=http://freshmeat.net/projects/x0rfbserver/]x0rfbserver[/url]
10) [url=http://kurd.sourceforge.net/]KDE 通用远程桌面[/url].
用调制解调器传输文件 HyperTerminal, Terminate, etc 1) [url=http://www.netsonic.fi/%7Ewalker/minicom.html]Minicom[/url] + [url=http://www.ohse.de/uwe/software/lrzsz.html]lrzcz[/url] + [url=http://www.columbia.edu/kermit/]Kermit.[/url]
2) [url=http://www.moxa.com/]Msterm.[/url]
3) [url=http://pficheux.free.fr/xtel/]Xtel[/url]
4) uucp.
5) [url=http://www.ohse.de/uwe/software/lrzsz.html]lrzsz[/url] + cufrom uucp.
安全Shell登录(ssh) Putty, Irlex, cygwin + [url=http://www.ssh.com/]ssh[/url] 1) Kssh.
2) [url=http://www.ssh.com/]ssh[/url] / [url=http://www.openssh.org/]openssh[/url]
3) [url=http://www.gnome.org/softwaremap/projects/gtelnet/]GTelnet[/url].(Telnet, SSH, Rlogin)
网络监控工具 Dumeter, Netmedic 1) [url=http://web.wt.net/%7Ebillw/gkrellm/gkrellm.html]Gkrellm[/url]
2) [url=http://www.bb4.com/]Big Brother[/url]
3) [url=http://etherape.sourceforge.net/]Etherape[/url]
4) [url=http://www.nagios.org/]Nagios[/url]
5) [url=http://wwwhome.cs.utwente.nl/%7Eschoenw/scotty/]Tkined[/url]
6) [url=http://people.ee.ethz.ch/%7Eoetiker/webtools/mrtg/]MRTG[/url]
7) Rrdtool.
8) [url=http://pikt.org/]PIKT[/url]
9) [url=http://www.angio.net/consult/autostatus/]Autostatus[/url]
10) [url=http://bcnu.sourceforge.net/]bcnu[/url]
11) [url=http://ftp.kernel.org/software/mon/]mon[/url]
12) [url=http://www.sysmon.org/]Sysmon[/url]
13) [url=http://spong.sourceforge.net/]Spong[/url]
14) [url=http://www.netplex-tech.com/snips/]SNIPS[/url]
15) [url=http://cebu.mozcom.com/riker/iptraf/]iptraf[/url](用于字符终端)
16) Ksysguard.
17) [url=http://www.opennms.org/]OpenNMS[/url]
18) tcpdump.
网络维护工具 HP OpenView, MS SMS, Tivoli 1) HP OpenView agents[私有]
2) [url=http://www.bb4.com/]Big Brother[/url]
3) [url=http://www.marko.net/cheops]Cheops[/url]
4) [url=http://wwwhome.cs.utwente.nl/%7Eschoenw/scotty/]Tkined[/url]
5) [url=http://www.opennms.org/]OpenNMS[/url]
网络协议分析、嗅探工具 [url=http://www.asl-sniffer.co.uk/]Sniffer Pro[/url],EtherPeek (TokenPeek, AiroPeek), [url=http://windump.polito.it/]Windump[/url],[url=http://www.ethereal.com/]Ethereal[/url], MSNetwork Monitor, Iris, [url=http://www.sunrisetelecom.com/lansoftware/lanexplorer.shtml]LanExplorer[/url], [url=http://www.tmeter.ru/netsniffer/]NetSniffer[/url],Snort, ... 1) [url=http://www.ethereal.com/]Ethereal[/url]
2) [url=http://www.tcpdump.org/]Tcpdump[/url]
3) [url=http://etherape.sourceforge.net/]Etherape[/url]
4) [url=http://www.ntop.org/]Ntop[/url]
5) ipxdump. (+ipxparse for parsing)
6) Snort.
安全性扫描器 ShadowScan, ISS, Retina, Internet Scanner 1) [url=http://www.nessus.org/]Nessus[/url]
2) [url=http://www.insecure.org/nmap/]Nmap[/url]
路由选择 MS RRAS 1) iproute2 + iptables.
2) [url=http://www.nexthop.com/products/gated.shtml]GateD[/url].[私有]
3) [url=http://www.zebra.org/]GNU Zebra[/url]
以太网、IP 测试用工具和库 [url=http://www.laurentconstantin.com/en/]lcrzo[/url] [url=http://www.laurentconstantin.com/en/]lcrzo[/url]
IP 电话 Buddyphone [私有], Cisco SoftPhone 1) [url=http://www.gnu.org/software/bayonne/bayonne.html]GNU Bayonne[/url]
2) [url=http://www.openh323.org/]Openh323[/url]
3) [url=http://www.openphone.org/]OpenPhone[/url]
4) [url=http://www.thekompany.com/products/tkphone/]tkPhone[/url]
5) [url=http://www.naumen.ru/]NauPhone[/url]
数据、文件共享工具 Windows 共享 1) NFS.
2) [url=http://www.samba.org/]Samba[/url]
3) [url=http://www.samba-tng.org/]Samba-TNG[/url]
4) FTP.
??? Windows 域,活动目录 1) Samba.
2) [url=http://www.openldap.org/]Ldap[/url]
3) yp
察看 Windows 网络的工具 网络邻居 1) Samba
2) KDE Lan Browser, lisa
3) LinNeighborhood.
4) [url=http://www.public.iastate.edu/%7Echadspen/homepage.html]xSMBrowser[/url]
5) [url=http://sourceforge.net/projects/komba]Komba2[/url]
6) [url=http://www.konqueror.org/]Konqueror.[/url]
ADSL 1) [url=http://www.raspppoe.com/]RASPPPOE[/url] 1) rp-pppoe
2) [url=http://pptpclient.sourceforge.net/]Pptp client[/url]
分布式计算 [url=http://www.aspenleaf.com/distributed/distrib-projects.html]Allprojects[/url]
1) [url=http://www.grid.org/]United Devices[/url]
2) [url=http://setiathome.ssl.berkeley.edu/]Seti @ Home.[/url]
3) [url=http://folding.stanford.edu/]Folding @ Home[/url]
4) [url=http://genomeathome.stanford.edu/]Genome @ Home[/url].
[url=http://www.aspenleaf.com/distributed/distrib-projects.html]Allprojects[/url]
1) [url=http://www.distributed.net/]Distributed.net[/url]
2) [url=http://setiathome.ssl.berkeley.edu/]Seti @ Home.[/url]
3) [url=http://folding.stanford.edu/]Folding @ Home[/url]
4) [url=http://genomeathome.stanford.edu/]Genome @ Home[/url]
5) [url=http://www.d2ol.com/]D2ol[/url]
* 有些 Linux 下的程序版本只运行于字符终端模式
IPSEC 协议
- [url=http://freeswan.org/]FreeSWAN[/url]
VRML 察看器和编辑器 ??? 1) [url=http://freshmeat.net/redir/whitedune/28252/url_homepage/dune]WhiteDune[/url]
使用 Ebay ??? 1) [url=http://bidwatcher.sourceforge.net/]Bidwatcher[/url]
2) 处理文件
FAR 和 NC 风格的文件管理器 FAR, Norton Commander, Disco Commander, VolcovCommander,etc 1) [url=http://www.ibiblio.org/mc/]MidnightCommander.[/url]
2) [url=http://xnc.dubna.su/]X Northern Captain.[/url]
3) [url=http://deco.sourceforge.net/]Deco (Demos Commander)[/url]
4) [url=http://pcmm.sourceforge.net/]Portos Commander[/url]
5) [url=http://www.konqueror.org/]Konqueror in MC style[/url]
6) Gentoo.
7) [url=http://cade.webbg.com/vfu/]VFU[/url]
8) [url=http://www.han.de/%7Ewerner/ytree.html]Ytree[/url]
Windows Commander 风格的文件管理器 Total Commander (旧称 Windows Commander) 1) [url=http://krusader.sourceforge.net/]Krusader.[/url]
2) [url=http://www.kcommander.org/]Kcommander.[/url]
3) FileRunner (TCL/TK).
4) [url=http://www.algonet.se/%7Eskeleton/linuxcmd/]LinuxCommander[/url]
5) [url=http://www.ussr.to/Russia/vvi/lcmd.html]LinCommander.[/url]
6) [url=http://rox.sourceforge.net/]Rox[/url], [url=http://rox.sourceforge.net/rox_filer.php3]Rox-Filer[/url]
7) [url=http://www.pitt.edu/%7Emacst92/emelfm/]Emelfm[/url]
8) [url=http://www.ibiblio.org/mc/]Midnight Commander.[/url]
9) [url=http://www.boomerangsworld.de/worker/wchanges.php3?lang=en]Worker[/url]
Windows 风格的文件管理器 Windows 资源管理器 / Internet Explorer 1) [url=http://www.konqueror.org/]Konqueror.[/url]
2) [url=http://www.gnome.org/]Gnome-Commander.[/url]
3) [url=http://www.gnome.org/projects/nautilus/]Nautilus[/url]
4) [url=http://wolfpack.twu.net/Endeavour2/]Endeavour Mark II[/url]
5) [url=http://foxdesktop.sourceforge.net/foXdesktop/]XWC[/url]
可视化 Shell ??? 1) [url=http://www.cs.indiana.edu/%7Ekinzler/vshnu/]vshnu: the NewVisual Shell.[/url]
本地 HTML 文档轻快浏览工具 1) Internet Explorer
2) Microsoft Document Explorer
1) [url=http://www.dillo.org/]Dillo[/url](俄语补丁——[url=http://stuphead.asplinux.ru/dillo/]在此[/url])
2) [url=http://www.konqueror.org/]Konqueror.[/url]
3) [url=http://www.gnome.org/projects/nautilus/]Nautilus[/url]
4) [url=http://lynx.browser.org/]Lynx[/url] / [url=http://atrey.karlin.mff.cuni.cz/%7Eclock/twibright/links/]Links[/url]
察看文件的全部行为 Filemon [url=http://freshmeat.net/projects/filemon/]Filemon[/url]
处理 UDF Roxio(旧称 Adaptec)UDF Reader, Roxio Direct CD [url=http://linux-udf.sourceforge.net/]Linux-UDF.[/url]
处理多段(multi session)CD,以及从有故障的多段光盘上恢复信息 [url=http://www.smart-projects.net/isobuster/]IsoBuster[/url] [url=http://www.elis.rug.ac.be/%7Eronsse/cdfs/]CDFS[/url]
处理压缩文件 1) WinZip
2) WinRar
3) [url=http://www.7-zip.org/]7-Zip[/url]
4) WinACE
5) UltimateZip
1) Ark (kdeutils).
2) [url=http://www.geocities.com/SiliconValley/9757/gnozip.html]Gnozip.[/url]
3) [url=http://perso.wanadoo.fr/coquelle/karchiver/]KArchiveur[/url]
4) [url=http://gnochive.sourceforge.net/]Gnochive[/url]
5) [url=http://fileroller.sourceforge.net/]FileRoller[/url]
6) [url=http://www.winace.com/]Unace[/url]
7) LinZip.
8) [url=http://www.woodsway.com/TkZip/]TkZip[/url].
字符终端上的归档器(Console archivers) arj, rar, zip, tar, gzip, bzip2, lha... 1) tar, gzip, bzip2.
2) [url=http://membled.com/work/apps/unarc/]Unarc[/url]
3) [url=http://www2m.biglobe.ne.jp/%7Edolphin/lha/lha.htm]Lha[/url].(日语网页)
4) [url=http://www.info-zip.org/pub/infozip/]Infozip[/url]
5) [url=http://arj.sourceforge.net/]Arj[/url]
6) [url=http://sourceforge.net/projects/avf/]Avfs[/url].(支持从任意程序中使用任意档案—— file.zip#/...).
7) Zoo.
8) [url=http://www.rarlab.com/download.htm]RAR[/url]
9) [url=http://www.kyz.uklinux.net/cabextract.php3]CAB Extract[/url]
用于文件和目录比较的程序 1) [url=http://www.scootersoftware.com/]BeyondCompare[/url]
2) Araxis Merge.
3) [url=http://www.mingw.org/]Minimalist GNU For Windows(diff.exe)[/url]
4) [url=http://www.cis.upenn.edu/%7Ebcpierce/unison/]Unison[/url]
1) [url=http://winmerge.sourceforge.net/]WinMerge[/url]
2) Mgdiff.
3) diff, patch.
4) [url=http://www.xemacs.org/]Xemacs[/url]
5) [url=http://sourceforge.net/projects/xdelta/]Xdelta[/url].(为二进制文件制作补丁)
6) [url=http://meld.sourceforge.net/]Meld[/url]
7) [url=http://xxdiff.sourceforge.net/]Xxdiff[/url]
8) [url=http://www.cis.upenn.edu/%7Ebcpierce/unison/]Unison[/url].
3) 桌面、系统软件
文本编辑器 Notepad, WordPad, TextPad, [url=http://www.vim.org/]Vim[/url], [url=http://www.xemacs.org/]Xemacs[/url],... 1) Kedit (KDE).
2) Gedit (Gnome).
3) [url=http://gnotepad.sourceforge.net/]Gnotepad[/url]
4) [url=http://kate.kde.org/]Kate[/url] (KDE).
5) KWrite (KDE).
6) Nedit.
7) [url=http://www.vim.org/]Vim[/url]
8) [url=http://www.xemacs.org/]Xemacs[/url]
9) [url=http://xcoral.free.fr/]Xcoral[/url]
10) [url=http://www.bostic.com/vi/]Nvi[/url]
11) [url=http://ozeditor.zerozone.it/]Ozeditor[/url].
字符终端上的文本编辑器 1) [url=http://www.vim.org/]Vim[/url]
2) [url=http://www.gnu.org/software/emacs/]Emacs[/url]
3) Editor from FAR, editor from DN, ...
1) [url=http://www.vim.org/]Vim[/url]
2) [url=http://www.gnu.org/software/emacs/]Emacs[/url]
3) [url=http://www.nano-editor.org/]Nano[/url].(这是 [url=http://www.washington.edu/pine/]pico[/url] 的一种免费实现)
4) [url=http://space.mit.edu/%7Edavis/jed/]joe.[/url]
5) [url=http://fte.sourceforge.net/]Fte.[/url]
6) [url=http://space.mit.edu/%7Edavis/jedsoft/jed/]Jed.[/url]
7) CoolEdit.
多重用途的文本(及源代码)编辑器 [url=http://www.scintilla.org/SciTE.html]SciTE[/url],[url=http://www.ultraedit.com/]UltraEdit[/url],MultiEdit, [url=http://www.vim.org/]Vim[/url], [url=http://www.xemacs.org/]Xemacs[/url], ... 1) [url=http://kate.kde.org/]Kate[/url](KDE自带的工具)
2) Nedit.
3) [url=http://codecommander.sourceforge.net/]CodeCommander[/url]
4) [url=http://www.scintilla.org/SciTE.html]SciTE[/url]
5) [url=http://quanta.sourceforge.net/]Quanta Plus[/url]
6) [url=http://www.vim.org/]Vim[/url]
7) [url=http://www.xemacs.org/]Xemacs[/url]
8) Mcedit(随 [url=http://www.ibiblio.org/mc/]mc[/url] 一起发布)
9) [url=http://space.mit.edu/%7Edavis/jedsoft/jed/]Jed.[/url]
10) [url=http://setedit.sourceforge.net/]Setedit[/url](貌似 TurboVision 风格)
11) [url=http://icewalkers.com/jump.php?AID=1249&src=home]HTeditor[/url].
支持西里尔语编码的文本编辑器 Bred, Rpad32, Aditor, [url=http://www.vim.org/]Vim[/url], [url=http://www.xemacs.org/]Xemacs[/url] 1) [url=http://kate.kde.org/]Kate[/url](KDE自带的工具)
2) Nedit.
3) [url=http://fte.sourceforge.net/]Fte[/url](用于字符终端)
4) 打过补丁的 Midnight Commander 版本
5) [url=http://www.vim.org/]Vim[/url]
6) [url=http://www.xemacs.org/]Xemacs[/url].
察看 PostScript 文件 1) [url=http://www.rops.org/]RoPS
[/url]2) [url=http://www.cs.wisc.edu/%7Eghost/]GhostView[/url]
1) [url=http://www.cs.wisc.edu/%7Eghost/]GhostView[/url]
2) Kghostview.
3) [url=http://wino.physik.uni-mainz.de/%7Eplass/gv/]GV[/url]
4) [url=http://www.gnome.org/softwaremap/projects/ggv]GGV[/url]
察看 PDF 文件 1) Adobe Acrobat Distiller
2) [url=http://www.cs.wisc.edu/%7Eghost/]GhostView[/url]
1) [url=http://www.adobe.com/products/acrobat]Acrobat Reader.[/url] [私有]
2) [url=http://www.foolabs.com/xpdf/]Xpdf[/url]
3) [url=http://wino.physik.uni-mainz.de/%7Eplass/gv/]GV[/url]
4) [url=http://www.gnome.org/softwaremap/projects/ggv]GGV[/url]
5) [url=http://www.cs.wisc.edu/%7Eghost/]GhostView[/url]
6) Kghostview.
创建 PDF 文件 1) Adobe Acrobat Distiller
2) [url=http://www.cs.wisc.edu/%7Eghost/]GhostView[/url]
3) [url=http://www.cs.wisc.edu/%7Eghost/]Ghostscript[/url]
1) 任意 Linux“所见即所得”程序 -> 打印到文件 ->ps2pdf.(这里有一篇相关的[url=http://www.denniswarner.net/lfp/creating_pdf_files.html]文章[/url])
2) [url=http://www.adobe.com/products/acrdis/systemreqs.html]AdobeAcrobat Distiller[/url]. [私有]
3) PStill[共享软件]
4) PDFLatex.
5) Xfig.
6) [url=http://www.cs.wisc.edu/%7Eghost/]Ghostscript[/url]
7) [url=http://tex2pdf.berlios.de/]Tex2Pdf.[/url]
8) [url=http://www.reportlab.com/download.html]Reportlab[/url]
9) [url=http://wino.physik.uni-mainz.de/%7Eplass/gv/]GV[/url]
10) [url=http://www.gnome.org/softwaremap/projects/ggv]GGV[/url]
11) [url=http://www.cs.wisc.edu/%7Eghost/]GhostView[/url]
12) Kghostview.
13) [url=http://freshmeat.net/projects/panda/]Panda PDF Generator[/url]
加密技术(Crypto) [url=http://www.pgp.com/]PGP[/url], [url=http://www.gnupg.org/]GnuPG[/url] + [url=http://winpt.sourceforge.net/]Windows Privacy Tools[/url] 1) [url=http://www.gnupg.org/]GnuPG(用于字符终端)[/url]+ [url=http://www.gnupg.org/%28en%29/related_software/gpa/index.html]GPA[/url],[url=http://devel-home.kde.org/%7Ekgpg/]KGpg[/url],以及其它 [url=http://www.gnupg.org/%28en%29/related_software/frontends.html#gui]前端软件[/url]
2) [url=http://www.pgp.com/]PGP[/url]. [私有]
加密整个磁盘卷 EFS(标准的) PGP-Disk, [url=http://www.jetico.com/]BestCrypt[/url], Private Disk Light 1) [url=http://sourceforge.net/projects/loop-aes/]Loop-aes[/url]
2) [url=http://www.crypto.com/software/]CFS[/url]
3) [url=http://www.tcfs.it/]TCFS.[/url]
4) [url=http://www.jetico.com/]BestCrypt.[/url]
5) [url=http://www.cs.columbia.edu/%7Eezk/research/software/]CryptFS.[/url]
任务调度(日程安排)程序 mstask, nnCron cron, at(标准的,用于字符终端)。图形用户界面的有:Kcron
Outlook 日程安排 Outlook scheduler 1) KOrganizer.
虚拟光驱(Virtual CD) VirtualDrive, VirtualCD, Daemon Tools, ... 1) [url=http://194.242.45.189/robert/virtualcd/index.html]虚拟光驱内核模块[/url]
2) “cp /dev/cdrom mycd.iso”+“mount -o loop mycd.iso /mnt/cdrom/”
文本识别(OCR) Recognita, FineReader 1) [url=http://www.claraocr.org/]ClaraOcr.[/url]
2) [url=http://jocr.sourceforge.net/]Gocr.[/url]
3) [url=http://www.kde.org/apps/kooka/]Kooka[/url]
翻译软件(西里尔语) Promt, Socrat [url=http://webua.net/zavolzhsky/english/programs.html]Ksocrat[/url](???)
英俄词典(西里尔语) 1) ABBYY Lingvo
2) Socrat
3) [url=http://jalingo.sourceforge.net/]JaLingvo[/url]
4) [url=http://sageshome.net/oss/phpMyLingvo.php]phpMyLingvo[/url]
1) [url=http://www.chat.ru/%7Emueller_dic/]Mueller.[/url]
2) [url=http://webua.net/zavolzhsky/english/programs.html]Ksocrat.[/url]
3) [url=http://jalingo.sourceforge.net/]JaLingvo[/url]
4) [url=http://sageshome.net/oss/phpMyLingvo.php]phpMyLingvo[/url]
5) dict+Kdict.
6) [url=http://dictx.narod.ru/]DictX[/url]
7) [url=http://konst.org.ua/ru/groan]Groan.[/url]
8) Mova.
9) Slowo.
10) [url=http://stardict.cosoft.org.cn/]Stardict[/url]
处理扫描仪 扫描仪所附带光盘上的程序,[url=http://www.hamrick.com/]VueScan[/url] 1) [url=http://www.xsane.org/]Xsane.
[/url]2) [url=http://www.kde.org/apps/kooka/]Kooka[/url]
3) [url=http://www.tummy.com/xvscan/]Xvscan[/url][私有]
4) [url=http://www.hamrick.com/]VueScan[/url][私有]
反病毒 AVG AntiVirus, NAV, Dr. Web, [url=http://www.trendmicro.com/]TrendMicro[/url], [url=http://www.f-prot.com/]F-Prot[/url], Kaspersky, ... 1) [url=http://www.drweb.ru/unix/]Dr. Web[/url][私有]
2) [url=http://www.trendmicro.com/]Trend ServerProtect[/url][私有]
3) [url=http://www.ravantivirus.com/]RAV Antivirus[/url][私有] ([url=http://www.idg.net/ic_1321555_9677_1-5046.html]Bought byMicrosoft?[/url])
4) [url=http://www.openantivirus.org/]OpenAntivirus[/url] + AMaViS/ [url=http://www.openantivirus.org/virushammer.php]VirusHammer[/url]
5) [url=http://www.f-prot.com/]F-Prot[/url][私有]
6) [url=http://www.vanja.com/tools/]Sophie / Trophie[/url]
7) [url=http://clamav.elektrapro.com/]Clam Antivirus[/url]
8) [url=http://www.kaspersky.ru/]Kaspersky[/url][私有]
9) [url=http://icewalkers.com/jump.php?AID=1964&src=home]YAVR[/url]
系统配置 控制面板,微软配置程序,注册表编辑器,WinBoost, TweakXP, CustomizerXP, X-Setup, PowerToys, Config NT, ... 1) setup (Red Hat).
2) chkconfig (Red Hat).
3) redhat-config- (Red Hat 8.0).
4) xf86config, xf86cfg.
5) [url=http://www.solucorp.qc.ca/linuxconf/]Linuxconf.[/url]
6) Drakeconf.
7) Webmin.
8) yast and yast2 (SuSE).
9) sysinstall (FreeBSD).
10) /dev/hands :).
引导启动管理器 System Commander, PowerQuest Boot Magic, [url=http://gag.sourceforge.net/index.html]GAG[/url], ... 1) [url=http://www.gnu.org/software/grub/grub.html]Grub[/url]
2) Lilo.
3) ASPLoader.
4) [url=http://www.acronis.ru/]Acronis OS Selector[/url] [私有].
5) [url=http://www.users.intercom.com/%7Eranish/part]RanishPartition Manager.[/url]
6) [url=http://www.freebird.org/sw-map/bootmanager.html]osbs.[/url]
7) [url=http://symon.ru/usr/rus/about.shtml]Symon.[/url]
8) [url=http://btmgr.sourceforge.net/index.php3?body=scrshots.html]SmartBoot Manager.[/url]
9) [url=http://www.xosl.org/]Xosl[/url]
10) [url=http://gag.sourceforge.net/index.html]GAG[/url]
硬盘分区管理器 1) [url=http://powerquest.com/partitionmagic/]PowerQuest Partition Magic[/url][私有]
2) [url=http://www.acronis.com/]Acronis PartitionExpert[/url] [私有]
3) [url=http://www.partition-manager.com/index.htm]ParagonPartition Manager[/url] [私有]
4) [url=http://www.v-com.com/product/pc8_ind.html]PartitionCommander[/url] [私有]
1) PartGUI(partimage 和 parted 的图形用户界面)
2) [url=http://www.gnu.org/software/parted/parted.html]GNU Parted.[/url](GUI - [url=http://qtparted.sourceforge.net/]QTParted[/url]).
3) [url=http://www.partimage.org/]Partition Image[/url]
4) fips.
5) [url=http://www.linux-mandrake.com/diskdrake]Diskdrake[/url](Mandrake).
6) [url=http://www.paragon.ru/pm/rus/n_pm_main.htm]ParagonPartition Manager[/url] [私有].
7) [url=http://www.acronis.com/]Acronis PartitionExpert[/url] [私有].([url=http://www.ofb.biz/modules.php?name=News&file=article&sid=224]review[/url])
LVM + soft-RAID + parted + ... - [url=http://evms.sourceforge.net/]EVMS[/url].
备份软件 ntbackup (标准的), Legato Networker [私有] 1) [url=http://www.legato.com/products/networker/]Legato Networker[/url].[私有]
2) [url=http://www.cactus.com/]Lonetar[/url]. [私有]
3) [url=http://dar.linux.free.fr/]Disk Archive[/url]
4) [url=http://www.bacula.org/]Bacula[/url]
5) [url=http://taper.sourceforge.net/]Taper[/url]
6) dump / restore.(标准的,用于字符终端)
7) [url=http://www.amanda.org/]Amanda[/url](用于字符终端)
8) [url=http://www.microwerks.net/%7Ehugo/]Mondo Rescue[/url].(备份能引导并自动把自己恢复到硬盘上)
制作磁盘分区的映象 1) DriveImage
2) Ghostpe
1) [url=http://www.partimage.org/]PartitionImage[/url](GUI - PartGUI).
2) dd(标准的,用于字符终端)
3) [url=http://www.microwerks.net/%7Ehugo/]Mondo Rescue[/url]
跨网络镜像机器 1) [url=http:/

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

Free Software For Windows

[url=http://onlyfree.3322.org/pub/www/]http://onlyfree.3322.org/pub/www/[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

December 27, 2003

动画演示计算机重要概念的网站

[url=http://courses.cs.vt.edu/~csonline/]http://courses.cs.vt.edu/~csonline/[/url]

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

December 25, 2003

《计算机程序设计艺术》简介


《计算机程序设计艺术》重译自Donald E. Knuth(汉名高德纳)的三卷著作:"The Art of Computer Programming: 1. Fundamental Algorithms; 2. Seminumerical Algorithms; 3. Sorting and Searching";三卷中文名为《基本算法》、《半数值算法》及《排序与查找》。本书内容博大精深,作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项)。
本书作者D. E. Knuth是在计算机学界十分著名的学者,在本领域享有很高权威和盛名,他的这部著作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典。本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷。
该书1999年底被American Scientist列为20世纪最佳12部学术专著之一(与狄拉克的量子力学、爱因斯坦的相对论、曼德布罗特的分形论、鲍林的化学键、罗素和怀特海德的数学基础、冯诺意曼和摩根斯坦的博弈论、维纳的控制论、伍德沃和霍夫曼的轨道对称性、费曼的量子电动力学等科学史上的经典著作并列)。
本书结合大量数学知识,分析不同应用领域中的各种算法,研究算法的复杂性,即算法的时间、空间效率,探讨各种适用算法等,其理论和实践价值得到了全世界计算机工作者的公认。书中引入的许多术语、得到的许多结论都变成了计算机领域的标准术语和被广泛引用的结果。另外,作者对有关领域的科学发展史也有深入研究,因此本书介绍众多研究成果的同时,也对其历史渊源和发展过程做了很好的介绍,这种特色在全球科学著作中是不多见的。
作者高德纳几十年来对此书倾注的心血难以计量,他力求随着有关领域的最新进展不断更新内容,力求随着原版书的不断重印令其技术的、史实的和出版方面的错误或不当减到极少(他为了能够满意地随时修订自己的著作,发明了计算机排版系统TEX和字形设计系统METAFONT,无偿公诸于巨,使全世界的科技文献作者普遍受惠),现在其最新印次已很难找到错误,而相关史实的新证据、相关研究的新进展、习题的新解答仍在及时充实到勘误表或新的印次中。
国防工业出版有远见地引进这部煌煌巨著,在我国学术界和计算机业界产生了很大反响。与译其他书籍不同,翻译此书,除了学术功底之外,需要译者具有大勇气,发大愿心,以大毅力从事。同样,对于译本的编辑和出版者,也需要付出远远超出其他书籍的细心和劳动。受原作者严谨学风熏陶,国防工业出版社编辑花费了大量心血保证中文版的质量,并做到了中文版与原书的同步更新,这在我国出版界尚不多见。现在的译稿文字通顺,名词术语和内容翻译准确。翻译质量和印装质量大大优于一般的计算机引进图书。
《计算机程序设计艺术 第1卷 基本算法》 98元
《计算机程序设计艺术 第2卷 半数值算法》 98元
《计算机程序设计艺术 第3卷 排序与查找》 98元
国防工业出版社2002年9月出版,2003年4月重印。
译者简介

国内外颇具盛名的计算机科学专家苏运霖是博白县城厢镇官田村人,现任暨南大学教授,担任该校计算机科学系党总支书记,学校党委委员。他曾被选为全国电工学会优秀科技工作者和电机工程优秀科技工作者。他还被美国纽约科学院邀请为该院院士,名字被录入美国国际传记中心出版的《国际传记辞典》、英国传记研究所出版的《国际卓越领导者名单》,以及英国国际传记中心出版的《世界知识名人录》。

  1983年到1986年间,苏运霖教授以新西兰的几所著名大学研究组合算法、计算机网络、Petri网络理论。这期间,他多次发表了关于网络和电子邮件等方面的重要论文和报告,并在那里讲学和指导研究生。1989年,他到美国访问、讲学近一年,参加分布式算法的设计并撰写了一批有创见的论文。之后,他陆续到了挪威、瑞典、瑞士、丹麦、奥地利、德国、比利时、冰岛、荷兰、卢森堡、日本、新加坡、印度尼西亚和香港等国家和地区讲学与访问。他足迹遍全球,名望贯五洲。在国内,苏运霖教授曾应邀在清华大学、南京大学、吉林大学、复旦大学、上海交通大学、同济大学、广西大学、四川电子科技大学等20多所高等院校讲学或作学术报告。他在计算机科学上的深入研究和他那创造性的见解,为国内外同行所钦佩。

  苏运霖教授是出生于印度尼西亚的华侨,1955年15岁时回祖国读书,1957年考入吉林大学数学系,毕业后留校,担任著名的计算机科学家、学部委员王湘浩教授的助手。他在王湘浩教授的领导下与几位同仁创办了控制论专业,与计算机数学专业一起成为当时的新兴专业。从此,他系统地开始了计算机理论、算法和人工智能的研究和教学工作 。1973年,斯坦福大学的教授D·E·Kmuth写出了《计算机程序技巧》(第一卷)。此书问世后,以其丰富的内容、精湛的见解和浩繁广博的资料震动了全球的计算机界。苏运霖以学者的敏感认识到这本书的学术价值,决心把它翻译过来,介绍给中国广大的计算机工作者。当时正值“文化大革命”,要出一本科技译著谈何容易?但是,苏运霖认定这是一本对祖国科学发展十分有用的书,他毅然与管纪文老师合作,战胜一切阻挠和困难,利用半年多的业余时间,终于译出了85万字的书稿,并且是自己译、自己誉写、自己校对。在打倒“四人帮”后迎来的第一个科学的春天——1978年,这一巨著的中译本终于同中国读者见面了。接下来,苏运霖又翻译并出版了这部巨著的第二卷、第三卷,共300万字。人们都称赞苏运霖对中国计算机界作出了杰出的贡献。近几年来,他指导和培养了几十名研究生,他们当中有的已当了教授,有的已成为我国计算机界的骨干。苏运霖正是我国计算机科学和计算机学教育事业上的巨擘。

  苏运霖教授有个座右铭,那就是我国古代科学家张衡所说的:人生在勤,不索何获?苏教授除了自己的本职工作外,社会工作繁多。他在中国计算机学会、广东省计算机学会、广东省思维科学研究会、理论计算机学会担任了常务理事、专业委员会主任委员等重要职务。他是美国电子电气工程师协会的高级会员,还担任了《理论计算机科学》、《电脑》两杂志的常务编委。多年来他放弃了假日、放弃了个人的喜好,潜心科学研究与教育。教学、看书、钻研,跟学生与助手一起讨论、攻关,便是他最大的欣慰。苏教授说:每个人一天都有24小时,问题是怎样去利用。我看一定要善于挤时间,减少无用功,收获只能 是在付出艰苦劳动的基础上,不断地向客观世界的探索中取得。他不正是“书山有路勤为径 ,学海无涯苦作舟”民族传统学风的楷模吗?苏运霖教授表示,要为祖国四个现代化事业的实现而在计算机科学领域里为之奋斗一生。

翻译《计算机程序设计艺术》经过的片断回忆

苏 运 霖
那是在1973年至1974年期间,为了在吉林大学开设有关软件的课程,我被吉林大学派往中科院数学所进修,同时和数学所、中山大学和贵州大学的同志一起协作,从事XR(系列软件)项目的某个子课题的研究。当时,国内对于计算机软件的重要性才刚刚有所认识,因此对于程序设计、操作系统等,以中关村及北大、清华为中心,掀起了一个引进国外先进技术的热潮。就在这期间的一个周日,我来到五道口的外文书店,猛然发现了醒目的"The Art of Computer Programming"的3卷大部头新书,心绪为之一动,通过流览书的目录和部分章节,感到这是极有价值的书,在决心认真阅读学习的同时,心里也产生了把它们译成中文的念头。

当然,这样的重头书,不会只引起我一个人的注意。计算所和数学所的许多同行也都传开了有这本新书的消息。人们自然也都感到,把它译出,很有价值。

不久之后,我就回到了吉林大学。长春的外文书店,也都有了这套书,我向当时在一起工作的管纪文先生介绍了这套书,并把我想把它们译出的想法告诉了他。当然我们也告诉了当时任系主任的中科院学部委员,我们的老师王湘浩教授,他对我们这一重大举动,也深表支持。于是,我们也就这样开始干起来。

但是,那还是"文化大革命"时期,虽然已经不是只抓革命,不搞生产的文化大革命时期;特别是在邓小平复出,主持中央工作的阶段,学校已开始了招生和教学。然而,压倒一切的还是革命,后来又搞起批林批孔,矛头所指,直接针对周总理,后来又再次搞起批邓。当时,我白天时间,全在挖防空洞中消耗掉了,所以,我只能在晚上和清晨进行翻译工作。我和管纪文先生的分工是:我全部负责翻译,再由他誊清我的译文,并做一些润饰工作。整个3卷,我们都是这样干的。我们的翻译工作,真正地做起来,是在1975年底才开始的。

在我们开始从事这一工作时,当然受到人们的注意。一种人认为,我们干不了,这也有一点道理,因此在此之前,我们都还没有干过这样重大的翻译工作,特别是,这个领域对我们来说,完全是新的。但是,实际上,我们并非毫无基础,在此之前,我已经翻译过由当时计算所所长许孔时访问美、加带回的一本《操作系统》教材(多伦多大学),并且全文刊登在由当时的1015所出版的《计算机参考资料》上,当时这一译文,就倍受读者称赞,认为译文精确、流畅,可读性强;此外,我还译过当时著名的《课程表68》这一ACM制定的教学大纲。所以,只能说以前的工作,在其工作量上、难度上,没有现在的工作这么大而已,但是,有了以前的基础,我们怎么就干不了呢!所以对于这种人和他们的责难,我们毫不理会。

另一种人,则站在"革命者"的角度,说我们又在搞崇洋媚外的一套,说我们宣扬西方的文明,宣扬西方的生活方式,不知怎么回事,当时竟传出,这本书是宣扬资产阶级生活方式的。我曾为了翻译《课程表68》而受过批判和指责,所以,对于现在的责难,我也就不当一回事。我们坚信,这是一本高质量的科技著作,它在国外引起重视,在国内,也应得到同样的重视,才有利于我国的科技发展。在我们开始进行翻译时,我们并没有联系出版社讨论出版事宜。只是到了我们把整个第1卷都已翻译完时,我们才开始找出版社。而关于我们进行这套书的翻译的消息,不胫而走。在北京的很多同行中,许多人早已知道此事。当我们把第1卷的翻译稿带到北京后,许多朋友也都主动热心地帮我们联系此事。在这方面,给了我们很大帮助的是北京1015所的王寿松、梁大同、严友淳等同志,还有数学所的陆汝钤院士、周龙骧教授等,以及曾经到过斯坦福大学的软件所董韫美院士等。他们帮我们联系了国防工业出版社(为什么没有联系科学出版社,我们也不大清楚,可能1015所同国防工业出版社更密切些,是其中的一个原因吧),最后,我们得到的答复是,我们的书有望在国防工业出版社出版。在这个过程中,我们也就开始同国防工业出版社的四编室的同志们打交道,当时四编室主任是周先珂同志,编辑室里有张均武、徐德霆、周烈强等同志,而负责从事本书编辑工作的,最初就是徐德霆同志。

然而,事情却决非这么容易,因为尽管我们在下边已开始操作,但此事成与不成,仍须经过上头的同意。据说,国防工业出版社的总编也无权批准,所以,尽管我们把书稿交给了出版社,但后来却迟迟没有下文。我们当然很着急,想知道事情的真相。然而我们又没有任何了解真相的渠道。后来,听了1015所同志们的介绍,我们才知道阻力来自于上头。我们也才知道,所谓此书宣扬资产阶级生活方式、宣扬西方文明等,实乃空穴来风,正是上头有人在这么说。而且,也才知道,许多国内当时的专家,如计算所阎沛霖、罗沛霖,15所总工陈力为等,都以他们政治上的大无畏精神和业务上的远见卓识,给了我们支持,他们力荐这套书的出版,最后才使上边为我们出书开了绿灯,也才使后来的工作,顺利地进行下去。这段使我们的工作险些胎死腹中的时间,有两三个月之久。这也就是为什么我要在本书的新译本的前言中,回忆此事,并对那些曾经帮助过我们的领导和专家致以深深谢意和敬意的原因。当然,说起来,最根本的是,邓小平同志改革开放,科教兴国的思想,使中国不再是闭关锁国,夜郎自大,这才有我们在该书译者前言中提到的祖国科学的春天。

这里还要提到本书作者D. E. Knuth的访华之行。1977年,Knuth携夫人和两个当时尚未成年的女儿访问中国,为时3周。陪同他访问的是加州圣地亚哥大学的华裔教授胡德强先生,胡先生是北京籍人,但在台湾受教育和成长,讲一口流利的北京话。Knuth来华访问的消息,由科学院数学所的陆汝钤教授等通知我和管纪文先生,并请我们也从长春前去北京,参加同Knuth的会见和听取他的报告、同他座谈等活动,这使我们有幸同本书作者认识。他当时还未满40岁,然而已经学富五车,蜚声四海,并荣获计算机界最高奖--图灵奖。但见他高大健壮,风流倜傥,而又彬彬有礼,极富学者风度。他在北京的讲话,谈到了算法和算法分析的重要性以及一些他认为甚有价值的问题。也谈到了后来成为他的重大成果的计算机印刷和排版技术--METAFONT和TEX。

胡先生向我们讲述了他的一些生平。他是在加州理工学院接受的高等教育,由于他聪明过人,又十分勤勉发奋,因此在大学阶段就已经做出了令业界瞩目的成就。后来,他没有通过硕士阶段,就直接读博士学位。他在CACM杂志社曾经工作过一段时间,审查和研究了许多算法,从而为他成为算法设计和分析的先驱打下了基础。他不仅在计算机科学领域有极高造诣,而且兴趣广泛。他酷爱文学,对莎士比亚戏剧深有研究,而且他本人就出版过小说。他还热爱音乐,对音乐也很有研究。后来,还写过用计算机谱曲的文章。他生活很有规律,每天都有固定安排,如周一是阅读和处理文件的时间,周二是接待学生和客人来访时间,周三爬山,周四上课,然后其它是研究工作时间。他有过人的精力,每天可以不离书案连续工作十几个小时。还讲到他的夫人,她是学过中文的。大概就是由于这点吧,使他们对中国很友好。他在来中国之前,要他的学生姚储风为他取了中国名字--高德纳。当他得知我和管先生是他的著作的中文译者后,对我们表示了鼓励和支持,后为当我们请他为中文版写序时,他欣然答应,并且很快就寄来了。但是遗憾的是,后来该书第1次印刷时,该序未被收入其中,使我觉得很难向他作解释。然而在第2次印刷时,还是收进来了。这次,在我们出版新版本时,他又一次为中文本写序,足见他对于此书在中国出版的支持,而且信中充满了作者对中国读者的殷切期望。信中提到要用他的中国名字,这大概也是因为当初我们没有用他的中文名的一点不满而发吧。

这里我还想透露一件鲜为人知的事情。在80年代,中国开始大规模公派留学生出国,我当时也属于政府考虑选派的对象,因此曾经去信给他,表示希望他帮助安排到斯坦福大学进修。他回信表示进修不可能,但他可以让我攻读他的博士学位。由于不知道博士学位是由对方提供资助的,我竟由于感到经济上没有保证而没有接受。这成为日后的一大遗憾,我把这当成一生中最大的失误。

在第1卷出版的过程中,我们继续进行第2卷和第3卷的翻译工作,而且所有3卷书,在我于1980年调到暨南大学之后不久,都全部完成了。但是3卷的出版顺序,却并非按照1,2,3的自然顺序,这是因为当时有些专家认为第3卷比第2卷更急需,要我们先把第3卷搞好。于是造成了历史上这一个事实--第3卷先于第2卷出版。而且,由于书价的剧烈浮动,使书的印量也发生了很大变化--第1卷头一次印了30 000册,第2次又印了10 000册;但第3卷则仅印了10 000册;第2卷,差不多推迟10年出版,和第1卷定价相差达10倍,因此印量仅3000册。

第2卷的推迟,还有一个原因,即原书作者在该书出版不久,即出了新版,新版大概是1984年或1985年出版的,因此出版社自然希望我们重新按新版本译出。此时我已经在新西兰,而译稿交给陆汝钤院士校阅。那时他把译稿放在他的办公室里,办公室里是七八个人一起办公(可见当时知识分子的工作条件何其艰苦),结果,有一年,在他出访而所内搞迎新大扫除时,把译稿当成废纸扔掉了。所以在1986年,我从新西兰回国之后,在出版社找我要稿子时,陆教授才发现稿子丢失了。还好,并未全部扔掉,大概丢了三分之一多一些。他为此深感抱歉,我也无话可说,只好重新翻译。在这期间,又不知什么原因,一直使该书的出版拖延良久,直到1992年才终于出版了。

以上这些事情,不觉之间,已经距今20余年,至少也有10余年了。在我重操旧业翻译该书新版时,回忆它们,感触良深。写下它,作为永远铭记的一段人生经历。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack

一个IT人的经历

这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能
够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向
,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。
一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应
用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,这中
间走了很多弯路,也吃了不少苦。
我上的是一个三流的高校,就连同一个城市的人多数都不知道。因为学校不好也就没
有指望能靠学校名气找一个好工作。所有的希望都寄托在自己的努力上了,大一开学前的
假期我就开始了学习,记得我买的第一本书是《计算机基础DOS3.0》,大家别吓着了,其
实当时已经普及了DOS6.22了,只是我在书店里看到了DOS4.0,5.0,6.0的书,以为像英语
那样是第四、五、六册,记得当时到处找DOS1.0,现在想想也幸好我没有找到:)开学前
我学完了PASCAL,那时既没有计算机也没有人可以请教,我连程序是什么的概念都没有,
只好死记硬背代码,然后拿纸写,我一直到大三才有了一台486,在这之前用纸写了多少程
序我也记不清楚了,只知道最长的一个我拿A4大小的草稿纸写了30多页,我的C语言、C++
、VC都是在这样的条件下入门的。所以说条件是可以克服的,希望我的经历多少给条件艰
苦的同学们一点信心。第一次上机是在我姐夫的机房,我的心情激动的无与伦比,但是一
上机我立刻傻了眼,他们用的是英文版的Win3.1,我的那点DOS知识都见了鬼,上机提心吊
胆的一阵瞎摸,一不小心把Word弄成了全屏,怎么都还不了原,当时真是心急如焚,我以
为机器被我弄坏了。第一个C语言程序,就是那个经典的HelloWorld,我调了几个星期,上
机机会非常少,也没有书告诉我开发环境(TC2.0)需要设置,而且
开始我都不知道有编译器,我甚至自作聪明把写好的程序扩展名从.c改成.exe,结果可想
而知。大一学完了C、X86的汇编、数据结构、C++。由于精力都花在自学上了,大一下四门
课挂了彩,三类学校就是这点好,挂上一二十门也照样毕业。不过扯远点说,我那么刻苦
都及不了格,可见我们国家的计算机教育有多死板。
大二准备学VC和BC,当时难以取舍,后来选了VC,不为别的,只为书店里两本书,VC
那本便宜6块钱。我的努力在班上无人能及,学的日夜不分,大三有了计算机后更是如此,
很多次父亲半夜教训我说我不要命了,我一直觉得自己基础差,记忆又不行,条件也不好
,所以觉得只有多花点时间才能赶上别人。居然后来有许多朋友说我有学计算机的天赋,
让我哭笑不得。我用的是486,16M内存,1G硬盘,当时同学们的配置都是P166MMX,我安装
一个Windows NT4.0需要一个通宵,编译一个BC5.0向导生成的程序需要近两个小时,我的
显示器是个二手的,辐射非常大,开机屏幕冒火花,看起来很酷的:),有一次程序写的
太久,觉得怎么白色的编辑器背景变成了紫色,以为显示器坏了,后来才发现眼睛不行了
,不过说来也奇怪,到今天我的视力还能保持1.5,真是个奇迹。但是就是那台破机器陪伴
了我两年,让我学会了VC、Delphi、SQLServer等。后来那台机器给我阿姨打字用,据她说
一天她正打的开心,一股青烟夹着火苗从显示器钻出来,之后它才寿终正寝。
大三假期找了个机会在一个计算机研究所实习,与其说实习不如说是做义工,工作了两个
月一分钱没有拿。但是这两个月对我的发展帮助很大,让我早一步了解了社会,刚去的时
候我当然是一窍不通,在那里我熟悉了网络,学会了Delphi和Oracle。由于工作很认真,
得到了比较好的评价,在一位长者的引荐下,我开始和他们一起做项目,这使我在大三大
四就有了自己的收入,大四又找了两家MIS公司兼职,虽然钱不多,但是在学生期间有100
0多的收入我已经非常满足了,我终于用自己赚的钱把计算机换了。大四下开始找工作,这
时我的工作经验已经比较多(当然现在想想非常幼稚),开始听父母的想去那个研究所,
实习过那个部门也希望我能去,但是不知道为什么最后不了了之,这种单位就是比较官僚
,我一气之下就到了我兼职的一个公司做MIS的TeamLeader。在大三到毕业一年的时间,做
过了各种MIS,从煤气、烟厂、公安、铁路、饮食到高校,什么有钱做什么,工作也很辛苦
,经常加班和熬通宵,从跟客户谈需求到设计、编码、测试、交付都要上。那时觉得很有
成就感,觉得自己还不错,现在想想真是很肤浅。
刚走上工作岗位的学生很容易被误导,各种开发工具让人眼花缭乱,同时也觉得很受
公司器重,但这样工作永远是一个低层次的开发者。不要跟我说什么系统分析有多么多么
重要,多么多么难。你以为自己跟用户谈需求做设计就是系统分析和设计了吗,国内又有
几个公司能够做的很到位很规范?我是ISO9000内审员,也在Rational公司受过多次培训,
拿了4个证书,还有一个公司让我去做CMM。这些我听过很多,但是很多事情到国内就变了
性质,一个公司不是通过了ISO9000或者CMM就能规范了,我现在在一家有几十年历史的外
企工作,里面的管理不是一般国内企业能及的。作为一个毕业不久以前没有步入过社会的
学生,几乎不可能在很短的时间掌握系统分析和设计,面向对象、UML只是一个工具,关键
是人本身的思想,不是说你熟悉了C++、Rose就能够做出好的设计,相反如果你具备了很高
的素质,你可以用C写出比别人用C++更加模块化的程序。
话说远一些,国内软件开发行业有一个怪圈,很多人觉得VC > Delphi > VB,真是很
搞笑。这几个软件我都做过开发,说白了他们都是工具,应该根据应用的需要选择采用哪
个,而不是觉得哪个上层次。如果你因为用某个开发工具很有面子而选择的话,只能说明
你很浅薄。如果说层次,那么这些工具都不上层次,因为它们用来用去都是一些系统的AP
I,微软的朋友不会因为你记住他们多少个API或者多少个类就会觉得你很了不起,你永远
只是他们的客户,他们看重的是你口袋里的银子。我也做过系统内核,我也封装过很多AP
I,同样我也不会看重那些使用这些API做二次开发的客户,除非他能够作出自己独到的设
计。
至于有人认为C++ > C那更是让人笑掉大牙,不妨你去打听一下,现在有几个操作系统
内核是用C++写的,又有几个实时系统用的是C++,当然我也不是说C++不好,但是目前的内
核和实时系统中C++还无法与C匹敌,至于说C++适合做应用系统的开发那是另外一回事。所
以我的观点是不在于你用什么工具和语言,而在于你干什么工作。你的设计体现了你的技
术层次。
这样干了一年我觉得非常苦闷,做的大多数都是熟练工种的活,个人技术上没有太多
的提高也看不到方向。所以决定离开这个城市去上海,寻求更好的发展,并且打算放弃我
以前的MIS转到通信行业。

写到这里不能不提到我女朋友,我们是在来上海前半年认识的,她大四在我公司实习,公
司派她给我写文档,我们的感情发展的很快。她告诉我很多事情,她家原本是改革开放的
第一批暴发户,她母亲爱打牌,输掉了几百万,还欠了很多债,她有男朋友,但是她对他
没有感情,只因为他给了她母亲两万多块钱,后来还强迫她写了四万块的借条,她男朋友
背叛过她并且不止一次打她,现在逼她结婚不然就要她还钱。这人居然还是一个高校的老
师!她母亲把父亲给她的学费花了,因为拖欠学费她没有办法拿到毕业证。她母亲现在有
病需要钱,我拿出了自己的一点积蓄并且跟朋友们接了一些,替她交了学费并给她母亲看
病(后来才知道看病的钱又不知所终,就连她母亲是不是有病我都不知道,但她也是没有
办法)。这个时候我家知道了一些事情,坚决反对我和她在一起,她原来的男朋友也极力
破坏。无奈之下我们决定早一定离开这个伤心的城市,并且瞒着我们家。由于时间仓促,
我只准备了4000块钱,她仅有的几百块钱也被她母亲要去了,我买了三张票,一张是中午
的,两张是晚上的,中午我的家人把我送上船,他们一离开我就下了船,我和她乘坐晚上
的船离开了这个我和她生活了很多年的城市,带走的只是一身债务。没有来过上海的我们两
个性倔强,都不愿意去麻烦同学和朋友。来到上海是傍晚6点半,我们
都不知道该去哪里,我们找了一个20块钱的旅馆,这个房间连窗户都没有,7月份的天气酷
热难耐,房间里非常闷热。第二天我们开始租房子,因为身上的钱不多,我们基本都是步
行,花了一个星期时间,不知道在浦东转了多少圈后找到了一个400块的房子,但是我们都
不了解上海是付三压一,还要付半个月的中介费,买了一些锅碗瓢盆后,我们身上只有80
0块钱了,工作都还没有着落,这800块钱要支持到我们拿到第一个月工资,为了省钱我们
自己做饭,每天买菜只花两块钱,她非常喜欢吃(也可能她在大学经常挨饿的愿意),看
到她现在这样省吃俭用我真的很不忍心。她以前的男朋友也没有放过她,经常打电话来骚
扰,并且来上海看她,还说了不少恐吓她的话,她过于善良,说他以前毕竟帮助过她,叫
我不要与他一般见识。以后的每天在家就是苦等面试通知,原本我想迅速找一家MIS公司解
决眼前的困难,但是她坚持让我不要放弃自己的理想,终于功夫不负有心人,我找到了一
家通信公司,4000块的工资虽然赶不上MIS公司给我开出的价位,但也够在上海生存。她也
找到了工作,第一天上班她哭了,这是她来上海第一次流泪,我心里很难受也很感动。
由于是全新的行业,我把自己降到了零点,我学的VC、Delphi、数据库派不上用场,
摆在我面前的是嵌入式、协议、信令一些我从未接触过的知识。我知道我没有退路,于是
拼命的学习,我把自己当做一个应届毕业生一样,一分努力一分收获,半年过去我终于熟
悉了工作,并且得到了公司的表彰,薪水也加了一级。后面的日子里我们省吃俭用,把欠
朋友的1万多块钱还了,日子终于上了正轨。这时女朋友告诉我她想考研究生,我也很支持
,于是她辞职在家备考。
另外,在这里我要感谢我的ProjectManager,他原来是一个大通信公司的产品经理,
对人非常和善,我从他那里学到了很多知识,而且他也给了我许许多多无私的帮助。在工
作上他给我充分的空间和信任。记得公司安排我维护一个接入服务器软件,由于代码量不
算太小(5万行),资料和文档都不齐全,我维护起来非常吃力,所以想重新把它做一遍,
公司领导不太支持,可能觉得工作量太大,但是他极力支持我,私下里他让我放手去做,
我的维护工作他挤时间做。在他的支持下,我花了半年时间完成了接入服务器的软件,并
且实现了一个相对完整的TCP/IP协议栈。在这里我学会了嵌入式系统设计、驱动开发、TC
P/IP和很多通信的知识,我花了一年时间终于使自己从MIS开发转到了通信行业,并且站稳
了脚跟。我的开发大量是对硬件的直接操作,不再受微软的操作系统,VC、Delhpi这些开
发工具的约束,我终于看到了另外一片天空。
我做事情喜欢追根问底,随着开发的深入,软件开发与硬件联系越来越紧密,硬件知
识的匮乏又对我的发展产生了障碍,而且芯片技术基本上掌握在国外公司的手里,这对做
系统级设计是一个非常大的制约,一个新产品出来,第一道利润(也往往是最丰厚的利润
)常常都被IC公司如Intel、Motorola赚去了,国内的厂商只能喝点汤。所以我决心解决自
己的硬件技术障碍,并打算离开通信行业,进入IC设计相关领域。

当然我明白如果我对硬件了解的非常少,没有哪家IC公司会仁慈到招我这样一个一窍不通
的人来培训。所以我必须努力打好基础,学一些相关知识为以后做准备。就像我开始从MI
S转到通信一样,我看过大量通信方面的书,并且给一个ISP做过RADIUS计费分拣台,在这
样的背景下这家通信公司才给了我这个机会。我在的通信公司是做系统设计的,有不少PC
B Layout硬件人员,平常我就注意向他们学习,由于我做的是软件,在公司看硬件资料不
好意思,所以开始只好在家看,刚来上海工作我连续一年都在加班,后来不加了,因为我
要挤出时间学习,通常我12点左右睡,第二天5点半起,我上班比较早,地铁上如果人不多
我也用来看书。学习当然不会是一帆风顺的,有些实在不懂的问题就积累起来问硬件人员
,他们的帮助使我学习进度快了很多,因为在没有人点拨的情况下自学,我的一半时间是
花在解决疑难问题上,但这种问题经常是别人的一句话就可以让我豁然开朗,我非常庆幸
我有这样的学习环境。在后面的一年里,我学会了看硬件原理图,学会了简单的硬件设计
(模拟电路方面还有不小的差距),事情就是这样的,当你安安份份做软件,别人永远认
为你是软件开发人员,在你开始学习硬件时别人未必会认同,有位中兴通讯的朋友还对我说
过,一个人不可能把所有东西都学完。我也明白这一点,但我希望自
己做的更好。但当你熟悉硬件后大家又会觉得你好像原本就是软硬件都懂的,同事们也都
习以为常了。这个时候我可以把硬件资料堂堂正正的拿到公司看,没有人再大惊小怪了。
让我比较自豪的是我通过自己的努力做了一个IAD(软交换的终端设备)系统方案,包含软
硬件的选型、设计等内容,这个方案得到了公司和同事们的认同,让我感到非常欣慰。

技术是相辅相成的,当我的硬件有了一定的进步后,我的软件设计也有了很大的提高
,我可以从更深层次理解问题,我做的接入服务器CPU是Motorola PowerPC860,熟悉的朋
友都知道860 QMC与软件的批量数据传输通常采用BD表的方式,硬件人员做驱动的时候习惯
采用固定BD表,每接收或发送数据都将数据从BD表拷贝到用户Buffer,或从用户Buffer拷
贝到BD表,由于理解的比较深入,我自己重新实现了这个过程,采用动态BD表的方式,驱
动从一个网口接收数据,提交给我的软件进行三层交换,直至从另外的接口发送出去,没
有进行一次拷贝。这样的设计大大提高了性能,使系统的指标接近理论值。软硬件的结合
使我的设计水平上了一个台阶。我现在写的这个操作系统,编译后我把程序反编译成汇编
,找出其中不优化的代码,然后在C程序中进行调整。举个例子,很多CPU没有专门的乘法
指令,这个大家应该都知道,在这种CPU上进行一个乘法操作常常会花费大量的指令周期,
有的朋友会说这个我知道,我会尽量避免采用×号,但是事情往往不是那么简单,你知道
C语言中数组的下标操作是怎么实现的吗?仔细看看反汇编的代码你就会明白,同样是通过
下标的定位操作,C编译器会有时候会产生位移指令,但有时候会用乘法实现,两者效率往
往是天壤之别,所以明白这些问题你才能将系统性能提升到极致。?
些问题就不多说了,有兴趣的话以后可以共同探讨。
话说远一点,我由衷的希望在软件上做的比较深入的朋友们有机会学学硬件以及其它
相关知识,尤其是做底层开发和嵌入式设计的。这对软件技术的提高有非常大的帮助,否
则很多事情你只知道该这样但不会明白为什么该这样。我这个观点在我现在的IC公司Proj
ect Manager那里也得到了验证。他告诉我们公司现在的802.11芯片产品的软件经理原本是
做该芯片硬件设计的,某某某原本是做软件的,现在在做IC,类似的例子还有很多,只是
在国内这样的风气不是非常流行。
我有一些心得体会与大家分享,只有当我干好本职工作后,我才会学习与工作关系不
大的技术,这样公司的上司才不至于反感,在入门阶段的问题我通常不去问那些资深人士
,而是问一些资历比较浅的朋友,比如刚毕业不久的学生,因为他们往往会跟你详细的讲
解,而资深人士通常觉得你的问题太简单,所以回答的也很简单,我又不好意思多问。等
技术上了一定的层次后我才会问他们,他们也能给你比较深入的回答。另外,有些朋友说
我机会比较好,他们也希望能从事新的工作可惜没有机会,我听了只有苦笑,我的机会了
解的人都应该知道,我没有出生在什么IT世家:)也没有谁一路提拔我,所有的路都是自
己走出来的,我母亲去世比较早,我的后母(我叫她阿姨)看着我努力过来的,一次她看
我大年30还在写程序,她说像我这样努力木头都能学出来。
我的最终目的是IC而不是PCB,所以我下一步的准备开始学习IC设计的知识。公司的同
事没有懂IC设计的,后面的路又要靠自己了,我买了不少相关的书,在网上也查了很多的
资料,我花了大量的时间去学习VHDL,并且用软件进行了一些简单的设计和仿真(没有设
计ASIC,只是针对FPGA),随着学习的深入,我渐渐明白了IC设计的基本流程,同时也明
白了这条路的艰辛。这个时候我已经做好了跳槽的准备,我向一家业界又一定知名度的IC
设计公司投了简历,并通过了漫长的面试(4个多小时)。其他的一切我都比较满意,唯独
薪资差强人意,我也明白原因,因为我是这个行业的新人,我没有经验,我再一次将自己
清零了。公司老板问我6000多一个月能不能接受,我知道他也是照章办事。想想我通信行
业的朋友们,基本上都是年薪10万以上,月薪过万的也比比皆是,朋友们也帮我介绍了不
少待遇不错的公司,我该怎么选择,当时我很犹豫,我热爱我的事业,我向往我的追求,
但我也是一个普通的人,我也需要养家糊口,我也想早一点买房买车。生活给我出了一道
难题。
爱因斯坦在63岁时说过“一个人没有在30岁以前达成科学上的最大成就,那他永远都不会
有。”这句话给了我很大的压力和震动,我马上就26岁了,离30只有四年时间,我必须抓
紧这几年宝贵的时间,努力达到我技术上的最高峰。为了这个理想,为了能离自己的梦更
近一些,我选择了这家IC公司,我明白自己的薪资和公司刚进来的硕士研究生相差无几,
但为了今后的发展只能忍受,一切又得重新开始。换行业是一个非常痛苦的过程,尤其从
一个春风得意的位置换到一个陌生的岗位,感觉象从温暖的被子里钻出来跳进冰水中,让
人难以接受。在原来那家通信公司,我是唯一两年时间涨了五次工资的员工,公司和同事
都给了我极大的认可,工作上也常常被委以重任。但现在这一切都成了过去,在新的公司
我只是一个新人,没有人知道也没有人在意我过去的成绩。我决定重新开始,我把自己看作
新毕业的学生,我要用自己的努力得到公司的认可。进入新的行业是非常痛苦的,我告诉
自己必须忍受这一切,虽然外面有很多诱惑,但是既然作出了选择我就不允许自己轻易放
弃。


我现在已经在这家新公司上了一个多月的班,开始非常艰难,现在慢慢适应了。第一
个月结束时,Team Leader找我谈话,说我是新进员工中最优秀的一个,我心里很欣慰,这
也算对我努力的一个肯定吧。在这里还要感谢我的女朋友,她给了我很大的支持和鼓舞,
每次在我动摇的时候她都在鼓励我,让我坚持自己的理想,刚来上海是她让我不要勉强去
做MIS,这次也是她让我顶住了月薪过万的诱惑,没有她我可能不会有今天的成绩。
现在的公司有自己的操作系统,自己的CPU、DSP和其它芯片,在这里我能学到世界上
最先进的技术,我们的设计开发不再完全依赖别人的硬件和系统,这让我很开心。我打算
等工作步入正轨后,全力学习新的知识,实现我的理想。
在后面的两年里我给自己定下了几个目标:
一.努力做好本职工作,在工作上得到公司和同事们的认同;
二.努力学习IC硬件设计知识,多向同事请教,并利用一切机会多实践;
三.实现我的实时操作系统的主要部分,完成TCP/IP协议栈模块,并免费发布源代码;
四.和我女朋友结婚并买一套小房子,这是最重要的,因为我明白事业是可以重来的,但是
珍贵的感情很难失而复得。

在这里提一下我现在开发的操作系统,它是一个实时嵌入式系统,目前支持以下特性:

a.支持时间片轮转调度和基于优先级调度,最多64个优先级;
b.抢占式实时内核;
c.为了便于移植,主体用标准C实现;
d.汇编代码非常少,不到100行;
e.支持任务管理,各任务有独立的堆栈;
f.进程同步和通信目前完成了Semaphore,Message Queue正在调试;
g.实现了定时系统调用;
h.可以在windows上仿真调试
我还打算下一步实现优先级反转保护,Event Flag,Data Pipe,内存管理(以前实现过)
、驱动接口等。
在这之后我还会努力完善它,比如加入文件系统,协议栈、调试接口等。希望朋友们提出
自己的意见和建议,在此不胜感激!
后记:
就像有的朋友说的,我的经历或许会给一些朋友产生误导,在这里我必须说明一下。
我来上海以前学习过于拼命,常常晚上只睡3个多小时,我身高1米71,那时只有108斤(我
现在130多),家人也说我这样拼命活不过60岁,但是当时的我太固执,我对他们说只要能
实现理想活50岁我就够了。那时的拼命使我的身体受到了影响,有一次早上突然腰肌剧痛
难忍,痛的我倒在床上站不起来。虽然我现在已经比较注意,但有时候还会隐隐作痛。后
来在女朋友说服了我,来上海以后我不再如此。我经常引用父亲的一句话“身体是革命的
本钱”。
而且我也发现拼命不是办法,我可以熬一两个通宵,最多的一次我连续工作了三天三夜,
但是我半个月都没有恢复过来,这样是不是得不偿失?学习工作应该是一个长期的过程,
像马拉松而不是百米冲刺。我现在非常注意调整学习和工作的强度,我要保证每天尽量有
相对充沛的精力,一些年轻的朋友觉得自己也应该拼命努力,这让我多少有些担心,如果
我的故事能让你在学习工作上多一点兴趣,我会感到很开心,但如果误导了某些朋友,让
你做一些不值得的付出,我会感到很内疚。
技术没有贵贱只分,我以前换行业是因为自己的兴趣所致,而不是对哪个行业有什么
偏见。我希望我的经历不要给朋友一个错误的导向,觉得我始终向更高的技术发展。其实
各行各业做到顶尖都是很困难的。话又说回来虽然技术没有贵贱,但是门槛是有高低的,
无论如何,做IC的门槛要比做网页的高,这一点无可否认。国家各种人才都是需要的,但
是作为个人奋发向上的想法还是应该有的,努力在自己喜欢的行业上做的更好,而不应该
停留在比较肤浅的层次上。
我是一个自己觉得比较有自知之明的人,或许我最大的优点就是知道自己有很多缺点
:)。我的故事中很多的曲折和错误都是由我的缺点造成的,希望大家用审慎的眼光看待
我的经历,不要被我的“花言巧语”所迷惑。我学习有些随心所欲,这给我带来了无尽的
麻烦,也大大阻碍的我的发展。记得我小时候成绩比较出色,但是后来学习严重偏科,导
致我中学成绩一再滑坡,也没有考上什么好的学校,小时候的一个朋友,当时的成绩和我
相仿,但是没有我这个缺点,她上了清华,后来在去了美国深造,在一个著名导师手下研
究理论科学,这未尝不是一条更好的出路。另外我的学习方法也是在不断改善中的,过去
的学习过于讲究数量和时间,那样学习既苦而已效率不高,现在我非常注意学习的效率和
技巧,这样才是学习的捷径(当然不是指投机取巧),比如说学一相对陌生的技术,如果
有条件,不妨问一问有经验的人,不需要问很多,往往他不经意的几句话会给你非常大的
帮助,甚至超过你看一个星期的书。带着这样的思想再去学习你会节省很多时间,这样何
乐不为呢?这些年中我学了不少的东西,由于开始非常盲目,所以学的东西杂乱无章,现
在回想起来让我啼笑皆非,我把大量的时间浪费在一些没有必要深入了解的知识上,毕竟一
个人的精力是有限度的。很多朋友很我一样都背过五笔字形,的确它?
且 个不错的输入法,但是对一个研发人员它绝对不值得你去背,你的时间应该花在有价?
的地方。我这样的事情还做过很多,我背过CCED、WPS的命令和快捷键,在dBase基本退出
历史舞台后我还花了很多时间去学习它的使用。所以我的学习在前期缺乏规划,没有明确
的短期目的、中期目标,只有一个虚无飘渺的长期的理想。这就像做设计一样,好的设计
是从需求抽象到代码有很多过程,而不能得到了需求就立刻开始开始编码。
当然这么些年的学习和工作多多少少有些收获,下面我说说我的一些学习的心得,这
些方法未必正确,我也在不断探索和改进中。我的学习和工作有相对明确的目标,我不会
一时心动而去学习某一技术,在下决定之前我会考虑很多,包括长期的发展,个人路线的
规划,需要付出的代价、可能遇到的困难及解决的办法等等,在决定后还会制定更加明确
的计划,包括短期、中期和长期的,身边可以利用到的资源(包括好的书籍、资料、软硬
件环境,也包括有经验的朋友或者师长),以及每一个阶段是怎么过渡到高一阶段的计划
,往往在一个学习阶段一旦上路后会走的相对顺利,但是跨阶段通常比较麻烦,比如从学
习基础知识转到实践。另外我买书也有自己的方法,现在世面上高质量的书远不如低质量
书多,对于一个陌生的技术,往往在第一次买书会选择错误,即使买到一本好书但是它的
方向也未必适合你,所以我通常会先在网上查找一些该技术的介绍,有了一点点概念后再
去买一本比较薄、相对便宜并且内容相对泛泛而谈的书,这是国内作者最善于写的书:)
,再把它浏览一遍后我就会基本明白这门技术的要点,后面买书和制定计划就会明确的多
。否则一开始就想找本好书往往比较困难,而且买回来后努力学习,有时候学了一半才发现
是本低质量的书或者是相对过时技术,让人非常懊恼。另外让有经验?
人帮你介绍,通常也是一个不错的选择。
有些朋友想学通信、嵌入式开发,但总觉得自己没有软硬件环境,我就按我的了解给

大家介绍一下怎么建立这样的环境,当然我了解的只是我学习和工作的方向。通信我做的
是数据网方面的工作,包括TCP/IP、二三层交换、对接入网、H.323和软交换也有一点认识
。这些软硬件环境都是可以在PC上构建的。你甚至可以在一个没有网卡的PC上建立一个包
含多个路由器、接入服务器、VoIP网关、网守、主机等的仿真网络环境,而且与实际的网
络相当接近,当然这需要你有清晰的网络概念和一定的网络知识,我一直在努力开发一套
软件将这个过程简化,目前试验已经做完,我可能会将它融入我的操作系统外围扩展软件
中。这样的方法我无法用简单的语句讲的很清楚,我可以说一下大概的思想,就是在PC上
实现仿真网卡,(知道Windows怎么在没有网卡的机器实现虚拟网卡技术的朋友都应该会明
白),然后每一个仿真网卡对应一个虚拟设备,如路由器或者主机。你也可以借助第三方
工具完成部分工作,如VmWare等。我现在就是利用一个仿真网卡做自己的开发的。
至于嵌入式开发环境更加容易实现,PC就是一个非常大的硬件平台,现有的嵌入式操
作系统通常都支持X86,你可以在上面做开发,通过软盘Boot或者使用虚拟机装载,我用V
xWorks做了试验,在一台PC上跑Windows和VxWorks两个系统。另外Windows上的兼容DOS的
16位仿真X86环境也为很多操作系统提供了绝佳的试验环境,我的操作系统在Windows上就
是这样实现的。Linux在嵌入式中应用也比较广泛,它在网上有大量的资料,而且也相对比
较容易实践。同时很多完善的嵌入式开发环境支持软件仿真,如Tornado、WinCE等。

Posted by ch1v4n at 09:56 PM | Comments (0) | TrackBack