﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-bondzh</title><link>http://www.cnitblog.com/bondzh/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 22:18:55 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 22:18:55 GMT</pubDate><ttl>60</ttl><item><title>SQL Server 2008 - Stored Procedures 简单范例  </title><link>http://www.cnitblog.com/bondzh/archive/2008/06/19/45887.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Thu, 19 Jun 2008 09:00:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2008/06/19/45887.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/45887.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2008/06/19/45887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/45887.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/45887.html</trackback:ping><description><![CDATA[<span style="color: #2000ff;">输入产品代码，输出产品信息
：<br><br><br>USE [ProductDatabase]</span><br style="color: #2000ff;"><span style="color: #2000ff;">GO</span><br style="color: #2000ff;"><span style="color: #2000ff;">SET ANSI_NULLS ON</span><br style="color: #2000ff;"><span style="color: #2000ff;">GO</span><br style="color: #2000ff;"><span style="color: #2000ff;">SET QUOTED_IDENTIFIER ON</span><br style="color: #2000ff;"><span style="color: #2000ff;">GO</span><br><span style="color: #19c800;">/*</span><br style="color: #19c800;"><span style="color: #19c800;">&nbsp;&nbsp;&nbsp; usp_Prod_SEL_Product
:&nbsp; 选取产品</span><br><br style="color: #19c800;"><span style="color: #19c800;">&nbsp;&nbsp; &nbsp;Input Parameters: 输入参数</span><br style="color: #19c800;"><span style="color: #19c800;">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;@ProdKey &nbsp; &nbsp;&nbsp;&nbsp;&nbsp; varchar(10)&nbsp;&nbsp; &nbsp;-- Product Key</span><span style="color: #19c800;"></span><br style="color: #19c800;"><span style="color: #19c800;">&nbsp;&nbsp;&nbsp; Output: 输出 &nbsp; Recordset</span><br style="color: #19c800;"><span style="color: #19c800;"><br>&nbsp;&nbsp;&nbsp; Usage:&nbsp;&nbsp;&nbsp; 使用方法</span><br style="color: #19c800;"><span style="color: #19c800;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exec [usp_Prod_SEL_Product]&nbsp;&nbsp;&nbsp; @ProdKey</span><br style="color: #19c800;"><span style="color: #19c800;"><br>&nbsp;&nbsp;&nbsp; Sample:&nbsp;&nbsp;&nbsp; 范例　－－选取下面一行代码，执行</span><br style="color: #19c800;"><span style="color: #19c800;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exec [usp_Prod_SEL_Product]&nbsp;&nbsp;&nbsp; '1234567890'</span><br style="color: #19c800;"><span style="color: #19c800;">*/</span><br><br><span style="color: #2000ff;">Create procedure [usp_Prod_SEL_Product] (</span><br style="color: #2000ff;"><span style="color: #2000ff;">&nbsp;&nbsp;&nbsp; @ProdKey &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; varchar(10)</span><br style="color: #2000ff;"><span style="color: #2000ff;">) as</span><br style="color: #2000ff;"><span style="color: #2000ff;">begin</span><br style="color: #2000ff;"><span style="color: #2000ff;">&nbsp;&nbsp;&nbsp; set nocount on</span><br style="color: #2000ff;"><span style="color: #2000ff;">&nbsp;&nbsp;&nbsp; set transaction isolation level read uncommitted</span><br style="color: #2000ff;"><br style="color: #2000ff;"><span style="color: #2000ff;">&nbsp;&nbsp;&nbsp; select &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; p.[key], p.[description]</span><br style="color: #2000ff;"><span style="color: #2000ff;">&nbsp;&nbsp;&nbsp; from&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; [Product] p</span><br style="color: #2000ff;"><span style="color: #2000ff;">&nbsp;&nbsp;&nbsp; where&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; p.[key] like '%' + @ProdKey+ '%'　<span style="color: #00e40e;">－－类似输入的ｋｅｙ</span></span><br style="color: #2000ff;"><span style="color: #2000ff;">&nbsp;&nbsp;&nbsp; order by &nbsp;&nbsp; p.[description]</span><br style="color: #2000ff;"><span style="color: #2000ff;">end <br><br>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br>其他：<br>1) 如果是空：换成其他字符：　isnull([description], 'N/A') as ProductDescription<br>2) 把字符表示格式转换：&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; substring([key],1,5) + '-' + substring([key],6,5)&nbsp;as ProductKey,
<span style="color: #00e60e;">-- '1234567890' &gt;&gt; '12345-67890'  </span><br>3) 选择只显示在某个特定日期的值：<br>case<br>&nbsp;&nbsp;&nbsp; when GetDate() between&nbsp; dateBegin and dateEnd then<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [key]<br>&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; null<br>end as ProductKey,<br>
<br><br style="color: #2000ff;"></span><br style="color: #2000ff;"> <img src ="http://www.cnitblog.com/bondzh/aggbug/45887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2008-06-19 17:00 <a href="http://www.cnitblog.com/bondzh/archive/2008/06/19/45887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASP.net 网页设计步骤</title><link>http://www.cnitblog.com/bondzh/archive/2008/06/19/45886.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Thu, 19 Jun 2008 08:45:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2008/06/19/45886.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/45886.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2008/06/19/45886.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/45886.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/45886.html</trackback:ping><description><![CDATA[1） 先设计一个Mock up 网页，分析用户需要些什么，output (在网页上显示些什么)，input (那些是从之前的页面传递过来的，比如address bar；或者是cookies/sessions中得来的。)&nbsp;&nbsp; 用什么button, label, panel, droplist, datagrid or gridview， 然后layout，颜色搭配等。和team mate or leader or even client 讨论。<br><br>2）根据input and output 的数据，创建 stored procedures (functions option)，分析数据来源和关系。好处：之后易于修改，方便统一管理，而且一目了然，debug方便。<br><br>3）在原来的mock up页面进行修改，填充。注意把在aspx页面和vb library的functions 分开(有些在不止一个网页 用到的functions最好放在 library里)。全局控制的ascx，比如页眉页脚，最好放在另一个文件夹里，易于后面修改。<br><br>4）在test之后，上传之前，记得写个modified list，把所有修改过的或添加的页面都列清楚。一般顺序是：sql 的 function 和 store procedures first, 然后library, 页眉页脚的全局文件，最后是网页。<br><br>5）live test<br><br><br><img src ="http://www.cnitblog.com/bondzh/aggbug/45886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2008-06-19 16:45 <a href="http://www.cnitblog.com/bondzh/archive/2008/06/19/45886.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学不可以已－－我一年Java之路的回顾，反思以及展望 （转）</title><link>http://www.cnitblog.com/bondzh/archive/2006/12/12/20415.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Tue, 12 Dec 2006 12:19:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2006/12/12/20415.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/20415.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2006/12/12/20415.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/20415.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/20415.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 大约就是在去年的这个时候吧，								Java								这个字眼就开始占据了我学习计划中的重要席位，从那时候那杯冒热气的咖啡一直陪伴我到今天。也不知道当时为什么要学习								Java								，又是为什么选择了								Java								。因为我记得当时的我，心中所想和现在可谓是大相径庭！那时我曾天真的想着，我将来学管理，你们这些学...&nbsp;&nbsp;<a href='http://www.cnitblog.com/bondzh/archive/2006/12/12/20415.html'>阅读全文</a><img src ="http://www.cnitblog.com/bondzh/aggbug/20415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2006-12-12 20:19 <a href="http://www.cnitblog.com/bondzh/archive/2006/12/12/20415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>程序员成才之路－－网摘 </title><link>http://www.cnitblog.com/bondzh/archive/2006/12/12/20397.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Tue, 12 Dec 2006 05:40:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2006/12/12/20397.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/20397.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2006/12/12/20397.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/20397.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/20397.html</trackback:ping><description><![CDATA[
		<h2>
				<a id="viewpost1_TitleUrl" href="http://blog.yesky.com/blog/hooven/archive/2005/01/03/59304.html">一个程序员的成长的六个阶段</a>
		</h2>
		<br />
		<br />
		<a target="" class="" title="" href="http://www.yesky.com/419/204919.shtml">程序员的程序人生</a>
		<br />
		<br />
		<a target="" class="" title="" href="http://edu.yesky.com/edupxpt/432/2059432.shtml">程序员必须掌握的七种武器</a>
		<br />开发工具，数据库，操作系统，网络协议TCP/IP，DCOM/CORBA/XML/WEB Services，软件工程与CMM，强烈的好奇心<br /><br /><a target="" class="" title="" href="http://edu.yesky.com/edupxpt/378/2097378.shtml">程序员10种级别</a><br />软件业苦力……<br /><br /><a href="http://edu.yesky.com/339/2230339.shtml">Sun 认证 Java 程序员（SCJP）</a><br /><br /><a target="" class="" title="" href="http://bbs.ittao.net/webforum/forum/viewthread;jsessionid=6925616A8030CDE8D5D65411B911A04A?thread=70#87">程序员如何在实践中快速提高？</a><br />程序员和PM之间应该如何沟通<br />  1、好的程序员具备哪些优点：<br />      踏实、肯学习、能吃苦、愿意承担大的任务量等等；<br />  2、一般程序员的缺点（PM不喜欢的地方）：<br />      技能欠缺、容易出错、完成任务时间拖延、沟通能力差等等；<br />  知己、知彼（你的PM），不要盲目提问题， 要不断地总结、反思、提高<br /><br /><a href="http://edu.yesky.com/edupxpt/387/2128387.shtml">JSP程序员成长全计划</a><br />如果想做JSP相关web服务。<br /><br /><a target="" class="" title="" href="http://www.bzdown.com/ItWorld/IT000012536_1.html"><b>一个程序员如何月进万金的？</b></a><br />概括介绍了程序员自己开发软件收入所需要的，包括软件编写，软件推广，防止破解<br /><br /><br /><img src ="http://www.cnitblog.com/bondzh/aggbug/20397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2006-12-12 13:40 <a href="http://www.cnitblog.com/bondzh/archive/2006/12/12/20397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python Cryptography Toolkit 扩展包安装 </title><link>http://www.cnitblog.com/bondzh/archive/2006/12/11/20352.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Mon, 11 Dec 2006 04:01:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2006/12/11/20352.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/20352.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2006/12/11/20352.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/20352.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/20352.html</trackback:ping><description><![CDATA[
		<layer id="google-toolbar-hilite-9" style="background-color: Chartreuse; color: black;">windows</layer> 版本： <br />http://www.voidspace.org.uk/<layer id="google-toolbar-hilite-0" style="background-color: Yellow; color: black;">python</layer>/modules.shtml#pycrypto<br />软件名：pycrypto-2.0.1.win32-py2.×<br />2.4版为exe文件，2.3版解压copy到 your2.3path\Lib\site-packages<br /><br />Linux 版本：<br />http://www.amk.ca/<layer id="google-toolbar-hilite-1" style="background-color: Yellow; color: black;">python</layer>/code/<layer id="google-toolbar-hilite-7" style="background-color: Cyan; color: black;">crypto</layer>.html<br />Manual：http://www.amk.ca/<layer id="google-toolbar-hilite-2" style="background-color: Yellow; color: black;">python</layer>/writing/pycrypt/<br />Linux版本安装需要 <layer id="google-toolbar-hilite-3" style="background-color: Yellow; color: black;">python</layer> setup.py build 和 <layer id="google-toolbar-hilite-4" style="background-color: Yellow; color: black;">python</layer> setup.py install<br /><br /><br />－－－－－－－－－－－－－－－－－－－－－<br />ps: <a href="http://wiki.woodpecker.org.cn/moin/PyCookbook#head-82f345a679b558159b5ee20039d46c6e69f660a2"><layer id="google-toolbar-hilite-5" style="background-color: Yellow; color: black;">python</layer> cookbook 中文版</a><br /><img src ="http://www.cnitblog.com/bondzh/aggbug/20352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2006-12-11 12:01 <a href="http://www.cnitblog.com/bondzh/archive/2006/12/11/20352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>集群扫盲篇：Linux高性能计算集群概述</title><link>http://www.cnitblog.com/bondzh/archive/2006/12/09/20262.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Sat, 09 Dec 2006 02:07:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2006/12/09/20262.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/20262.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2006/12/09/20262.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/20262.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/20262.html</trackback:ping><description><![CDATA[
		<font id="zoom" class="f14">
				<span id="text999">
						<p style="text-indent: 2em;">
								<strong>1、集群</strong>
						</p>
						<p style="text-indent: 2em;">1.1 什么是集群</p>
						<p style="text-indent: 2em;">简单的说，集群(cluster)就是一组计算机，它们作为一个整体向用户提供一组网络资
源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是，用户从来不会意识到集群系统底层的节点，在他/她们看来，集群是一个系统，而非
多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。</p>
						<p style="text-indent: 2em;">1.2 为什么需要集群</p>
						<p style="text-indent: 2em;">集群并不是一个全新的概念，其实早在七十年代计算机厂商和研究机构就开始了对集群系统的研究和开发。由于主要用于科学工程计算，所以这些系统并不为大家所熟知。直到<a href="http://www.qqread.com/keywords/linux.html" target="_blank">Linux</a>集群的出现，集群的概念才得以广为传播。</p>
						<p style="text-indent: 2em;">对集群的研究起源于集群系统的良好的性能可扩展性(scalability)。提高CPU主
频和总线带宽是最初提供计算机性能的主要手段。但是这一手段对系统性能的提供是有限的。接着人们通过增加CPU个数和内存容量来提高性能，于是出现了向量
机，对称多处理机(SMP)等。但是当CPU的个数超过某一阈值，象SMP这些多处理机系统的可扩展性就变的极差。主要瓶颈在于CPU访问内存的带宽并不
能随着CPU个数的增加而有效增长。与SMP相反，集群系统的性能随着CPU个数的增加几乎是线性变化的。图1显示了这中情况。</p>
						<p style="text-indent: 2em;">集群系统的优点并不仅在于此。下面列举了集群系统的主要优点:</p>
						<p style="text-indent: 2em;">高可扩展性:如上所述。</p>
						<p style="text-indent: 2em;">高可用性:集群中的一个节点失效，它的任务可以传递给其他节点。可以有效防止单点失效。</p>
						<p style="text-indent: 2em;">高性能:负载平衡集群允许系统同时接入更多的用户。</p>
						<p style="text-indent: 2em;">高性价比:可以采用廉价的符合工业标准的硬件构造高性能的系统。</p>
						<p style="text-indent: 2em;">1.2.1 集群系统的分类</p>
						<p style="text-indent: 2em;">虽然 根据集群系统的不同特征可以有多种分类方法，但是一般我们把集群系统分为两类:</p>
						<p style="text-indent: 2em;">高可用(High Availability)集群,简称HA集群。这类集群致力于提供高度可靠的服务。</p>
						<p style="text-indent: 2em;">高性能计算(High Perfermance Computing)集群，简称HPC集群。这类集群致力于提供单个计算机所不能提供的强大的计算能力。</p>
						<p style="text-indent: 2em;">
								<strong>2、高可用集群</strong>
						</p>
						<p style="text-indent: 2em;">2.1 什么是高可用性</p>
						<p style="text-indent: 2em;">计算机系统的可用性(availability)是通过系统的可靠性
(reliability)和可维护性(maintainability)来度量的。工程上通常用平均无故障时间(MTTF)来度量系统的可靠性，用平均
维修时间(MTTR)来度量系统的可维护性。于是可用性被定义为:</p>
						<p style="text-indent: 2em;">MTTF/(MTTF+MTTR)*100%</p>
						<p style="text-indent: 2em;">业界根据可用性把计算机系统分为如下几类:</p>
						<p style="text-indent: 2em;">表1. 系统可用性分类</p>
						<p style="text-indent: 2em;">可用比例(Percent Availability) 年停机时间(downtime/year) 可用性分类</p>
						<p style="text-indent: 2em;">99.5 3.7天 常规系统(Conventional)</p>
						<p style="text-indent: 2em;">99.9 8.8小时 可用系统(Available)</p>
						<p style="text-indent: 2em;">99.99 52.6分钟 高可用系统(Highly Available)</p>
						<p style="text-indent: 2em;">99.999 5.3分钟 Fault Resilient</p>
						<p style="text-indent: 2em;">99.9999 32秒 Fault Tolerant</p>
						<p style="text-indent: 2em;">对于关键业务，停机通常是灾难性的。因为停机带来的损失也是巨大的。下面的统计数字列举了不同类型企业应用系统停机所带来的损失。</p>
						<p style="text-indent: 2em;">表 2. 停机给企业带来的损失</p>
						<p style="text-indent: 2em;">应用系统 每分钟损失(美元)</p>
						<p style="text-indent: 2em;">呼叫中心(Call Center) 27000</p>
						<p style="text-indent: 2em;">企业资源计划(ERP)系统13000</p>
						<p style="text-indent: 2em;">供应链管理(SCM)系统 11000</p>
						<p style="text-indent: 2em;">电子商务(eCommerce)系统 10000</p>
						<p style="text-indent: 2em;">客户服务(Customer Service Center)系统 27000</p>
						<p style="text-indent: 2em;">随着企业越来越依赖于信息技术，由于系统停机而带来的损失也越拉越大。</p>
						<p style="text-indent: 2em;">2.2 高可用集群</p>
						<p style="text-indent: 2em;">高可用集群就是采用集群技术来实现计算机系统的高可用性。高可用集群通常有两种工作方式:</p>
						<p style="text-indent: 2em;">容错系统:通常是主从服务器方式。从服务器检测主服务器的状态，当主服务工作正常时，从服务器并不提供服务。但是一旦主服务器失效，从服务器就开始代替主服务器向客户提供服务。</p>
						<p style="text-indent: 2em;">负载均衡系统:集群中所有的节点都处于活动状态，它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。</p>
						<p style="text-indent: 2em;">关于高可用集群的讨论很多，这里就不进行深入的阐述了。 </p>
				</span>
		</font>
		<br />
		<font id="zoom" class="f14">
				<span id="text999">
						<strong>3、高性能计算集群</strong>
						<p style="text-indent: 2em;">3.1 什么是高性能计算集群</p>
						<font id="zoom" class="f14">
								<span id="text999">
										<p style="text-indent: 2em;">简单的说，高性能计算(High-Performance Computing)是计算机科学的一个分支，它致力于开发超级计算机，研究并行算法和开发相关软件。高性能计算主要研究如下两类问题:</p>
										<p style="text-indent: 2em;">大规模科学问题，象天气预报、地形分析和生物制药等;</p>
										<p style="text-indent: 2em;">存储和处理海量数据，象数据挖掘、图象处理和基因测序;</p>
										<p style="text-indent: 2em;">顾名思义，高性能集群就是采用集群技术来研究高性能计算。</p>
										<p style="text-indent: 2em;">3.2 高性能计算分类</p>
										<p style="text-indent: 2em;">高性能计算的分类方法很多。这里从并行任务间的关系角度来对高性能计算分类。</p>
										<p style="text-indent: 2em;">3.2.1 高吞吐计算(High-throughput Computing)</p>
								</span>
						</font>
						<font id="zoom" class="f14">
								<span id="text999">
										<p style="text-indent: 2em;">有一类高性能计算，可以把它分成若干可以并行的子任务，而且各个子任务彼此间没有什么关联。
象在家搜寻外星人( SETI@HOME -- Search for Extraterrestrial Intelligence at Home
)就是这一类型应用。这一项目是利用Internet上的闲置的计算资源来搜寻外星人。SETI项目的服务器将一组数据和数据模式发给Internet上
参加SETI的计算节点，计算节点在给定的数据上用给定的模式进行搜索，然后将搜索的结果发给服务器。服务器负责将从各个计算节点返回的数据汇集成完整的
数据。因为这种类型应用的一个共同特征是在海量数据上搜索某些模式，所以把这类计算称为高吞吐计算。所谓的Internet计算都属于这一类。按照
Flynn的分类，高吞吐计算属于SIMD(Single Instruction/Multiple Data)的范畴。</p>
										<p style="text-indent: 2em;">3.2.2 分布计算(Distributed Computing)</p>
										<p style="text-indent: 2em;">另一类计算刚好和高吞吐计算相反，它们虽然可以给分成若干并行的子任务，但是子任务间联系很紧密，需要大量的数据交换。按照Flynn的分类，分布式的高性能计算属于MIMD(Multiple Instruction/Multiple Data)的范畴。</p>
										<p style="text-indent: 2em;">3.3 <a href="http://www.qqread.com/keywords/linux.html" target="_blank">Linux</a>高性能集群系统</p>
										<p style="text-indent: 2em;">当论及Linux高性能集群时，许多人的第一反映就是Beowulf。起初，Beowulf
只是一个著名的科学计算集群系统。以后的很多集群都采用Beowulf类似的架构，所以，实际上，现在Beowulf已经成为一类广为接受的高性能集群的
类型。尽管名称各异，很多集群系统都是Beowulf集群的衍生物。当然也存在有别于Beowulf的集群系统，COW和Mosix就是另两类著名的集群
系统。</p>
										<p style="text-indent: 2em;">3.3.1 Beowulf集群</p>
										<p style="text-indent: 2em;">简单的说，Beowulf是一种能够将多台计算机用于并行计算的体系结构。通常
Beowulf系统由通过以太网或其他网络连接的多个计算节点和管理节点构成。管理节点控制整个集群系统，同时为计算节点提供文件服务和对外的网络连接。
它使用的是常见的硬件设备，象普通PC、以太网卡和集线器。它很少使用特别定制的硬件和特殊的设备。Beowulf集群的软件也是随处可见的，象
Linux、PVM和MPI。</p>
										<p style="text-indent: 2em;">本文的以后几部分将详细介绍Beowulf集群系统的硬件、网络、软件和应用体系结构。</p>
										<p style="text-indent: 2em;">3.3.2 Beowulf集群和COW集群</p>
										<p style="text-indent: 2em;">象Beowulf一样，COW(Cluster Of Workstation)也是由最常见的硬件设备和软件系统搭建而成。通常也是由一个控制节点和多个计算节点构成。COW和Beowulf的主要区别在于:</p>
										<p style="text-indent: 2em;">COW中的计算节点主要都是闲置的计算资源，如办公室中的桌面工作站，它们就是普通的PC，
采用普通的局域网进行连接。因为这些计算节点白天会作为工作站使用，所以主要的集群计算发生在晚上和周末等空闲时间。而Beowulf中的计算节点都是专
职于并行计算，并且进行了性能优化。它们采用高速网(Myrinet或Giganet)上的消息传递(PVM或MPI)进行进程间通信(IPC)。</p>
										<p style="text-indent: 2em;">因为COW中的计算节点主要的目的是桌面应用，所以它们都具有显示器、键盘和鼠标等外设。而Beowulf的计算节点通常没有这些外设，对这些计算节点的访问通常是在管理节点上通过网络或串口线实现的。</p>
										<p style="text-indent: 2em;">因为连接COW中计算节点的通常是普通的局域网，所以COW上的高性能应用通常是象SETI@HOME 这样的SIMD的高吞吐计算。而Beowulf无论从硬件、网络和软件上都对需要频繁交换数据的MIMD应用做了特别的优化。</p>
										<p style="text-indent: 2em;">3.3.3 Mosix集群</p>
										<p style="text-indent: 2em;">实际上把Mosix集群放在高性能集群这一节是相当牵强的，但是和Beowulf等其他集群
相比， Mosix集群确实是种非常特别的集群， 它致力于在Linux系统上实现集群系统的单一系统映象SSI(Single System
Image)。Mosix集群将网络上运行Linux的计算机连接成一个集群系统。系统自动均衡节点间的负载。因为Mosix是在Linux系统内核中实
现的集群，所以用户态的应用程序不需要任何修改就可以在Mosix集群上运行。通常用户很少会注意到Linux和Mosix的差别。对于他来说，
Mosix集群就是运行Linux的一台PC。尽管现在存在着不少的问题，Mosix始终是引人注目的集群系统。</p>
										<p style="text-indent: 2em;">
												<strong>参考资料</strong>
										</p>
										<p style="text-indent: 2em;">Linux HPC Cluster Installation, IBM Redbooks, http://www.redbooks.ibm.com/</p>
										<p style="text-indent: 2em;">IBM eServer xSeries Clustering Planning Guide, IBM Redbooks, http://www.redbooks.ibm.com/</p>
										<p style="text-indent: 2em;">Linux Clustering with CSM &amp; GPFS, IBM Redbooks, http://www.redbooks.ibm.com/</p>
										<p style="text-indent: 2em;">Cluster Computing White Paper, Mark Baker, University of Portsmouth, UK</p>
										<p style="text-indent: 2em;">Beowulf HOW-TO, http://www.beowulf-underground.org</p>
										<p style="text-indent: 2em;">Beowulf Introduction and Overview, http://www.beowulf.org</p>
										<p style="text-indent: 2em;">The Mosix Howto, http://www.mosix.org</p>
										<p style="text-indent: 2em;">OSCAR: A packaged Cluster software stack for High Performance Computing, http://www.openclutergroup.org/</p>
										<p style="text-indent: 2em;">Linux-HA Heartbeat System Design, http://www.linux-ha.org</p>
										<p style="text-indent: 2em;">xCAT HOW-TO, http://www.x-CAT.org</p>
										<p style="text-indent: 2em;">MPICH, http://www.mcs.anl.gov/mpi/mpich.</p>
										<p style="text-indent: 2em;">PVM, http://www.epm.ornl.gov/pvm/pvm_home.html</p>
										<p style="text-indent: 2em;">OpenPBS， http://www.openpbs.org/</p>
										<p style="text-indent: 2em;">Maui, http://www.supercluster.org/</p>
										<p style="text-indent: 2em;">Condor Manual, Condor Team, University of Wisconsin-Madison</p>
										<p style="text-indent: 2em;">GFS, http://globalfilesystem.org/</p>
										<p style="text-indent: 2em;">Intermezzo, http://inter-mezzo.org/</p>
										<p style="text-indent: 2em;">Coda, http://www.coda.cs.cmu.edu/</p>
										<p style="text-indent: 2em;">－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</p>
										<p style="text-indent: 2em;">Retrieved from: http://www.qqread.com/linux/2006/07/g719155061.html</p>
										<p style="text-indent: 2em;">Definition: http://www.ssc.net.cn/showinfo.asp?categoryid=69<br /></p>
								</span>
						</font>
				</span>
		</font>
<img src ="http://www.cnitblog.com/bondzh/aggbug/20262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2006-12-09 10:07 <a href="http://www.cnitblog.com/bondzh/archive/2006/12/09/20262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为什么是多核</title><link>http://www.cnitblog.com/bondzh/archive/2006/12/03/19888.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Sun, 03 Dec 2006 03:47:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2006/12/03/19888.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/19888.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2006/12/03/19888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/19888.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/19888.html</trackback:ping><description><![CDATA[
		<span class="style20">芯片科学家试图用加速芯片超越多核。<br /><br />过去几十年来，芯片制造商依赖于提高时钟速度—每秒钟处理器执行指令的数量—作为提升运算能力的动力。时钟
频率每18个月会增长一倍，芯片速度也会随之增长，一年内就使机器无需增加更多芯片，应用程序的处理能力获得50%~60%的提高。而越来越小的晶体管、
越来越长的管线队列处理能力和日益复杂的微体系结构（Microarchitectures）的引入，都使诞生新产品的需求显得越来越紧迫。<br />而现在广泛使用的单线程软件模式使芯片的性能增长每年不超过20%。“现在主宰市场的单线程模式其实已日薄西山了。”为波音公司（Boeing）和美国联邦政府提供服务的超级计算机公司Cray的首席技术官（CTO）史蒂夫·斯科特（Steve Scott）这样断言。<br /></span>
		<span class="style20">
				<font color="#ff0000">
						<u>更快的晶体管会产生更多的热量，这使降温的成本变得惊人地昂贵，有时甚至限制了性能的增长。而导线越细，产
生的电阻越高，使得在一个时钟周期内要通过芯片表面完成传导变得越来越困难。基于这些原因，芯片业界转向了多核芯片，</u>
				</font>基本上，它是为芯片新增了一个
CPU，这样就无需再提升时钟速度。尽管它引发了英特尔和 AMD之间一场新的竞争，但实际上，这只是一种勉强的性能提升。<br />毕竟多核芯片存在着潜
在的<u><font color="#ff0000">缺陷</font></u>，多个处理器之间会争夺对内存的访问。比如现在是一块芯片上有两个内核，明年是四个，可能十年之后就变成上百个了—它们得消耗越来越长的内存数据
等待时间。这将会产生瓶颈和性能损耗。更重要的是，多核方式使个人电脑和服务器变成了并行式计算机，在编程上会变得异常困难。而许多程序并没有为多核芯片
做相应的优化。<br />随着英特尔和AMD计划在一个芯片上推出越来越多的内核，这些问题也会变得越来越严重。“多核芯片不是万能神药。”图瑞克认为。由
于个人电脑上的编程也逐渐向并行计算机靠拢，微软因此在高性能计算机上投了巨资。如果芯片业可以只靠计算加速器提升系统性能，而不会增加额外热量、并行计
算或者电源需求，用户就能够摆脱这些问题的困扰了。<br />然而特殊芯片的方式并不适用于所有场合。虽然谷歌公司（Google）著名工程师鲁兹·巴罗佐
（Luiz
Barroso）认为，特殊用途型芯片可以“显著地”为科学型应用程序提速，但大众市场芯片已经用多内核芯片技术解决了并行数据处理的问题，这样能节省大
量的编程开发时间。“总体来说，多核是个更好的解决方式。”巴罗佐评论说，“对像我们这样需要快速创新的公司尤为重要。”谷歌一直在关注特殊用途处理器和
FPGA芯片的进展。的确，与网络搜索的应用相比较，特殊芯片在有可预见模式的应用和有大量实数运算的环境会更合适一些。<br /><br /></span>
		<span class="style20">硬件加速对通用计算来说，仍是前沿研究而非实用的IT技术。橡树岭国家试验室的CIO斯科特·司徒汉
（Scott
Studham）也评论说，“这仍是一项新兴的技术。”但在不远的将来，随着高性能计算和商业数据处理的聚合度越来越高，这种方式也将使商业市场受益。现
在的商业计算包含大量的数据处理，如市场人员需要部署非常消耗计算机资源的数据挖掘算法，银行希望追踪全球财经市场动态，而实业和零售业公司则希望跟踪从
无线射频识别（RFID）设备涌入的大量数据流。“这是热门话题，”销售超级计算机集群的Linux
Networx公司CTO乔舒亚·哈尔（Joshua Harr）表示。<br />在许多方面，对加速器的兴趣反映了芯片设计的潮流。特殊用途芯片里10%
的电路都贡献给了数学浮点运算，而对比之下，通用型芯片如AMD的皓龙和英特尔的Xeon只用到1%~2%的硅基区域。它们的绝大部分电路都用于系统的各
种控制元素、预测将进行哪个分支的运算和基于上述预测执行指令。这些需求的结果就是一块各方面很均衡的芯片。“无论你交给它什么任务，它都执行得不错，”
松冈评论说。<br />比起通用型芯片来，加速芯片可在更低的时钟速率上运行以节省功耗和热量。比如ClearSpeed公司的芯片可运行在250MHz。而英特尔最快的奔腾芯片运行在3.73GHz，是前者频率的15倍。<br />使
用特殊用途的芯片，应用程序的运行速度可以为原来的若干倍，以更低的功耗和无需额外增加网络节点就获得更高的性能。它们在用同一条指令处理多个数据点的矢
量计算和把信号分解成频率分量的“快速傅立叶变换”计算，以及其他许多领域里的科学与工程计算里都显示了卓越的运算能力。<br />目前为止，<u><font color="#ff0000">加速器最大的缺点是编程困难。“它们的威力无与伦比，但却难以控制。”</font></u></span>
		<br />
		<span class="style20">http://www.informationweek.com.cn/article_topictypeid_61_articleid_2229_sectopictypeid_62.html<br /></span>
<img src ="http://www.cnitblog.com/bondzh/aggbug/19888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2006-12-03 11:47 <a href="http://www.cnitblog.com/bondzh/archive/2006/12/03/19888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编程经典好书分类</title><link>http://www.cnitblog.com/bondzh/archive/2006/11/08/18948.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Wed, 08 Nov 2006 00:26:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2006/11/08/18948.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/18948.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2006/11/08/18948.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/18948.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/18948.html</trackback:ping><description><![CDATA[
		<span class="tpc_content">1、Java <br /><br />Java编程语言（第三版)---Java四大名著----James Gosling(Java之父) <br /><br />Java编程思想（第2版)----Java四大名著----Bruce Eckel <br /><br />Java编程思想（第3版)----Java四大名著----------------Bruce Eckel <br /><br />JAVA 2核心技术 卷I：基础知识（原书第7版）---Java四大名著-----Cay Horstmann <br /><br />JAVA 2核心技术 卷II：高级特性（原书第7版)----Java四大名著-----Cay Horstmann <br /><br />Effective Java中文版------Java四大名著--------Joshua Bloch <br /><br />精通Struts:基于MVC的Java Web设计与开发---孙卫琴 <br /><br />精通Hibernate：Java对象持久化技术详解---孙卫琴 <br /><br />Tomcat与Java Web开发技术详解------------孙卫琴 <br /><br />Java与模式------------------------------阎宏 <br /><br /><br />2、c# <br /><br />C#程序设计-------Charles Petzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑” <br /><br />C# Primer中文版--------Stanley B.Lippman---C#语言“倚天屠龙双剑” <br /><br />.NET框架程序设计（修订版)--------Jeffrey Richter“windows编程泰山北斗”---.NET平台四大天王 <br /><br />c#Windows程序设计----------Charles Petzold“windows编程泰山北斗”------.NET平台四大天王 <br /><br />.NET程序设计技术内幕-------------Jeff Prosise---.NET平台四大天王 <br /><br />.NET本质论--第1卷：公共语言运行库(中文版)--------Chris Sells---.NET平台四大天王 <br /><br /><br /><br />3、C++ <br /><br />C++程序设计语言（特别版)---c++八大金刚----Bjarne Stroustrup“C++之父” <br /><br />C++ Primer (第3版)中文版----c++八大金刚---Stanley B.Lippman <br /><br />C++ Primer (第4版)中文版----c++八大金刚---Stanley B.Lippman <br /><br />C++标准程序库—自修教程与参考手册--c++八大金刚--Nicolai M.Josuttis <br /><br />C++语言的设计和演化-----c++八大金刚----Bjarne Stroustrup“C++之父” <br /><br />深度探索C++对象模型---c++八大金刚----Stanley B.Lippman <br /><br />Essential C++中文版---c++八大金刚---Stanley B.Lippman <br /><br />Effective C++中文版 2nd Edition-----c++八大金刚------Scott Meyers <br /><br />More Effective C++中文版----c++八大金刚------Scott Meyers <br /><br />C++编程思想（第2版） 第1卷：标准C++导引--------Bruce Eckel <br /><br />C++编程思想（第2版）第2卷：实用编程技术 --------Bruce Eckel <br /><br />C++程序设计--------------------------谭浩强  <br /><br />C++ 程序设计教程(第2版)--------------钱能 <br /><br />C++ Primer Plus(第五版)中文版---Stephen Prata <br /><br />广博如四库全书The c++ programming language、c++ Primer <br />深奥如山重水复Inside the c++ object model <br />程序库大全The c++ standard libray <br />工程经验之积累Effective c++、More Effective c++、Exceptional c++ <br /><br /><br /><br />c++八大金刚： <br />1、Essentital c++---lippman---C++之父，旁枝暂略，主攻核心，轻薄短小，初学者 <br /><br />2、The c++ programming language----C++之父，技术权威，用词深峻，思想深远，c++百科全书代表<br /><br />3、c++ Primer----lippman---纵横书市十数年，c++最佳教本，c++百科全书代表。 <br />4、Inside the c++ object model-----lippman----揭示c++底层，非常好，非常难。 <br />5、Effective c++-----通过50个编程实例，展示专家经验，行文有趣，深处浅出。 <br />6、More Effective c++－－－－通过35个编程实例，展示专家经验，行文有趣，深处浅出。 <br />7、The c++ standard libray－－－c++标准库的百科全书。 <br />8、设计模式：可复用面向对象软件的基础<br /><br /><br />4、c <br /><br />C程序设计语言（第2版·新版）---C语言“倚天屠龙双剑”---Brian W.Kernighan“C语言之父” <br /><br />C Primer Plus中文版（第五版）--------C语言“倚天屠龙双剑”---Stephen Prata <br /><br />C程序设计（第三版）---------------------------谭浩强 <br /><br />C语言大全（第四版）---------------------------HERBERT SCHILDT <br /><br />C语言接口与实现：创建可重用软件的技术-------------DAVID R.HANSON   <br /><br />C语言参考手册(原书第5版)--------------------------Samuel P.Harbison <br /><br />C程序设计教程---------------------------------H.M.Deitel/P.J.Deitel  <br /><br />C陷阱与缺陷-----------------------------------Andrew Koenig   <br /><br /><br />5、VB <br /><br />Visual Basic .NET技术内幕-----VB编程三剑客-----------Francesco Balena“vb首席大师” <br /><br />Windows程序设计-Visual Basic.NET语言描述--VB编程三剑客-----Charles Petzold“windows编程泰山 <br /><br />北斗”--- <br /><br />.NET框架程序设计：Visual Basic.NET语言描述--VB编程三剑客--Jeffrey Richter“windows编程泰山北 <br /><br />斗”---，Francesco Balena“vb首席大师”   <br /><br />Visual Basic 6编程技术大全------------------------Francesco Balena“vb首席大师” <br /><br />Visual Basic.NET 从入门到精通-------------------------Petroutsos,E.  <br /><br />高级VISUAL BASIC编程-----------------------------------MATTHEW CURLAND    <br /><br /><br />6、Delphi <br /><br />Inside VCL(深入核心——VCL架构剖析)----------李维  <br /><br />Delphi 7高效数据库程序设计--------------李维  <br /><br />面向对象开发实践之路（Delphi版）----------李维  <br /><br /><br />7、VC <br /><br />Windows 程序设计（第5版）-----Charles Petzold“windows编程泰山北斗”--- <br /><br />Windows核心编程----------Jeffrey Richter“windows编程泰山北斗”--- <br /><br />Windows高级编程指南---------Jeffrey Richter“windows编程泰山北斗”--- <br /><br />深入浅出MFC（第二版）-----“MFC四大天王”-------侯捷 <br /><br />MFC Windows程序设计（第2版)---MFC四大天王”---------Jeff Prosise <br /><br />Visual C++ 技术内幕（第4版)--MFC四大天王”--------David Kruglinski <br /><br />深入解析MFC-------------MFC四大天王”-----------George Shepherd <br /><br />Visual C++.NET 技术内幕（第6版)-MFC四大天王”------------David Kruglinski <br /><br /><br />8、vf <br /><br />Visual Foxpro程序设计参考手册-------------------张洪举 <br /><br />专家门诊——Visual FoxPro开发答疑160问-------------------张洪举 <br /><br />Visual FoxPro 6.0/9.0解决方案与范例大全-------------------张洪举 <br /><br />Visual FoxPro软件开发模式与应用案例-------------------张洪举 <br /><br /><br /><br />9、黑客 <br /><br />应用密码学(协议算法与C源程序-----------Bruce Schneier <br /><br />网络信息安全的真相-----------Bruce Schneier <br /><br />黑客大曝光：网络安全机密与解决方案（第5版）--------STUART MCCLURE  <br /><br />软件加密技术内幕------------看雪学院  <br /><br />加密与解密——软件保护技术与完全解决方案------------看雪学院  <br /><br />加密与解密（第二版）--------段钢 <br /><br /><br />10、汇编 <br /><br />Intel微处理器结构、编程与接口（第六版）---------Barry B. Brey <br /><br />80*86、奔腾机汇编语言程序设计---------Barry B. Brey <br /><br />Windows环境下32位汇编语言程序设计（第2版)-----------罗云彬 <br /><br />IBM-PC汇编语言程序设计（第2版）  本书是国内优秀教材--------沈美明 温冬婵  <br /><br />IBM PC汇编语言程序设计（第五版）  这本书籍是国外优秀教材-------PETER ABEL著,沈美明 温冬蝉译 <br /><br /><br />11、驱动开发 <br /><br />Windows WDM设备驱动程序开发指南------------------------------------ Chris Cant <br /><br />Windows 2000/XP WDM设备驱动程序开发(第2版)--------------------------武安河 <br /><br />WINDOWS 2000/XP WDM设备驱动程序开发-------------------------------- 武安河 <br /><br /><br /> 12、网络 <br /><br />计算机网络第四版中文版----网络编程三剑客--------------Andrew S.Tanenbaum <br /><br /><br />TCP/IP详解3卷本--------------------Richard Stevens----网络编程三剑客 <br /><br />UNIX网络编程2卷本--------------------Richard Stevens----网络编程三剑客 <br /><br />用TCP/IP进行网际互联-----------Douglas E. Comer <br /><br />高级TCP/IP编程-------------------Jon C. Snader <br /><br />C++网络编程-----------------------Douglas Schmidt <br /><br />UNIX环境高级编程（第2版)--------------------Richard Stevens <br /><br /><br /><br />13、算法 <br /><br />计算机程序设计艺术-------Donald.E.Knuth----------算法“倚天屠龙”双剑 <br /><br />算法导论-----------------Thomas H. Cormen--------算法“倚天屠龙”双剑 <br /><br />离散数学及其应用----------Kenneth H.Rosen <br /><br />具体数学—计算机科学基础--------Donald.E.Knuth <br /><br /><br /><br />14、图形编程 <br />Windows 图形编程----------------FENG YUAN --图形编程界的Charles Petzold之书 <br /><br /><br />15、数据结构 <br /><br />数据结构 C++语言描述》58.00(Data Structures C++) William Ford,William Topp 刘卫东 沈官林  <br /><br />数据结构算法与应用-C++语言描述》49.00Sartej Sahni 汪诗林 孙晓东等机械工业出版社 <br /><br /><br /><br />16、软件工程 <br /><br />设计模式--可复用面向对象软件的基础  <br /><br />重构—改善既有代码的设计 <br /><br /><br /><br />17、操作系统 <br /><br />深入理解计算机系统（修订版）-------RANDAL E.BRYANT <br /><br /><br /><br />18、Unix <br /><br /><br />UNIX 网络编程 卷I 套接字联网API（英文版 第三版 <br />UNIX 编程艺术 <br />UNIX环境高级编程（英文影印第2版-----UNIX编程“圣经 <br />UNIX环境高级编程（英文影印版）（第2版） <br />99-UNIX环境高级编程（第2版） <br />UNIX环境高级编程（第2版)---UNIX编程“圣经 <br />UNIX网络编程 第1卷：套接口API（第3版） <br />UNIX网络编程卷2：进程间通信（第2版）（英文影印版） <br />UNIX 网络编程（第二版）第2卷：进程间通信 <br />UNIX编程环境 <br />UNIX 网络编程 卷I 套接字联网API（英文版 第三版 <br />UNIX系统编程 <br />UNIX环境高级编程 <br />UNIX环境高级编程（英文影印版 <br />88-LINUX内核分析及编程 <br />UNIX 网络编程 卷I 套接字联网API（英文版 第三版） <br />UNIX网络编程 第1卷：套接口API（第3版）  <br />UNIX 网络编程（第二版）第2卷：进程间通信 <br />UNIX网络编程卷2：进程间通信（第2版）（英文影印版）  <br />UNIX 网络编程（第2版）第1卷：套接口API和X/Open 传输接口API <br />UNIX网络编程（卷1）：连网的APLS：套接字与XTI（第二版)（英文影印版） <br />UNIX环境高级编程 <br />UNIX 环境高级编程（英文版） <br />UNIX环境高级编程（第2版） <br />Unix技术手册 <br /><br /><br /><br />19、Linux <br /><br /><br />Linux内核设计与实现 <br />Linux内核完全注释 <br />LINUX内核分析及编程 <br />GNU/Linux 编程指南（第二版） <br />Linux设备驱动程序（第三版） <br />嵌入式设计及Linux驱动开发指南——基于ARM 9处理器  <br />Linux设备驱动程序 第三版（英文影印版） <br />Linux内核设计与实现（第2版） <br />Linux内核设计与实现（英文影印版）（第2版） <br />linux技术手册 <br /><br /><br />20、游戏编程 <br /><br />Windows游戏编程大师技巧（第二版 <br />游戏之旅--我的编程感悟  <br />OpenGL超级宝典：第三版 <br />OpenGL编程指南（第四版） <br />Java 游戏高级编程 <br />J2ME手机游戏编程入门  <br />游戏之旅——我的编程感悟 <br />游戏开发中的人工智能（英文影印版） <br />3D游戏：卷2 动画与高级实时渲染技术 <br />面向对象的游戏开发  <br />Java 游戏高级编程 <br />3D游戏编程大师技巧 <br />游戏编程精粹 <br />面向对象的游戏开发 <br />3D游戏 卷1：实时渲染与软件技术 <br />3D游戏：卷2 动画与高级实时渲染技… <br />J2ME手机游戏编程入门 <br />Direct3D游戏编程入门教程（第二版… <br /><br /><br /><br /><br /><br />21、移动开发 <br /><br />Windows Mobile手机应用开发 <br />SYMBIAN OS C++手机应用开发  <br />68-Windows Mobile手机应用开发--傅曦 齐宇 徐骏  <br />48-SYMBIAN OS C++手机应用开发 （第2卷）------------------RICHARD HARRISON著,周良忠 王伯欣译 <br />68-SYMBIAN OS C++手机应用开发---------------RICHARD HARRISON著,周良忠译   <br />Windows CE.net内核定制及应用程序开发---------周毓林 宁杨 陆贵强 付林林  <br />嵌入式系统Windows CE 开发技巧与实例--傅曦 <br />Palm OS编程实践---绝版 <br /><br /><br /><br />22、单片机 <br /><br />单片机轻松入门----------------------------------周坚(平凡老师)   <br /><br />单片机典型模块设计实例导航-----------------------求是科技 <br /><br />例说8051----------------------------------------张义和 陈敌北 <br /><br />KEIL CX51 V7.0单片机高级语言编程与ΜVISION2应用实践-----徐爱钧    <br /><br />单片机应用程序设计技术(修订版)--------------------周航慈  <br /><br />8051单片机实践与应用-------------------------------吴金戎 <br /><br />MCS-51系列单片机实用接口技术---------------------李华 <br /><br /><br />23、串并口通讯 <br /><br />Visual C++/Turbo C串口通信编程实践------------------龚建伟 <br /><br />VISUAL BASIC与RS-232串行通信控制（最新版）----------范逸之  <br /><br /><br /><br />24、电子 <br /><br />无线电识图与电路故障分析轻松入门(第二版) -------------------胡斌  <br /><br />无线电元器件检测与修理技术轻松入门（第二版） -------------------胡斌 <br /><br />图表细说电子技术识图-------------------胡斌 <br /><br />图表细说电子元器件-------------------胡斌 <br /><br />图表细说元器件及实用电路-------------------胡斌</span>
<img src ="http://www.cnitblog.com/bondzh/aggbug/18948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2006-11-08 08:26 <a href="http://www.cnitblog.com/bondzh/archive/2006/11/08/18948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu 挂载NTFS</title><link>http://www.cnitblog.com/bondzh/archive/2006/10/27/18519.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Fri, 27 Oct 2006 11:25:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2006/10/27/18519.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/18519.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2006/10/27/18519.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/18519.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/18519.html</trackback:ping><description><![CDATA[
		<h2>
				<a name="section6" id="section6">我应该使用哪个分区？</a>
		</h2>
		<span style="color: rgb(0, 0, 0);">
		</span>
一个简单的寻找NTFS卷的方法是使用：<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">fdisk -l</span></div>比如hda1和hda5<br /><br /><h2><a name="section9" id="section9">新驱动程序的挂载选项:</a></h2><a target="_blank" class="" title="SourceLink" href="http://wiki.linux-ntfs.org/doku.php?id=ntfs-zh">Click here for source</a><br /><br />你需要开辟一块空间来挂载NTFS卷，然后就可以进行挂载操作了。<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">mkdir /mnt/windows</span></div><br />NLS（本地语言支持）决定字符是如何被显示的。你可以选择像Unicode一样可以表示所有字符的<strong>utf8</strong>，或者你自己的代码页，比如iso8859-1（西欧）、iso8859-2（中欧）、gb2312（简体中文）、iso8859-8（希伯来文）。nls=gb2312<br /><br />参数umask同时改变文件和路径两者的权限，fmask以同样的方式作用于文件而dmask作用于路径，这些选项也可以被组合使用。<br /><br />
Linux默认对于大小写字母是敏感的，MyFile、Myfile和myfile是不同的文件。如果你希望Linux对于NTFS卷具有和Windows相同的表现，那么就应将<strong>case_sensitive</strong>选项设置为false。将选项设置为true将使驱动具有和Linux类似的表现（默认设置）。case_sensitive=false<br /><br />
 已挂载的NTFS卷上所有文件默认都是root所有的。如果提供uid参数就可以设置文件的所有者。这些参数可以是/etc/passwd中的任何用户名，或者任何表示用户id的数字。<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">mount /dev/hda1 /mnt/windows -t ntfs -o  umask</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">0222</span><span style="color: rgb(0, 0, 0);"> -o uid</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">1000</span><span style="color: rgb(0, 0, 0);"> -o case_sensitive</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">false -o nls</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">gb2312</span></div>
umask是对权限的过滤器，因此它的工作方式和chmod恰好相反。全部权限等价与777（rwxrwxrwx），umask值0222（-w–w–w-）则代表权限555（r-xr-xr-x）。
考虑到安全的原因，默认的umask被设置为0077。 比如常用的0027＝ 750, 0077=700<br /><br />操作完成以后，你可以使用以下任何一个命令卸载分区：<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">umount /mnt/windows</span><br />umount /dev/hda1<br /></div><br /><h2><a name="ntfs15" id="ntfs15">怎样自动挂载一个NTFS卷？</a></h2><h2><a name="ntfs15" id="ntfs15"></a></h2>
 一旦你熟悉了挂载命令，就可以通过向/etc/fstab (<strong>f</strong>ile<strong>s</strong>ystem <strong>tab</strong>le)中添加指令行来告诉Linux如何自动挂载卷了。<br /><br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">/dev/hda1    /mnt/windows    ntfs ro</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">umask</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">0027</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">uid</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">1000</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">nls</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">gb2312 </span><span style="color: rgb(0, 0, 0);">    0</span><span style="color: rgb(0, 0, 0);">    </span><span style="color: rgb(0, 0, 0);">0<br />等同于：<br /></span><span style="color: rgb(0, 0, 0);">mount /dev/hda1 /mnt/windows -t ntfs -o  umask</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">0022</span><span style="color: rgb(0, 0, 0);"> -o uid</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">1000</span><span style="color: rgb(0, 0, 0);"> -o nls</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">gb2312</span></div><br /><br /><img src ="http://www.cnitblog.com/bondzh/aggbug/18519.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2006-10-27 19:25 <a href="http://www.cnitblog.com/bondzh/archive/2006/10/27/18519.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开源软件如何盈利</title><link>http://www.cnitblog.com/bondzh/archive/2006/09/07/16515.html</link><dc:creator>DestinyController</dc:creator><author>DestinyController</author><pubDate>Thu, 07 Sep 2006 14:13:00 GMT</pubDate><guid>http://www.cnitblog.com/bondzh/archive/2006/09/07/16515.html</guid><wfw:comment>http://www.cnitblog.com/bondzh/comments/16515.html</wfw:comment><comments>http://www.cnitblog.com/bondzh/archive/2006/09/07/16515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/bondzh/comments/commentRss/16515.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/bondzh/services/trackbacks/16515.html</trackback:ping><description><![CDATA[法律条款都公开 但律师照样赚钱<br />医学知识都公开 但医生照样赚钱<br /><br />开源公司通过开源软件先天的传播优势，以极低的成本建立和传播品牌，是一种快速抢占市场的营销策略，主要是为以后增强版产品的销售打下基础<br /><br />盈利模式：<br /><b>1。多种产品线</b> 如 Fedora core和 Redhat Enterprise Linux AS/ES/WS <u>个人版开源</u>，<font color="#ff0000">服务器版销售</font>，mysql is the same<br /><b>2。技术服务型 </b>并非面向产品，而是针对技术服务。JBoss 应用<u><font color="#000000">服务器完全免费</font></u>，而通过<font color="#ff0000">提供技术文档、培训、二次开发支持</font>等技术服务而获得收入。<br /><b>3。应用服务托管(ASP)</b> PHP Live！ 就是一种构架于 PHP、MySQL 之上的开源软件，它可为企业用户提供实时交谈服务。目前已经有数十家公开<font color="#ff0000">提供 PHP Live！ 托管服务</font>的应用服务提供商。<br /><b>4。软、硬件一体化</b> IBM 、HP 等服务器供应商巨头，通过<font color="#ff0000">捆绑免费的 Linux
操作系统销售硬件服务器</font>。SUN 公司已经将其 Solaris
操作系统开放源码，以确保服务器硬件的销售收入。<br /><b>5。附属品</b> 在低端市场，出售杯子和T恤衫等；在高端市场上，<font color="#ff0000">出售专业编辑出版的文档和书籍</font>。O'Reilly集团是销售开源软件附加产品公司的典型案例，他出版了很
多优秀的开放源代码软件的<font color="#ff0000">参考资料</font>。O'Reilly实际上雇用和支持了一些著名的开放源代码黑客(例如 Larry Wall和Brain
Behlendorf)，并以此提高它在市场上的声望。<br /><br />其他案例：微软支持的金牌合作伙伴已经提供包括 Exchange Server 2003、SharePoint Server 2003
等在内的托管服务，如 ASP-One.com 每月每用户起价1美元的 SharePoint Server 2003
租赁服务和全包价9.95美元每月的Exchange Server 2003
租赁服务。在欧洲和亚太地区各国政府的压力下，微软被迫开放Windows 和Office
的部分源代码，以改善政府的信任度，赢得庞大的政府采购订单。<br /><br />原文链接：<a href="http://www.donews.com/Content/200608/1867ea006bc4491ab80476708cfef4c0.shtm" target="_blank">http://www.donews.com/Content/200608/1867ea006bc4491ab80476708cfef4c0.shtm</a><br /><img src ="http://www.cnitblog.com/bondzh/aggbug/16515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/bondzh/" target="_blank">DestinyController</a> 2006-09-07 22:13 <a href="http://www.cnitblog.com/bondzh/archive/2006/09/07/16515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>