- 博客(102)
- 资源 (55)
- 收藏
- 关注
原创 Effective C++ 阅读笔记·Templates and Generic Programming
Templates 及泛型编程的世界,与面向对象有根本上的不同。在此世界中显示接口和运行期多态仍然存在,但重要性低;隐式接口和编译器多态更为重要。41 Understand implicit interfaces and compile-time polymorphism加诸于template参数身上的隐式接口,就像加诸于class对象身上的显式接口一样真实,而且两者都在编译器完...
2018-07-10 16:13:14 162
原创 Effective C++ 阅读笔记·Inheritance and Object-Oriented Design
32 Make sure public inheritance models “is-a”“public继承”意味着is-a。适用于base classes身上的每一件事情一定也适用于derived classes身上,以为每一个derived class对象也都是一个base class对象。33 Avoid hiding inherited names如果继承base c...
2018-07-09 23:13:35 219
原创 Effective C++ 阅读笔记·Implementations
太快定义变量可能造成效率上的拖延;过度使用转型(casts)可能导致代码变慢又难维护,又招来微妙难解的错误;返回对象“内部数据之号码牌(handles)”可能会破坏封装并留给客户虚吊号码牌(dangling handles);未考虑异常带来的冲击则可能导致资源泄露和数据败坏;过度热心地inlining可能引起代码膨胀;过度耦合(coupling)则可能导致让人不满意的冗长建置时间(build...
2018-07-06 10:27:33 174
原创 Effective C++ 阅读笔记·Designs and Declarations
所谓软件设计,是“令软件做出你希望它做的事情”的步骤和做法,通常以颇为一般性的构想开始,最终演变成十足的细节,以允许特殊接口(interfaces)的开发。这些接口而后必须转换为C++声明式18 Make interfaces easy to use correctly and hard to use incorrectlytr1::shared_ptr缺省的删除器来自“tr...
2018-07-05 22:35:16 206
原创 Effective C++ 阅读笔记·Resource Management
“所谓资源就是,一旦用了它,将来必须还给系统。如果不是这样,糟糕的事情会发生。C++程序中最常使用的资源就是动态分配内存(如果你分配内存却从来不曾归还它,会导致内存泄漏),但内存只是你必须管理的众多资源之一。其他常见的资源还包括问见面暑期(file descriptors)、互斥锁(mutex locks)、图形界面中的字型和笔刷、数据库连接、以及网络sockets。不论哪一种资源,重要的是...
2018-07-04 22:49:49 178
原创 Effective C++ 阅读笔记·Constructors, Destructors, and Assignment Operators
05 Know what functions C++ silently writes and calls定义一个类,编译器会为它声明一个copy构造函数,一个copy assignment操作符和一个析构函数;如果自己没有声明任何构造函数,编译器就会声明一个默认构造函数;所有这些函数都是public且inline;//定义一个空类:class Empty{};//相当于如下定义...
2018-07-03 22:30:44 200
原创 Effective C++ 阅读笔记·Accustoming Yourself to C++
01 View C++ as a federation of languages    C++四大组成部分:C;Object-Oriented C++;Template C++;STL;02 Perfer consts, enum, and inlines to #definesclass内常量已在声明时设置初值,则在定义时不可以...
2018-07-03 16:26:51 216
原创 Qt·代码封装成dll文件及所生成dll文件的使用
开发环境:Qt5.8.0+Qt Creator一、代码封装成dll文件步骤一:创建工程 图1:创建生成dll的工程 图2 图3 图4: 注意此处需要勾选QtCore,因为后面需要使用该库内QtCore/qglobal.h文件中的 Q_DECL_EXPORT 类 图5 图6 图7:创建...
2018-05-29 10:27:05 14602 6
原创 Windows系统·添加Python import 的库/模块路径
方式一:通过sys模块动态添加import syssys.path.append(r'newlib_path')方式二:通过文件进行设置在Python的安装目录下,找到 \Lib\site-packages 文件夹,在该文件夹下新建一个以.pth为后缀名的文件,编辑文件,内容为要添加的库路径。(我的文件名命名为..pth)。添加路径示例:文件内容写入要引用的库路径D:\\...
2018-05-16 09:58:42 5966
转载 python: __new__和__init__
_init_ 方法为初始化方法, _new_方法才是真正的构造函数。_new_方法默认返回实例对象供_init_ 方法、实例方法使用。_init_ 方法为初始化方法,为类的实例提供一些属性或完成一些动作。_new_ 方法创建实例对象供_init_ 方法使用,_init_ 方法定制实例对象。_new_是一个静态方法,而_init_ 是一个实例方法。引自此处...
2018-03-25 16:43:47 239
转载 Python 函数参数位置顺序:位置参数、默认参数、*args、kwargs
1. 当args与位置参数和默认参数混用的情况下的顺序:示例一、(三者顺序是:位置参数、默认参数、*args)def foo(x,y=1,*args): passfoo (1,2,3,4,5) // 其中的x为1,y=1的值被2替换,3,4,5都给args,即args=(3,4,5)示例二、(三者顺序是:位置参数、*args、默认参数)def foo(x,*ar...
2018-03-25 16:28:17 3433
原创 在Python3.6版本的Anaconda3中配置Python3.5
官网教程:How to get Python 3.5 or other Python versions
2017-12-28 11:26:33 15908
原创 Python pip 安装包 *.whl is not a supported wheel on this platform.可能情况
版本错误 安装版本的系统要求与所用系统不一致,重新选择对应版本的包安装。更新pip 尝试更新所用pip的版本 : Python 2 : python -m pip install –upgrade pipPython 3 : python3 -m pip install –upgrade pip注:upgrade前是两个横杠,m前是一个横杠
2017-12-27 15:49:49 590
原创 Linux系统磁盘已满的处理操作
可以通过几条指令查看使用情况并删除部分不需要的文件来解决这个问题,可通过man/help指令查看一下指令的详细情况: 1. df 通过df指令可以查看磁盘的使用情况:a:显示全部的文件系统和各分割区的磁盘使用情形 i :显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个文件系统的所有分割区磁盘使用量 x:显示不是某一个文件系统的所有分割区磁盘使
2017-12-27 10:42:29 5868
原创 TensorFlow相关
1. 主要网站TensorFlow官网A Neural Network PlaygroundTensorFlow中文版网站TensorFlow中文社区TensorFlow GitHub清华大学开源软件镜像站-TensorFlow2. 相关库TensorLayerTFLearnKeras3. 相关资源数十种TensorFlow实现案例汇集:代码+笔记TensorFlow Wh
2017-12-14 21:41:56 280
转载 计算机视觉大神
转自:CV界的明星人物们(转载加补充)CV人物1:Jianbo Shi史建波毕业于UC Berkeley,导师是Jitendra Malik。其最有影响力的研究成果:图像分割。其于2000年在PAMI上多人合作发表”Noramlized cuts and image segmentation”。这是图像分割领域内最经典的算法。主页:www.cis.upenn.edu/~jshi/ 和www.cs.
2017-12-05 09:31:58 577
原创 计算机视觉·常用数据集
DetectionPASCAL VOC 2009 datasetClassification/Detection Competitions, Segmentation Competition, Person Layout Taster Competition datasetsLabelMe datasetLabelMe is a web-based image annotation tool
2017-11-07 21:05:50 2660 1
原创 计算机视觉·常用数据集·3D
Multiview3D Photography DatasetMultiview stereo data sets: a set of imagesMulti-view Visual Geometry group’s data setDinosaur, Model House, Corridor, Aerial views, Valbonne Church, Raglan Castle, K
2017-11-07 21:02:04 3620
原创 计算机视觉·常用数据集·图像分割
SegmentationImage Segmentation with A Bounding Box Prior datasetGround truth database of 50 images with: Data, Segmentation, Labelling - Lasso, Labelling - RectanglePASCAL VOC 2009 datasetClassific
2017-11-07 20:59:15 7118
原创 计算机视觉·常用数据集·目标检测
DetectionPASCAL VOC 2009 datasetClassification/Detection Competitions, Segmentation Competition, Person Layout Taster Competition datasetsLabelMe datasetLabelMe is a web-based image annotation tool
2017-11-07 20:44:14 1025 1
原创 中国计算机类核心期刊
SCI科学引文索引International Journal of Automation Computing Journal of Computer Science Technology 中国通信EI工程索引计算机学报 软件学报 计算机研究与发展 自动化学报 控制与决策 机器人 计算机集成制造系统 控制理论与应用 计算机辅助设计与图形学学报 系统工程与电子技术 Interna
2017-11-03 15:54:30 613
原创 Markdown·公式书写相关
MarkDown编辑器使用的公式定界符为$和$$,单美元符号包围的是行内公式,双美元符号包围的是块公式。可以使用LaTeX语法来写数学公式。 相关网站: 1. 在线编辑LaTeX公式 2. Markdown中文教程一、公式基本操作上标下标 ^表示上标,_表示下标,需要将内容写入{ }。$z=x_1^2+y^2$z=x21+y21z=x_1^2+y_1^2$z=x_
2017-10-30 13:27:57 451
原创 图像分割·基于边缘检测
一、图像边缘检测 基本思路:基于边缘检测的图像分割方法的基本思路是先确定图像中的边缘像素,然后再把这些像素连接在一起就构成所需的区域边界。 图像边缘:图像边缘,即表示图像中一个区域的终结和另一个区域的开始,图像中相邻区域之间的像素集合构成了图像的边缘。所以,图像边缘可以理解为图像灰度发生空间突变的像素的集合。图像边缘有两个要素,即:方向和幅度。沿着边缘走向的像素值变化比较平缓;而沿着垂直
2017-10-30 11:20:54 40489 4
原创 图像分割·阈值化分割
图像阈值化分割 对图像进行灰度阈值化是最简单的分割处理。图像阈值化算法简单高效,在很多场景中依然得到很多应用,实时性很好。图像阈值化的缺陷也是明显的,不能够很好的利用图像中的诸如色彩、纹理等语义信息,因此在复杂场景中无法得到目标结果。对一幅图像R进行完全分割,是使得区域R1,...,RsR_1,...,R_s的有限集合满足如下关系: R=⋃Si=1Ri, Ri⋂Rj=∅, i≠jR
2017-10-26 20:37:15 1864
原创 图像分割·简介
在学习图像分割和目标检测方向的知识,今天开始决定通过写博客来理一理自己的一些认识,以方便加强相关知识点的认知,也督促自己的学习。分三个阶段介绍,第一阶段介绍传统分割方法;第二阶段介绍一些比较高级的分割方法,涉及具有三维和更高维图像分割能力的技术;第三阶段会介绍图像语义分割,主要涉及基于深度学习的图像分割算法模型。本博客主要是个人笔记或文献整理,参考资料会比较杂,主要参考的资料来源为书籍、论文、博客等
2017-10-25 17:06:02 2042
原创 变量名命名
有些东西不明确写出来就难以确定下来,个人写代码的命名风格一直没有稳定下来,今天写个笔记明确几类主要的命名,希望可以逐步养成自己的编程风格。1.类名/类型名: t_每个单词首字母大写【例:t_TypeName】;2.枚举类型:反应类型的复数形式【例:Enum_Colors】;3.函数名:每个单词首字母大写【例:FunctionName】;4.常量、预处理宏全部大写和用下划线分隔单词【例:ALL_CAP
2017-09-13 23:21:41 457
原创 分治·减治·变治
分治法(Divide and Conquer)算法设计思想: 1. 分解:把问题递归分解为两个以上的子问题(子问题:与原问题性质相同,规模较小); 2. 求解:求解子问题(不再分解) 3. 合并:合并子问题的解,得到原问题的解;相关算法: 1. 合并排序 2. 快速排序减治法(Decrease and Conquer)算法设计思想: 1. 减小规模:递归减小子问题的规模(一个子
2017-09-10 13:47:58 1062
原创 排序算法·合并排序
算法讲解请参阅下面参考书籍,这里只给出自己练习时的代码实现。参考书籍:《算法设计与分析基础·3ed》1.伪代码算法1: Mergesort(A[0..n-1]) //递归调用mergesort来对数组A[0..n-1]排序 //输入:一个可排序数组A[0..n-1] //输出:非降序排列的数组A[0..n-1] if n > 1
2017-09-09 22:03:27 424
原创 查找算法·快速选择
算法讲解请参阅下面参考书籍,这里只给出自己练习时的代码实现。参考书籍:《算法设计与分析基础·3ed》1.伪代码Lomuto划分算法: LomutoPartition(A[l...r]) //采用Lomuto算法,用第一个元素作为轴对子数组进行划分 //输入:数组A[0...n-1]的一个子数组A[l...r],左索引l,右索引r,l<=r //输出:A[
2017-09-09 16:45:52 770
原创 查找算法·折半查找
算法讲解请参阅下面参考书籍,这里只给出自己练习时的代码实现。参考书籍:《算法设计与分析基础·3ed》1.伪代码算法: BinarySearch(A[0...n-1], K) //实现非递归的折半查找 //输入:一个升序数组A[0...n-1]和一个待查找元素K //输出:如果元素存在,则输出查找元素所对应的数组下标;如果没有,则返回-1 l = 0; r
2017-09-09 11:49:34 816
原创 排序算法·插入排序
算法讲解方面参阅下面这本书即可,这里只给出自己练习时实现的代码。参考书籍:《算法设计与分析基础》1.伪代码算法: InsertionSort(A[0...n-1]) //该算法用插入排序对给定的数组排序 //输入:一个可排序数组A[0...n-1] //输出:非降序排列的数组A[0...n-1] for i = 1 to n-1 do v
2017-09-08 17:03:39 270
原创 排序算法·冒泡排序
算法讲解方面参阅下面这本书即可,这里只给出自己练习时实现的代码。参考书籍:《算法设计与分析基础》1.伪代码算法: BubbleSort(A[0...n-1]) //该算法用冒泡排序对给定的数组排序 //输入:一个可排序数组A[0...n-1] //输出:非降序排列的数组A[0...n-1] for i = 0 to n-2 do for
2017-09-08 12:40:09 360
原创 排序算法·选择排序
算法讲解方面参阅下面这本书即可,这里只给出自己练习时实现的代码。参考书籍:《算法设计与分析基础》1.伪代码算法: SelectionSort(A[0...n-1]) //该算法用选择排序对给定的数组排序 //输入:一个可排序数组A[0...n-1] //输出:升序排列的数组A[0...n-1] for i = 0 to n-2 do mi
2017-09-08 11:21:18 204
原创 OpenCV·计算用时
经常使用计时操作,做个记录,方便下次直接用。函数介绍:int64 cv::getTickCount () The function returns the number of ticks after the certain event (for example, when the machine was turned on). It can be used to initialize RNG
2017-09-03 15:38:44 311
原创 常用数据归一化方法
数据归一化是为了缩小数量之间的相对关系以及消除指标之间的量纲影响,解决数据指标之间的可比性。数据经过归一化处理之后,各指标处于同一数量级,方便进一步处理数据。 常用的数据归一化方法有以下三种: 1. 最值归一化(Feature scaling) 这是一种线性归一化方法,对原始数据进行线性变换,使原始数据映射到[0,1]或者某个自定义的区间内。 映射到[0,
2017-08-08 15:06:43 2708
原创 Windows·Python2与Python3共存
安装Python2和Python3 分别下载Python2和Python3的安装包,然后分别安装即可。在Python3(>=3.3)安装的同时,安装包还会在系统中安装了启动器py.exe,位置在C:\Windows\目录下,如下图所示: 如果系统中同时安装了Python 2和Python 3两个版本,则在命令行中使用Python时可以使用启动器指定需要运行的版本是2还是3
2017-08-03 11:27:37 1089
原创 CSDN·MarkDown常用操作
在CSDN用MarkDown写博客时常用的几个操作,做个记录 1. 首行缩进 半角的空格(需带上分号,缩进两个字符则需输四次) 全角的空格(需带上分号,缩进两个字符则需输两次) 2. 图片居中<center> 图片<center> 3. 兼容HTML语法 所以编辑博客时可以适当使用HTML标记语言相关链接: MarkDo
2017-08-02 19:44:47 229
原创 MatLab·函数类型
MatLab中主要函数类型有:M文件主函数、子函数、嵌套函数、私有函数、重载函数以及匿名函数。 1. M文件主函数 函数M文件第一行定义的M文件即为M文件主函数,一个M文件只能有一个主函数,而子函数和嵌套函数则可以包含多个。函数M文件保存时,文件名应与主函数定义名相同。 语法格式:function [y1,...,yN] = myfun(x1,...,xM)
2017-08-02 17:25:12 2349
征服Python
2016-06-11
Python基础教程(第2版)
2016-06-11
java基础教程
2016-04-10
从零开始学编程-Java篇
2016-04-10
Java编程思想第四版完整中文高清版
2016-03-23
自动控制原理360题
2016-03-22
RCNN系列论文
2017-12-26
算法设计与分析基础 2nd·Anany Levitin·习题答案
2017-09-06
Python源码剖析
2017-03-13
Python袖珍指南 第5版
2017-03-13
Python Cookbook(第3版)
2017-03-13
学习OpenCV(中文版)
2017-03-13
Computer Vision A Modern Approach 2nd Edition.pdf
2016-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人