自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 const 与#define的异同

const 与#define的异同相同点:const与define都能用来定义常量 不同点: 1. define是在预处理展开,const是在编译运行阶段处理 2.const常量是有类型的,会进行类型安全检查。但是define没有类型,不进行安全检查。 3.define可以用来定义简单的函数 4.define仅仅是替换不分配内存,在使用的地方进行展开。const是占有内存的。const比d

2016-08-10 20:22:23 412

原创 指针和引用的区别

1.指针是变量,这个变量存放的是所指内容的地址。引用是别名,与所引用变量占用同一内存空间。 2.指针可以是空,但是引用的值不能为空,在定义时必须得初始化。 3.指针的值可以改变,但是引用在初始化之后就不可以改变了。 4.”sizeof引用”得到的是所指向的变量(对象)的大小,而”sizeof指针”得到 的是指针本身的大小 5.都可以作为函数参数。

2016-08-09 21:21:00 12916

原创 strcpy实现

strcpy实现,及注意细节

2016-08-09 20:57:50 300

原创 二叉树的构造,递归遍历,非递归遍历

二叉树的非递归遍历在面试的时候也会问到,好像后续的非递归遍历比较麻烦,我没有进一步了解,只实现了前序和中序的非递归遍历。#include <iostream>#include <stack>#include <iostream>using namespace std;struct BinaryTree{ int data; BinaryTree* left; Bin

2016-05-06 21:31:25 525

原创 String类的构造函数和析构函数

String类的构造函数和析构函数如果类中有指针类的成员变量时,一定要重载其拷贝构造函数,赋值函数和析构函数。以String类为例:class String{public: String(const char *str=NULL); ~String(); String(const String& other); String& operator=(const St

2016-05-05 17:44:10 694

原创 判断字符串是否为数字

今天电面了星环科技,被虐成渣渣,哎,本来就水,又连电面都紧张,面试官提示了我好多,可是我还是紧张到思路全乱了。其中有一道是判断字符串是否为数字,本来以为很简单,后来面试官提示才发现有各种陷阱,然后成功把自己绕晕了。。。。。希望下次有进步吧。#include <iostream>using namespace std;bool isNum(char *str){ //把数据分为两段进行判

2016-05-05 17:32:28 688

原创 opencv dft

opencv中 并没有定义关于Mat的复数运算,所以在使用dft等频域变换时,涉及到复数的乘法,除法,求绝对值(取模)运算时,一定要注意!!!

2016-01-20 17:42:15 410

原创 关于vl_sift的问题

使用vl_sift时出现的问题:[F,D] = vl_sift(I)检测到的所有特征点以F表示(4×numkeypoints),每个特征点被分配了坐标位置x、y,尺度s和方向th。F中的每一列代表了一个特征点。每一列的格式[X;Y;S;TH]D是一个128*numkeypoints的矩阵,每列是一个特征点描述子。但是我在进行特征点定位的时候,举个栗子:若图像大小为532*800,max(F(1,:

2015-08-25 12:06:54 2668 3

原创 matlab 小波变换

[C,L]=wavedec(X,N,'wname');%利用小波'wname'对信号X进行N层分解 [cA,cH,cV,cD]=dwt2(X,'wname');%使用小波'wname'对信号X进行单层分解,求得的近似系数存放在数组cA中,细节系数存放在数组cH,cV,cD中那么问题来了% Do the DWT for iLevel = 1:nLevel[cw

2015-08-24 17:16:07 1755

原创 matlab实现kmeans算法

matlab实现kmeans算法kmeans是一种聚类算法(无监督学习)。算法分为两步:1.随机选取k个聚类中心。2.计算每个样本点离哪个聚类中心最近(距离计算)就将该样本分为这个类。3.重新计算这k个类的聚类中心。一种简单的计算方法为:计算每个类的平均值即为新的聚类中心。重复执行步骤2,直到聚类中心的变化小于给定阈值,或者达到迭代次数,即停止聚类。这里只是简单理解,并未深入去考虑k的选择,初始聚类

2015-05-13 15:32:48 2797

原创 c语言 文件操作

c语言 文件操作文件类型指针 FILE *fp;fp是一个指向FILE类型结构体的指针变量。文件的打开 FILE *fp; fp=fopen("文件路径","文件使用方式");其中,文件使用方式有r,w,a,rb,wb,rb(读写)等。若要打开的文件失败,返回空指针NULL。若向一个不存在的文件执行写操作: fopen("data.txt","w");系统会在当前目录

2015-05-10 17:04:17 474

原创 matlab cell

matlab cell数组 学习笔记cell数组创建1.用cell()函数创建 c=cell(1,2);运行结果 c = [] []2.和创建矩阵一样,直接使用C = {A B D E}这种形式,把”[]”改成了”{}” c1={[5 6 7],'hello','world'};运行结果c1 = [1x3 double] ‘hello’ ‘

2015-05-07 10:13:30 706

原创 c语言循环移位

#include #include int move(int value,int n){ if(n==0) { value=value; } if(n>0) { value=(value>>n)|(value<<(sizeof(value)-n)); } if(n<0) { n=-n; value=(value>(sizeof(value)-n)); }

2015-04-24 09:42:03 2215

原创 SVM-SVC学习心得

SVM是Support Vector Machines(支持向量机)的缩写,可以用来做分类和回归。SVC是SVM的一种Type,是用来的做分类的,SVR是SVM的另一种Type,是用来的做回归的。接受老师的批评,首先介绍一下SVM的核心算法。(一)最大分类间距上图的那些分类线中,到底哪个是最优的呢?从直观上而言,这个分类线应该是最适合分开两类数据的直线。而判定“最适

2015-04-23 16:13:01 21564 3

原创 C语言 函数参数为数组

1.数组名可以作为函数实参和形参,传递的数组首元素的地址。这样两个数组就共占同一内存,形参数组中各元素值的改变必将引起实参的改变。eg.主函数中调用average(score,5);//其中score为数组的名称float average(float array[],int n) //n=5指定需要传递的元素个数。2.多维数组名做函数参数时,形参的定义:eg.int arr

2015-04-19 11:26:48 2680

原创 多维数组

三维数组的理解

2015-04-08 21:40:04 459

原创 机器学习1

机器学习 网易公开课第一讲

2015-03-19 19:07:04 322

空空如也

空空如也

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

TA关注的人

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