自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 用程序登录Aps.Net页面

问题 在写Internet应用程序的时候,常常需要处理用户登录的情况。一般来说,对于这种情况,我们是使用程序来模拟用户在Web页面上填写用户名、密码并提交的过程。当用户在Web页面上输入了用户名、密码并提交之后,实际上是触发了一个POST请求,在这个请求中包含有用户名、密码等信息。因此,我们只要在程序中将相关信息封装成一条POST请求,并将它发送给Web Server,基本上就能实现登录了

2003-11-26 19:38:00 2559

原创 .NET泛型编程简介

.NET泛型编程已经离我们不远了,在微软最近随SQL Server Yukon Beta1发行的.NET Framework 1.2中就已经有了泛型的影子。虽然现在它还是问题多多,但是相信随着新版.NET Framework的正式发行(正式发行时的版本号会是2.0),这些问题会得到解决。因此我们也该为.NET泛型编程做些准备了。 .NET系统是一个单根继承系统,所有的类型都派生自Objec

2003-10-12 23:51:00 1776

原创 在.NET中读写INI文件 ——兼谈正则表达式的应用

 INI文件是Windows平台上的一种较常用的软件配置文件格式,Windows应用程序常常使用它来保存一些配置信息。它一般是由数个包含key-value对的Section组成,每个key-value对保存着一些软件配置信息。例如最典型的NT系列的启动配置文件boot.ini:[boot loader]timeout=30default=multi(0)disk(0

2003-09-11 11:10:00 2028 1

原创 ATL中的Thunk机制学习

ATL利用一系列的类来管理窗口。为了使代码尽量紧凑而高效,ATL使用了一种有趣的技术来实现与窗口消息相关联的HWND和负责处理消息的对象的this指针之间的映射。具体过程如下: 在窗口注册时声明的窗口过程为此窗口对应的窗口类的静态成员函数StartWindowProc,当第一条消息到达此函数时,其处理如下: template class TBase, class TWinTrait

2003-08-20 10:50:00 2483

原创 C++模板代码的组织方式 ——包含模式(Inclusion Model)

说明:本文译自《C++ Template: The Complete Guide》一书的第6章中的部分内容。最近看到C++论坛上常有关于模板的包含模式的帖子,联想到自己初学模板时,也为类似的问题困惑过,因此翻译此文,希望对初学者有所帮助。  模板代码有几种不同的组织方式,本文介绍其中最流行的一种方式:包含模式。 链接错误 大多数C/C++程序员向下面这样组织他们的非

2003-07-11 06:41:00 1992

原创 Automated Unit Testing

 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

2003-07-09 22:36:00 3148

原创 关于软件复用的思考

由于最近接手了一个有关于ActiveX的产品的维护工作,使得我有机会重拾已丢下一年多的COM技术,同时也有机会重新审视技术的变迁历程,以及蕴含在其中的某些思想,这种感觉就好像回过头来看自己走过的道路。所不同的是,回首自己的人生路,成败得失一幕了然;而技术的发展虽然依然遵循优胜劣汰的法则,但优劣之间的界限好像并不那么明显,反而有些使人迷茫。比如说复用。 软件复用一直被视为改善软件工程的重要手

2003-07-07 08:27:00 1865

原创 我的COM学习笔记

下面这个东西是我在01年学习COM时的一个笔记,原来发表在腾讯社区里,并被收入C/C++板块的精华区中。近日重拾COM,将它稍做修改,挪到这里,以便查找。=====================================2001.5.30 1.何谓组件? 组件(component)就是一个软件模块,专门用来完成特定的预定工作,实现二进制级的代码复用。 2.何谓COM? COM,

2003-06-26 14:29:00 1744

原创 利用.NET的Reflection增强对象工厂的扩展性

对象工厂 对象工厂(Object Factory)模式通常被用来从一个派生系统中产生某个对象,并将其作为基类的实例返回,从而获得基类的接口,并尽量掩盖派生类的细节,以便充分利用面向对象的多态性来获得强大的功能。通常,对象工厂的实现方法是,在一个工厂方法中,先利用一个基于类型标记(type tag)的switch语句找出适当的类型,然后创建该类型的实例并返回之。 举例来说,设想一个图

2003-06-20 13:40:00 3955

原创 谈谈.NET中的内存管理

.NET中的内存管理通常会被认为是GC(Garbage Collection)的事情,程序员不用太操心。的确,GC通过对托管堆(Managed Heap)的管理,使我们(程序员们)有机会从繁琐的诸如内存泄漏之类的问题中解放出来,将精力专注于程序的逻辑上。然而,将所有的事情都交给GC有时会损及程序的效率,严重的甚至可能导致错误。这是由于,GC虽然可以有效地管理托管对象(Managed Object)

2003-06-05 10:40:00 3792

原创 浅析.NET中的Serialization

摘要 本文简要介绍了.NET中的序列化(Serialization)概念,以及在代码中实作Serialization的方法。文章的最后介绍了Serialization在Clone方法中的运用。 Serialization的概念 Serialization是.NET中一种实现对象持久性(Persistent)的机制。它是一个将对象中的数据转换成一个单一元素(通常是Stream)的过程

2003-05-26 12:07:00 1908 1

原创 如何在.NET中调试设计时(design-time)控件(下)

创建应用自定义控件的WinForm工程1.   在File菜单中点击New,然后点击Project。2.   在左边的窗口中选择Visual C# Projects。3.   在右边的窗口中选择Window Application(这个Application里将应用我们的例子)。4.   将工程命名为DesignTimeDebugging。5.   确定radio button

2003-05-13 12:01:00 2378

原创 如何在.NET中调试设计时(design-time)控件(上)

说明:本文翻译自msdn网站上的《Debugging Design-Time Controls》一文。文章的原作者是Steve Lasker。 摘要:逐步介绍了如何在VS.NET Designer环境下调试Design-Time的自定义控件,同时描述了在使用设计界面操作控件时可能发生的一系列事件。 介绍 在自定义控件开发过程中的一个重要部分,是检查和调试代码的能力。当在VS

2003-05-13 11:48:00 1752

原创 AsmL实例研究(一)

为了能够对AsmL有一个更加感性的认识,同时也为了了解如何使用AsmL建模,我们不妨来研究一个AsmL的实例。下面这个例子是一个用AsmL写成的设计规格的Word版本,它来自于AsmL2.1.5.8所带的一个例子——DiningPhilosophers。为了便于理解,我将它翻译成了中文。更多的AsmL例子可以在AsmL的Sample folder中找到。  Dijkstra的饭桌上

2003-05-09 20:01:00 1598

原创 AsmL实例研究(二)

透过上面这个例子,我们可以了解到一些用AsmL描述的可执行规格的基本信息。整体结构上,可执行规格与传统的软件规格并没有太大不同。它将对软件逻辑的描述,用AsmL代码的形式,以特殊的符号(这里是AsmL)标记之后,夹杂在文字说明之间,以便使阅读它的人能够轻易对模型及其实现产生一定的认识。可执行规格的优势正在于对软件逻辑的描述上,别忘了AsmL的目标是产生“人类可读(Human-readable),机

2003-05-09 20:00:00 1651

原创 进一步认识AsmL

AsmL听起来相当的神奇,尤其是它所建立的模型可以作为这些模型所描述的系统的模拟程序来运行这一特性,不但能够帮助我们在着手实现之前检查我们的设计的完备性,而且还能够帮助我们在实现过程中检查设计的合理性以及实现的正确性。这不正是我们想要得吗?还等什么?立即down一份来试试吧!(注:如果您还不知道什么是AsmL,没关系,您可以参考我的另一篇文章《AsmL: 可执行的软件规格》) 从http:

2003-05-08 14:19:00 2593

原创 AsmL: 可执行的软件规格

AsmL是一种以抽象状态机(Abstract State Machines, ASM)为基础的软件规格语言。它由微软研究院的软件工程基础小组开发并维护,目前的版本是AsmL2(AsmL for Microsoft.NET),此版本能够嵌入Microsoft Word 和Microsoft Visual Studio.NET中,并可在.NET环境下编译执行。你可以在以下地址找到它:http://re

2003-05-08 14:16:00 1453

原创 C++ STL简介

一、STL简介 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的代码从广义上讲分为三类:algorithm(算法)、c

2003-05-08 14:12:00 4555 1

原创 深入.NET托管堆(managed heap)(下)

在这里,对象可以通过两种方式被清除。第一种方式是通过IDisposable接口的Dispose方法。此方法在对象显式地结束时被客户代码调用,它调用InternalDispose(true)。在这种情况下所有的对象都被清除了。如果析构函数被调用,那么InternalDispose(false)被调用,此时只有外部资源会被释放。如果我们已经执行了终止操作,那么我们自己的对象有可能已经被释放了,此后对它

2002-05-28 10:15:00 1915 1

原创 深入.NET托管堆(managed heap)(上)

在.NET的所有技术中,最具争议的恐怕是垃圾收集(Garbage Collection,GC)了。作为.NET框架中一个重要的部分,托管堆和垃圾收集机制对我们中的大部分人来说是陌生的概念。在这篇文章中将要讨论托管堆,和你将从中得到怎样的好处。 为什么要托管堆? .NET框架包含一个托管堆,所有的.NET语言在分配引用类型对象时都要使用它。像值类型这样的轻量级对象始终分配在栈中,但是

2002-05-27 09:47:00 1806

原创 C#中的delegate和event

在基于Windows平台的程序设计中,事件(event)是一个很重要的概念。因为在几乎所有的Windows应用程序中,都会涉及大量的异步调用,比如响应点击按钮、处理Windows系统消息等,这些异步调用都需要通过事件的方式来完成。即使在下一代开发平台——.NET中也不例外。那么什么是事件呢?所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定的行为发生了,或者某个特定的条件成立了。比如用

2002-04-15 09:41:00 25123

原创 在VC中,让动态创建的ActiveX控件响应Windows消息。

当我们通过CWnd::CreateControl()动态创建ActiveX控件时,Windows消息并不会被发送给我们的由CWnd派生得控件类。例如,即使我们为WM_KILLFOCUS消息创建了句柄,这个句柄也是不会被调用的。(不信你试试 :))引起这个问题的原因时,CWnd::CreateControl()并不会使我控件的HWND子类化。知道了原因,要解决问题就不难了。我们只要在控件创建

2001-10-19 11:57:00 2807

原创 不使用VS.NET集成开发环境,调用微软的WebService注册服务

 微软最近在http://210.77.155.240/regBeta2/regservice.asmx 开放了一个WebService注册服务,通过它注册你的VS.NET Beta2,有机会得到代微软标记的单脚滑板。如果通过VS.NET Beta2集成开发环境,来编写一个WebService客户程序调用此服务会很简单,但是我可以上网的地方机器的配置太低,无法安装VS.NET,只装了一个.

2001-09-17 09:53:00 1071

原创 2001 Microsoft Tech Ed (Beijing 2001/9/7 – 2001/9/9)学习总结

作者:51DOTNET 俱乐部 会员:lookuptable 本文得分:1000    参加了这次2001 Microsoft Tech Ed大会, 我们可以很清楚的感觉到Microsoft已经不遗余力地投入到.NET上来了, 而且也能够认识到, .NET技术已经成为Microsoft继从DOS向Windows转变以后最大的一次转型。并且微软也获得了业界有史以来最好的反应. 通过几天来的感受, 觉

2001-09-12 17:36:00 1138

原创 .NET 和 COM 之间的相互访问

原文处处:http://dotnetextreme.com/articles/ccwrcw.html翻译整理:SLASH 51DOTNET 俱乐部本文将介绍,如何在.NET 客户端中来访问COM 组件,以及在COM 客户端中来访问.NET 组件。 COM 的本质就是代码之间的相互通信。在.NET 中代码之间的相互通信并不是采用 COM 的形式 ,因此你无法直接在一个COM 的客户端与 .N

2001-09-11 10:06:00 961

原创 创建 Windows XP 图标

简介Microsoft® Windows® XP 引入了一种新的图标设计样式。在以下指南中,我们将讨论设计和创建 Windows XP 样式图标的具体步骤。Windows XP 图标样式有趣、色彩丰富且充满活力 — 这是因为这些图标是 32 位图标,并且边缘非常平滑。在矢量程序中绘制完每个图标后,再用 Adobe Photoshop 进行处理可使图像更加完美。本指南是专为设计者编写的。

2001-09-07 10:30:00 1352

原创 迁移到 ASP .NET:需考虑的重要问题

简介虽然 Microsoft® ASP .NET 的设计者在保持 ASP 应用程序的向后兼容性方面做了大量不懈的努力,但在将 Web 应用程序由 ASP 向 ASP .NET 迁移之前,还是应该了解一下几个关键的问题。在 .NET 平台和 ASP .NET 中对现有技术进行了改进并采用了一些新技术,透彻理解这些技术有利于简化此迁移过程,但这需要经过一段漫长的时间。本文探讨各方面的变化,以便

2001-09-07 10:26:00 1123

原创 蠕虫病毒的查杀

名字:W32/Sircam-A 别名:W32.Sircam.Worm@mm, W32/SirCam@mm, Backdoor.SirCam 类别:win32蠕虫 coolinger翻译 说明: W32/Sircam-A是一个网络病毒,它通过EMAIL和打开的网络共享来传播.它通过查找 "我的文件夹"目录里的文件,随机发送一个具备相同名字的 主题的EMAIL和这个标题一样的附件.注意这个附件的文件名

2001-09-06 11:52:00 1897

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除