10 2017 档案

摘要:最近看了一篇比较好的文章,效果很好,简单记录一下。 这篇文章的核心思想是,融合两种不同类型的特征。文章中用的是SIFT和CNN提取的特征。还是神经大法好啊。 第一步就是建立两种不同特征的索引,文章用的是BoW类似的,为了加快检索速度,文章中使用了一种称为sparse boost的技术。简单说就是对每 阅读全文
posted @ 2017-10-31 16:08 niudong 阅读(900) 评论(0) 推荐(0)
摘要:在图像检索中,如果使用词袋模型,来进行图像特征的表示,可以将信息检索中的倒排索引的结构引进过来。 文档:相当于是一张图像中的所有特征向量的集合。 单词:相当于是图像表示中的一个特征向量。 当然,具体进行操作的时候,已经进行了最近邻的处理了。 接下来就可以使用相关的概念进行等价的处理了。 其中,倒排索 阅读全文
posted @ 2017-10-31 11:57 niudong 阅读(1930) 评论(0) 推荐(0)
摘要:按照字符的方式读取文件 按照行的方式读取文件 按照数据块的方式读取文件 按照格式化的方式读取文件 文件分类 记录文件:具有一定的结构记录组成,分为定长和不定长两种方式 流式文件:按照一个字符一个字符(字节)的方式顺序组成。 按照存储来分类: 设备文件:非存储文件,键盘,鼠标,显示器,打印机等等都属于 阅读全文
posted @ 2017-10-23 11:53 niudong 阅读(160) 评论(0) 推荐(0)
摘要:定义一个结构体类型 struct Teacher{ char name[64]; int age; int id }; 这样相当于是定义了一个数据类型,但是还没有进行内存空间的分配,在定义的数据类型来定义变量的名称的时候就会 进行内存空间的分配。 struct Teacher T; 这样就定义了变量 阅读全文
posted @ 2017-10-18 19:51 niudong 阅读(324) 评论(0) 推荐(0)
摘要:指针指向谁,就把谁的地址赋给指针,指针变量和指针指向的内存变量是不一样的。不停的给指针赋值,相当于是不断的改变指针的指向。 在开发中要避免野指针的存在,在指针使用完毕之后,记得要给指针赋值成为NULL。 *就像一把钥匙,拿着指针变量中的地址区修改对应内存中的数值。 指针做函数参数是学习C语言中的核心 阅读全文
posted @ 2017-10-09 20:55 niudong 阅读(209) 评论(0) 推荐(0)
摘要:指针也是一种数据类型,占用内存空间,内存中存储的只能是变量的地址。 *p是操作内存的意思,在声明成为指针变量的时候使用*,在使用指针的时候,*表示操作内存。 *p放在等号的左边,相当于是从内存中取值,*p放在内存的右边,相当于是想内存中写值 *就像一把钥匙,通过一个地址,找到一块内存空间,来间接的修 阅读全文
posted @ 2017-10-06 21:49 niudong 阅读(337) 评论(0) 推荐(0)
摘要:首先是操作系统将代码程序加载到内存中 然后将内存分为4个区 栈区,程序的局部变量区,函数传递的参数,由编译器自动进行内存资源的释放。 堆区,动态内存申请,如果不手动释放内存,则这块内存不会进行析构。 全局区,静态区,常量区(字符串存放的位置),程序结束后,有操作系统释放 代码区,存放函数体的二进制代 阅读全文
posted @ 2017-10-06 20:13 niudong 阅读(450) 评论(0) 推荐(0)
摘要:C语言中的数据类型 数据类型的本质,固定大小内存块的别名。 数组名代表数组首元素的地址。 数组首元素的地址,&代表整个数组的地址。 数组数据类型,怎么定义数据数组类型,定义数组类型指针,数组类型和数组指针类型的关系,很重要的。 可以使用sizeof求数据类型的大小。sizeof测量变量的大小在编译期 阅读全文
posted @ 2017-10-05 17:42 niudong 阅读(3462) 评论(0) 推荐(0)
摘要:数组做函数参数,会退化成为一个指针变量。因此在进行数组参数传递的同时,需要传递一个数组长度的参数变量。 数组长度可以通过sizeof(arr)/siezof(arr[0])来得到。关于这个sizeof操作符,简单的理解就是求得指针指向的内存块的大小。 当数组作为实参进行传递的时候,被调用函数中的形参 阅读全文
posted @ 2017-10-05 16:36 niudong 阅读(1376) 评论(0) 推荐(0)
摘要:用两个指针变量来操作字符串。 多维数组在做函数参数的时候,会退化成为一个指针变量,变成一个指向一维数组的数组指针,注意,是一个指针变量。 一维数组在当作函数参数传递的时候,会退化成为一个对应类型的指针变量。 二维数组在当作函数参数传递的时候,会退化成为一个数组指针, 指针数组在当作函数参数传递的时候 阅读全文
posted @ 2017-10-05 14:16 niudong 阅读(202) 评论(0) 推荐(0)
摘要:宏在进行编译的阶段会进行替换,宏替换或者是宏展开。带参数的宏,机械的进行展开就可以了。 多维数组在做参数的时候会退化成为一个指针。 指针数组的自我结束能力,指的是最后一个元素为0,用来表示指针已经达到的结尾。 在C语言中‘\0’和0和NULL是同一回事。只是表达的环境不同而已。 知道在什么框架下干的 阅读全文
posted @ 2017-10-04 17:18 niudong 阅读(217) 评论(0) 推荐(0)
摘要:C语言中数组是元素类型相同的变量的集合,从内存角度来看是一大段连续的内存空间。 在使用数组之前,一个好的习惯是通过memset函数对数组的内容进行初始化。相当于是重置内存块,这种方式和将数组初始化赋值为0是不一样的,第一种是显示的进行,第二种是通过编译器来进行的操作,在编译阶段才将数组中的元素全部置 阅读全文
posted @ 2017-10-04 13:44 niudong 阅读(215) 评论(0) 推荐(0)
摘要:在C语言中,没有字符串类型,但是可以通过字符数组来模拟字符串。 字符串可以在栈上,堆上,静态区和常量区进行分配。 char buf[50] = "abc"; char buf[] = "abc"; 对应于第一种,编译器会自动进行优化,也就是buf的前三个元素分别是“a”,“b”,“c”,从buf[3 阅读全文
posted @ 2017-10-03 00:47 niudong 阅读(222) 评论(0) 推荐(0)