- 博客(13)
- 资源 (11)
- 收藏
- 关注
原创 C++ Primer 第五版第九章习题答案
书籍版本:2019年9月第一版;王刚 杨巨峰译;电子工业出版社编译器 : win10 && VS20159.1a. list因为可能会在容器中间插入元素b.deque因为只在容器头尾操作c. vector因为是未知数量,还需要排序9.2#include "stdafx.h"#include <iostream>#include &l...
2018-12-27 21:07:33 792 1
原创 C++ Primer 第五版第八章习题答案
书籍版本:2019年9月第一版;王刚 杨巨峰译;电子工业出版社编译器 : win10 && VS20158.1#include "stdafx.h"#include <iostream>#include <string>using namespace std;istream& streamFunc(istream&am...
2018-12-23 17:44:00 1544
原创 C++使用jsoncpp读取json文件
我用的是VS2015,相关代码与资源https://download.csdn.net/download/ll596214569/10870532首先,建立一个文件夹用来存放整个工程以及jsoncpp的代码和json文件其中jsoncpp-src-0.5.0 是我下好的jsoncpp的源码,jsonpractice是我建来测试的工程,bookinfo.json是我写的用来测试的j...
2018-12-23 13:37:14 10562 3
转载 constexpr关键字
原文地址:http://towriting.com/blog/2013/09/17/constexpr/C++11有一些这样的改善,这种改善保证写出的代码比以往任何时候的执行效率都要好。这种改善之一就是生成常量表达式,允许程序利用编译时的计算能力。假如你熟悉模板元编程,你将发现constexpr使这一切变得更加简单。假如你不知道模板元编程,也没什么。constexpr使我们很容易利用上编译时编...
2018-12-22 19:55:03 896
原创 《重构——改善既有代码的设计》读书笔记(八)
大型重构:①建立正确而清晰的继承体系要建立合适的继承体系,包括但不仅限于在合理的抽象处使用继承,为每次继承建立有意义的子类等等②过程化转为对象化设计面向过程的编程相比面向对象更为繁琐也更容易出问题③逻辑与界面分离④精炼每一部分每一部分是指类、函数、变量等,每一个小部分都只负责做一件事 全书总结:如果你发现当前程序的某一部分代码令人难以理解以及难以有所发展和改...
2018-12-18 21:12:15 417
原创 《重构——改善既有代码的设计》读书笔记(七)
一、简化函数调用首先是一些优化函数的原则:①函数名、参数名要能表达出其所代表的作用;②函数的参数个数应尽量的少;③对函数的参数表明是否值可变(const);④修改值与查询值的操作应当分开;⑤函数内的一切应对外不可见;简化函数的方法:1. 为函数取一个正确的名字;函数名一定要能表达出这个函数的功能,因为之前就一直在提“一个函数应该只做一件事”,如果这一条能尽可能的...
2018-12-16 12:31:06 229
原创 《重构——改善既有代码的设计》读书笔记(六)
一、重新组织数据1.数据封装:例如使用某个数据集,应该添加为其加入和删除元素的函数,而不是直接对数据集进行修改2.当有一个数据项与其他数据一起使用才能体现其意义时,用对象来取代数据值;3.正确区分使用值对象与引用对象;4.数组容纳的内容并非是一系列相似的值时,5.以对象取代数组;6.复制被监视数据7.两个类都需要使用彼此的特性,考虑使用反向指针实现双向关联8.两个类...
2018-12-15 19:57:32 285
原创 《重构——改善既有代码的设计》读书笔记(五)
一、明确一个对象的作用1.不同类之间函数的耦合一个类A的某个函数在另一个类B中常被调用而自己几乎不用,那么这个函数就该被转移到另一个类B中;或是将类似的功能代码转移到另一个类B中,只是将A上的原本调用这些代码的函数改为一个委托函数。这种情况我在实际中遇到的多是在某个类中声明了一个静态函数,然而这个类本身对这个静态函数可能不用或是用的很少,只不过这个类的作者在写这个类的时候顺手加在了这个类中...
2018-12-15 12:01:12 684
原创 《重构——改善既有代码的设计》读书笔记(四)
重构之函数部分1.提炼函数。对于过长的、需要添加注释的、同样的代码被多次调用的,这种代码都应该被整理成为一个单独的函数。函数不怕多,只怕功能混乱,尽量将每一个功能都提炼为一个单独的函数并通过名字以及注释表达清楚其作用。2.处理局部变量。局部变量的处理主要有三种,第一种是作为存值的局部变量,这种局部变量应观察其赋值的代码段是否可以被单独提炼为函数,然后以函数的返回值来替换局部变量...
2018-12-13 21:07:40 240
转载 教你彻底学会动态规划——入门篇
原文地址: https://blog.csdn.net/baidu_28312631/article/details/47418773#commentBox动态规划相信大家都知道,动态规划算法也是新手在刚接触算法设计时很苦恼的问题,有时候觉得难以理解,但是真正理解之后,就会觉得动态规划其实并没有想象中那么难。网上也有很多关于讲解动态规划的文章,大多都是叙述概念,讲解原理,让人觉得晦涩难懂,...
2018-12-13 18:59:22 597
原创 《重构——改善既有代码的设计》读书笔记(三)
一、构筑测试体系在一个程序员的日常工作中,大概只有两件事:思考如何写新的代码,改旧代码中的bug。其中在做改bug时,我相信大多数人和我一样,时间更多的是花在找到这个bug上,其实该bug大多时候都是很快的。而为建立测试体系可以帮助你更快的找到bug。建立测试体系时可以为每个类都建立其单独的测试出口,就是一个main函数一样的东西,也可以给每个类留一个测试调用的接口,然后再为整个工程建立一个单...
2018-12-05 21:01:25 226
原创 《重构——改善既有代码的设计》读书笔记(二)
代码的 “坏味道”1. 重复代码重复代码大致分为以下几种:a. 同一个类中不同函数含有相同的表达式。解决办法就是将两个函数相同的部分提炼为另一个函数接口,通过新增加的接口来实现之前的功能。b. 两个互为兄弟的子类含有相同的部分。解决办法是将相同的部分提炼出来向上推,将这一部分推送至其共同的父类中。c.两个无关的类中有相似的方法。解决办法是将这个方法单独提取成一个单独的函数,但需...
2018-12-04 22:18:34 295
原创 《重构——改善既有代码的设计》读书笔记(一)
重构——在不改变软件可观察行为的前提下,改善其内部结构。1. 如果发现你需要为程序添加一个特性,而代码结构使你无法很方便的达成目的,那就先重构那个程序,使特性的添加比较容易进行,然后再添加特性。2. 测试是很重要的一部分,我们应试着让测试结果可以进行自我检验,这样我们可以节约大量的时间,大大提高开发速度。3. 代码块愈小,代码的功能就愈容易管理,代码的处理和移动也就愈轻松,希望你每次看...
2018-12-03 22:25:25 301
prince-14.2-win64-setup.rar
2021-09-06
SFML-2.5.1-doc.zip
2020-05-10
vcxsrv-64.1.19.6.0.rar
2019-05-11
jsoncpp相关练习源码
2018-12-23
tinyXML使用案例
2018-11-13
Multisim中的LM386
2018-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人