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

C++并发编程实战第6章问题

C++并发编程实战第6章,代码清单6.4队列实现——单线程版template<typename T> class queue { private: struct node { T data; std::unique_ptr&...

2018-04-07 20:12:28

阅读数:75

评论数:0

C++矩阵库 Eigen 快速入门

出处:https://www.cnblogs.com/python27/p/EigenQuickRef.html 最近需要用 C++ 做一些数值计算,之前一直采用Matlab 混合编程的方式处理矩阵运算,非常麻烦,直到发现了 Eigen 库,简直相见恨晚,好用哭了。 Eigen 是一个基...

2018-01-16 19:54:38

阅读数:126

评论数:0

LeetCode Two Sum时间复杂度O(n)解法尝试版本2

上一版考虑掉了vector中的值可能是负值的情况,所以不能完全解题。但是可以将vector中每个数都变成正数,这样就不会出现非法下标了。有两种方式可以选择 1、给vector中每个数加上1个足够大的正值,相当于使坐标偏移,让成为HashTable的数组下标的vector中的每个值散布于0及其以上...

2018-01-10 12:43:21

阅读数:226

评论数:0

字符串分割渣渣版本,适用于任何字节类型字符

以某个字符串为分割标志将字符串分割 #include #include #include template int Divid(const std::basic_string& sTContent, const std::basic_string& TDiv, std::...

2017-12-29 21:41:51

阅读数:125

评论数:0

深入探索C++对象模型一书中拷贝构造函数和NRV关系探讨

转自:http://blog.guorongfei.com/2016/01/11/cpp-copy-constructor-nrv/ 最近深入探索C++对象模型一书,对于P67中最后一段话的第一句非常不解 这个程序的第一个版本不能实施 NRV 优化,因为 test class 缺少...

2017-12-26 20:54:36

阅读数:135

评论数:0

关于虚表的疑惑与证实

 一直以来都有一个困惑,但从未动手去证实,就是关于含虚函数的同一类的每个对象各有一张虚表吗? 今天突然有了一些想法,于是决定先提出自己的想法,并且顺便证实一下, 先来假设每个对象各有一张虚表 1、如果有类中有很多虚函数,那么虚表就可能很大,如果每个对象都有一个独立的虚表,那么消耗的内存...

2017-12-23 23:03:00

阅读数:90

评论数:0

LeetCode Two Sum时间复杂度O(n)解法尝试版本1

题目如下: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input ...

2017-11-17 20:23:15

阅读数:155

评论数:0

模板与特立独行的VS

双十一前夕买的书到了,其中一本便是C++ Templates,书比较老了但依旧经典,周末的时候翻看了下,感觉挺好。今天在等待代码编译时,突发脑袋里面蹦出了一个疑问,虽然C++标准有规定,模板会被进行两次三阶段的编译,但是什么时候开始对模板进行编译呢(当我把博客写了一半之后发现C++ Templat...

2017-11-13 21:19:21

阅读数:81

评论数:0

leetcode Array Partition I

Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1, b1), (a2, b2), ..., (an, bn) which makes sum ...

2017-11-08 21:47:32

阅读数:67

评论数:0

leetcode二叉树合并非递归版本

迭代+队列的方式,代码如下: /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * ...

2017-11-07 13:45:00

阅读数:131

评论数:0

LeetCode二叉树合并

 先上题: Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the o...

2017-10-19 01:19:22

阅读数:344

评论数:0

初出茅庐

先来吐槽一把,不知道为什么,Chrome上不能打开CSDN博客了!目前用的IE不爽 今天尝试了下LeetCode上最简单的算法题,题目大概是这样的: 判断一个机器人是否回到原点,机器人解析一串输入的字符串,当解析到的字符为'R'时向右走一步,为'L'时向左走一步,为'U'时向上走一步,为'D'...

2017-10-18 00:36:51

阅读数:207

评论数:0

《Effective C++》读书摘要

作者: Florian 链接:http://www.cnblogs.com/fanzhidongyzby/archive/2012/11/18/2775603.html 最近刚读完《Effective C++》,相对来说,这本书的内容比较贴近基础,对于刚掌握C++基础的人...

2017-09-01 00:05:58

阅读数:125

评论数:0

父类中访问子类成员

委屈的父类 一般情况下来说,父类的中的成员往往是最委屈的,子类要是有个同名(仅仅需要名字一样)成员,自己的成员就会被隐藏,子类还可以访问自己的非私有成员,但是自己想访问子类中的成员就不行,当子类与自己有同名的成员时,访问到的是自己的成员,没有同名成员时意图直接访问子类成员则直接报错.......这...

2017-08-18 00:17:27

阅读数:863

评论数:0

智能指针简单实现

//SmartPointer,h #ifndef _SMARTPOINTER_H_ #define _SMARTPOINTER_H_ namespace practice { template class unique_ptr { private: T *m_ptr; public:...

2017-08-15 01:09:25

阅读数:134

评论数:0

C++重载箭头操作符的理解

作者:custa 出处:http://blog.csdn.net/custa/article/details/5674434 今天看《C++ Primer》的成员访问操作符。看重载箭头操作符部分,刚开始有点迷茫,看了两遍总算有点理解,把心得写在这,与各位分享,如果有错误欢迎指正。   ...

2017-08-01 23:55:23

阅读数:105

评论数:0

装饰者模式

定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活 类型:结构型模式 类图:   四大组件: 1、抽象组件类Component,这个类可以是抽象类或者是接口类(建议抽象类),它为子类提供了行为的标准接口,子类根据自身情况实现自己的行为,这里将要发的继承并不是为了继承...

2017-07-29 00:38:23

阅读数:148

评论数:0

C++复习之const限定符

C语言中的const 在C语言中const限定符是由编译器保证被修饰的变量”常量”属性,其在运行时依旧可以被改变,也就是说C语言中被const修饰的变量并不是真正意义上的常量,而是一个只读变量。   const只读变量内存的分配 和普通变量的分配规则一样,局部const只读变量的空间分配在栈上...

2017-07-23 14:51:33

阅读数:193

评论数:0

抽象工厂模式

作者:卡奴达摩 链接:http://blog.csdn.net/zhengzhb/article/details/7359385 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 类型:创建类模式 类图: 抽象工厂模式与工厂方法模式的区别         ...

2017-07-21 00:08:33

阅读数:105

评论数:0

工厂方法模式

作者:卡奴达摩 链接:http://blog.csdn.net/zhengzhb/article/details/7348707 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 类型:创建类模式 类图: 工厂方法模式代码 inte...

2017-07-19 20:04:13

阅读数:115

评论数:0

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