代码改变世界

[转]Prize winner in Competition "Best C++/MFC article of May 2007"

2008-04-25 10:23 by ubunoon, 261 阅读, 0 推荐, 收藏, 编辑
摘要:许多VC++/MFC构架的开源项目IntroductionList of some of the best Open Source projects written in VC++/MFC. BackgroundCodeproject has the best source code repository for VC++ developers. But another site Sourceforge.net also have some of the best quality projects available for VC++. Here I lists some of the bes 阅读全文

一次按操作规程操作失败引起的思考

2008-04-22 14:00 by ubunoon, 172 阅读, 0 推荐, 收藏, 编辑
摘要:一次按操作规程操作失败引起的思考上午,和本部门花工一起操作分析仪器,花工是对此仪器一窍不通的,因此由我编写的操作规程给她指导。尽管我编写的操作规程已经非常详细,但仍有一些纰漏,也无法满足一个外行人进行此仪器的操作,由此引发我对公司整个环境的作业指导书的可行性与可操作性,我想大部分技术员与我类似,必然存在着作业指导书无法将某个工作详细说明白的事情,这也是整个公司都知道的事情。对此进行了下面的思考: 由于人的认识能力、表达能力等方面的差异,不同人对同一件事情的描述是不一样的。同样,一件事情,在不同工艺员中所产生的描述语言也是不一样的。 此外,人总是难免会犯一些错误的,对于作业指导书这种具有严格要求 阅读全文

三种自定义消息数值范围

2008-04-20 13:20 by ubunoon, 359 阅读, 0 推荐, 收藏, 编辑
摘要:在CSDN上看到一贴关于自定义消息的讨论: 【http://topic.csdn.net/u/20080417/11/9e091cfe-3978-4b73-a1bd-ff5e7d508917.html】第一种楼主的方法是通过WM_USER自定义消息,这个方法,比较常用,也是容易知道的。楼主的5个步骤: 1.#definewm_user_messagewm_user+int(shift)语句后不能加";"号; 2.上述shift为1~1000以内的整数值; 3.该值的选择与系统消息,窗口消息,控件消息等无关; 4.消息映射必须在BEGIN_MESSAGE_MAPS()和END 阅读全文

Bridge模式

2008-04-20 10:07 by ubunoon, 192 阅读, 0 推荐, 收藏, 编辑
摘要:Bridge模式可以更方便的扩展,实现了类的实现与定义的完全分离。实现方式为:通过定义两个类,一个类来定义功能,另一个类来实现功能,实现功能的类的对象以参数形式赋给定义功能的类,从而实现信息相互配合使用。本想在此处插入Bridge模式的UML图示,插入太麻烦,过几天修改插入!下面是Bridge模式的一个实现例子: /// 抽象类定义//window.h:interfaceforthewindowclass.///**///////////////////////////////////////////////////////////////////////#if!defined(AFX_WIN 阅读全文

项目管理培训记录

2008-04-20 09:09 by ubunoon, 207 阅读, 0 推荐, 收藏, 编辑
摘要:项目管理培训记录 今天进行了项目管理培训,在公司也待了近一年了,这次的培训比第一次的项目管理培训要更吃透些。 项目的两个主要特点:temporary & unique 项目管理(PM)主要做的是:通过管理,制作一个满足客户的产品(由客户提出需求)。 项目管理的要点: plan + review公司组织结构对项目的影响:弱矩阵型比较符合国内大部分公司,微观的项目型结构,宏观的矩阵型结果。 项目计划流程: ProductBS(breakdown structure) × ProcessBS (×:层间互联),一个项目由流程结构分解与产品结构分解构成整个项目计划。Wind 阅读全文

原子微型结构信息应用到局部图形信息存储的猜想

2008-04-18 09:57 by ubunoon, 244 阅读, 0 推荐, 收藏, 编辑
摘要:昨天想着看一些图形学方面的知识,在CSDN上看到说Gabor函数可以精确是被图形细微处。于是从网上找了下面这么一篇文章看看: 二、Gabor函数 Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。另外Gabor函数与人眼的生物作用相仿,所以经常用作纹理识别上,并取得了较好的效果。二维Gabor函数可以表示为: 其中: v的取值决定了Gabor滤波的波长,u的取值表示Gabor核函数的方向,K表示总的方向数。参数 决定了高斯窗口的大小,这里取 。程序中取4个频率(v=0,1,...,3),8个方向(即K=8,u=0,1,...,7),共32个Gabo. 阅读全文

CppUnit单元测试使用方法

2008-04-11 22:21 by ubunoon, 223 阅读, 0 推荐, 收藏, 编辑
摘要:使用CppUnit编写unit测试 编写unit测试,需要连接cppunitXX.lib,XX依据配置选择后缀字母。CppUnit包含的路径必须在include搜索的路径中 可以通过下面方式添加 Project Settings/C++/Preprocessor/Additional include directories或 Tools/Options/Directories/Include.快速步骤: - 连接 lib/cpunitXX.lib - inlucde/ 必须包含在include搜索路径中使用TestRunner GUI: 使用test runner GUI需要连接testrun 阅读全文

Thinking In C++笔记(一)

2008-04-09 17:23 by ubunoon, 180 阅读, 0 推荐, 收藏, 编辑
摘要:Ifyoudon'tknowwhatexceptionsmightoccur,don'tuseexceptionspecification. Exceptionspecificationaremainlyfornon-templateclasses.Duetoyoudon'tknowwhatwilloccurwhentemplateclassconstructorthrowanexception,youprogramwouldterminate. Itisbettertoseperatetwoactionsintotowseperatememberfunction,wh 阅读全文

异常执行顺序(exception specification)

2008-04-09 06:48 by ubunoon, 369 阅读, 0 推荐, 收藏, 编辑
摘要:之前都没有好好练习过异常,也没有深入了解过,最近在看Thinking In C++中,它的第一章就讲述了大量的异常代码,本以为很简单,然而在机器上编译调试了一番,才发现并不是那么一回事。在执行下面的异常程序中,发现很有些特色(可能老手早就熟悉了),记录下来,以便将来查看!程序源代码为://:C01:Unexpcected.cpp//Exceptionspecifications&unexcepted(),//{-msc}(doesn'tterminateproperly)#include<exception>#include<iostream>using 阅读全文

Effictive C++中的一些笔记总结

2007-12-26 12:44 by ubunoon, 545 阅读, 0 推荐, 收藏, 编辑
摘要:Effictive C++中的一些笔记总结:地址http://blog.csdn.net/ppcat_001/archive/2007/12/06/1920914.aspx 阅读全文