- 博客(8)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 深度探索C++ 对象模型【第一章1】
几个值得注意的点:1:在C语言中,数据和处理数据的操作(函数)是分开声明的。C语言本身没有支持“函数与数据”之间的关联性。这种程序方法叫做程序性,算法函数处理的是外部的数据。2:在C++中,我们使用ADT(抽象数据类型abstract data type)来实现函数与数据的封装。3:C++的这种做法不一定比C语言更好,因为有额外的时间成本与空间成本在内,如书中所说:“C
2017-10-24 22:42:12 647
原创 剑指offer 面试题3
/***********************************剑指offer面试题3:找出数组中重复的数字**语言:C++**Writted by XRJ on 2017/10/24************************************/#include #include using namespace std;//方法1:不考虑时间效率的做法
2017-10-24 11:21:46 636 3
原创 剑指offer 数组
关于数组的几点知识:1:数组的时间效率很高:可根据下标在O(1)时间内读写任何元素。数组空间效率较差:即使是只存储一个数据,也需要为数组分配预定大小的内存,产生一定的碎片。2:为了解决数组的空间效率不高,C++设计了动态数组vector:先开辟一块小的内存,当数据量超过该内存的大小时,STL自动会分配一块更大的内存(一般而言,vector扩充时,新的容量都是之前的两倍)。但是STL中的内存
2017-10-24 08:50:30 299
原创 剑指offer 关于单例模式
为什么会有单例模式?典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问。比如窗口管理器,打印缓冲池和文件系统在单例模式之前,先说一下为什么不使用一个全局变量来代替单例模式全局变量在项目中是能不用就不用的,它是一个定时炸弹,是一个不安全隐患,特别是在多线程程序中,会有很多的不可预测性;同时,使用全局变量,也不符合面向对象的封装原则。
2017-10-22 16:12:42 440
原创 剑指offer 关于C#
较为简单的几点:1:C#中,在没有注明的情况下,struct和class中的成员都是private的。struct的实例在栈上分配内存,class的实例在堆上分配内存2:C#中,有一种静态构造函数,如果一个类定义了静态构造函数,那么在使用这个类之前会先调用该静态构造函数,也就是说,静态构造函数的调用优先级先于普通构造函数3:关于反射和应用程序域的问题比较深入,有兴趣可以加深了解。
2017-10-22 15:50:18 599
原创 Word 从任意页开始设置页码
Word 2013 光标移到想设置起始页码的前一页的末端位置,页面布局——分隔符——下一页 即可~此外,在设置目录的时候,格式刷的作用非常的好,选中想要复制的格式文字,点击格式刷,再选中想要改动的文字即可~
2017-10-22 14:12:00 573
原创 深度探索C++对象模型之前言
为什么要学习C++对象模型?侯捷大师给出的答案是:C++的一个特殊之处就是编译器会帮程序员做很多的“事”:对象的构造函数、析构函数、虚拟继承、多态、拷贝构造函数等等,它会为我们合成一系列的额外函数(还可能会包含一些运算符),有时候它还会扩张我们所写的函数内容,放入更多的操作,更甚者会给我们的“对象”本身加入很多“奇奇怪怪”的内容。学习此书解决了我们对于C++底层实现机制的困惑。个人
2017-10-09 17:02:14 540
仿宋GB2312字体
2017-05-22
2017 华为软件精英挑战赛赛题
2017-04-03
Faststone6.9安装包
2017-01-07
std::thread 绑定函数出错
2019-07-08
PCL1.5 可视化点云中怎样添加一个colorbar
2018-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人