自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

设计模式空间

软件架构,软件设计

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于Policy Based Class Design--《Modern C++ Design》读后感一

前不久阅读了一下 Andrei Alexandrescu的大作《Modern C++ Design》,深受启发。现写一些读后感,一个是促进自己学习,二者是希望大家交流,抛砖引玉。说到底Policy Based Class Design是基于Templete模版的Templete组件设计技术,就是用内Templete来作为Policy为外Templete提供可配置的服务。例如:tem

2006-12-26 19:11:00 2105 1

转载 关于BASE64的问题

今天有个同事请教BASE64的问题,又问我为什么邮件系统需要使用BSAE64,Google了一把,现记录如下: 我打赌当你见到Base64这个词的时候你会觉得在哪里见过,因为在你能够上网看到这篇文章的时候你已经在后台使用它了。如果您对二进制数有所了解,你就可以开始读它了。打开一封Email,查看其原始信息(您可以通过收取、导出该邮件用文本编辑器查看)。你会看到类似这样的一个效果: “Date:

2006-12-26 18:49:00 1590

原创 Vista中应用程序需要Administrator权限,自动提示用户需要管理员权限的方法 (原创,转载请注明出处)

 本文是Vista相关新技术的第三篇文章。 转载请注明出处。 将一下的一段文字以UTF-8形式存储成名字YouAppName .manifest。并修改   1.0.0.1"     processorArchitecture="X86"     name=”Your Application Name”     type="win32"/>   Your Applicatio

2006-12-19 17:27:00 1926

原创 Core Aduio API--Vista中音量控制的新特点(原创,转载请注明出处)

本文是Vista相关新技术的第二篇文章。 转载请注明出处。 Core Audio APIS : Vista 里面,一组新的用户态的音频组件提供给应用程序来改善应用程序操作音频的能力, 包括以下的一些方面: 低延时,几乎无故障的音频流。 提高可靠性 ( 很多音频函数从核心态移到了用户态 ) 提高了安全性 (在安全的,低优先级别的线程处理被保护的

2006-12-19 17:23:00 1651

原创 Vista中服务运行与NT5的差别(原创,转载请注明出处)

本文是Vista相关新技术的第一篇文章。 转载请注明出处。  最近由于工作原因,需要将系统移植到Vista上面。看了一些文档,发现Windows Vista对内核做了一些调整。 对于Windows NT 5.x 系统来说:当第一个用户登录上去之后,系统启动了Session 0作为第一个用户的运行的Session。而一些系统程序和一些服务都运行于Session 0.这样。这样假

2006-12-19 17:21:00 1079

原创 Modern C++ Design 学习笔记之Policy Based Class Design

 版权所有 未经作者允许 不得用于商业用途 转载请附带这第一,二行http://www.cppblog.com/shenhuafeng/Modern C++ Design的第一章就是Policy Based Class Design,可见该技术是整个Loki库的设计基础.这种方式的优点是能够增加程序库的弹性和提高复用性.简单来说就是,一个Policy Based Class由很多基本的Po

2006-09-15 22:06:00 1711

原创 应聘Linux C程序员中的strcpy()函数(转)

很多公司用这个函数考察应聘者的一些技能,如代码风格、代码成熟度等。首先要避免国内一些教科书的误导的诸如while(*dest++=*src++)这样的代码。我把参考写法如下(纯C代码):-----------------------------------------------------------------------------000001    # include 002003    

2006-07-05 13:48:00 1482

转载 完成端口模型

=====完成端口模型=====抽象出一个完成端口大概的处理流程:1:创建一个完成端口。2:创建一个线程A。3:A线程循环调用GetQueuedCompletionStatus()函数来得到IO操作结果,这个函数是个阻塞函数。4:主线程循环里调用accept等待客户端连接上来。 5:主线程里accept返回新连接建立以后,把这个新的套接字句柄用CreateIoCompletionPort关联到完成

2006-03-02 15:05:00 3297

原创 关于原始输入--XP新技术(原创,转载请注明出处)

文章出处:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/rawinput/aboutrawinput.asp关于原始输入除了传统的键盘和鼠标以外还有很多其他的输入设备。例如:用户输入可以来自游戏杆设备,触摸屏,麦克

2006-02-21 09:59:00 1628

原创 Win32应用程序中进程间通信方法分析与比较(转)

Win32应用程序中进程间通信方法分析与比较作者:李志刚 纪玉波 程小茁 崔朝辉,引用本文供学习使用摘 要 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了这些方法的特点,并加以比较和分析,希望

2006-01-11 14:33:00 2678

原创 GENTOO 安装手记(转)

IBM T42 GENTOO 安装手记 一. 序言玩Linux已经很多年了,但一直都只是停留在常用服务的使用上,并没有对Linux有更深入的了解。最近玩了二星期的gentoo,感觉还不错,特记下自己的gentoo安装过程,表示对gentoo版的支持。希望能给那些跟我一样的新手提供些参考。WindDesertWater 2005-9-5二. 机器配置IBM T42 CPU:

2005-10-13 20:27:00 6306

原创 关于Gof设计模式的精辟总结

=======================把《设计模式》上提到的每一种模式过一遍,看多大比例的模式能总结为:“把拥有N个恶性依赖的协作,变成拥有M个良性依赖的协作”(如果每个模式都画出恶性依赖的图和良性依赖的图对比,更有好处)1。创建模式5个2。结构模式7个3。行为模式11个=======================1。创建模式5个在这些模式

2005-10-02 15:07:00 1596

原创 给空间换一个名字

近期的研究重心放在设计模式上面,经过一段时间的学习,现在对设计模式已经比较驾轻就熟了。给空间换个名字,叫 设计模式空间。欢迎志同道和的同志一起来讨论讨论。

2005-10-01 16:15:00 1597

原创 增强WebService安全性的方法

 XML and Web Services SecurityImplementation Version: 2.0 EAThis XML and Web Services Security implementation, included as part of the JavaTM Web Services Developer Pack 1.6, provides a framework with

2005-09-16 16:17:00 2089

原创 关于系统分析员考试的一点感想

      我于今年上半年报考了"系统分析员"的考试,这次是第二次参加这个考试了。上一次是去年的下半年,第一次考试,加之没有怎么很好的复习挂了。      这一次吸取了上一次的经验,加之进公司半年,确实学到了编程以外的很多东西,包括软件需求的分析,软件架构的设计,软件的开发流程,软件的测试和软件的部署很多东西。知道了一款成熟的软件从无到有,从在脑中的抽象变成现成的稳定的可靠的软件的过程。这次侥幸通

2005-08-28 14:39:00 1598 1

原创 关于“超女”的一些感想

昨天在公司加班。正好有机会看了一下湖南卫视的“超级女声”的重播。这几天,公司里的一些女同事讨论着“超女五进三”还有“李宇春”呀不可开交。本来心中疑团重重,现在心中的疑团终于都解开了。说实话“超级女声”那些女孩子歌唱得确实不错,那个李宇春确实很男性化,不过感觉歌唱得不怎么样,不过支持率好像基本可以达到50%,真是不太了解这个社会了。可能程序写多了吧......有同感的兄弟吗?

2005-08-21 15:33:00 1133

转载 负载均衡技术

Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。   网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次

2005-08-20 15:56:00 6065

原创 abstract class和interface 深入分析

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很

2005-08-03 11:05:00 1024

原创 WSDL 2.0规范

Web Services Description Language (WSDL) Version 2.0 Part 0:PrimerW3C Working Draft 21 December 2004This version:http://www.w3.org/TR/2004/WD-wsdl20-primer-20041221Latest version:http://ww

2005-08-02 18:17:00 7041

原创 java 内存泄漏

有三种可能导致OutOfMemoryError。首先是,此JVM有真实的内存泄漏,导致此JVM堆在内部实现时产生了一个Bug。这极不可靠。所有JVM都经过充分的测试,并且,如果有人发现这种bug,它将绝对是最高的优先级。因此你可以非常宽心地排除这种可能性。第二种可能的OutOfMemoryError原因只不过是,你没有为你的应用程序运行时给予足够多的可用内存。这种情况,有两种可能的方案,或者增加J

2005-07-26 16:34:00 1941

原创 log4j一个比较完全的配置

LOG4J的配置之简单使它遍及于越来越多的应用中了:Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。择其一二使用就够用了,log4j.rootLogger=DEBUG,CONSOLE,A1,imlog4j.addivity.org.apache=true# 应用于控制台log4j.appender.CONSOLE=org.apache.

2005-07-07 22:20:00 1083

原创 今天完成了工程从JBuilder迁移到Eclipse的工作

原先我们的java开发都是基于Jbuilder的.不过由于公司没有购买正版的licence,所以决定将平台迁移到Eclipse上面.其实也不是很复杂的一个操作.只是原先可以用Jbuilder直接生成Webserice的客户端,现在需要在Eclipse做一些设置,才能生成客户端.不过这样的尝试还是很有意义的.Eclipse占用内存确实相对于Jbuilder要小很多,感觉界面也比较清新.再加上IBM

2005-06-28 19:07:00 2186

原创 系统分析案例(转)

随着《大话西游OnlineII》新系统、新玩法的不断推出,原有的很多观念面临着重新定义的冲击,不少老的系统因为不能适应新形势的需要,已经被逐渐废置遗忘。合理地对原有系统进行改进和调整,有利于完善整个游戏,并且有利于不同级别玩家的利益。养育系统正是这些行将淘汰的系统之一。    一、养育系统存在的意义      人是有感情的,即使是玩网络游戏,很多的玩家都倾注了大量的感情。而大话更是一款以情义为主的

2005-05-07 20:08:00 4156 1

原创 设计模式之Singleton

设计模式之SingletonSingleton定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能sy

2005-04-09 16:07:00 917

原创 C++,DLL,COM,COM+概述

在windows下使用c++编写代码的人代码复用的常用方式大概就是c++、dll和com一、c++代码重用的缺陷    以前的c++开发人员复用代码的方式大概就是获得一套.h和.cpp文件,然后把这些文件加入到自己的工程中编译、连接,最后生成exe文件。这种代码级的复用方式存以下的问题1、c++程序员通常根据自己的需要修改别人提供的代码。开发者要使用代码,通常会根据源代码来理解代码的意图。更为老火

2005-03-26 21:39:00 1979

原创 J2SE 5.0 新特性

The Tiger feature list is defined in JSR-176 (J2SE 5.0 (Tiger) Release Content), which serves as an umbrella JSR that only lists APIs defined in other component JSRs. Please see JSR-176 for details ab

2005-03-26 21:24:00 1196

原创 J2SE 5.0的新特性---Autoboxing

AutoboxingAs any Java programmer knows, you can’t put an int (or other primitive value) into a collection. Collections can only hold object references, so you have to box primitive values into the app

2005-03-26 18:54:00 873

原创 MSXML 解析 XML(收藏)

现在XML文档应用的方面特别的多.我把以前写过的一个例子帖出来,以备以后使用.第一部分:DOM解析:      概述:DOM解析将会把一个完整的XML文档读进来,生成一个结构树。这样会要把XML文档全部都加载到内在中。所以解析起来的速度会要慢一些。    1、如何加载xml文件:         //创建DOM,加载XML文档         MSXML::IXMLDOMDocumentPtr p

2005-01-16 20:20:00 904

原创 75个最佳安全工具(ZZ)

中文BSD用户组转过来的。帖子虽然有点老了,还是非常有价值的。在2000年的5、6月间,nmap-hackers邮件列表中发起了最佳安全工具的评选活动,活动取得了成功,最终由1200名Nmap用户评选出了 50个最佳安全工具,评选结果发布在insecure.org网站,得到了网友们的普遍认可。时隔三年,nmap-hackers邮件列表中又发起了同样的评选活动,1854个用户参与了此次活动,每个用户

2004-12-21 22:28:00 1203

原创 一个人一生的简历

-----谨以此文献给所有正在和即将遭受挫折的朋友[转]这是一个人一生的简历:1809.2.12,生日1818年(9岁),母亲去世。1831年(22岁),经商失败。1832年(23岁),竞选州议员落选。同年  (23岁),工作丢了。想就读法学院,但未获入学资格。1833年(24岁),向朋友借钱经商。同年年底(24岁),再次破产。接下来,他花了16年时间才把债还清。1834年(25岁),再次竞选

2004-12-21 22:10:00 1842 1

原创 人际关系_一门踏上社会的必修课(转)

在上一章的叙述中,我们谈到我们的学校教育对于我们的成功起不到很大的作用,学校几乎不会教导我们怎么与人打交道,不会教导我们怎么去面对各种困境,而实际上这两个方面是决定我们是否能成功的关键因素。在我们走入社会后,我们最缺乏的就是人脉,我们要面对的一个重大的课题是如何建立我们的人际关系网络。下面讨论一些常用的技巧和一般的指导理论。 处理人际关系的绝技[1] 1、 如果你要采蜜,不可弄翻蜂巢——不要批评、

2004-12-19 19:00:00 955

转载 黄山自助旅行之注意事项

自助旅行找旅店,别上了出租车和拉客的当    在旅游中如果是乘出租车或三轮车找旅店,出租车司机或三轮车工人都要拿相当的回扣,在某度假区三轮车工人一般要拿住宿费50%的回扣,如果住宿费是200元,回扣一般是80元,300元住宿费的回扣是120元,因为要支付回扣,所以房费的价钱就比较高,或者就是位置很偏僻,住的都是出门很不方便的点。这些旅店当你在与服务员询问的时候,服务员会非常注意你后边有没有介绍人。

2004-10-07 18:08:00 1862

原创 Windows 操作系统进程描述(收藏)

system process进程文件: [system process] or [system process]进程名称: Windows内存处理系统进程描述: Windows页面内存管理进程,拥有0级优先。是否为系统进程: 是 alg.exe进程文件: alg or alg.exe进程名称: 应用层网关服务描述: 这是一个应用层网关服务用于网络共享。是否为系统进程: 是csrss.exe

2004-09-07 12:40:00 1337

原创 OpenSource 谁来给我介绍介绍经验

最近由于工作的需要,看了一些OpenSource的项目,挺希望自己能够参与一些项目的。大家有什么经验吗?进来给小弟介绍介绍。

2004-09-03 13:15:00 951

原创 用java常用加密,解密,数字签名等常用API

常用API java.security.KeyPairGenerator 密钥生成器类public static KeyPairGenerator getInstance(String algorithm) throws NoSuchAlgorithmException以指定的算法返回一个KeyPairGenerator 对象参数: algorithm 算法名.如:"DSA","RSA"p

2004-03-29 10:09:00 1088

android开发contentprovider

很好的android开发contentprovider例子。

2013-08-10

空空如也

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

TA关注的人

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