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中反复权衡了一下,觉