自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 在应用环境中如何构造最优的数据库模式 (1)

数据库设计(Database Design)的概念:数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 (在数据库领域内,经常把使用数据库的各类系统统称为数据库应用系统)。  一、数据库和信息系统 (1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提

2009-06-10 22:09:00 1439

转载 数 据 库 设 计 经 验 谈

数据库模型的设计是否合理会极大影响系统的使用性能。笔者依据多年来设计和使用数据库的经验,提出以下一些设计原则,供同仁们参考。         慎用游标(Cursor)         游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据,根据取出数据条件的不同进行不同的操作。而对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机,笔者在某市“住房公积金管

2009-06-10 21:33:00 469

转载 行为模式

行为模式:         行为模式涉及到算法和对象间职责的分配。行为模式不仅描述对象和类得模式,还描述它们之间的通信模式。这些模式刻画了在运行时难以跟踪的复杂的控制流。他们将你的注意力从控制流转移到对象间的联系方式上来。    Chain of responsibility 职责链 ----- 对象行为型模式作用:使多个对象都有

2009-06-10 10:16:00 1037

转载 结构型模式

结构型模式:         结构型模式涉及到如何组合类和对象以获得更大的结构。结构型模式采用继承机制来组合接口或实现。结构型对象模式不是对接口和实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法。因为可以在运行时刻改变对象组合关系,所以对象组合方式具有更大的灵活性,而这种机制用静态类组合是不可能实现的。    Ad

2009-06-10 10:15:00 1416

原创 创建型模式

创建型模式:         创建型模式抽象了实例化过程。他们帮助一个系统独立于如何创建、组合和表示他的那些对象。一个类创建型模式使用继承改变被实例化的类。而一个对象创建型模式将实例化委托给另一个对象。     Abstract Factory 抽象工厂 ----- 对象创建型模式         作用:提供一个创建一系列相关或相互依赖对象的接口,而无须指定

2009-06-10 10:11:00 3930 3

原创 抽象工厂模式

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使用客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。当有多个抽象产品角色时,工厂方法模式已经不能满足要求。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色

2009-06-10 08:59:00 832

原创 内聚和耦合

内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。耦合(Coupling)是模块之间依赖程度的度量。内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计追求强内聚,弱耦合。 一、内聚强度内聚按强度从低到高有以下几种类型:(1) 偶然内聚。如果一个模块的各成分之间毫无关系,则称为偶然内聚。(2) 逻辑内

2009-06-09 16:46:00 15612 2

转载 单例模式(Singleton)

一、什么是单例模式: 单例模式确保某一个类只有一个实例,而且向这个系统提供这个实例。 二、单例模式的要点:     1、某个类只能有一个实例     2、它必须自行创建这个实例     3、必须自行向这个系统提供这个实例 三、单例模式的结构及实现: 1、饿汉式单例类: 类图: 代码: public class EagerSingleton { private static final EagerS

2009-06-08 11:11:00 580

原创 C# 委托

简单的委托示例:using System;using System.Collections.Generic;using System.Text;namespace DelegateTest{    class MathsOperation    {        public static double MultiplybyTwo(double value)        {       

2009-06-06 21:11:00 373

转载 线程中CreateEvent和SetEvent及WaitForSingleObject的用法

线程中CreateEvent和SetEvent及WaitForSingleObject的用法首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号

2009-06-05 15:31:00 800

原创 C#多线程

线程是程序中独立的指令流。C#中线程是使用Thread类来处理的,该类在System.Threading命名空间中。一个Thread实例标识一个线程,即执行序列。实例化一个Thread对象,就可以创建另一个线程。示例:void ChangeColorDepth(){    //processing to change color depth of image}//ent

2009-06-05 11:03:00 506

转载 VC中使用系统提供的线程池(Thread Pooling)

在项目里经常用到多线程,大量的客户向服务器提出请求,这时需要开辟线程来响应客户请求,由于客户量是不可预知的,难道来一个客户请求就新开个线程来响应吗?答案是否定的,要知道开辟和撤消线程是需要耗费相当多时间和资源的,于是前辈们弄出了很多模型出来解决这种问题,其中使用线程池(Thread Pooling)是个很好的主意。线程池在Windows2000及其以后版本得到了很好的支持。使用系统提供的线程池机制

2009-06-03 22:35:00 1466

转载 转载:关于DPC和APC

当驱动程序处理IRP的时候,它可能立刻完成,也可能在中断里才能完成,比如说,往硬件设备发出一个请求(通常可以是写I/O port),当设备完成操作的时候会触发一个中断,然后在中断处理函数里得到操作结果。Windows有两类中断,硬件设备的中断和软中断,分成若干个不 同的优先级(IRQL)。软中断主要有两种:DPC(Delayed Procedure Call)和APC(Asyn

2009-06-03 21:47:00 5555

转载 vc如何创建 线程池

有许多应用程序创建的线程花费了大量时间在睡眠状态来等待事件的发生。还有一些线程进入睡眠状态后定期被唤醒以轮询工作方式来改变或者更新状态信息。线程池可以让你更有效地使用线程,它为你的应用程序提供一个由系统管理的工作者线程池。至少会有一个线程来监听放到线程池的所有等待操作,当等待操作完成后,线程池中将会有一个工作者线程来执行相应的回调函数。   你也可以把没有等待操作的工作项目放到线程池中,用Queu

2009-06-03 21:32:00 692

转载 转载:异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO

背景:轮询 PIO DMA 中断    早期IO设备的速度与CPU相比,还不是太悬殊。CPU定时轮询一遍IO设备,看看有无处理要求,有则加以处理,完成后返回继续工作。至今,软盘驱动器还保留着这种轮询工作方式。    随着CPU性能的迅速提高,这种效率低下的工作方式浪费了大量的CPU时间。因此,中断工作方式开始成为普遍采用的技术。这种技术使得IO设备在需要得到服务时,能够产生一个硬件中断,迫使C

2009-06-03 21:27:00 556

空空如也

空空如也

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

TA关注的人

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