面向对象思考

天下难事必作於易。天下大事必作於细。

排序:
默认
按更新时间
按访问量

30分钟理解关键链--《突破项目的瓶颈--关键链 》读书笔记

每一个PMP或者是准PMP都会知道关键链这个词。但能说清楚的应该没有多少。会用的估计更不会超过1/100。希望本文能是大家不用通读原著而理解关键链的概念,只用30分钟。 原著以小说的形式说明的管理学中的关键链的原理及运用方法。小说写得生动,活泼。在不知不觉间,书就读完了。但是在现在的时代...

2013-04-12 20:43:37

阅读数:13386

评论数:3

Android函数计算器(含源码,Android测试工程)

1.Android环境下自己写的函数计算器的源代码,工程文件 2. Android环境下的单元测试工程及源代码。 http://download.csdn.net/detail/craftsman1970/3936698 3.已经上传到Anroid电子市场,可直接安装。 https://m...

2011-12-18 14:41:11

阅读数:5041

评论数:2

Android歌词秀1.5版

功能简介: 0.本软件可以在Android2.1以上(2.1,2.2,2.3测试通过)执行。 1.自动读取与音乐相同位置的歌词文件。 2.根据播放进度,表示当前的歌词 3.按歌词语句快进,快退。 5.选择不同于音乐文件名得歌词文件。(1.5版新增功能) 6.选择歌词文件的编码格式,...

2011-11-27 19:48:51

阅读数:6271

评论数:11

Android小游戏-九宫格,有源码的哦!

为了学习Android,自己编了一个小游戏,就是9宫格。 特点: 1.自动分析可选数字。 2.自动判断结果 3.支持Undo功能(Command设计模式) 4.支持自编题目。   功能简介 主画面 功能: 1.点击项目选择题目 2.按【Menu】键新

2011-08-10 00:18:14

阅读数:6315

评论数:17

C++11新特性(85)-类类型的union成员(1)

接下来的两篇文章介绍C++11的最后一个新特性:类类型的union成员。这个新特性涉及的内容较多,所以本文先做一些不属于C++11新特性的准备工作。   匿名union 我们通过一个例子类说明。假设有以下函数: 这 个函数的功能是根据参数rt的要求产生随机数并转换为字符串。代码中首...

2018-10-17 08:34:36

阅读数:21

评论数:0

C++11新特性(84)-标准库mem_fn类模板

定制算法 算法是C++标准库中非常重要的部分,C++通过算法+容器的方式将数据结构和算法进行了分离。这样做的好处就是使用户获得最大限度的灵活性。   例如下面的Tracer类。 我们可以非常方便的定义保存Tracer对象的数据结构:   然后非常方便的利用排序算法进行排序: ...

2018-10-16 20:55:02

阅读数:1

评论数:0

C++11新特性(83)-enum前置声明

大型开发都会遇到的问题 随着软件规模的扩大,包含在一个工程中的模块的数量在不断增长,模块之间的依赖关系也日益复杂。这里只举一个相对简单的例子:一个包含2个类,5个文件的工程。 ImportantClass.h 头文件中声明了构造函数,doWork成员函数和数据成员buffer。   ...

2018-10-15 19:57:19

阅读数:1

评论数:0

C++11新特性(82)-指定enum类型的大小

enum类型有多大? 这并不是一个简单的问题,需要分情况讨论。   没有指定作用域的情况 枚举类型的大小会随着枚举值的范围自动调整。例如下面的代码: enum_1只有两个枚举值,它的大小就是4个字节;enum_2的第一个枚举值指定了一个超过32位的数,所以大小被自动调节为8个字节。 ...

2018-10-10 20:39:29

阅读数:20

评论数:0

C++11新特性(81)-有作用域的enum(scoped enumeration)

枚举类型的困惑 从C语言过度到C++以后,枚举作为减少程序错误的手段之一被广泛地使用。但是同时也带来一个问题:枚举值的重复。假设我们有下面的三原色定义: 代码中同时也需要定义三基色: 二者同时定义之后,就会遇到一个问题:red和blue连个值都被重复定义。   传统的解决方法 ...

2018-10-09 18:58:23

阅读数:9

评论数:0

C++11新特性(80)-继承的构造函数与多重继承

复习 本文算是前面文章的继续。 对于继承的构造函数,C++11通过一个简单的using语句,使得继承一个类时可以省去一些麻烦。具体可以参照下面的文章。 C++11新特性(59)-继承的构造函数 https://mp.weixin.qq.com/s/BGUa7-RSCtFRnBYjUVFFD...

2018-10-08 18:25:54

阅读数:12

评论数:0

C++11新特性(79)-内联命名空间(inline namespace)

命名空间简介 随着软件开发规模的扩大,类名,函数名重复的可能性也越来越大。最朴素的解决办法就是改名,这种方法在向已经存在的类库中添加代码时问题不大,但是如果是将两个从未谋面的代码库结合在一起时就不再适用了。 C++解决这个问题的办法就是引入命名空间。假设有下面两个命名空间: 代码中分别定...

2018-09-27 20:24:38

阅读数:29

评论数:0

C++11新特性(78)-noexcept运算符(noexcept operator)

前一篇文章说明了noexcept说明符,使用了该说明符就相当于对程序员和编译器双方承诺不会抛出异常。程序员看到这个承诺,可以不必编写复杂的异常捕捉代码;编译器看到这个承诺,可以执行某些可能抛出异常时无法进行的优化操作。 异常符说明的实参 前一篇文章没有提到,实际上noexcept说明符是可以接...

2018-09-26 20:07:24

阅读数:23

评论数:0

C++11新特性(77)-noexcept异常指示符(Exception Specifier)

C++异常处理 异常处理(exception handing)使问题的检测和处理过程可以分别进行,是C++适用于大规模开发的重要语言特性之一。首先进行简单说明。 首先假设我们有抛出某种Error的函数testfun()。   注意:C++并不要求抛出的对象一定是exception,Er...

2018-09-25 20:14:45

阅读数:29

评论数:0

C++11新特性(76)-浮点数格式控制(Floating Format Control)

前几篇文章中的某一篇,有一个读者回复,说我文章的内容C++ Primer上都有。确实是这样。作者写作本连载的的目的,首先是参照C++Primer自己学习,然后融入自己的理解并与大家分享。 大师的书当然好,但是具体到每个人不一定一下子都能够理解。通过作者的文章,大家可以在学习,理解的过程中哪怕可以...

2018-09-19 20:19:46

阅读数:40

评论数:0

C++11新特性(75)-随机数库(Random Number Library)

从前的随机数 C++11之前,无论是C,还是C++都使用相同方式的来生成随机数,代码大致如下: 由于rand()产生的是伪随机数,所以需要为rand函数提供种子。种子不同产生的随机数序列也不同。通常的做法是调用srand(time(0)),由于time返回的是系统时间,每秒都会不同,所以产...

2018-09-18 20:20:51

阅读数:34

评论数:0

C++11新特性(74)-正则表达式库(regular-expression library)

正则表达式(regular expression)是一种描述字符序列的方法,从C++11起,C++正则表达式库(regular-expression library)成为新标准库的一部分。 由于正则表达式本身就是一个非常庞大的系统,本文只介绍C++中使用正则表达式的小例子,浅尝辄止。 基本用法...

2018-09-17 20:23:16

阅读数:41

评论数:0

C++11新特性(73)-新的bitset运算

bitset本身并不是C++11的新内容,但却很重要。本文大致介绍bitset的用法,然后顺便提一下C++11中增加的新特性。 构造bitset对象 构造16位的b1,每位的值都为0。 使用unsigned long long构造70位的b2。超出的部分,以0初始化。 从字符串的子...

2018-09-12 20:22:24

阅读数:46

评论数:0

C++11新特性(72)-标准库tuple模板

从本文开始进入C++标准库特殊设施部分,所谓特殊设施,应该就是C++Primer作者从C++标准库中选出的,认为值得单独介绍的部分。首先介绍tuple模板。 什么是tuple 作者英语一般,在写文章之前首先查了一下tuple的意思,百度翻译给出的结果是:元组,数组。说实话没懂。再查英语词典,给...

2018-09-11 19:49:14

阅读数:46

评论数:0

C++11新特性(71)-可变参数模板的参数转发

本次内容不多,但是不大好理解。本文通过一个稍微复杂但是很实用的例子进行说明。本文是可变参数模板的最后一篇,同时也是可变参数模板的综合练习。 实例 很多软件系统都存在日志(log)功能,通过日志信息可以确认系统的状态和动作的过程。日志大多是文本形式的。虽然很方便,但是碍于文本形式本身的局限性,存...

2018-09-10 19:57:59

阅读数:83

评论数:0

C++11新特性(70)-包扩展

除了获取参数包的大小之外,能对它做的就只有扩展了。   简单扩展 假设我们有下面的模板函数。 这是一个简单的加法函数,将参数a,b,c的值相加。   另外有一个可变参数的模板函数sum,调用add函数。 光从形式上来看,两个函数的签名完全不同,但是程序可以正常执行。其原因就是...

2018-09-05 20:14:00

阅读数:55

评论数:0

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