自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我说编程细节 - 如何写Windows动态链接库

动态链接库是Windows的基础, 也可以说是操作系统的基础。能为我们在系统开发中提供如下几个方面的优点:(1).扩展应用程序 (不必为模块升级重写所有代码)(2).便于程序员合作 (能为不同开发语言和工具开发者协作开发提供接口)(3).节省内存 (使用时导入和内存只有一个实例化样本有效保证了内存合理利用)(4).共享程序资源 (包括图片,对话框

2017-10-30 20:12:36 327

原创 算法实现 - 基因算法 (GA)

遗传基因算法的概念和原理来自于生物进化理论,数学上主要用于求解不可导函数的近似解。 是一种最优化问题的求解算法。通常基因算法的实现可分为如下几个步骤:1. 种群初始化 – 基因编码一个问题需要用基因算法求解的前提条件就是把问题编码为由若干基因组成的个体。例如,我们需要在区间[a, b]内找一个值满足某函数f(x)的约束,精度为0.00001。那么我们可以采用如下方法来编码这

2017-10-30 20:07:54 6289

原创 我说设计模式 - 适配器模式(adapter)

适配器,顾名思义,把一个接口通过包装实现向另一接口的功能转换,即通过中间适配让两个不同接口的实体可以协同工作。通俗的讲就是个转换器。现实生活中这样类似的应用举不胜举,比如我门的手机充电器,把220V的交流电转换成手机适合的电压就是一个适配过程。再比如我们的自行车的链条也算是个适配器把不同大小的齿轮协调起来工作。再比如我们见过的多功能梅花起子,一个手柄配若干个不同的头。在GoF的设计

2017-10-30 20:05:15 340

原创 我说编程细节 - 函数参数传递

参数是影响函数输出的决定性要素之一,也是接口设计的要素之一。怎么样做到合理的接口设计和正确的接口调用呢? 当然必须深刻理解参数的传递过程。 通常的参数传递有两种方式: 值传递和地址传递。通常值传递是一种安全的传递方式,而地址传递则需要做安全性的足够考量。其实这个很好理解,比如一个人问你要身份证复印件办理一些事务,你最好的办法就是复印一份给他,而不是告诉他你的身份证放

2017-10-30 20:01:25 249

原创 我说设计模式 - 创建者模式(Builder)

创建者模式(Builder)GOF(四人帮)对创建者模式的定义是将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。即构建过程相同,但是子部件却不相同。读起来有点晦涩,但其第一句话就明确了创建者模式的应用场合主要是构建一个复杂对象。那么怎么使得同样的创建过程会有不同的产出呢?其的回答是将创建过程与表示分离。也就是说我们要抽象创建的过程,又不

2017-10-30 19:58:47 579

原创 我说设计模式 - 外观模式(Facade)

外观模式(Facade)外观模式是个简单的设计模式,但被广泛应用于很多场合。它的主要思想是简化用户接口,提升用户体验。生活中我们无时无刻都在接受这样的变化。一键支付,一键操控,一站式服务等等都是外观模式的具体表现形式。就拿买房子来说吧,通常你需要按流程找房,看房,下定,过户,贷款等等一系列的手续才能最后成功购买。复杂而且周期很长,这样才有了如今的房产中介。中介为你打造了一个

2017-10-30 19:57:14 786

原创 我说设计模式 - 单例模式(Singleton)

单例模式(Singleton)单例模式按照实现方式可以有三个类别:懒汉模式,饿汉模式和注册模式。单例通常用于对唯一资源的管理,规定对特定资源只有一个访问实例接口。例如一夫一妻,一人一身份证等等。单例由于其唯一性必须具备以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。那究竟什么是懒汉模式?

2017-10-30 19:53:54 241

原创 我说设计模式 - 工厂模式(Factory)

一直以来,设计模式都被人说得玄乎,以至于普通的软件开发人员不敢去触碰。今天开始,本博将试着去揭开这层面纱,从几个常用的基本模式入手来说说设计模式的那些事。设计模式其实是一种成熟的经验设计思想。资深的设计人员试着把复杂的软件解决方案经验用几种代表型的框架去固定下来,以推动软件的工程化进度,有效提高软件的可靠性和可维护性,同时也有助于降低软件开发过程中的各种架构风险,优化用户接口,提升用户

2017-10-30 19:51:04 243

原创 如何实现UML图的逻辑(C++)

1. 接口 (正方形表示法 or 棒棒糖表示法)virtual class Interface{public:      virtual functionlist() = 0;} 2. 接口实现 (空心三角形 + 虚线表示)class Implementation : public Interface{} 

2017-10-30 19:46:52 704

原创 谈谈感受 -- 软件开发项目管理

谈到项目管理,很多时候如果不真正的实践,很容易误解。我也曾经认为项目管理是件很轻松容易的事情,无非是按需求组织工程团队完成任务。可真正实践的时候才发现项目管理涉及到很多的知识,技术和工具链。成熟的项目管理体系是保证项目成败的技术保证,而项目管理者是这个项目保证的实际操刀者,是项目的灵魂人物,其对流程的理解和把握直接影响项目的质量。如何有效的实施项目管控有很多经验和技术分享,我也就自己这些年的积累说

2017-10-30 19:28:08 2829 1

空空如也

空空如也

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

TA关注的人

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