<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[C_arm的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/C_arm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; C_arm]]></copyright><item><title><![CDATA[From feature descriptors to deep learning: 20 years of computer vision]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/45200579</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/45200579</guid><author>C_arm</author><pubDate>Wed, 22 Apr 2015 20:49:46 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/giskun/article/details/43023071]]></description><category></category></item><item><title><![CDATA[bitwise const]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/41422789</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/41422789</guid><author>C_arm</author><pubDate>Sun, 23 Nov 2014 23:20:19 +0800</pubDate><description><![CDATA[class CTextBlock {

public:

  ...



  char& operator[](std::size_t position) const   // inappropriate (but bitwise

  { return pText[position]; }                    // const) declaration of

       ]]></description><category></category></item><item><title><![CDATA[enum hack]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/41412023</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/41412023</guid><author>C_arm</author><pubDate>Sun, 23 Nov 2014 16:40:31 +0800</pubDate><description><![CDATA[class GamePlayer {

private:

  enum { NumTurns = 5 };        // "the enum hack" — makes

                                // NumTurns a symbolic name for 5



  int scores[NumTurns];         // fine

]]></description><category></category></item><item><title><![CDATA[matlab中gradient()函数的算法]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/9169797</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/9169797</guid><author>C_arm</author><pubDate>Tue, 25 Jun 2013 14:36:40 +0800</pubDate><description><![CDATA[点击打开原文链接







今天在调试程序的过程中发现我用VC++写的Gradient计算后得到的值与matlab中的gradient()函数得到的值并不相同。于是调试测试了一下结果，发现matlab中gradient的计算流程如下：

先说，gradient()求x方向上的吧

1。判断是不是第一列或者最后一列，如果是执行2，如果不是执行3

2。后一个数减去当前]]></description><category></category></item><item><title><![CDATA[matlab plot画图]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8889495</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8889495</guid><author>C_arm</author><pubDate>Mon, 06 May 2013 10:52:32 +0800</pubDate><description><![CDATA[http://happysweetheart2.blog.sohu.com/106503841.html

 1 plot（x）：x为长度为n的数值向量，坐标的纵坐标是向量x，横坐标为matlab系统根据x向量的元素序号自动生成的从1开始的向量。

2 plot（x，y）： 纵坐标是y，横坐标是x。x，y向量的数目必须相等。

3 axis（[x1,x2,y1,y2])：设定坐标轴的范]]></description><category></category></item><item><title><![CDATA[c++ volatile用法(转)]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8771610</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8771610</guid><author>C_arm</author><pubDate>Mon, 08 Apr 2013 11:34:59 +0800</pubDate><description><![CDATA[点击打开原文链接



一个定义为volatile的变量是说这变量可能会被意想不到地改变，这样，编译器就不会去假设这个变量的值了。精确地说就是，优化器在用到这个变量时必须每次都小心地重新读取这个变量的值，而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子：
1) 并行设备的硬件寄存器（如：状态寄存器）
2) 一个中断服务子程序中会访问到的非自动变量(Non-autom]]></description><category></category></item><item><title><![CDATA[Qt项目中遇到的一些小问题汇总]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8747677</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8747677</guid><author>C_arm</author><pubDate>Mon, 01 Apr 2013 17:53:06 +0800</pubDate><description><![CDATA[点击打开原文链接





公司让负责qt界面开发，但是接触qt又不久，现将在项目中遇到的一些问题汇总下，一为了避免自己忘记，二希望能帮助到他人。

1.在程序关闭窗口时，显示提示窗口：

       qt中有很多信号和相应的槽函数，上述问题需要拦截关闭窗口信息QWidget::close()，QWidget::closeEvent( QCloseEvent * event]]></description><category></category></item><item><title><![CDATA[QThread的正确使用方法]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8721189</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8721189</guid><author>C_arm</author><pubDate>Tue, 26 Mar 2013 12:27:17 +0800</pubDate><description><![CDATA[点击打开原文链接





qt自带的文档和例子中使用QThread都是继承QThread，然后重载run，

今天想在继承自QThread类中自定义一个槽，觉得对QThread的信号-槽的机制在多线程的情况下有些不清楚的地方，猜想QThread的槽并不是执行在QThread实例创建的子线程中，但我需要让槽执行在子线程中，查了一下资料，发现了QThread更好的使用方法。]]></description><category></category></item><item><title><![CDATA[(QThread)You’re doing it wrong…]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8706706</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8706706</guid><author>C_arm</author><pubDate>Fri, 22 Mar 2013 15:42:09 +0800</pubDate><description><![CDATA[点击打开原文链接]]></description><category></category></item><item><title><![CDATA[Qt 中文显示]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8705515</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8705515</guid><author>C_arm</author><pubDate>Fri, 22 Mar 2013 11:50:51 +0800</pubDate><description><![CDATA[点击打开原文链接



QT默认的编码（unicode）是不能显示中文的，可能由于windows的默认编码的问题，windows默认使用（GBK/GB2312/GB18030），所以需要来更改QT程序的编码来解决中文显示的问题。

QT中有专门的一个类来处理编码的问题(QTextCodec)。

在QT3中，QApplication可以设置程序的默认编码，但是在QT4中已经没有了该]]></description><category></category></item><item><title><![CDATA[CvMat中type返回的数值]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8692953</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8692953</guid><author>C_arm</author><pubDate>Tue, 19 Mar 2013 18:05:21 +0800</pubDate><description><![CDATA[如上一篇转载的博客所说，type返回值的最低三位用来表示数据类型（如CV_8U...）其他高位用于表示通道数


如CV_8UC1调用type之后的返回值的低四位应为1000


而CV_8UC2调用type之后的返回值的则必须用五位来表示，即1 0000


以此类推，CV_8UC3调用type之后的返回值的低五位为 1 1000，我们一般用到的矩阵也就是三维而已，其他的可依此]]></description><category></category></item><item><title><![CDATA[opencv矩阵元素类型]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8692945</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8692945</guid><author>C_arm</author><pubDate>Tue, 19 Mar 2013 17:55:34 +0800</pubDate><description><![CDATA[点击打开原文链接





一基础

1 位移操作

移位操作有两种类型，一种是逻辑移位(logical shift)和算术移位（arithmetic shift)。逻辑移位中被移出的位被丢弃，空缺位(variant
 bit)用0填充。算术移位中移出位被丢弃，空缺位用符号位填充。

在c/c++中，整数分为有符号和无符号两种类型，它们的移位操作有所区别。对于无符号整数，]]></description><category></category></item><item><title><![CDATA[给opencv矩阵赋值的注意事项]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8672535</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8672535</guid><author>C_arm</author><pubDate>Thu, 14 Mar 2013 12:51:07 +0800</pubDate><description><![CDATA[当需要访问矩阵第m行的第n个数值时，首先需要计算那一行开头的指针值
如我们定义矩阵CvMat* mat=cvCreateMat(M,N,CV_32FC1);
如果此时需定义指针float* ptr=(float*)(mat->data.ptr+(m-1)*mat->step);
那么*(ptr+n-1)就是我们要访问的数值


切记不可以以矩阵的头指针为基准计算偏移量
如我们定义指针]]></description><category></category></item><item><title><![CDATA[Qt4.8版本中QGLFormat的设置问题]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8670400</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8670400</guid><author>C_arm</author><pubDate>Wed, 13 Mar 2013 20:57:43 +0800</pubDate><description><![CDATA[QGLWidget的fromat需要使用一个QGLFormat来设置，当不需要将QGLWidget作为一个内嵌到界面中的组件时，可以在类中定义一个QGLFormat实例fmt，在构造函数中设置一些功能，如setDoubleBuffer()、setStereo()，在initializeGL()中使用setFormat(fmt)来实现设置


但在Qt4.8版本中，如果需要将QGLWidget]]></description><category></category></item><item><title><![CDATA[QGLWidget的更新机制]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8670108</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8670108</guid><author>C_arm</author><pubDate>Wed, 13 Mar 2013 20:46:22 +0800</pubDate><description><![CDATA[Qt的OpenGL接口实际上是实现了glut中与opengl人机交互的功能，很多方法和glut重叠。
glut使用glutMainLoop调用glutDisplayFunc指定的显示函数实现更新
Qt中需要用QTimer类实现更新，具体做法是：
1.写一个类继承QGLWidget，在构造函数中启动QObject::startTimer(int interval)起动计时器
2.重载虚函数v]]></description><category></category></item><item><title><![CDATA[Qt QGLWidget 不能够实时刷新的问题]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8637564</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8637564</guid><author>C_arm</author><pubDate>Tue, 05 Mar 2013 13:39:38 +0800</pubDate><description><![CDATA[原文链接





问题


即便不使用 QGLWidget 而是使用 glut 系列，使用opengl进行渲染总是要面临这样的问题，什么时候需要重绘？最佳的用户体验自然是每次渲染结束后立即重绘。还在使用glut的时候，glutMainLoop就是这么搞得，以致随便跑个纹理程序就是100%的CPU，纯粹就是个死循环嘛。




迁移到了 QGLWidget，上述问题似乎]]></description><category></category></item><item><title><![CDATA[OpenCV2.4.3学习笔记]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8616374</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8616374</guid><author>C_arm</author><pubDate>Wed, 27 Feb 2013 10:32:17 +0800</pubDate><description><![CDATA[1. 旧版的OpenCV使用IplImage存储图像，新版中使用Mat存储，需要注意的是，当使用拷贝构造函数或赋值操作符（"="）拷贝图像时，实现的仅仅是浅拷贝（仅仅拷贝了文件头），负责计数的计数器会自增1，当某一个图像不再使用时，计数器会减1，当计数器的值为0时该图像所占用的内存空间会被释放
当需要实现深拷贝（重新建立一个一模一样的图像）时，需要使用clone或CopyTo函数]]></description><category></category></item><item><title><![CDATA[深入探讨C++中的引用]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/8267617</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/8267617</guid><author>C_arm</author><pubDate>Fri, 07 Dec 2012 00:37:19 +0800</pubDate><description><![CDATA[原文链接



引用是C++引入的新语言特性，是C++常用的一个重要内容之一，正确、灵活地使用引用，可以使程序简洁、高效。我在工作中发现，许多人使用它仅仅是想当然，在某些微妙的场合，很容易出错，究其原由，大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论，希望对大家更好地理解和使用引用起到抛砖引玉的作用。

　　一、引用简介

　　引用就是某一变量（目标）的一个别名，对引用的操]]></description><category></category></item><item><title><![CDATA[探寻C++最快的读取文件的方案]]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/7944039</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/7944039</guid><author>C_arm</author><pubDate>Tue, 04 Sep 2012 21:46:30 +0800</pubDate><description><![CDATA[点击打开链接]]></description><category></category></item><item><title><![CDATA[VC++ 2005中编译C出错：error C2143: syntax error : missing ';' before 'type']]></title><link>https://blog.youkuaiyun.com/C_arm/article/details/7670059</link><guid>https://blog.youkuaiyun.com/C_arm/article/details/7670059</guid><author>C_arm</author><pubDate>Sun, 17 Jun 2012 05:50:53 +0800</pubDate><description><![CDATA[VC++ 2005中编译C出错：error C2143: syntax error : missing ';' before 'type'





今天偶然编译一个驱动的C文件的时候出现这个错误，error C2143: syntax error : missing ';' before 'type'  

这段代码用来创建一个UDP的套接口，很简单的一句代码：

SOCKE]]></description><category></category></item></channel></rss>