- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 C++ 性能邪术(如果使用map 提高你的C++ 程序的性能)
这是一篇邪术的文章。 不要跟我说安全的问题。C++ 就是一种在安全边缘,疯狂压榨性能的一种语言。 情景 在公司的某一天,突然接手了一个任务,因为公司的某个产品提出了一个**(嗯你懂的)需求,需要导入大量的Json的数据,然后解析Json 数据,拼接成map 进入到缓存池中。 问题 我写了第一个版本,用 C++ Json 库去解析Json 然后解析成一个多维度的map(就是map),然后根据这个ma...
2019-12-10 16:32:43 1149
原创 Effective 3.尽可能的使用const
尽量一天一个条款的节奏吧。今天写关于const的,const在c++中很平常,可是知道什么时候应该运用,什么时候用他来取代什么,却是一个没想过的问题,这个条款中详细的介绍了关于const的用法和好处。首先来介绍下const对于修饰变量的和指针的具体。char greeting[] = "Hello"; char* p = greeting; //n
2017-06-04 10:07:35 263
原创 Effective C++ (用 const enum inline 替换#define)
最近花了1个月的时间。把effective c++这本书的中文版刷了下,看完感觉收获很多,仔细一想却记住的不多,故慢慢的重新来一遍总结下,如果有错误,请指教。尽然一天能过一篇。有些简单的就不用记录了。 尽量以const,enum,inline替换#define 1. 用宏,编译器在预处理源码之前,可能没有处理这个宏,或者没看见这个宏,在导致报错的时候,报出的不是这个宏的
2017-06-03 10:44:08 246
原创 C++ 两个有趣的问题(静态动态绑定,和类指针指向空的实质)
在最近几天,讨论C++的基础问题和实质问题的时候,发现了几个根本想不到的问题。特意来分享!1.关于虚函数有缺省形参时候的表现。#include<iostream> using namespace std; class A { public: virtual void Foo(int i = 2) { cout << i; } };class B: public
2017-04-24 15:59:43 270
转载 (转) 关于C++面试中一点小问题
本文是摘录了网上的一些C++的面试题, 发现自己不能马上反应过来,或者还有点迷惘的,对自己的基础表示哭泣。希望大家都能知道。 请讲述堆和栈的区别。 (1)申请方式不同。栈上有系统自动分配和释放( 局部变量 );堆上有程序员自己申请并指明大小(new/malloc); (2)栈是向低地址扩展的数据结构,大小很有限;堆是向高地址扩展,是不连续的内存区域,空间相对大且灵活; (3)栈由系统分配和释放
2017-04-18 10:30:44 193
原创 面试中关于 new 和 malloc 的区别
同事的面试题,仔细瞅了下。 发现这个问题突然回答不上来。 确实有点生疏,所以做了下面的小结: malloc 和 free 都是函数。 new 和 delete 是C++ 的运算符! malloc 用 分配内存不会自动调用构造函数, new 就会。 malloc 分配的空间的大小必须指定, new会自动分配。 malloc 和 new 分配的内存都在堆上面。 malloc 分配空间失败会返回 空指针N
2017-04-14 14:22:52 392
转载 关于C++ 虚函数 子类和父类 一点小的总结
在C++中 虚函数是一个很重要的运用不部分,一般来实现多态。 关于虚函数,子类,父类指针之间的关系。 我找到了一种比较简单易懂的解释方式。 (摘录自其他博客) 1,如果以一个基础类指针指向一个衍生类对象(派生类对象),那么经由该指针只能访问基础类定义的函数(静态联翩) 2,如果以一个衍生类指针指向一个基础类对象,必须先做强制转型动作(explici
2017-04-12 19:33:43 3273
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人