- 博客(107)
- 资源 (1)
- 收藏
- 关注
原创 带约束的最优化问题
学习支持向量机SVM时,拉格朗日对偶、Slater条件、KKT条件等一大堆概念席卷而来,让没系统学习过凸优化的笔者一头雾水,估计不少人都是这样吧。 为什么要引入一堆系数把约束条件与目标函数组合到一起?为什么满足了KKT条件就是符合条件的解? 为什么可以转化为对偶问题?什么是Slater条件?
2016-11-01 01:12:13
57177
8
原创 Let's Complain the Irresponsible keyword 'const' in C++
as we were told, the 'const' methods of a C++ class will protect itsmembers from being changed . it makes me so confident that 'const'methods are absolutely safe until someday i found a case which
2016-04-09 19:17:39
1242
1
原创 opencv中的各种“矩阵”
一、 旧的数据结构在老版本的 opencv 中,矩阵主要用 c 的结构体实现,主要的几个结构体为:cvArr (通用数组)、cvMat (多通道二维矩阵)、cvMatND (多通道多维稠密矩阵)、cvSparseMat (多通道多维稀疏矩阵)、IplImage (图片,二维矩阵,数据只能是1\2\3\4通道)、CvSeq (序列)CvSet (集合,派生于序
2015-06-01 00:33:18
5866
原创 POSIT算法的原理--opencv 3D姿态估计
3D姿态估计-POSIT算法 POSIT算法,Pose from Orthography and Scaling with Iterations, 比例正交投影迭代变换算法:用于估计物体的3D姿态(相对于镜头的平移和旋转量)。算法正常工作的前提是物体在Z轴方向的“厚度”远小于其在Z轴方向的平均深度,比如距离镜头10米远的一张椅子。 算法流程:假设待求的姿态,包括旋转矩阵R和
2015-05-15 18:39:33
34349
5
原创 Harris角点检测原理分析
原文自:http://blog.csdn.net/yudingjun0611/article/details/7991601转注:NewThinker_wei: 加了一些原理性的注解,注解部分在文中用 {{ }} 圈了起来。Harris角点检测算子是于1988年由CHris Harris & Mike Stephens提出来的。在具体展开之前,不得不提一下Morave
2015-05-09 20:23:42
30704
22
转载 OpenCV——Delaunay三角剖分
转载请注明:http://blog.csdn.net/raby_gyl/article/details/17409717相关文章:OpenCV三角剖分的遍历和纹理映射:http://blog.csdn.net/raby_gyl/article/details/19758167Delaunay三角剖分是1934年发明的将空间点连接为三角形,使得所有三角形中最小
2015-05-09 09:06:46
30155
7
转载 Delaunay三角剖分算法简述
原文来自:http://blog.chinaunix.net/uid-20490856-id-1665402.htmlDelaunay三角剖分具有下列性质:(1)Delaunay三角剖分所形成的三角形中,最小的内角是所有三角剖分中最大的。故Delaunay三角剖分所形成的三角形最接近于等边三角形,在很多应用中具有最优的性质。此性质等价于Delaunay三角剖分所形成的三
2015-05-06 23:33:15
4088
转载 OpenCV的序列数据结构(CvSeq)
序列是内存存储器中可以存储的一种对象.序列是某种结构的链表.OpenCV中,序列可以存储多种不同的结构.你可以将序列想象为许多编程语言中都存在的容器类或容器类模版(如C++中的vector).学列在内存被实现为一个双端队列(deque).因此序列可以实现快速的随机访问,已经快速删除顶端的元素,但是从中间删除元素则稍慢些.1.数据结构seq数据结构如下查看文本打印
2015-04-23 16:38:14
6501
原创 进程的页表和页目录存储在内核空间还是用户空间?低端内存还是高端内存
原帖:http://bbs.csdn.net/topics/390956135?page=1#post-398690481进程的页表和页目录存储在内核空间还是用户空间?A. 如果页表、页目录都在在内核空间的低端内存中,那么:内核通过cr3能获得全局页目录中的物理地址,由于低端内存的线性映射,内核就能据此算出页目录的虚拟地址,进而实现对页目录的读写;同理,根据页目录中的内
2014-12-22 23:18:14
7446
原创 Qt5的插件机制(7)--插件开发示例代码(Lower-level API)
插件代码接口类头文件 MyPluginInterface.h#ifndef INTERFACES_H#define INTERFACES_H#include #define QtPluginDemo_iid "org.qt-project.Qt.PluginDemo"class MyPluginInterface{public: virtual int add(int,
2014-11-21 02:39:44
9871
6
原创 Qt5的插件机制(6)--开发Qt插件时几个重要的宏
如何开发Qt插件,可以在Qt Assistant 中搜索"Qt Plugins"或"How to Create Qt Plugins",看看那篇manual中的介绍。其中涉及到了几个宏Q_DECLARE_INTERFACE( ClassName, Identifier)This macro associates the given Identifier (a string li
2014-11-21 02:24:25
18314
2
原创 Qt5的插件机制(5)--QLibrary类与QPluginLoader类
前面几片文章中提到的类,包括 QxxxFactory、QFactoryLoader、QLibraryPrivate 等, 都是Qt的内部类,不是Qt的标准API,如果要在应用程序的层次上加载库或插件,则需要借助另外两个类,QLibrary 和 QPluginLoader,这两个类属于Qt的标准API,可以在普通Qt应用程序的开发中使用。这两个类的用法比较简单,可以在 Qt Assi
2014-11-21 02:18:40
9328
原创 Qt5的插件机制(4)--Qt插件的元信息metaData
JSON 与Qt插件的元信息 MetaDataQt插件的源码中,基本都能见到一个 xxx.json 的文件,这个文件中通常只包含一句:{ "Keys": [ "yyy" ]}我们可以猜到这个文件中的"Keys"应该是指定了与插件相关的关键字。那这个 .json 文件到底是如何起作用的?先来认识一下 JSON .JSON是一种存储结构化数据的格式,它
2014-11-21 02:12:50
11400
1
原创 Qt5的插件机制(3)--QLibraryPrivate类与QLibraryStore类
QLibraryPrivate 类的重要性Qt中能加载库或插件的几个类: QLibrary , QPluginLoader , QFactoryLoader , QStaticPlugin (暂时不研究这个) QLibrary 和 QPluginLoader 依赖的'私有数据类'都是 QLibraryPrivate, 一个QL
2014-11-21 02:04:10
5803
原创 Qt5的插件机制(2)--QxxxFactory类与QFactoryLoader类
在Qt的插件加载机制的概述中,我已经提到过,一个QFactory 类往往对应于某一类别、或某种特定功能的插件。在Qt中,为了区分不同类别、不同功能的插件,应该为每一类插件设置一个独特的 IID 值,这个IID值通常是一个长字符串。属于同一类的插件应该具有相同的IDD值。比如,所有平台类QPA插件,包括LinuxFB插件(QLinuxFbIntegration)、XCB插件(QXcbIn
2014-11-20 01:14:28
7530
原创 Qt5的插件机制(1)--Qt 框架中的插件加载机制概述
Qt的源码中通过 QFactory、QPlugin 和 Q 这三个类实现了Qt的插件加载机制,这个机制可用于加载特定种类的插件。比如通过 QPlatformIntegrationFactory\QPlatformIntegrationPlugin\QPlatformIntegration三个类可以实现平台类QPA插件(PlatformIntegration)的加载,通过QPlatformI
2014-11-20 00:43:00
18413
原创 __blk_end_request源码分析
写块设备驱动时要多处用到__blk_end_request这个函数,用这篇博文简单分析一下它,省得以后用起来还是稀里糊涂的。我们已经这道的是,当对应的 request 包含的IO操作已经全部完成时,这个函数返回false;否则,如果只是部分完成,则返回true。__blk_end_request 函数的过程可简化理解如下:(实际的代码并非如此,这里忽略了双向IO(bidi_
2014-10-18 01:59:38
7032
2
原创 memblkA 最简单的内存模拟块设备 源码
#include #include #include #include #include #include #include #include #include #include #define MEMBLKA_SIZE (8*1024*1024) // 内存块设备的大小 8M#define MEMBLKA_MAJOR 0
2014-10-09 00:21:28
2214
转载 LINUX块设备驱动<5>
原文:http://blog.chinaunix.net/uid-15724196-id-128143.html第5章+---------------------------------------------------+| 写一个块设备驱动 |+--------------------------
2014-10-07 01:57:13
1002
转载 LINUX块设备驱动<4>
原文:第4章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊
2014-10-07 01:52:18
1003
转载 LINUX块设备驱动<3>
原文:http://blog.chinaunix.net/uid-15724196-id-128141.html第3章+---------------------------------------------------+| 写一个块设备驱动 |+----------------------------
2014-10-07 01:49:04
1027
转载 LINUX块设备驱动<2>
第2章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊
2014-10-07 01:41:52
1097
转载 tslib机制分析
tslib,很早以前用了,深入了解了它的原理,但是当时忙,就没写成文档了,今天发现对它有点陌生了,觉得如果再不记录下来的话,估计以后就忘了。 估计大家都听说过tslib,其实从他的名字就可以看出它的,它是touchscreen的lib,其实这样还不够具体,其实它开始确实是为了touchscreen的鼠标驱动而发展起来的,且只是一个中间处理库,即将原始数据进行调整,比如触摸屏定位。只不过
2014-10-01 16:53:35
3661
原创 Qt-5.3.2 在友善Smart210开发板的移植记录
使用FrendlyARM arm-toolchain-4.5.1交叉工具链,在
2014-09-26 00:28:43
35615
23
翻译 QtAssitant(Qt5.2.1)中与Qt的元对象系统和事件机制相关的几个重要段落或函数说明
目录译注:本篇博文主要翻译了QtAssitant中与Qt的元对象系统和事件机制相关的几个重要段落或函数说明,还有一小部分我自己的补充。Qt类 QtObejctModel:Qt对象模型 T qobject_cast(QObject * object) ,QObject的动态类型映射QEventLoop类中与Qt的事件机制相关的几个重要函数 int Q
2014-04-02 14:12:35
2790
原创 关于Qt中信号和槽的Connection
本文主要对我翻译的那篇博文中关于connection的建立过程做一些补充说明(那篇博文在这儿:http://blog.csdn.net/newthinker_wei/article/details/22785763)。下面先看几个重要的成员变量和几个数据类型(类或结构体)的定义。class Q_CORE_EXPORT QObjectPrivate : public QObj
2014-04-02 13:19:57
5690
翻译 解析Qt的信号-槽机制是如何工作的 - How Qt Signals and Slots Work
How Qt Signals and Slots Work - Qt的信号-槽机制是如何工作的(译注:这是原文和译文的对照版,不方便阅读,仅供对比参考。想看译文请点这里:http://blog.csdn.net/newthinker_wei/article/details/22785763 。译:NewThinker_wei NewThinker_Jiwey @CSDN)
2014-04-02 12:28:33
7458
原创 Qt的信号和槽是如何工作的
用Qt做过开发的朋友,不知道是否曾为下面这些问题疑惑过:我们知道Qt是基于C++的,Qt写的代码最终还是要由C++编译器来编译,但是我们的Qt代码中有很多C++里没有的关键字,比如slots\signals\Q_OBJECT等,为什么C++编译器会放过他们呢?Qt的槽函数跟普通的成员函数有何区别?一个信号发出后,与之关联的槽函数是什么时候由谁来调用的?Qt的信号
2014-04-02 12:24:35
32348
3
转载 Qt的句柄类和实体类-QObject和QOjectPrivate
原文来自:http://mobile.51cto.com/symbian-271989.htm详解 Qt 源码分析 QObjectQt 源码分析 QObject是本文要介绍的内容,很详细的去解析,先来看内容。Qt的QObject1.试验代码:#include QApplication> #include QtCore> #include QtGui> int mai
2014-04-02 11:53:15
6698
转载 解析Qt中QThread使用方法
原文来自:http://mobile.51cto.com/symbian-268690.htm解析Qt中QThread使用方法本文介绍了Qt中QThread使用方法,在本片文章中反复提到了线程的使用,详细内容请参考本文,QThread的使用方法:#include 继承了Qt。AD:51CTO学院:IT精品课程在线看!
2014-03-30 13:26:37
5520
原创 三维旋转的四元数表示方法的解释
三维旋转的四元数表示方法的解释Jiwey or Newthinker_wei@CSDN开始之前先了解以下几点:四元数有四个分量,其中只有一个是普通数值。因此可以将四元数看成由两部分组成:数量部分和向量部分。也就是说,一个四元数可以表示成一个标量(数值)和一个向量的和。四元数的范数(模长的平方)也正好等于数量分量的平方与向量部分
2014-03-29 22:10:05
9056
4
转载 C++ 命名空间namespace
目录(?)[-]命名空间作用域与命名空间定义命名空间使用命名空间命名空间的名称原文来自:http://blog.csdn.net/touzani/article/details/1637776命名空间在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的
2014-02-02 17:47:32
2197
转载 关于十二平均律及律学发展简史
本文内容摘自百度知道:http://zhidao.baidu.com/question/101220582.html?oldq=1&from=evaluateFrom#reply-box-328323919但不保证本链接是原始出处。如果知道原始出处请留言告知 csdn:NewThinker_wei正文:要介绍《十二平均律曲集》,就得先介绍什么是“十二平均律”。而
2014-01-17 22:39:05
2799
转载 gcc的__attribute__编译属性
1. gcc的__attribute__编译属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指
2013-12-09 18:58:12
1954
转载 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
转自:http://www.oschina.net/question/12_2664转载内容:当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只
2013-12-07 13:45:30
1339
转载 在linux中用C语言实现ping命令的部分功能
运用C语言编写模拟常用网络命令ping命令实现一个基于linux原始套接字和ICMP协议的ping程序。该程序能用于检测主机或路由器工作是否正常。程序中主要的函数void alarm_handler(int); /*SIGALRM处理程序*/void int_handler(int); /*SIGINT处理程序*/void set_sighandler(); /*设
2013-11-11 23:19:15
2433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人