自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大无赖blog

我爱小白白

  • 博客(49)
  • 收藏
  • 关注

原创 Linux安装Matlab2017Ra

1: 首先在深圳大学官网上下载matlab_2017a_win_linux_mac_3in1.zip,并解压。执行命令sudo ./install(必须加sudo,否则后续会遇到链接点击打开链接遇到的问题),如果遇到权限不够,执行chmod -R 777 解压后的文件。...

2018-04-17 13:51:31 507

转载 工厂方法(先了解概念)

工厂方法(Factory Method)模式又称为虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延...

2018-02-13 20:21:51 331

转载 枚举类型详解

一、枚举类型的定义enum 类型名 {枚举值表};类型名是变量名,指定枚举类型的名称。枚举值表也叫枚举元素列表,列出定义的枚举类型的所有可用值,各个值之间用“,”分开。例:enum Suit { Diamonds, Hearts, Clubs, Spades }; 二、枚举变量说明枚举变量有多种声明方式:1.枚举类型定义与变量声明分开如:enum Sui

2018-01-27 15:43:29 1607

原创 用const代替#define

用const代替#define的好处:1、用#define时,调试过程中只会出现数字而不会出现变量名,用const代替#define可以避免调试过程中造成不必要的疑惑,节约时间;2、使用const往往比用#define导致较小量的代码;3、无法用#define实现class专属常量,因为define不重视作用域,不提供任何封装性。

2018-01-25 14:40:50 1249

原创 默认构造函数,拷贝构造函数,拷贝赋值运算符

【默认构造函数】是一个可被调用而不带任何实参者。这样的构造函数要不就是没有参数,要不就是每个参数都有缺省值。【拷贝构造函数】被用来“以同型对象初始化自我对象”【拷贝赋值运算符】被用来“从另一个对象中拷贝其值到自我对象”见Effective C++ Page5

2017-12-02 20:26:14 436

转载 CRC16

标准CRC生成多项式如下表:  名称       生成多项式             简记式*  标准引用   CRC-4       x4+x+1                  3         ITU G.704   CRC-8       x8+x5+x4+1              0x31                      CRC-8       x8+x

2017-08-31 11:20:13 430

转载 表和视图

数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象。

2017-08-30 15:11:47 285

转载 深信服笔试题1

1  char   *p   =   "hello   world";       p存储在()  //堆栈    char   p[ ]   =   "hello   world";     p存储在()  //堆栈  全局变量  //数据段  static变量  //数据段  分别在哪个地方?    1. 数据段   2. 代码段   3. 堆   4. 堆栈  笔记:

2017-08-25 15:53:08 15853 3

转载 内存里创建了____个CSomething对象

链接:https://www.nowcoder.com/questionTerminal/0dc754158944469b959135ea3e1fdeb0来源:牛客网假定CSomething是一个类,执行下面这些语句之后,内存里创建了____个CSomething对象。 1234567CSomething a();

2017-08-23 11:07:40 283

转载 C++初始化成员列表

何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; foo(s

2017-08-23 10:51:31 288

转载 C++ 虚拟基类

我们知道,如果一个派生类有多个直接基类,而这些直接基类又有一个共同的基类,则在最终的派生类中会保留该间接共同基类数据成员的多份同名成员。在引用这些同名的成员时,必须在派生类对象名后增加直接基类名,以避免产生二义性,使其惟一地标识一个成员,如:    c1.A::display( )在一个类中保留间接共同基类的多份同名成员,虽然有时是有必要的,可以在不同的数据成员中分别存放不同的数据,也

2017-08-23 10:40:11 1384

转载 C++构造函数初始化顺序详解

1.构造函数、析构函数与拷贝构造函数介绍构造函数1.构造函数不能有返回值2.缺省构造函数时,系统将自动调用该缺省构造函数初始化对象,缺省构造函数会将所有数据成员都初始化为零或空3.创建一个对象时,系统自动调用构造函数析构函数1.析构函数没有参数,也没有返回值。不能重载,也就是说,一个类中只可能定义一个析构函数2.如果一个类中没有定义析构函数,系统也会自动

2017-08-23 10:37:47 1033

原创 程序员面试宝典试题总结

2017-08-11 15:51:02 283

原创 PCA降维——主成分分析(principal component analysis,PCA)与LDA(线性判别分析)

摘要:     主成分分析(principal component analysis,PCA)是一种将高维数据投影到低维数据的线性变换方法,这一方法的目的是寻找在最小均方误差意义下最能代表原始数据特征的投影方向,用这些方向矢量表示数据。本实验的目的是了解PCA主分量分析方法的基本概念,学习和掌握PCA主分量分析方法的基本概念,学习和掌握PCA主分量分析方法。利用PCA分析对数据

2017-07-31 10:24:58 1198

转载 线程和进程

太久太久时间没有关注进程和线程的概念了,以至于现在回顾一下,都是非常的不易,显然被遗忘在了一个不知所踪的角落,今天突然有兴趣回顾一下,这里就当时重新的概念认识。首先,分析一下进程和线程的概念:进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自

2017-07-06 10:56:34 209

转载 牛人阿里面试总结

阿里面试总结:一遍一遍地刷阿里网站,今天发现“面试中”变成“待跟进offer”了,写个面经攒人品,希望offer通知邮件早点来吧。我当时投简历时投了C/C++工程师,其实也没经过啥考虑,因为我一开始是把重点放在进网易游戏或者腾讯游戏部门,投阿里就纯粹出于增加点面试经验,随便找了个C/C++工程师岗位就找人内推了(后转为算法工程师)。一面(3月16日):电话打来时手机显示北京电话,还以为

2017-07-06 09:57:23 6472

转载 图像处理算法工程师面试题

图像基础知识:1.常用的图像空间。2.简述你熟悉的聚类算法并说明其优缺点。3.请描述以下任一概念:SIFT/SURF  LDA/PCA4.请说出使用过的分类器和实现原理。5. Random Forest的随机性表现在哪里。6. Graph-cut的基本原理和应用。7. GMM的基本原理和应用。8.用具体算法举例说明监督学习和非监督学习的区别。

2017-07-06 09:47:43 24469 2

原创 阿里巴巴2016研发工程师笔试题(四)

1.以下程序输出结果是____链接:https://www.nowcoder.com/questionTerminal/94b0fd680ede438ca7fdde4888a39537来源:牛客网class A{  public:    A ():m_iVal(0){test();}    virtual void func() { std::cout<<m_iVal<<‘ ’;

2017-07-04 10:43:47 1395

转载 图像局部不变性特征提取与描述

边缘检测:一阶边缘检测算子:Roberts,Prewiit,Sobel,Canny二阶边缘检测算子:

2017-06-29 19:04:50 1866 1

转载 KCF目标跟踪算法学习

1. 脊回归(英文名:Ridge Regression)从数学角度来讲,脊回归实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合要强于最小二乘法。从机器学习的角度来讲,脊回归可以防止过拟合,提升模型的泛化能力(不仅训练误差小,测试误差也小。)。参考链接:点击打开链接设训练样本集为(xi

2017-06-27 19:10:18 974

原创 机器学习C++库:dlib

2017-06-27 10:13:38 539

转载 蒙特卡洛方法

蒙特卡洛方法:蒙特卡罗方法又称统计模拟法、随机抽样技术,是一种随机模拟方法,以概率和统计理论方法为基础的一种计算方法,是使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解。为象征性地表明这一方法的概率统计特征,故借用赌城蒙特卡罗命名。简单点讲,就是利用事件发生的频率决定事件发生的概率。链接:ht

2017-06-27 10:01:08 357

转载 const关键字

2017-06-26 17:24:01 153

原创 面试题3:数组中重复的数字

题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。方法1:哈希表。从头到尾扫描数组中的每个数字,每扫描一个数字,都可以用O(1)的时间判断哈希表里是否包含了该数

2017-06-26 15:37:01 239

原创 再议:C++类实例化时的内存分配

#include class A{};class B{};class C:public A{ double f; virtual void fun(); };class D:public A,public B{};class E:public C,public A{};class F:public A,public C{};class G:public A{ //d

2017-06-21 15:41:55 569

原创 new

关键字:new当我们调用一条new表达式时:string *sp = new string("a value");string *arr = new string[10];实际执行了三步操作。第一步,new表达式调用一个名为operetor new(或者operator new[ ])的标准库函数。该函数分配一个足够大的、原始的、未命名的内存控件以便存储特定的对象(或者对象的数组)。

2017-06-07 16:07:27 265

转载 结构体在内存中的对齐规则

一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。例一:#include using namespace std;struct X{ char a; int b; double c;}S1;void main(){ cout << sizeof(S1) << endl; cout << sizeof(S1.a) << endl; cout

2017-06-06 15:50:25 261

原创 含有无符号类型的表达式

当一个算术表达式中既有无符号数又有int值时,那个int值就会转换成无符号数。

2017-06-06 11:34:12 269

转载 int的取值范围

首先计算机是以补码形式储存数据的:补码的原因就是计算机可以把减法当加法算.1;对于有符号的整数,用补码表示的话,比如说8位(即char,BYTE类型的),最高位是符号位,下面7位用来表示数据.那么,表示正数的话,表示的范围为00000001-01111111,也就是说,8位表示正数,最高只能是127,最高是符号位嘛,是不能用的.表示0:00000000下面表示负数,相信你应该知道表示的方法,

2017-06-06 11:07:47 9057

原创 C++重载赋值运算符

#include using namespace std;class A{ private: int a; public: A(){} A(int a_){a = a_;} A(const A& A1){a = A1.a;} setvalue(int v){a = v;} int getvalue() const{return a;} A& operat

2017-06-04 19:40:54 317

转载 C++类实例化时的内存分配

初学者在学习面向对象的程序设计语言时,或多或少的都些疑问,我们写的代码与最终生编译成的代码却 大相径庭,我们并不知道编译器在后台做了什么工作.这些都是由于我们仅停留在语言层的原因,所谓语言层就是教会我们一些基本的语法法则,但不会告诉我们为什么这么做?今天和大家谈的一点感悟就是我在学习编程过程中的一点经验,是编译器这方面的一个具体功能.首先:我们要知道什么是类的实例化,所谓类的实例化就是在内

2017-05-24 14:55:05 2150 10

转载 校招面试知识点复习之计算机网络

http://blog.csdn.net/sinat_35512245/article/details/61926504

2017-05-22 09:50:56 431

转载 直方图均衡化

直方图均衡化图像的直方图是什么?直方图是图像中像素强度分布的图形表达方式,它统计了每一个强度值所具有的像素个数。直方图均衡化是什么?直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法。把一副图像的灰度值进行拉伸,使得灰度值可以分布在更多的灰度级上。在这里完全按照灰度级映射的观点来理解直方图均衡化。均衡化的要求不能破坏原来的像素亮度排序。原来亮的还是亮,暗的

2017-05-19 17:23:41 500

原创 冒泡排序和快速排序

1. 冒泡排序和快速排序都是借助“交换”进行排序的方法。2. 冒泡排序的过程:首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序(即L.r[1].key>L.r[2].key),则将两个记录交换之,然后比较第二个记录和第三个记录的关键字。以此类推,直至第n-1个记录和第n个记录的关键字进行过对比为止。上述过程称作第一趟冒泡排序,其结果是使得关键字最大的记录被安置在最后一个记录的位置

2017-05-17 10:25:15 636

原创 二叉树的一个重要性质

对于一个二叉树,如果其终端结点数位n0,度为2的结点数为n2,则n0=n2+1。证明:设n1为二叉树T中度为1的结点数。因为二叉树所有结点的度均小于或等于2,所以其结点总数为n=n0+n1+n2。再看二叉树的分支数。除了根节点,其余结点都有一个分支进入,设B为分支总数,则n=B+1。由于分支是由度为1或2的结点射出的,所以又有B=n1+n2。于是又得n=n1+2n2+1。最终可得n0=

2017-05-16 15:35:27 366

原创 笔记

yolov2 : 在QT 下编译完成YOLO 代码traffic:将YOLO 以动态链接库的形式加入图形界面final_traffic:在QT 下编译完成YOLO 代码,并加入图形界面。

2017-05-03 20:36:30 192

原创 循环链表

循环链表的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。由此,从表中任一结点出发均可找到表中其他结点。循环链表的操作与线性链表的操作基本一致,差别仅在于算法中的循环条件不是p或者p-next是否为空,而是它们是否等于头指针。但有的时候,若在循环链表中设立尾指针而不是头指针,可以使得某些操作简化。例如将两个线性表合并成一个表时,仅需将一个表的表尾和另一个表的表头相接。

2017-04-26 09:46:11 207

原创 R-CNN and YOLO

Prior detection systems repurpose classifiers or localizers to perform detection. They apply the model to an image at multiple locations and scales. High scoring regions of the image are considered de

2017-04-17 15:24:08 549

转载 在Windows下搭建YOLO v2开发环境

# Yolo-Windows v21. [How to use](#how-to-use)2. [How to compile](#how-to-compile)3. [How to train (Pascal VOC Data)](#how-to-train-pascal-voc-data)4. [How to train (to detect your custom obj

2017-04-17 08:40:47 9545 2

原创 在Windows平台下搭建Darknet所遇到的问题

1. VS2012 打开 VS2015创建的工程,会报错误:项目文件包含 ToolsVersion="14.0" 设置,但此工具集未知或缺失。您可以通过为此工具集安装相应的 .NET Framework 来解决此问题。将项目视为具有 ToolsVersion="4.0" 设置。解决办法:1、将属性-常规-平台工具集 选择为VS2012 V110;2、将 xxxx.vcxproj 用写字本打开,

2017-04-14 21:30:37 8387

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除