<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="inc/rss.xsl" version="1.0"?><rss version="2.0">
<channel>
<title>c#教程 - java教程 php教程 ajax教程 Silverlight2教程 Struts2教程-教程资料网</title>
<link><![CDATA[http://www.zhiweinet.com]]></link>
<description><![CDATA[c#教程,最新最全的c#教程大全.丰富的c#电子书资源以及c#视频.欢迎在线阅读学习c#教程.]]></description>
<language>zh-CN</language><generator>iwms.net</generator>
<image>
<title><![CDATA[java教程 php教程 ajax教程 Silverlight2教程 Struts2教程-教程资料网]]></title>
<url>pic/logo.gif</url>
<link>http://www.zhiweinet.com</link>
</image>
<item>
	<title><![CDATA[C# 中的高性能计时器]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14277.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:40 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[原帖及讨论：http://bbs.bccn.net/thread-211272-1-1.html  <br/>[奥地利]Daniel Strigl 著&nbsp; 野比 译<br/>来源：http://www.codeproject.com<br/>下载：<br/>源文件HighPerformanceTimerSource.zip  <br/>...]]></description>
</item>
<item>
	<title><![CDATA[[控件设计]Nobi&#39;s StatusChart - 野比的状态波形图控件 从构思到实现]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14276.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:40 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[原帖及讨论：http://bbs.bccn.net/thread-210440-1-1.html  <br/>Nobi&apos;s StatusChart - 野比的状态波形图控件<br/>从构思到实现<br/>野比 著<br/>源程序下载：<br/>Demo&nbsp; StatusChartDemo.rar <br/>控件 &nbsp; StatusChart.rar...]]></description>
</item>
<item>
	<title><![CDATA[简易插件机制的实现方法浅谈]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14275.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:40 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[原帖及讨论：http://bbs.bccn.net/thread-208335-1-1.html  <br/>野比 著  <br/>简介<br/>插件（Plugin），是现代软件设计的一大亮点。通过插件机制，我们的应用程序可以最大化的获得可扩展性、适应性和稳定性，而且便于软件的维护和升级。对于插件的优缺点，我不做探讨。<br/>在本文中你将了解到如何为应用程序实现一种简单、直接的插件机制。使用此种插件机制，我们可以开发出高度可扩展的应用程序，提高程序整体水平。<br/>...]]></description>
</item>
<item>
	<title><![CDATA[无为而无所不为]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14274.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:40 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[原帖及讨论：http://bbs.bccn.net/thread-206833-1-1.html  <br/>这些日子以来,思考了好多,也疑惑了很多.原本起伏的心最终因道家的一句话而得到了平息:无为而无所不为.当你决定放弃一些东西而去追求另一种东西时就不要回头.<br/>&nbsp; &nbsp; 在看到所谓大学游戏的那刻我决定走自己的路:结束这场游戏,走自己的路.一个人的价值只能在自己梦想的追求之中方能得以最完美的体现.我想不只我一人看到了大学中那种华而不实的学习.我们不得不去学一些自己不感兴趣的东西,或许这些东西能够让我认识一些东西,但它们让我们得不偿失(这些时间我们可以做很多很有意义的事情),用这些东西造福社会的人也不会是我们这些只知皮毛的人.所以我想一个真正有所作为的人他就应...]]></description>
</item>
<item>
	<title><![CDATA[批处理做的简化SDK的步骤.]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14273.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:40 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[原帖及讨论：http://bbs.bccn.net/thread-206259-1-1.html  <br/>初学C# 用SDK命令行<br/>但是发现 有点麻烦 把CS文件复制到VS2005安装的目录下再运行SDK<br/>还得 输入CSC和文件名 才行<br/>我用批处理写了个代码(写的不是很好)千万别笑话啊<br/>只要把CS文件拖到批处理文件上就可以在桌面上以CS文件名生成EXE可执行文件  <br/>...]]></description>
</item>
<item>
	<title><![CDATA[无废话C#设计模式之十三：Decorator]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14272.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:40 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[本系列文章将向大家介绍一下C#的设计模式，此为第十三篇文章，相信对大家会有所帮助的。废话不多说，继续来看。  <br/>　　意图  <br/>　　动态地给一个对象添加一些额外的职责。就增加功能来说，Decorator模式相比生成子类更为灵活。  <br/>　　场景  <br/>　　在设计网络游戏的武器系统时，开始并没有考虑到武器的强化和磨损。之后，策划人员说希望给游戏增加强化系统和修理系统，那么我们的武器类型就需要对外提供强化、磨损、修理等方法了。发生这种改动是我们最不愿意看到的，按照设计原则，我们希望功能的扩展尽可能不要修改原来的程序。你可能会想到使用继承来实现，...]]></description>
</item>
<item>
	<title><![CDATA[无废话C#设计模式之十二：Bridge]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14271.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:40 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[本系列文章将向大家介绍一下C#的设计模式，此为第十二篇文章，相信对大家会有所帮助的。废话不多说，继续来看。  <br/>　　意图  <br/>　　将抽象部分与实现部分分离，使它们都可以独立的变化。  <br/>　　场景  <br/>　　还是说我们要做的网络游戏，多个场景需要扩充的问题我们已经采用了创建型模式来解决。现在的问题就是，不仅仅是游戏场景会不断扩充，而且游戏的模式也在不断扩充。比如，除了最基本的战斗模式之外，还会有道具模式，金币模式等。  <br/>　　对于这种在多个维度上都会有变化或扩充需求的项目来说，可以考虑引入桥接模式。或许你会说，不管是什么场景，...]]></description>
</item>
<item>
	<title><![CDATA[使用Visual C#实现断点续传]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14270.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:40 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[&nbsp; &nbsp; &nbsp; 在了解HTTP断点续传的原理之前，让我们先来了解一下HTTP协议，HTTP协议是一种基于tcp的简单协议，分为请求和回复两种。请求协议是由客户机(浏览器)向服务器（WEB SERVER）提交请求时发送报文的协议。回复协议是由服务器(web server)，向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。<br/>以下是一个请求报文与相应的回复报文的例子：<br/>        GET /image/index_r4_c1.jpg HTTP/1.1<br/>Accept: */*...]]></description>
</item>
<item>
	<title><![CDATA[C#中的特性(Attributes)]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14269.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:39 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[翻译不是为了翻译，是为了学习！因为只有翻译我才能逐句的看完整篇文章。<br/>当然还可以得到各位达人的斧正，让我由懂得皮毛到渐入佳境！乐哉，幸哉！  <br/>原文...]]></description>
</item>
<item>
	<title><![CDATA[C#编程实现在Excel文档中搜索文本]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14268.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Sun, 07 Mar 2010 07:56:39 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[打开Excel的VBA帮助，查看Excel的对象模型，很容易找到完成这个功能需要的几个集合和对象：Application、Workbooks、Workbook、Worksheets还有Worksheet和Range。Application创建Excel应用，Workbooks打开Excel文档，Workbook获得Excel文档工作薄，Worksheets操作工作表集合，Worksheet获得单个工作表。 <br/> &nbsp; <br/>&nbsp; 　　搜索的思路对应上述集合和对象，可以这样表述：要搜索的文本可能存在Excel文档当中的某个工作表上，搜索应该遍历目标Excel文件的每个工作表中的有效区域，如果找到，则退出本次搜索，如果没有找到，则继续搜索直到完成本次搜索。...]]></description>
</item>
<item>
	<title><![CDATA[如何在C#中使用全局鼠标、键盘Hook]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14207.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[今天，有个同事问我，怎样在C#中使用全局钩子？以前写的全局钩子都是用unmanaged C或C++写个DLL来实现，可大家都知道，C#是基于.Net Framework的，是managed，怎么实现全局钩子呢？于是开始到网上搜索，好不容易找到一篇，318804 - HOW TO: Set a Windows Hook in Visual C# .NET，里面详细的说明了如何使用鼠标钩子捕获鼠标的移动等，可是，它只能在Application里起作用，出了Application就没用了，就是说它还是没有实现全局钩子，而且文章结尾处说：“Global Hooks are not supported...]]></description>
</item>
<item>
	<title><![CDATA[XML、SOAP以及.NET]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14206.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[应用程序开发技术正发生着一次质的飞跃，从根本上大幅度提高开发人员的生产效率，它开启了一道通向全新概念的应用程序的大门。   <br/>在过去，开发人员一直通过集成本地系统服务来构建应用程序。在这种模式下，开发人员可以访问丰富的开发资源并能严格控制应用程序的行为。  <br/>如今，开发人员在很大程度上已挣脱了这种模式的束缚，致力于构建具有复杂结构的n层系统，这种系统能将网络中各处的众多的应用程序进行集成，并大大提升应用程序的价值。这样，开发人员便可集中精力挖掘软件独特的商业价值，而不必日夜为如何构建基本结构伤脑筋了。令人欣喜的局面将应运而生：软件投放市场的时间大大缩短、开发人员的编程效率明显提高，最为根本的是开发出质量上乘的软件。  <br/>我们正在进入一个崭新的计算...]]></description>
</item>
<item>
	<title><![CDATA[使用c#如何读取xml文件]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14205.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[XmlReader和XmlTextReader类定义在System.XML名字空间中。   <br/>XmlTextReader类源于XmlReader类。XmlTextReader类可用来读取XML文档。此类的Read方法读取此文档，直到其节点结束。  <br/>在这篇文章里，将演示如何使用XmlTextReader类来读取一个XML文档及输出数据到控制台。  <br/>加入名字空间引用  <br/>因为Xml类都定义在System.Xml名字空间当中，所以首先要做的是在工程里加入对System.Xml的引用。  <br/>using System.Xml;  <br/>打开一个XML文档  <br/>XmlTextReader类的构造器打开一个XML...]]></description>
</item>
<item>
	<title><![CDATA[针对PHP木马攻击的防御之道]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14204.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[本文通过介绍一些技巧介绍了针对PHP木马攻击的防御之道，通过这些方面你可以更好的防范木马程序。<br/>1、防止跳出web目录<br/>首先修改httpd.conf，如果你只允许你的php脚本程序在web目录里操作，还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs，那么在httpd.conf里加上这么几行：<br/>php_admin_value open_basedir /usr/local/apache<br/>/htdocs<br/>这样，如果脚本要读取/usr/local/apache/htdocs以外的文件将不会被允许，如果错误显示打开的话会提示这样的...]]></description>
</item>
<item>
	<title><![CDATA[AJAX技术在PHP开发中的简单应用]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14203.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[AJAX无疑是2005年炒的最热的Web开发技术之一，当然，这个功劳离不开Google。我只是一个普通开发者，使用AJAX的地方不是特别多，我就简单的把我使用的心得说一下。（本文假设用户已经具有JavaScript、HTML、CSS等基本的Web开发能力） <br/>[AJAX介绍]<br/>Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁，就可以动态地更新。使用Ajax，用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。 <br/>异步JavaScript和XML（AJAX）不是什么新技术，而是使用几种现有技术——包括级联样式表（CSS）、JavaScript...]]></description>
</item>
<item>
	<title><![CDATA[成也脚本，败也脚本 AJAX忧虑与启发]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14202.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[对Ajax的研究有了一段时间了，从最初的远观，到近看，再到实际动手实现，认识越来越深，想法也越来越多。特别是曾经有一阵子跑去研究web2.0，更是体会到Ajax背后的伟大，暗自为其庆幸，也越来越看好Web。 <br/>不过Ajax在我心中却有些怎么也摆脱不了的阴影。<br/>忽如一夜春风来，Ajax就这么很突兀的就突然流行起来。同时流行的还有Web2.0，这些词汇现在都无比的有鼓动力，任何事物，只要沾上这两者的边，便变得神秘无比，无法遏制。<br/>但也有人说Ajax是噱头，因为他是新瓶装旧酒。<br/>其实Ajax之所以风行，就在于它新瓶装旧酒。Ajax所代表的3个概念，异步、Javascript、XML，应该说都不是新东西。<br/>...]]></description>
</item>
<item>
	<title><![CDATA[.NET正则表达式使用高级技巧之组的概念]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14201.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[正则表达式中的组是很重要的一个概念，它是我们通向高级正则应用的的桥梁。<br/>组的概念 <br/>一个正则表达式匹配结果可以分成多个部分，这就是组(Group)的目的。能够灵活的使用组后，你会发现Regex真是很方便，也很强大。 <br/>先举个例子 <br/>public static void Main() <br/>{ <br/>　string s = &quot;2005-2-21&quot;; <br/>　Regex reg = new Regex(@&quot;(...]]></description>
</item>
<item>
	<title><![CDATA[.NET委托：一个关于C#的睡前故事]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14200.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[紧耦合<br/>从前，在南方一块奇异的土地上，有个工人名叫彼得，他非常勤奋，对他的老板总是百依百顺。但是他的老板是个吝啬的人，从不信任别人，坚决要求随时知道彼得的工作进度，以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他，于是就对老板做出承诺：无论何时，只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为：“typed reference” 也就是delegate？？)“回调”他的老板来实现他的承诺，如下：<br/>...]]></description>
</item>
<item>
	<title><![CDATA[Visual C#创建和使用ActiveX组件]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14199.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[开发基于.Net平台上的程序员是很难从本质上把Visual C#和ActiveX组件联起来，虽然在使用Visual C#开发应用程序时，有时为了快速开发或者由于.Net FrameWork SDK的不完整，还需要借助ActiveX。但即使如此，也很难把二者联系起来。其中的原因就是能够被Visual C#直接使用文件和通过Visual C#生成的可执行程序只可能是托管的文件。而Active X组件却都是非托管文件。这种文件的差异决定了二者本质&quot;对立&quot;。于是这就引出了本文第一个问题，ActiveX和Visual C#到底是何种关系。<br/>一．Visual C#和Active X组件：<br/>此时可能有些朋友会说，既然能够被Visual C#直...]]></description>
</item>
<item>
	<title><![CDATA[对C#开发的两个基本原则的深入讨论]]></title>
	<link><![CDATA[http://www.zhiweinet.com/jiaocheng/2010-03/14198.htm]]></link>
	<author><![CDATA[]]></author>	<pubDate>Fri, 05 Mar 2010 16:50:34 GMT</pubDate>
	<category><![CDATA[c#多线程]]></category>	<description><![CDATA[使用属性，避免将数据成员直接暴露给外界 <br/>学习研究.NET的早期，经常碰到一些学习C#/.NET的朋友问，要属性这种华而不实的东西做什么？后来做项目时也时常接到team里的人的抱怨反馈，为什么不直接放一个public字段？如： <br/>...]]></description>
</item>
</channel>
</rss>