自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 稀疏矩阵的存储格式(Sparse Matrix Storage Formats)

此博文转载自:  http://blog.csdn.net/anshan1984/article/details/8580952#comments稀疏矩阵的存储格式(Sparse Matrix Storage Formats)Sason@CSDN 对于很多元素为零的稀疏矩阵,仅存储非零元素可使矩阵操作效率更高。现有许多种稀疏矩阵的存储方式,但是多数采用相

2017-01-07 16:23:01 885

原创 The type or namespace name 'Bitmap' could not be found (are you missing a using directive or an asse

代码中加入了名称空间提示符 using System.Drawing,但是 使用 Bitmap 类型 依然报 文章标题 中的错误。解决方法:其实 project 并没有加入 System.Drawing 的汇编代码,手动右键你的 project 的 add -> add reference,选择 System.Drawing,打钩 添加即可。

2015-12-25 15:11:36 2133

原创 C++ Primer 掌握得不好的部分或跳过的部分

7.5.6   Literal Classes

2015-10-27 10:29:04 643

原创 待解决的问题 --- C++

1.  这个是我本来想在 stackoverflow 上面问的问题,不过上爆栈网的时候,chrome 突然说 javascript 什么的支持出问题了。最近也有些忙,先把这个问题记录下来吧。Excuse me !I ran into a puzzle when I was learning "return reference to an array"this morning

2015-10-21 09:22:05 563

原创 C++ 枚举类型(enum)

C++ 11引入了 域化的枚举,使用关键字 class 标记。对于unscoped 的枚举变量 和 枚举量,它们可以自动隐式转换为整型。       常用术语:enumeration type -- 枚举类型;enumerator -- 枚举量(在枚举类型中定义的常量);enum(enumeration object)-- 枚举变量       在声明枚举类型的时候,可以显示指定枚

2015-10-20 09:28:37 1284

原创 初看kinect文档遇到的各种杂七杂八的概念(仅供个人阅读)

adapter: 用于器件兼容的转换,最常见的就是旅游插头,转换不同的电源插口HD photo: 即 JPEG XR,一种图像格式,专利拥有者为微软Direct X: 微软平台上与多媒体有关的api集合,包含 Direct 3D、Direct Draw、Direct Music 等等firmware: 固件,在硬件上的软件,用于控制、监控和数据处理。比如说遥控器

2015-10-18 20:36:29 530

转载 c++应用程序文件的编译过程

这里讲下C++文件的编译过程及其中模板的编译过程;一:一般的C++应用程序的编译过程。    一般说来,C++应用程序的编译过程分为三个阶段。模板也是一样的。在cpp文件中展开include文件。将每个cpp文件编译为一个对应的obj文件。连接obj文件成为一个exe文件(或者其它的库文件)。下面分别描述这几个阶段。1.include文件的展开。    includ

2015-10-16 12:43:03 526

原创 C++ 浅谈操作符的优先级和结合顺序

刚刚看到一个表达式,以为是错误的,没想到是正确的。于是记录下来,这是 Primer 的习题 Exercises Section 4.6 Exercise 4.20 (f) iter++->empty(); 其中设定 iter 为 容器 vector 的一个迭代器。我原来的思路:-> operator 的 优先级比 postfix ++ 要高,那么先调用 -> operator,但是

2015-10-10 10:58:49 970 1

原创 C++ for循环 纯指针遍历多维数组

指针是C/C++中很重要的一个概念,对指针操作熟悉的人,一般对程序对内存的访问和使用都比较敏感,多了解底层是很有益处的。一直都使用下标(subscript)来访问数组。一起来尝试用指针吧 !        以二维数组的访问为例,直接给出代码:#include using namespace std;int main() { int ia[3][4] = {}; /* e

2015-10-08 17:54:51 7775

原创 C++11 range for 遍历多维数组, 迭代变量添加引用 "&"的问题

问题背景       auto 是 C++ 11 扩展的新特性,用于自动类型推导。不过,如果你希望推导出的类型为引用(&),就要手动在变量名前加 '&';如果你还需要变量是常量的话,也要手动加入 'const' 修饰符。       长话短说,本篇博文的目的是,阐述 auto 遍历多维数组时, 变量名添加引用的 '&' 的问题,解释它并给出解决方案,本博文的参考文献[1] 《C++ Pri

2015-10-08 09:29:12 4814 3

原创 杂七杂八

input stream relevant      从输入流对象读入数据的时候,不合法的状态为1)碰到一个 eof (end-of-file),2)或者输入的类型不符合.cin 的 >> 操作符函数 和 getline 函数都会返回相关的 istream 对象的引用。可以把 istream 对象放在条件判断当中,当该 istream 对象不合法的时候,返回 false;否则返回 tru

2015-10-02 10:03:48 387

原创 一些重要的C++ 基础

内存中寻址(addressable)的最小单位是字节 (byte),存储的最小单位是字 (word)在大部分计算机的实现中,1 byte=8 bits, 1 word = 4 bytes / 8 bytes = 32 bits / 64 bits举例,下面是内存中的一个字:(设 1 word = 4 bytes)左边的是字节表示的地址,从地址736424往后的32个bi

2015-09-27 22:44:11 724

原创 下雨了

今天下大雨了,寝室外面在打雷,雨点扑簌簌地打在树叶上,我突然觉得我好像只是需要一个栖身之所。每个人都在找那个栖身之所。那种感觉就像回到小时候,无忧无虑。下雨天,躲在灯光饱满的室内,有一个大屏幕,可以写写网络日记,可以记录心情,真是挺好的。还可以写写程序,多棒。哈哈,暴露了自己程序员的身份啊。

2015-09-20 16:26:58 624

原创 第三章 处理器调度与死锁--笔记

死锁产生原因:         1. 竞争非剥夺资源         2. 进程间推进顺序非法必要条件:         1)互斥条件          2)请求和保持条件(进程占有了某些资源,还想请求某些资源)         3)  非剥夺资源          4)环路等待条件 --其实 2) 、 4)  是等价的解决办法(简要):

2015-09-17 15:31:53 742

原创 树和森林和二叉树

树的存储结构双亲表示法:       数组存储,每个结点中存储着其父亲结点在数组中的索引。孩子表示法:       1)一个结点中存储着自己的数据域指针和指向其所有孩子的指针       2)由于1)会导致有大量儿子的结点存储的信息量太大,故改为数组中的一个结点存储着自己的数据域指针和指              向其第一个孩子的指针。然后非数组结点则有一个指针

2015-09-08 21:04:55 631

原创 线索二叉树

概念:       对于二叉树而言,在一种遍历次序(前后中)里,每一个结点都有一个前驱和一个后继,这种信息叫做线索。一棵二叉树有 n+1个空链域(2n个链域,n-1个branch,2n-(n-1) = n+1 个空链域)。规定:如果一个结点的左儿子为空,就让左儿子的指针域存储前驱;如果右儿子为空,就让右儿子的指针域存储后继。具体是儿子还是线索,标个tag就行了。       遍历一棵普通二

2015-09-08 10:42:21 758

原创 非递归遍历二叉树--前序、中序、后序

使用递归遍历树,调用的是系统分配给程序的隐式栈,下面以伪码的形式介绍前序、中序、后序遍历二叉树的非递归方法。前序遍历:Status preOrder(BiTree T, Status (*Visit)(TElemType e)) { InitStack(S); p = T; while(p || !StackEmpty(S)) { while(p) { visi

2015-09-08 10:29:41 723

原创 字符串模式匹配--KMP之美

模式匹配:       给定字符串,要求在该字符串中找到所有匹配一个模式串的子串(一般是返回子串在字符串中的开头位置)。这里把问题简化一下--在该字符串中找到第一个匹配对应模式串的子串即可。要找出剩下的匹配子串,只需往后沿用相同的算法即可。问题描述:       给定主串S、模式串P,主串S中的一个索引pos,要求使用一种算法,找到主串S的从索引pos开始的,第一个匹配模式串P

2015-08-23 14:00:45 661

原创 第二章 进程管理--笔记

进程的基本概念程序的顺序执行的特征:(1)顺序性(2)封闭性(3)可再现性程序的并发执行的特征:(1)间断性(2)失去封闭性(3)不可再现性进程实体(进程映像):程序、数据、PCB为了让程序能够并发才建立进程,没有建立PCB的程序不是进程,更不能并发执行。创建进程就是创建进程的PCB,撤销进程就是撤销进程的PCB进程的三状态模型:(就绪态

2015-08-21 17:54:12 939

原创 Circular Queue--循环队列

队列大家见得很多了,形式也比较简单,就是一个特化的链表,它的enqueue、dequeue操作相当于链表的addLast、removeFirst操作。关于链表的实现,可以查看我的另一篇博文--"LinkedList--链表"。下面仅讨论一个稍微复杂点的情况--循环队列。       循环队列的就是用循环数组来实现队列,有一个问题需要解决:在普通的非循环队列中,rear == front 说明队

2015-08-21 11:21:30 2369

原创 第一章--概述

本系列博文用于本人复习计算机网络,参考自《计算机网络》(第6版)谢希仁。如有侵权,请联系本人删除本章最重要的内容是:(1)因特网的边缘部分和核心部分(2)计算机网络的一些性能指标(3)计算机网络分层的体系结构本人的笔记也围绕此三者展开叙述因特网的边缘部分和核心部分核心部分是为边缘部分提供服务的边

2015-08-18 21:27:43 500

原创 Stack--栈

最近复习到栈。这是一种小巧有用的数据结构,算是功能特化的链表。一句话概括:LIFO(last in first out)可以使用1)链式实现 也可以使用2)顺序实现。链表的 "addLast" 和 " removeLast" 操作就相当于栈的 "push" 和 "pop"操作。1)链式实现的话,各节点占用的内存空间不一定连续,我前面的一篇博文:"LinkedList--链表" 的代

2015-08-18 14:04:15 509

原创 LinkedList--链表

最近复习到链表(LinkedList),一般来说共有大概有两种实现方式:1. 数组实现 和 2. 链式实现。       其中,链式实现又可分为两种:1. 依托数组的链式实现---静态链表(请参考[2])  2. 直接链式实现       我仅使用了直接链式实现,代码如下。其他的实现方式,大家不妨自己尝试下吧。(注:代码头文件中的函数原型参考自[1],然函数的实现是我本人写的,

2015-08-17 16:28:19 1146

原创 python--有关函数的问题

前段时间学习过python,但是只是学了个皮毛。现在想用它来做数据分析,因此决定好好学习!本篇文章是在阅读python官方文档的过程中抽取出来的一些知识点。       python的函数 调用会为函数局部变量生成一个新的符号表。确切的说,所有函数中的变量赋值都是将值存储在局部符号表。变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。因此,

2015-08-15 23:46:54 777

原创 第1章 计算机系统概论--笔记

本系列博文的主要目的是为了本人保研/考研作笔记所用。参考自《计算机组成原理》(第2版)唐朔飞 如有侵权,请联系本人撤下计算机组成和计算机体系结构的区别:计算机体系结构指的是能被我们看到的计算机系统的属性;而计算机组成则指的是这些属性的实现细节经典的冯 诺伊曼的计算机结构包括五个部分:存储器、运算器、控制器、输入、输出现代计算机中,运算器和控制器都

2015-08-14 17:18:25 1028

原创 error: linker command failed with exit code 1 (use -v to see invocation)

使用C++编译程序,有时会出现这个错误:ld: symbol(s) not found for architecture x86_64clang: error: linker command failed with exit code 1 (use -v to see invocation)具体原因有许多,目前遇到的有这些:1. template的使用问题-

2015-08-14 13:22:47 1128

原创 第一章 操作系统引论--笔记

本系列博文是西安电子科技大学出版社出版的《计算机操作系统》(第三版)汤小丹 梁红兵 哲凤屏 汤子瀛 一书的读书笔记特此注明为读书笔记,若有侵权,敬请通知本人---------------------------------------------------------1.1 操作系统的目标和作用1.1.1 操作系统的目标1. 有效性:   (1)提高了系统资源

2015-08-11 21:09:32 960

原创 selection sort(选择排序)

selection sort(选择排序) 是一种很常见的O(n^2)的排序方法。下面给出算法的伪码及时间复杂度分析伪代码:如上图所示,伪码的每一步后面都有一个基本运算执行次数的统计。步骤6-7的执行次数与输入的数组有关。可以证明:当输入数组为逆序的时候,为worst case,k =       当输入数组为顺序的时候,为best case,k

2015-08-08 21:50:16 712

原创 merge sort(归并排序)

merge sort(归并排序) 是一种采用分治策略的排序方法。最坏时间复杂度为 O(nlgn) 要分析算法运行的时间复杂度,关键的就是要列出分治过程中的递归式:然后,复杂度的估算可以使用递归树方法,也可以直接使用主定理来证明。详情请参考《算法导论》我实现的C++ 版本代码如下所示:/* MAXN为A的长度上

2015-08-08 21:41:24 591

原创 最近看的行人再识别文章概要

[1]Ejaz Ahmed, Michael Jones, Tim K.Marks.  An Improved Deep Learning Architecture for Person Re-Identification. In CVPR 2015.  改变神经网络的架构,提高在benchmark上的performance 使用dnn来做行人再识别(pedestrian re-ide

2015-08-06 11:48:32 2705 1

原创 最近看的行人检测文章概要

[1]Rodrigo Benenson, Mohamed Omran, Jan Hosang, Bernt Schiele. Ten Years of Pedestrian Detection, What Have We Learned ? In ECCV, CVRSUAD workshop, 2014. 1,2,3,4,5,6,7,8        这篇文章回顾了过去十年pe

2015-08-06 11:24:32 6917

原创 类继承

除了修改代码外,有两种方法能够用来扩展类的定义,一个是组合,另一个就是继承 组合:  使用类型为别类的成员变量继承:  从已有的类派生出新类,在新类中加入新的成员 本文仅讨论继承中的公有继承 (class derivedClass : public baseClass)  分为三部分: 第一部分讲述多态,第二部分讲述派生类的方法,第三

2015-08-06 10:21:14 528

原创 类和动态内存分配

程序对内存的使用:1.  栈区 (stack) - 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2.  堆区 (heap) - 在内存开辟另一块存储区域。一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3.  全

2015-08-06 10:07:48 622

原创 类的自动转换

类的自动转换: 说明:    C++允许程序员指定类之间进行转换的方式(含基本类型)           站在类的角度看问题,姑且分为“当前类” 和 “其他类” 假设:    当前类是程序员定义的,其他类既可以是程序员定义的,也可以是C++内置的基本类型方式:    通过定义 “转化函数” 1. 其他类转换为当前类 转化函数:

2015-08-06 09:58:04 603

原创 对象和类

前言: 本文中知识点较为零散和基础,主要用于本人的学习回顾 访问所创建对象的公有成员 1. 自动存储类对象:  "句点方法"2. 动态存储类对象(使用new):  我们创建了一个匿名的对象,并把这个对象的地址传给了一个指针。我们可以使用指针的指向符"->"来访问公有成员,也可以使用"*"对指针进行反引用,然后用"句点方法"来访问公有的成员变量。e.g

2015-08-06 09:51:00 448

原创 指针与引用的区别

指针和引用都是间接访问数据的方式,那么它们有什么区别呢?下面是鄙人做的一个总结:指针与引用的区别:  1. 引用不是一个对象,而指针是。引用在初始化时给它指定了一个地址后,就始终指向这个新地址;而指针,只要没有用const限制,可以保存新的地址。 2. 给指针赋值时,要么赋一个地址,要么赋一个同类型的指针; 给引用赋值

2015-08-06 09:44:58 533

原创 Convolutional Neural Networks (卷积神经网络)

刚进实验室,被叫去看CNN。看了一些博客和论文,消化了很久,同时觉得一些博客存在一些谬误。我在这里便尽量更正,并加入自己的思考。如果觉得本文有哪里不妥或疑惑,请在下面发表评论,大家一起探讨。ps: 本篇博文原本来自我在cnblogs的博客,但是在那里好像没什么人讨论这个,所以干脆连博客也迁回了csdn,还是这里朋友多。  卷积神经网络(CNN)是deep learning的基础。传统的全连

2015-08-03 11:50:04 1243

原创 object detection--decision forests(DF)--VJ

VJVJ算法是object detection中提出较早的方法了,将它归类于DF (decision forests 决策森林)方法的范畴。References中的[1],提出了 VJ 算法来进行人脸识别: 采用的特征、分类器、算法的结构1) 采用的特征为rectangle features,种类有3种: two-rectangle feature、three-re

2015-08-03 11:39:59 948

空空如也

空空如也

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

TA关注的人

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