C/C++
文章平均质量分 59
看穿数据之美
机器学习/深度学习/数据挖掘/推荐算法,微信为oppo62258801(同13011197941),邮箱为[email protected],欢迎学习交流!
展开
-
数据结构与算法目录
前言:数据结构与算法系列先看这里,有助于你更好地获取内容。首先明白一个问题:为什么要研究数据结构? 这是因为所有的程序本质上是对数据进行处理,如何高效的处理数据,这依赖于数据本身的结构(如类型(整型、浮点型等)、维数、是否为复杂类型(结构体类型、类类型)等)以及数据之间的逻辑关系(线性、非线性等)。我们所学的数据结构这门课程就是研究这些内容的,只有弄清楚了这些,我们才可以用高效的转载 2016-12-01 17:40:33 · 457 阅读 · 0 评论 -
malloc/free内存碎片的产生原因
malloc和free大量使用后回造成内存碎片,那么这种碎片形成的机理是什么?如果机理是申请的内存空间大小(太小)所形成的,那么申请多大的区域能够最大限度的避免内存碎片呢(这里的避免不是绝对的避免,只是一种概率)? 内存碎片一般是由于空闲的连续空间比要申请的空间小,导致这些小内存块不能被利用.产生内存碎片的方法很简单,举个例: 假设有一块一共有100个单位的连翻译 2017-09-22 10:15:22 · 750 阅读 · 0 评论 -
C++中#include <climits>
climits文件包含以下常量:CHAR_MIN char的最小值SCHAR_MAX signed char 最大值SCHAR_MIN signed char 最小值UCHAR_MAX unsigned char 最大值SHRT_MAX short 最大值SHRT_MIN short 最小值USHRT_MAX转载 2017-09-28 21:38:32 · 850 阅读 · 0 评论 -
c++stl中reverse
目录(?)[-]看到有人将int型指针传入reverse函数中长知识了reverse参考看到有人将int型指针传入reverse函数中,长知识了。reverseVisual Studio 2013其他版本此主题尚未评级 - 评价此主题反转元素的顺序在范围内。转载 2017-09-23 15:03:20 · 1127 阅读 · 0 评论 -
C++ explicit关键字详解
C++ explicit关键字详解首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class Cx转载 2017-09-13 15:40:09 · 197 阅读 · 0 评论 -
给定一个字符串,按单词将该字符串逆序。
[cpp] view plain copy/************************************************* 题目: 给定一个字符串,按单词将该字符串逆序。 如输入"hello world",输出为"world hello"。 ***********************************************转载 2017-04-02 10:26:53 · 2246 阅读 · 0 评论 -
静态局部变量(static)用法
有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量保留上一次函数调用结束时的值。这时就应该指定该局部变量为静态局部变量(static local variable)。 例 静态局部变量的值。 #include using namespace std; int f(int a)转载 2017-04-02 09:31:47 · 7993 阅读 · 0 评论 -
表达式求值:从“加减”到“带括号的加减乘除”的实践过程
本文乃Siliphen原创,转载请注明出处:http://blog.csdn.NET/stevenkylelee ● 为什么想做一个表达式求值的程序 最近有一个需求,策划想设置游戏关卡的某些数值,这个数值不是一个常量,而是根据关卡的某些环境数据套上一个计算表达式算出来的。这个需求无法用excel拖表预计算出,因为关卡的环境数据只有在游戏中才能产生,在excel制转载 2017-04-01 16:56:06 · 2587 阅读 · 0 评论 -
C++ string的trim, split方法
很多其他语言的libary都会有去除string类的首尾空格的库函数,但是标准C++的库却不提供这个功能。但是C++string也提供很强大的功能,实现trim这种功能也不难。下面是几种方法: 1.使用string的find_first_not_of,和find_last_not_of方法[cpp] view plain copy转载 2017-04-07 16:07:47 · 21719 阅读 · 0 评论 -
stderr和stdout详细解说
cstdio>objectstderrFILE * stderr;Standard error streamThe standard error stream is the defaultdestination for error messages and other diagnostic warnings. Like stdout, itis usuall转载 2017-04-07 14:56:04 · 27749 阅读 · 2 评论 -
数据结构:图的存储结构之邻接表
对于图来说,邻接矩阵是不错的一种图存储结构,但是我们也发现,对于边数相对顶点较少的图,这种结构是存在对存储空间的极大浪费的。因此我们考虑另外一种存储结构方式:邻接表(Adjacency List),即数组与链表相结合的存储方法。邻接表的处理方法是这样的。1、图中顶点用一个一维数组存储,另外,对于顶点数组中,每个数据元素还需要存储指向第一个邻接点的指针,以便于查找该顶点的边信息。转载 2017-04-07 14:09:30 · 613 阅读 · 0 评论 -
Caffe源码中Pooling Layer文件分析
Caffe源码(caffe version commit: 09868ac , date: 2015.08.15)中有一些重要的头文件,这里介绍下include/caffe/vision_layers文件中PoolingLayer类,在最新版caffe中,PoolingLayer类被单独放在了include/caffe/layers/pooling_layer.hpp文件中,这两个文件中Pooli转载 2017-03-19 12:14:23 · 776 阅读 · 0 评论 -
C++中的显式构造函数
有如下一个简单的复数类:class ClxComplex{public: ClxComplex(double dReal = 0.0, double dImage = 0.0) { m_dReal = dReal; dImage = dImage; } double GetReal() const { return m_dReal; } doubl转载 2017-03-08 15:13:45 · 299 阅读 · 0 评论 -
#include <algorithm> 常用函数
accumlate : iterator 对标志的序列中的元素之和,加到一个由 init 指定的初始值上。重载的版本不再做加法,而是传进来的二元操作符被应用到元素上。adjacent_different :创建一个新序列,该序列的每个新值都代表了当前元素与上一个元素的差。重载版本用指定的二元操作计算相邻元素的差。adjacent_find :在 iterator 对标志的元素范围内,查找一转载 2017-03-03 15:09:49 · 307 阅读 · 0 评论 -
数据结构与算法目录
前言:数据结构与算法系列先看这里,有助于你更好地获取内容。首先明白一个问题:为什么要研究数据结构? 这是因为所有的程序本质上是对数据进行处理,如何高效的处理数据,这依赖于数据本身的结构(如类型(整型、浮点型等)、维数、是否为复杂类型(结构体类型、类类型)等)以及数据之间的逻辑关系(线性、非线性等)。我们所学的数据结构这门课程就是研究这些内容的,只有弄清楚了这些,我们才可以用高效的转载 2016-12-01 17:45:41 · 654 阅读 · 0 评论 -
C++ auto_ptr智能指针的用法
C++ auto_ptr智能指针的用法 C++中指针申请和释放内存通常采用的方式是new和delete。然而标准C++中还有一个强大的模版类就是auto_ptr,它可以在你不用的时候自动帮你释放内存。下面简单说一下用法。[cpp] view plain copy print?用法一: std::auto_ptr<MyClass>m_example(new MyClass()); 用法二转载 2016-11-09 17:54:30 · 353 阅读 · 0 评论 -
图像处理中的投影变换(Perspective Transformation)
透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。通用的变换公式为:u,v是原始图片左边,对应得到变换后的图片坐标x,y,其中。变换矩阵可以拆成4部分,表示线性变换,比如scaling,shearing和ratotion。用于平移,产生透视变换。转载 2017-11-27 10:10:09 · 41298 阅读 · 5 评论