<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sam1111的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sam1111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sam1111]]></copyright><item><title><![CDATA[用程序登录Aps.Net页面]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9793</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9793</guid><author>sam1111</author><pubDate>Wed, 26 Nov 2003 19:38:00 +0800</pubDate><description><![CDATA[问题 在写Internet应用程序的时候，常常需要处理用户登录的情况。一般来说，对于这种情况，我们是使用程序来模拟用户在Web页面上填写用户名、密码并提交的过程。当用户在Web页面上输入了用户名、密码并提交之后，实际上是触发了一个POST请求，在这个请求中包含有用户名、密码等信息。因此，我们只要在程序中将相关信息封装成一条POST请求，并将它发送给Web Server，基本上就能实现登录了]]></description><category></category></item><item><title><![CDATA[.NET泛型编程简介]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9792</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9792</guid><author>sam1111</author><pubDate>Sun, 12 Oct 2003 23:51:00 +0800</pubDate><description><![CDATA[.NET泛型编程已经离我们不远了，在微软最近随SQL Server Yukon Beta1发行的.NET Framework 1.2中就已经有了泛型的影子。虽然现在它还是问题多多，但是相信随着新版.NET Framework的正式发行（正式发行时的版本号会是2.0），这些问题会得到解决。因此我们也该为.NET泛型编程做些准备了。 .NET系统是一个单根继承系统，所有的类型都派生自Objec]]></description><category></category></item><item><title><![CDATA[在.NET中读写INI文件 ——兼谈正则表达式的应用]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9791</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9791</guid><author>sam1111</author><pubDate>Thu, 11 Sep 2003 11:10:00 +0800</pubDate><description><![CDATA[ INI文件是Windows平台上的一种较常用的软件配置文件格式，Windows应用程序常常使用它来保存一些配置信息。它一般是由数个包含key-value对的Section组成，每个key-value对保存着一些软件配置信息。例如最典型的NT系列的启动配置文件boot.ini：[boot loader]timeout=30default=multi(0)disk(0]]></description><category></category></item><item><title><![CDATA[ATL中的Thunk机制学习]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9790</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9790</guid><author>sam1111</author><pubDate>Wed, 20 Aug 2003 10:50:00 +0800</pubDate><description><![CDATA[ATL利用一系列的类来管理窗口。为了使代码尽量紧凑而高效，ATL使用了一种有趣的技术来实现与窗口消息相关联的HWND和负责处理消息的对象的this指针之间的映射。具体过程如下： 在窗口注册时声明的窗口过程为此窗口对应的窗口类的静态成员函数StartWindowProc，当第一条消息到达此函数时，其处理如下： template class TBase, class TWinTrait]]></description><category></category></item><item><title><![CDATA[C++模板代码的组织方式 ——包含模式（Inclusion Model）]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9789</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9789</guid><author>sam1111</author><pubDate>Fri, 11 Jul 2003 06:41:00 +0800</pubDate><description><![CDATA[说明：本文译自《C++ Template: The Complete Guide》一书的第6章中的部分内容。最近看到C++论坛上常有关于模板的包含模式的帖子，联想到自己初学模板时，也为类似的问题困惑过，因此翻译此文，希望对初学者有所帮助。  模板代码有几种不同的组织方式，本文介绍其中最流行的一种方式：包含模式。 链接错误 大多数C/C++程序员向下面这样组织他们的非]]></description><category></category></item><item><title><![CDATA[Automated Unit Testing]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9788</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9788</guid><author>sam1111</author><pubDate>Wed, 09 Jul 2003 22:36:00 +0800</pubDate><description><![CDATA[ IntroductionUnit testing is an integral part of ensuring product quality, and it is the first chance for development teams to uncover and correct defects in their source code. When performed effe]]></description><category></category></item><item><title><![CDATA[关于软件复用的思考]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9787</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9787</guid><author>sam1111</author><pubDate>Mon, 07 Jul 2003 08:27:00 +0800</pubDate><description><![CDATA[由于最近接手了一个有关于ActiveX的产品的维护工作，使得我有机会重拾已丢下一年多的COM技术，同时也有机会重新审视技术的变迁历程，以及蕴含在其中的某些思想，这种感觉就好像回过头来看自己走过的道路。所不同的是，回首自己的人生路，成败得失一幕了然；而技术的发展虽然依然遵循优胜劣汰的法则，但优劣之间的界限好像并不那么明显，反而有些使人迷茫。比如说复用。 软件复用一直被视为改善软件工程的重要手]]></description><category></category></item><item><title><![CDATA[我的COM学习笔记]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9786</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9786</guid><author>sam1111</author><pubDate>Thu, 26 Jun 2003 14:29:00 +0800</pubDate><description><![CDATA[下面这个东西是我在01年学习COM时的一个笔记，原来发表在腾讯社区里，并被收入C/C++板块的精华区中。近日重拾COM，将它稍做修改，挪到这里，以便查找。＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝2001.5.30 1．何谓组件？ 组件（component）就是一个软件模块，专门用来完成特定的预定工作，实现二进制级的代码复用。 2．何谓COM？ COM，]]></description><category></category></item><item><title><![CDATA[利用.NET的Reflection增强对象工厂的扩展性]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9785</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9785</guid><author>sam1111</author><pubDate>Fri, 20 Jun 2003 13:40:00 +0800</pubDate><description><![CDATA[对象工厂 对象工厂（Object Factory）模式通常被用来从一个派生系统中产生某个对象，并将其作为基类的实例返回，从而获得基类的接口，并尽量掩盖派生类的细节，以便充分利用面向对象的多态性来获得强大的功能。通常，对象工厂的实现方法是，在一个工厂方法中，先利用一个基于类型标记（type tag）的switch语句找出适当的类型，然后创建该类型的实例并返回之。 举例来说，设想一个图]]></description><category></category></item><item><title><![CDATA[谈谈.NET中的内存管理]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9784</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9784</guid><author>sam1111</author><pubDate>Thu, 05 Jun 2003 10:40:00 +0800</pubDate><description><![CDATA[.NET中的内存管理通常会被认为是GC（Garbage Collection）的事情，程序员不用太操心。的确，GC通过对托管堆（Managed Heap）的管理，使我们（程序员们）有机会从繁琐的诸如内存泄漏之类的问题中解放出来，将精力专注于程序的逻辑上。然而，将所有的事情都交给GC有时会损及程序的效率，严重的甚至可能导致错误。这是由于，GC虽然可以有效地管理托管对象（Managed Object）]]></description><category></category></item><item><title><![CDATA[浅析.NET中的Serialization]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9783</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9783</guid><author>sam1111</author><pubDate>Mon, 26 May 2003 12:07:00 +0800</pubDate><description><![CDATA[摘要 本文简要介绍了.NET中的序列化（Serialization）概念，以及在代码中实作Serialization的方法。文章的最后介绍了Serialization在Clone方法中的运用。 Serialization的概念 Serialization是.NET中一种实现对象持久性（Persistent）的机制。它是一个将对象中的数据转换成一个单一元素（通常是Stream）的过程]]></description><category></category></item><item><title><![CDATA[如何在.NET中调试设计时（design-time）控件（下）]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9782</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9782</guid><author>sam1111</author><pubDate>Tue, 13 May 2003 12:01:00 +0800</pubDate><description><![CDATA[创建应用自定义控件的WinForm工程1．   在File菜单中点击New，然后点击Project。2．   在左边的窗口中选择Visual C# Projects。3．   在右边的窗口中选择Window Application（这个Application里将应用我们的例子）。4．   将工程命名为DesignTimeDebugging。5．   确定radio button]]></description><category></category></item><item><title><![CDATA[如何在.NET中调试设计时（design-time）控件（上）]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9781</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9781</guid><author>sam1111</author><pubDate>Tue, 13 May 2003 11:48:00 +0800</pubDate><description><![CDATA[说明：本文翻译自msdn网站上的《Debugging Design-Time Controls》一文。文章的原作者是Steve Lasker。 摘要：逐步介绍了如何在VS.NET Designer环境下调试Design-Time的自定义控件，同时描述了在使用设计界面操作控件时可能发生的一系列事件。 介绍 在自定义控件开发过程中的一个重要部分，是检查和调试代码的能力。当在VS]]></description><category></category></item><item><title><![CDATA[AsmL实例研究（一）]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9779</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9779</guid><author>sam1111</author><pubDate>Fri, 09 May 2003 20:01:00 +0800</pubDate><description><![CDATA[为了能够对AsmL有一个更加感性的认识，同时也为了了解如何使用AsmL建模，我们不妨来研究一个AsmL的实例。下面这个例子是一个用AsmL写成的设计规格的Word版本，它来自于AsmL2.1.5.8所带的一个例子——DiningPhilosophers。为了便于理解，我将它翻译成了中文。更多的AsmL例子可以在AsmL的Sample folder中找到。  Dijkstra的饭桌上]]></description><category></category></item><item><title><![CDATA[AsmL实例研究（二）]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9780</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9780</guid><author>sam1111</author><pubDate>Fri, 09 May 2003 20:00:00 +0800</pubDate><description><![CDATA[透过上面这个例子，我们可以了解到一些用AsmL描述的可执行规格的基本信息。整体结构上，可执行规格与传统的软件规格并没有太大不同。它将对软件逻辑的描述，用AsmL代码的形式，以特殊的符号（这里是AsmL）标记之后，夹杂在文字说明之间，以便使阅读它的人能够轻易对模型及其实现产生一定的认识。可执行规格的优势正在于对软件逻辑的描述上，别忘了AsmL的目标是产生“人类可读（Human-readable），机]]></description><category></category></item><item><title><![CDATA[进一步认识AsmL]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9778</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9778</guid><author>sam1111</author><pubDate>Thu, 08 May 2003 14:19:00 +0800</pubDate><description><![CDATA[AsmL听起来相当的神奇，尤其是它所建立的模型可以作为这些模型所描述的系统的模拟程序来运行这一特性，不但能够帮助我们在着手实现之前检查我们的设计的完备性，而且还能够帮助我们在实现过程中检查设计的合理性以及实现的正确性。这不正是我们想要得吗？还等什么？立即down一份来试试吧！（注：如果您还不知道什么是AsmL，没关系，您可以参考我的另一篇文章《AsmL: 可执行的软件规格》） 从http:]]></description><category></category></item><item><title><![CDATA[AsmL: 可执行的软件规格]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9777</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9777</guid><author>sam1111</author><pubDate>Thu, 08 May 2003 14:16:00 +0800</pubDate><description><![CDATA[AsmL是一种以抽象状态机（Abstract State Machines, ASM）为基础的软件规格语言。它由微软研究院的软件工程基础小组开发并维护，目前的版本是AsmL2（AsmL for Microsoft.NET），此版本能够嵌入Microsoft Word 和Microsoft Visual Studio.NET中，并可在.NET环境下编译执行。你可以在以下地址找到它：http://re]]></description><category></category></item><item><title><![CDATA[C++ STL简介]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9776</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9776</guid><author>sam1111</author><pubDate>Thu, 08 May 2003 14:12:00 +0800</pubDate><description><![CDATA[一、STL简介 STL（Standard Template Library，标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中，但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类：algorithm（算法）、c]]></description><category></category></item><item><title><![CDATA[深入.NET托管堆(managed heap)（下）]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9775</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9775</guid><author>sam1111</author><pubDate>Tue, 28 May 2002 10:15:00 +0800</pubDate><description><![CDATA[在这里，对象可以通过两种方式被清除。第一种方式是通过IDisposable接口的Dispose方法。此方法在对象显式地结束时被客户代码调用，它调用InternalDispose(true)。在这种情况下所有的对象都被清除了。如果析构函数被调用，那么InternalDispose(false)被调用，此时只有外部资源会被释放。如果我们已经执行了终止操作，那么我们自己的对象有可能已经被释放了，此后对它]]></description><category></category></item><item><title><![CDATA[深入.NET托管堆(managed heap)（上）]]></title><link>https://blog.youkuaiyun.com/sam1111/article/details/9774</link><guid>https://blog.youkuaiyun.com/sam1111/article/details/9774</guid><author>sam1111</author><pubDate>Mon, 27 May 2002 09:47:00 +0800</pubDate><description><![CDATA[在.NET的所有技术中，最具争议的恐怕是垃圾收集(Garbage Collection，GC)了。作为.NET框架中一个重要的部分，托管堆和垃圾收集机制对我们中的大部分人来说是陌生的概念。在这篇文章中将要讨论托管堆，和你将从中得到怎样的好处。 为什么要托管堆？ .NET框架包含一个托管堆，所有的.NET语言在分配引用类型对象时都要使用它。像值类型这样的轻量级对象始终分配在栈中，但是]]></description><category></category></item></channel></rss>