您正在查看 "Program" 分类下的文章
2009年08月13日 星期四 上午 11:34
现代C++风格
罗翼 译 蒋贤哲 校
多重继承和纯抽象类
Bill Venners:我在1991至1996这5年间,几乎一直 仅仅使用C++编程。在那时,我认为多重继承唯一目的就是让我能够从多个基类中继承它们各自的数据和函数 — 不管是虚 拟函数还是非虚拟函数。那时候,我和我使用C++的同事几乎从未想过可以使用一种不含任何数据而仅包含 纯虚函数的类,也就是现在Java中被称为接口的东西。最近您好像又越来越多地提起了抽象类这个概念 |
2009年07月26日 星期日 上午 11:43
The Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are categorized in three groups: Creational, Structural, and Behavioral. Here you will find information on these important patterns.
To give you a head start, the C# source code is provided in 2 forms: |
2009年06月20日 星期六 上午 00:37
用例图
用例图描述了系统提供的一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色" (actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系。用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例。要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下
|
2009年05月22日 星期五 下午 09:32
CSLA全称Component-based,Scalable,Logical,Architecture,是一种可灵活配置的分布式、面向对象的应用程序架构。
主要具有以下特点:
1.n级撤销功能
2.跟踪违反业务规则
3.跟踪对象是否发生变化
4.支持windows和web数据绑定
5.分别针对业务开发和UI开发人员的一种简单抽象模型
6. 支持微软的集成安全性或基于表的安全性
n 级撤销功能
|
2009年03月17日 星期二 上午 11:47
不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、 WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST和RESTful HTTP应用集成做实用性的介绍。以我的经验,有些话题一旦触及就会引来众多的讨论,当涉及到这方面话题的时候,我会深入详细地阐述。
REST关键原则
|
2009年03月07日 星期六 下午 01:45
摘要
本文以实例的方式,展示了如果使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而将重点放在应用过程上。本文的目的是通过一个完整的实例,展现基于UML的OOA&D过程的一个简化模式,帮助朋友们更好的认识UML在 OOA&D中起的作用。
前言
经常听到有朋友抱怨,说学了UML不知该怎么用,或者画了UML却觉得没什么作用。其实 |
2009年01月20日 星期二 下午 09:39
也许你需要把你以前的VB.net项目迁移到C#,或者与此相反,不是每个.net程序员都同时精通C#和VB.net。也许你需要读懂用VB.net写的示例代码或者共享的源码,但是你又恰好只熟悉C#,这时候你就需要一种转换软件来帮助你快速、准确地完成你的工作。
以下分别对目前流行的几种转换软件列出了安装、使用的方法,以及它们各自的优点和缺点,希望能帮助读者更快地找到自己需要的软件,并尽快部署、使用,解决工作中的问题。
VB.net转换为C#
1. VB.net to C# Converter(下载地址:http://www.vbconversions.com/ |
2008年12月21日 星期日 下午 12:43
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASC码: 00110101 00110110 00110111 00111000
↓ ↓ ↓ ↓
十进制码: 5 6 7 8 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。
二进制文件是 |
2008年11月19日 星期三 上午 08:44
快捷键 功能
CTRL + SHIFT + B生成解决方案
CTRL + F7 生成编译
CTRL + O 打开文件
CTRL + SHIFT + O打开项目
CTRL + SHIFT + C显示类视图窗口
F4 显示属性窗口
SHIFT + F4显示项目属性窗口
CTRL + SHIFT + E显示资源视图
F12 |
2008年10月08日 星期三 上午 02:03
依赖倒置、控制反转和依赖注入辨析
在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自于轻量级容器PicoContainer主页上的一段话:
“控制反转(Inversion of Control)的一个著名的同义原则是由Robert C. M |
2008年09月23日 星期二 下午 01:46
3、数据库访问层(DAL)
定义接口:
public interface IItem : IBaseDAL<ItemInfo> {
}
具体的数据访问类,BaseDAL基类完成所有的操作了。使用过程中通过定义一个数据访问类接口,然后实现这个接口并继承BaseDAL基类即可,这样工作减少很多了。
在这里,我们为了提高效率,重载两个函数的实现,避免基类的属性反射带来的性能损失。
public class Item : BaseDAL<ItemInfo>, IItem { #region 对象实例及构造函数
|
2008年09月23日 星期二 下午 01:36
1、实体层(Entity)
定义一个实体基类,Model/Entyty下的每个实体均继承此类,主要是为了泛型操作。 public class BaseEntity { } public class ItemInfo:BaseEntity { #region Field Members
private int _id=0;
private string _name="";
#endregion
#region Property Members
public int Id { set { this._id = value; } get { return this._id; } }
public string Name |
2008年07月27日 星期日 下午 04:31
有人说AJAX很难,但自从jQuery出现后,再难我们都可以轻松驾驭了。jQuery作为当前流行的JavaScript框架将使 Ajax 变得及其简单。这篇文章就是为各位网站设计师和其他新手讲述的怎样更好地使用jQuery库实现Javascript效果的。
jQuery是这样一个Javascript库,它可以帮助编程人员实现”write less, do more”少写多做的功能。在这个Javascript库中,有很多的Ajax和Javascript特性,来帮助我们提高改善用户体验和语义化Web设计。使用这些常用的jQuery效果,你就不用再为这些 |
2008年03月30日 星期日 下午 02:44
Double-Checked Locking is widely cited and used as an efficient method for implementing lazy initialization in a multithreaded environment.
Unfortunately, it will not work reliably in a platform independent way when implemented in Java. When implemented in other languages, such as C++, it depends on the memory model of the processor, the reorderings performed by the compiler and the interaction between the compiler and the synchronization library. Since none of these are specifi |
2008年01月30日 星期三 下午 09:49
(Internet Server Application Programming Interface)作为一种可用来替代CGI的方法,是由微软和 Process软件公司联合提出的Web服务器上的API标准。ISAPI与Web服务器结合紧密,功能强大,能够获得大量的信息,因此利用ISAPI可 以开发出灵活高效的Web服务器增强程序。由于ISAPI程序与Web服务器的关系,使得ISAPI接口在安全方面有一定的研究价值。本文主要讨论 ISAPI在IIS和VC++ 6.0中的实现。
一、ISAPI接口和CGI接口的不同。
ISAPI程序和CGI程序完成类似的功能,但是实现方法不同。
1、 ISAPI程序以DLL |
|
|