- 博客(18)
- 收藏
- 关注
原创 PM experience in brief
After hard working of serveral months, Ive finally finished this project involving 12 team memebers, its time to have a rest and discuss something via this period, something is good implemented,
2008-09-04 10:29:00 1007
原创 同步转为异步的OO解决之道
同步和异步是完全两种不同的形式, 由于调用的方式不一样,导致了程序的写法不一样,写法不一样,自然就影响到了整个软件框架的设计。在这里给出一种可行的方法,在基本不影响到框架的情况下,进行软件的改造。 问题的背景是这样的,以前的开发是用同步的方式,业务层逻辑统一在一个class 比如就叫CBiz好了,聚合了一个CModemSyn的类, 其中modem类是一个核心的功
2006-11-08 17:10:00 1638
原创 再读《人月神话》(一)
初识《人月神话》大概是03年,那个时候知道这是一本关于项目管理方面的好书,所以DOWN了本电子书来看看。说实话当时楞没看懂,一开始就“焦油坑”,焦油坑跟项目有啥关系,其他的银弹什么的也是晕晕乎乎不大明白。最近相对自由时间多一些,准备再温习一下这本好书。毕竟有了去年过CMM的经验和一定的项目管理经验,应该感觉会比较熟悉一些。 零散的看了几章,首先感觉就是文笔比较好,描述的也比较清楚,是
2006-05-25 14:39:00 1914 3
原创 关于依赖倒置,控制反转和依赖注入的趣谈
昨天经过一朋友的SPACE,看到有关于控制反转的讨论,一时技痒,写下一段留言,完后由于比较长的时间没接触这几个单词,因此又去查了些资料,重新整理了一下,跟大家一起讨论。 整理之前,首先要说说“依赖”,什么是依赖,依赖就是关联,UML中定义的“关联”是最泛泛的一种关系,表现为两个类图之间有根线就有关联,我个人理解成,在C/C++中,A include了另一个头文件B,JAVA/.Ne
2006-05-24 11:11:00 2894 3
原创 关于敏捷
2006敏捷中国的活动要开始了,这是martin fowler继去年之后的第二次中国行,去年由于得知的太晚,错过了瞻仰大师的机会。^_^。今年及时报了个名,但不知道能否收到邀请函。希望能去现场听听目前业界的一些动态。 技术交流上,总感觉北京的比上海的氛围要好很多,象这次其实本来想去听听大师对敏捷的分析与介绍,结果感觉北京的话题比上海要贴切实际不少,北京是“敏捷释放软件价值”和“敏
2006-05-23 11:10:00 2286 2
原创 用完成端口关联文件操作
完成端口”模型是Window平台最复杂同时也是效率最高的的一种I/O模型,在Socket服务器上得到了广泛的应用,“从本质上说,完成端口模型要求我们创建一个Win32完成端口对象,通过指定数量的线程,对重叠I/O请求进行管理,以便为已经完成的重叠I/O请求提供服务。”(引自《Window网络编程》) 笔者最近在做Socket服务器时,由于要对频繁发生的网络事件记录日志,也就是文件操作,在做性能
2006-04-04 12:05:00 3073 1
原创 用反射与自定义属性实现单元测试工具(NUnit)
反射是.Net、Java等托管语言区别于传统语言(C++,Delphi等)的一大特性,通过反射我们可以动态的创建类,调用方法等。考虑了一下NUnit的功能,觉得利用这个特性也可以做一个出来,于是就动手做了个练习,基本达到了效果,模拟NUnit提供框架如下://=======================================UnitDll (模拟nunit.framework)
2006-01-06 22:32:00 1584 4
原创 简单有限状态机(FSM)的实现
通用Gate方式的FSM接口,//-------------------------------------------#include "IGateState.h"#include #include //-------------------------------------------//-------------------------------------------class IGa
2005-12-29 16:37:00 2696
原创 项目开发管理经验交流
背景项目将近尾声,测试验收结束认识到项目开发管理过程中出现了一些重大问题交流项目开发管理过程中的体会目的关注项目管理过程中的常见问题吸取教训,总结经验,避免以后出现类似的情况与大家共同探讨,共同提高//=================================================端正态度,加强重视项目管理是件费时耗力的事情需要大量的沟通时间需要解决许多潜在的问题需要统计工时、项
2005-12-23 13:20:00 10998 14
原创 由private virtual想到的语意学(semantic)
今天在整理以前的学习文档时,找到了一篇关于模式的文章(原文见http://dev.csdn.net/develop/article/7/7767.shtm),在看template method时,出现了“private virtual ”这样的函数说明,如下:private: virtual std::string classID() const = 0;一开始也有点犯迷糊,
2005-07-01 17:23:00 1687
原创 关于笔名xrbeck
笔名看起来比较奇怪,其实是由两部分组成。前面的xr是偶的大名,因为喜欢踢球,那阵子小贝比较流行,所以用了个beck的后缀,自我得意一番,所以就形成了xrbeck的笔名.^_^
2005-07-01 12:36:00 1419
原创 在JAVA中实现C++代码的复用
现在的开发工具比较多,如JAVA,C++,。NET等,如何在这些不同的开发工具中实现代码的复用,成为一个比较重要的话题,也是提高生产率,降低项目成本的一个重要手段。其中C++与.Net之间比较好融合,这是因为都是基于ms的开发平台与解决方案,如com,dll,activex等,但java与c++之间就比较麻烦些。下面介绍通过jni来复用c++代码的方法。1。在java中声明native方法publ
2005-06-30 15:13:00 1735
原创 在程序中实现远程访问控制
在程序中实现远程访问控制 作者:xrbeck 远程访问控制(Remote Access Service)是Windows NT,Win2000 Server提供的一种远程服务,它允许用户从远端通过拨号连接连接到一个
2002-07-23 09:05:00 2065
原创 内存映射文件之剖析(一)
内存映射文件之剖析 作者:xrbeck 内存映射文件(Mapping File)是Windows内存管理中的重要一环,也是编程技术中比较高级的一个话题。目前关于这方面的资料比较少,而其实内存映射文件其实对我们的对于Win
2002-07-04 11:24:00 6493 3
原创 内存映射文件之剖析(二)
内存映射文件前面已经提到:内存映射文件是拿文件直接当作系统的内存使用,那么它主要的用途是什么呢?主要有以下两点:1. 直接用内存映射文件来访问磁盘上的数据文件,无需再进行文件的I/0操作.2. 用来在多个进程之间共享数据.进程间共享数据有很多种方法,比如发送消息WM_COPYDATA,匿名管道等等,但他们的低层都毫无例外的使用到了Mappi
2002-07-04 11:17:00 5622
原创 什么是Access Violation?我该如何调试它
什么是AV错误?我该如何调试它? 当你运行程式得到了一个AV(Access Violation)错误的时候,这意味着你的程式正在试图访问一块不再有效的内存,请注意我所提到的“不再”有效。大多数的情况下,出现这个错误要么是因为你试图访问一块已经被释放的内存,要么是想使用一个还未创建对象的指针。幸运的是:Win32的内存体系在不同的进程(Process)间使用了独立的地址空间。所以我们可以
2002-06-26 09:54:00 9512
原创 设备I/O之OVERLAPPED
OVERLAPPED,顾名思义为重叠,乍一看会很奇怪,重叠?谁跟谁重叠?似乎在WIN32的Programming中没有这个概念呀?要讨论这个问题就要追溯到对设备I/O的访问中 在WIN32中,用户不能象以前那样直接对硬件进行访问,使得这一层对开发者而言是个"黑盒",而是提供了一组对应的API的接口.让开发者基于提供的接口进行开发,而把低层的访问交给了Driver或者内核. 在WIN32中,设备
2002-06-21 14:25:00 2843 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人