<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[撒哈拉之心的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/huilingwu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; huilingwu]]></copyright><item><title><![CDATA[Linux makefile 教程 非常详细，且易懂]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/112365989</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/112365989</guid><author>huilingwu</author><pubDate>Fri, 08 Jan 2021 15:48:25 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/haoel/article/details/2886/

看到一篇特别好的讲Makefile的文章，感谢作者。转载如下：



跟我一起写 Makefile


陈皓 (优快云)
概述
——
什么是makefile？或许很多Winodws的程序员都不知道这个东西，因为那些Windows的IDE都为你做了这个工作，但我觉得要作一个好的和professional的程序员，makefile还是要懂。这就好像现在有这么多的HTML的编辑器，但如果你想成为一个..]]></description><category></category></item><item><title><![CDATA[积分图像(Integral Image)与积分直方图 (Integral Histogram)]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/53844134</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/53844134</guid><author>huilingwu</author><pubDate>Fri, 23 Dec 2016 21:35:51 +0800</pubDate><description><![CDATA[在图像处理中有两个常用的相关算法，这就是积分图像(Integral
 Image)和积分直方图(Integral Histogram)，本文来讲解这两个算法的基本原理。

  在本文中主要以灰度图像来讲解。一个图像内矩形区域的积分是指这个矩形区域内所有灰度值的和，如图所示：

Image)与积分直方图 (Integral Histogram)" title="积分图像(Integral ]]></description><category></category></item><item><title><![CDATA[树、森林和二叉树的转换]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52523726</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52523726</guid><author>huilingwu</author><pubDate>Tue, 13 Sep 2016 10:33:43 +0800</pubDate><description><![CDATA[树、森林和二叉树的转换
树转换为二叉树
http://www.cnblogs.com/zhuyf87/archive/2012/11/04/2753950.html

（1）加线。在所有兄弟结点之间加一条连线。


（2）去线。树中的每个结点，只保留它与第一个孩子结点的连线，删除它与其它孩子结点之间的连线。


（3）层次调整。以树的根节点为轴心，将整棵树顺时针旋转一定角度，使]]></description><category></category></item><item><title><![CDATA[在Word中插入LaTeX公式]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52425402</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52425402</guid><author>huilingwu</author><pubDate>Sat, 03 Sep 2016 21:01:50 +0800</pubDate><description><![CDATA[在线Cmd Markdown 编辑阅读器：https://www.zybuluo.com/mdeditor





$$和$$中输入LaTeX编辑的公式，如下图位置；
在右侧预览窗口右击公式，选择Show Math As→MathML
 Code，一个窗口会弹出，里面是MathML代码，复制；
在Word中要插入公式，右击以纯文本方式粘贴。]]></description><category></category></item><item><title><![CDATA[如何减少频繁分配内存（malloc或者new）造成的内存碎片？]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52404387</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52404387</guid><author>huilingwu</author><pubDate>Thu, 01 Sep 2016 23:25:06 +0800</pubDate><description><![CDATA[http://www.coder51ad.pub/article/724635.html

内存池(Memory Pool)是一种内存分配方式。 通常我们习惯直接使用new、malloc等API申请分配内存，这样做的缺点在于：由于所申请内存块的大小不定，当频繁使用时会造成大量的内存碎片并进而降低性能。内存池则是在真正使用内存之前，先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当]]></description><category></category></item><item><title><![CDATA[连续子数组的最大和]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52389107</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52389107</guid><author>huilingwu</author><pubDate>Wed, 31 Aug 2016 21:31:39 +0800</pubDate><description><![CDATA[面试题31：连续子数组的最大和





题目：输入一个整型数组，数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间负责度为O(n)。

看到这个题目，我们首先想到的是求出这个整型数组所有连续子数组的和，长度为n的数组一共有 n(n+2)/2个子数组，因此要求出这些连续子数组的和最快也需要O(n^2)的时间复杂度。但是题目要求的O(n]]></description><category></category></item><item><title><![CDATA[几何变换详解]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52387107</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52387107</guid><author>huilingwu</author><pubDate>Wed, 31 Aug 2016 17:28:11 +0800</pubDate><description><![CDATA[几何变换详解


在三维图形学中，几何变换大致分为三种，平移变换（Translation），缩放变换（Scaling），旋转变换（Rotation）。以下讨论皆针对DirectX，所以使用左手坐标系。

平移变换
将三维空间中的一个点[x, y, z, 1]移动到另外一个点[x', y', z', 1]，三个坐标轴的移动分量分别为dx=Tx, dy=Ty, dz=Tz, 即
x' =]]></description><category></category></item><item><title><![CDATA[typedef struct和struct定义结构体的区别]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52381915</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52381915</guid><author>huilingwu</author><pubDate>Wed, 31 Aug 2016 09:43:36 +0800</pubDate><description><![CDATA[结构也是一种数据类型, 可以使用结构变量, 因此, 像其它类型的变量一样, 在使用结构变量时要先对其定义。
定义结构变量的一般格式为: 


struct 结构名
{
      类型 变量名;
      类型 变量名;
      ...
} 结构变量;


结构名是结构的标识符不是变量名。

另一种常用格式为:


typedef struct 结构名
{]]></description><category></category></item><item><title><![CDATA[C枚举类型的使用方法]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52372233</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52372233</guid><author>huilingwu</author><pubDate>Tue, 30 Aug 2016 19:25:10 +0800</pubDate><description><![CDATA[http://sharep.blog.51cto.com/539048/114301

1.  枚举的定义枚举类型定义的一般形式为：
    enum 枚举名{ 枚举值表 };
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如：
   
该枚举名为weekday，枚举值共有7个，即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。
2.  枚举变]]></description><category></category></item><item><title><![CDATA[默认构造函数]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52303809</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52303809</guid><author>huilingwu</author><pubDate>Wed, 24 Aug 2016 20:35:33 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/QG-whz/p/4676481.html


C++ 合成默认构造函数的真相






阅读目录

正文

2.基类带有默认构造函数的派生类。3. 带有虚函数的类　　4.带有虚基类的类
什么是默认构造函数？默认构造函数什么时候被调用？理解“被需要”这三个字 何时默认构造函数才会被编译器需要？总结


 

正]]></description><category></category></item><item><title><![CDATA[跟踪-学习-检测]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52303212</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52303212</guid><author>huilingwu</author><pubDate>Wed, 24 Aug 2016 19:07:03 +0800</pubDate><description><![CDATA[TLD算法介绍，TLD论文翻译
http://www.thinkface.cn/thread-3119-1-1.html
(出处: thinkface论坛)

跟踪-学习-检测
摘要：这篇论文研究了视频流中未知目标的持久跟踪。目标是通过某一帧的位置范围（如矩形框）来定义的。在后续帧，任务就是确定目标框或者指示目标是不可见的。我们提出一个新奇的跟踪框架（TLD），其将持久跟踪任务分解为跟踪]]></description><category></category></item><item><title><![CDATA[动态规划之背包问题]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52245684</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52245684</guid><author>huilingwu</author><pubDate>Thu, 18 Aug 2016 22:50:27 +0800</pubDate><description><![CDATA[动态规划之背包问题（一）

March 1, 2013

作者：Hawstein
出处：http://hawstein.com/posts/dp-knapsack.html
声明：本文采用以下协议进行授权： 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ，转载请注明作者及出处。



一切都要从一则故事说起。

话说有一哥们]]></description><category></category></item><item><title><![CDATA[Features From Accelerated Segment Test]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52188820</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52188820</guid><author>huilingwu</author><pubDate>Fri, 12 Aug 2016 09:40:01 +0800</pubDate><description><![CDATA[FAST特征点检测



Features From Accelerated Segment Test

1. FAST算法原理
      博客中已经介绍了很多图像特征检测算子，我们可以用LoG或者DoG检测图像中的Blobs（斑点检测），可以根据图像局部的自相关函数来求得Harris角点（Harris角点），后面又提到了两种十分优秀的特征点及它们的描述方法SIFT特征与SURF特]]></description><category></category></item><item><title><![CDATA[SIFT算子]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/52188786</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/52188786</guid><author>huilingwu</author><pubDate>Fri, 12 Aug 2016 09:37:55 +0800</pubDate><description><![CDATA[1. SIFT算法中一些符号的说明

I(x,y)I(x,y)表示原图像。

G(x,y,σ)G(x,y,σ)表示高斯滤波器，其中G(x,y,σ)=12πσ2exp(−(x2+y2)/2σ2)G(x,y,σ)=12πσ2exp(−(x2+y2)/2σ2)。

L(x,y,σ)L(x,y,σ)表示由一个高斯滤波器与原图像卷积而生成的图像，即L(x,y,σ)=G(x,y,σ)⊗I(x,y)]]></description><category></category></item><item><title><![CDATA[二叉树]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/51983670</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/51983670</guid><author>huilingwu</author><pubDate>Thu, 21 Jul 2016 15:56:10 +0800</pubDate><description><![CDATA[https://passport.youkuaiyun.com/?service=http://write.blog.youkuaiyun.com/postedit?ref=toolbar]]></description><category></category></item><item><title><![CDATA[C++中的static关键字的总结]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/51966418</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/51966418</guid><author>huilingwu</author><pubDate>Wed, 20 Jul 2016 11:04:31 +0800</pubDate><description><![CDATA[C++的static有两种用法：面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数，不涉及类；后者主要说明static在类中的作用。

1.面向过程设计中的static
1.1静态全局变量
在全局变量前，加上关键字static，该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子，如下： 
//Example 1
#include]]></description><category></category></item><item><title><![CDATA[C++中union用法总结]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/51965664</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/51965664</guid><author>huilingwu</author><pubDate>Wed, 20 Jul 2016 10:08:14 +0800</pubDate><description><![CDATA[http://www.jellythink.com/archives/468]]></description><category></category></item><item><title><![CDATA[C++ 中四种cast比较(转载)]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/51960024</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/51960024</guid><author>huilingwu</author><pubDate>Tue, 19 Jul 2016 22:10:43 +0800</pubDate><description><![CDATA[C++中的Cast

引言




在一次看More Effective C++中，有一节提到了《Prefer C++-Style Casts》。其中列举许多C++ Cast的一些好处，当然这些都是相对于C语言中的强制转换这类而言的。

所以首先来了解C++中的Cast。







一、Dynamic_Cast




我们从适用范围来了解这个操作。]]></description><category></category></item><item><title><![CDATA[C++ 关于声明,定义,类的定义,头文件作用,内、外链接]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/51851826</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/51851826</guid><author>huilingwu</author><pubDate>Thu, 07 Jul 2016 15:47:29 +0800</pubDate><description><![CDATA[C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元.txt




1.  编译单元，一个.cc，或.cpp作为一个编译单元.生成.o




2.  普通数据类型的定义，声明，函数的定义声明（类函数是一样的)




     extern int x; //变量是声明，并未实际分配地址，未产生实际目标代码 

      void pri]]></description><category></category></item><item><title><![CDATA[C++派生访问控制说明符]]></title><link>https://blog.youkuaiyun.com/huilingwu/article/details/51835452</link><guid>https://blog.youkuaiyun.com/huilingwu/article/details/51835452</guid><author>huilingwu</author><pubDate>Tue, 05 Jul 2016 23:21:22 +0800</pubDate><description><![CDATA[访问说明符(public,protected,private)类型：
        类成员访问说明符
        继承访问说明符
 
继承访问说明符说明了派生类中基类部分成员的继承方式。
    （1）通过public继承：派生类中基类部分成员的访问说明符在基类中为public或protected的，在派生类中类型保持不变，private的成员不可访问。
   （2）通过prot]]></description><category></category></item></channel></rss>