自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (4)
  • 收藏
  • 关注

转载 git 的一些使用

最近的项目要从svn迁移到git,虽然以前也用过git,不过还是先系统地回顾一下。git其他参考资料如:http://gitbook.liuhui998.com/index.htmlhttp://pcottle.github.io/learnGitBranching/此文转自:http://marklodato.github.io/visual-git-guide/inde

2013-11-21 21:52:04 6246 1

原创 初窥内存管理(三)伙伴算法

假设系统的可利用内存空间容量为2m个字(地址从0到2m-1),则在开始运行时,整个内存区是一个大小为2m的空闲块,在运行了一段时间之后,被分隔成若干占用块和空闲块。为了在分配时查找方便起见,我们将所有大小相同的空闲块建于一张子表中。每个子表是一个双重链表,这样的链表可能有m+1个,将这m+1个表头指针用向量结构组织成一个表,这就是伙伴系统中的可利用空间表,如图所示:分配算法

2012-04-10 01:38:46 16979 10

原创 初窥内存管理(二)

发现两篇内存池的博文,博文地址如下,写的很好,能避免内存碎片和内存泄露问题,比我这个玩具代码要好很多,大家可以看看:http://www.cnblogs.com/bangerlee/archive/2011/08/31/2161421.htmlhttp://blog.csdn.net/060/article/details/1326025    在我们做项目的时候,经常

2012-04-09 11:36:04 7495 5

原创 初窥内存管理(一)

今天突发奇想地想学习下内存管理(其实是报的腾讯终端开发,怕面试被问到如何实现内存管理模块)。于是找找资料,写了段代码,可以实现基于最佳适应法和循环首次适应法的内存分配。    大家都知道,我们malloc的时候操作系统维护着一张双链表记录堆里面的空闲内存块情况,每个节点对应一块内存。    最佳适应法:分配内存(大小为size)的时候,从表头开始搜索,找那块比size大的最小空闲内存块,进

2012-04-09 01:20:59 8729 7

原创 面试题六(自己yy的)

涉及到C++的类构造函数以及析构函数的一些基本概念,附上个人分析,可能有错误,还望不吝指出。代码如下:#include using namespace std;class BB{private: int data;public: BB(){ cout<<"default constructor"<<endl; } ~BB(){ cout<<"destructe

2012-04-06 10:53:47 5947

原创 算法面试题五

试用多态实现线性表(队列,串,堆栈),要求具备线性表的基本操作(pop,push,测长等)这里实现其共性模板,代码如下:#include #include #include #include #include #include #include #include #include templateclass tcontainer{public: vir

2012-04-05 22:07:47 5759

转载 C++容器(顺序容器、关联容器)

转载:http://hi.baidu.com/36470902/blog/item/50ed5a8b21491f1bc9fc7a3b.html相关文章:http://wenku.baidu.com/view/98afcf51ad02de80d4d840e3.html容器主要分为顺序容器和关联容器。一,顺序容器vector--连续存储的元素,单向的list----由节点组

2012-04-05 20:18:12 4685

原创 算法面试题四

螺旋队列问题2:如矩阵:1    2      3    4    516  17  18  19   615  24  25  20   714  23  22  21   813  12  11  10   9找出规律,并打印一个NxN的矩阵,规律就是从首坐标开始顺时针依次增大。代码如下,用到了算法面试题三里面的函数(http://blog.csdn.net/c

2012-04-05 18:34:57 4979

原创 算法面试题二

输入n,生成一个n*n的矩阵,规定沿着45度方向递增,形成一个zigzag数组(JPEG编码里取像素数据的排列次序),请问如何实现?例如:实现如下:void makeA(int **A,int N){ int sum=0; for(int i=0;i<N;i++){ for(int j=0;j<N;j++){ sum=i+j; if(sum<N)

2012-04-05 14:38:51 5762

原创 算法面试题一

输入两个字符串,比如“abbcddddbcc”,“abc”,输出第二个字符串在第一个字符串中的连接次序:如:代码如下,递归实现:void findlink(char *begin,char *str1,char *str2,int *index,int num1,int num2,int num3){ if(num3==num2){ for(int k=0;k

2012-04-05 11:29:36 5516

转载 C++const使用说明

转自:http://www.newsmth.net/pc/pccon.php?id=10002714&nid=359712http://blog.csdn.net/Eric_Jo/article/details/4138548 const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化***********

2012-04-03 09:36:18 5302 1

转载 推荐开发人员看的较有影响力的书籍

对于一个程序员而言,在学校里学不到多少工作中真正需要的知识,只有在工作中实践积累并且看一些优秀的书籍,把实践和理论结合起来才能够更好的工作。尤其是在技术日益发展和变化的今天,每个开发者更应该主动的看书去学习编程技巧并且改变编程方法,才能应付工作中各种复杂的项目。同时也可以在程序设计中更高效、弹性和准确的解决问题。下面列出了 11 本对开发人员很有益的书籍,大家可以从中选取感兴趣的进行阅读。

2012-04-03 08:54:27 8744

原创 Opencv学习笔记(十一)目标跟踪

原创文章,转载请注明:http://blog.csdn.net/crzy_sparrow/article/details/7414851    如果摄像机是固定的,那么我们可以认为场景(背景)大多数情况下是不变的,而只有前景(被跟踪的目标)会运动,这样就可以建立背景模型。通过比较当前帧和背景模型,就能轻松地跟踪目标运动情况了。这里,最容易想到的比较方式就是当前帧减去背景模型了,如ope

2012-03-31 11:12:49 74630 60

原创 Opencv学习笔记(十)高斯混合模型

原创文章,转载请注明:http://blog.csdn.net/crzy_sparrow/article/details/7413019    好吧,我承认这个题目有点噱头,其实本文要讲的一般的高斯混合模型,基于matlab实现,没有涉及到opencv。之所以作为opencv的学习笔记之一是因为之后打算讲下基于高斯混合模型的背景建模(实现目标跟踪),所以把这个也放上来了。    混合高

2012-03-30 21:28:46 54099 131

转载 c++中const与c语言当中的区别zz

去Intel面试的同学说面试官考了这个问题,一时真不知道,只好问度娘了。看来C的基础还是很薄弱了,枉我还敢写精通C语言。。。转自:http://qin8.blog.163.com/blog/static/189699090200992034421125/C++中的const正常情况下是看成编译期的常量,编译器并不为const分配空间,只是在编译的时候将期值保存在名字表中,并在适当的时候折合

2012-03-30 10:46:25 2012

原创 Opencv学习笔记(九)光流法

原创文章,转贴请注明:http://blog.csdn.net/crzy_sparrow/article/details/7407604    本文目录:      一.基于特征点的目标跟踪的一般方法      二.光流法      三.opencv中的光流法函数      四.用类封装基于光流法的目标跟踪方法      五.完整代码      六.参考文献

2012-03-29 15:58:56 112253 56

原创 Opencv学习笔记(八)视频流2

用类封装了下视频的读取(可以是视频文件也可以是图片序列),处理,以及写入文件(可以是视频文件也可以是图片序列)。    代码如下:#include "opencv2/opencv.hpp"#include #include using namespace std;using namespace cv;class FrameProcessor;class FrameProce

2012-03-28 21:53:06 6692 6

原创 Opencv学习笔记(七)视频流1

看了TLD的视频,热血沸腾啊。测试了一下C++版本的,发现速度有点慢,matlab版本的还未测试,不知道速度如何,不过看作者的视频实时性真他妈够好的。过段时间研究研究,C++的速度改快一点,不过其涉及的东西甚多,任重而道远。不过感觉速度快了的话这货前景非常广啊。    言归正转,opencv cookbook看到最后一章了,传个用c++类封装的opencv视频读取处理的代码。#incl

2012-03-28 11:38:45 7398 1

转载 Zdenek Kalal的TLD Tracker(牛啊,学习!)

真厉害!Zdenek Kalal是英国萨里大学的一个捷克学生。他演示的是他的神奇的精确定位系统,这个系统几乎可以跟踪镜头里的任何物体,只要你能看见它,并把它选中。它能 做很多神情的事情。在这个视频中,他演示了通过摄像机拍摄他的手指、把他的手指选做目标。系统于是就能精确的跟踪他的手指的动作。更令人惊奇的是,这个系 统能够通过分析物体的运动来完善跟踪算法。你能在很短的时间里教会它跟踪你的手指、

2012-03-27 14:46:08 8892 5

原创 Opencv学习笔记(六)SURF学习笔记

原创文章,转载请注明出处:http://blog.csdn.net/crzy_sparrow/article/details/7392345本人挺菜的,肯定有很多错误纰漏之处 ,希望大家不吝指正。     看了harris角点检测之后,开始研究SURF角点检测,发现挺复杂的,一时也只了解了大概,把了解的东西总结下,以便下次深入学习。     SURF角点检测算法是对SIFT的一

2012-03-25 16:46:53 57791 19

原创 Opencv学习笔记(五)Harris角点检测

原创文章,转载请注明出处:http://blog.csdn.net/crzy_sparrow/article/details/7391511文章目录:一、Harris角点检测基本理论二、opencv代码实现三、改进的Harris角点检测四、FAST角点检测五、参考文献六、附录(资料和源码)一、Harris角点检测基本理论(要讲清楚东西太多,附录提

2012-03-25 01:07:24 122644 43

转载 awk用法小结

转自:http://www.chinaunix.net/jh/24/691456.htmlawk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记

2012-03-19 11:12:19 1406

原创 LDD3驱动学习笔记1---Hello World

原创文章:转载请说明出处:http://blog.csdn.net/crzy_sparrow/article/details/7367288本文目录:1.  构建内核源码树    1.1Ubuntu 10.10下构建linux-2.6.35内核源码树    1.2安装Ubuntu6.10,构建linux-2.6.17内核源码树---更接近LDD3的2.6.10内核2.  模块H

2012-03-19 09:12:13 2700

转载 UNIX 高手的10 个习惯

Linux用了两年多了,感觉有些习惯简直成为恶习了,看看别人的好习惯,把自己的恶习改掉。转自:http://www.ibm.com/developerworks/cn/aix/library/au-badunixhabits.html大家还是看原文吧,转载的格式比较恶心。引言当您经常使用某个系统时,往往会陷入某种固定的使用模式。有时,您没有养成以尽可能最好的方式做事的习惯。

2012-03-17 22:06:09 1323

原创 LDD3驱动学习笔记0------写在前面的话

废话不多说了,就是想系统地学习下linux设备驱动。另外,很多东西也忘的差不多了,算是温习加深入了解吧。同时也是为了下半年找工作做些准备。感觉简历没什么问题了,差的就是基础的巩固。    好吧,贴上LDD3源码网址:http://examples.oreilly.com/linuxdrive3    开始学习,贵在坚持。

2012-03-16 12:24:14 1423

原创 Opencv学习笔记(四)霍夫变换

最简单的霍夫变换是在图像中识别直线。在平面直角坐标系(x-y)中,一条直线可以用下式表示。     y=kx+b     对于直线上一个确定的点(x_0,y_0),有:y_0=kx_0+b     这表示参数平面(k-b)中的一条直线。因此,图像中的一个点对应参数平面中的一条直线,图像中的一条直线对应参数平面中的一个点。对图像上所有的点作霍夫变换,最终所要检测的直线对应的一

2012-03-15 18:00:39 15771 5

原创 Opencv学习笔记(三)形态学之检测corners

没什么自己的东西,大致翻译了opencv cook第 五章Detecting edges and corners using  morphological filters部分的一些段落,并且做一个简略的概括。       首先创建四个5x5的不同形状的kernel;         1)kernel a(十字):                             0,0,1,0,

2012-03-14 21:39:23 4497

原创 Opencv学习笔记(二)meanshift之我见

今天看到了opencv cookbook一书的第四章,看到了meanshift这个概念。其实以前也看到过这个概念,知道可以用meanshift来做目标跟踪和图像分割。但那时候只知道这个东西叫做均值漂移,并不知道它是怎么做图像分割的。冥冥之中感觉这玩意儿对我现在写的论文有帮助,今天对着Dorin Comaniciu 等人2002年写的《Mean Shift:A Robust Approach T

2012-03-14 15:40:37 18356 6

原创 一些图像处理网址(慢慢更新)

供自己查阅,发现好的就更新:基本阈值方法:http://www.cnblogs.com/skyseraph/archive/2010/12/21/1913058.html

2012-03-11 23:50:18 3357 1

转载 static_cast、dynamic_cast reinterpret_cast和const_cast

转自:http://blog.sina.com.cn/s/blog_4a84e45b0100f57m.html关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++之父的《C++的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast,dynamic_cast。标准C++中有四个类型转换符:static_cast、dyna

2012-03-05 20:18:37 948

转载 Linux 共享库: LD_LIBRARY_PATH 与ld.so.conf

Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.conf,然后运行 ldcon

2012-03-04 20:30:38 1209

原创 Opencv学习笔记(一)Ubuntu + QT + Opencv环境搭建

最近,想好好地整下opencv里出现的算法,打算沿着牛人杨现同学的opencv系列笔记学习,感觉写得真的很不错,很大程度上激发了我学习opencv的热情,这里表示感谢哈。杨大牛的博客地址如下:         http://blog.csdn.net/yang_xian521    要好好学习,一个不错的开发环境是必须的,于是今天趁着空闲搭建了下ubuntu +QT + opencv的开发

2012-03-03 16:53:08 13249 1

转载 libsvm 在matlab中保存读取model文件的接口

感谢icestone007无私奉献http://blog.csdn.net/icestone007/article/details/6804150最近一直在用matlab和libsvm,发现libsvm库用起来还是很方便的,就是没有模型直接保存到文件和读取模型的matlab接口(C++的接口有)。由于有会用的Opencv等C/C++库,所以数据交换比较麻烦。看了一下

2012-02-27 12:28:16 5030 4

原创 Qt中关于undefined reference to `vtable for XXX‘故障解决

感觉QT  creater挺好用的,就开始依赖图形界面了。今天再用QT开线程的时候就开始报错了,undefined reference to `vtable for XXX‘的错误,排错好久,愣是没有发现错误,后来才发现是QT编译器的bug,需要去项目目录下qmake一下更新Makefile文件。唉,还是命令行靠谱啊。

2012-02-19 22:12:04 1521

原创 打包库到另一个库中(ar命令)

今天遇到一个麻烦,就是如何打包静态库文件到另一个静态库文件中。围观了一下ar文档以及网上blog,得到如下解决方案,直接给上例子代码,研读一会儿就能知道原理了。例子:main.c(打印数字的和与差。和函数在一个sum.o(gcc -c sum.c得到)文件中,差函数在libsub.a(gcc -c sub.c||ar -r libsub.a sub.c得到)库中)。#inclu

2012-02-17 20:25:34 3586

转载 Linux下的帧缓冲lcd应用编程

一、Linux的帧缓冲设备帧缓冲(framebuffer)是 Linux为显示设备提供的一个接口,把显存抽象后的一种设备,他允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Framebuffer设备驱动来完成的。帧缓冲驱动的应用广泛,在 linux 的桌面系统中,Xwindow

2012-02-11 14:36:50 1355

原创 突然在电脑上发现自己很久以前写的《科学美学与审美创造》通识课的论文,于是发上来了,^_^

<!--p {margin-bottom:0.21cm}-->代码之美摘要:作为一名刚入门不久的程序员,对代码有太多的不解和困惑,但也有太多的感触。代码之美,唯有心知;代码之美,源于简单;代码之美,无限可能。代码是程序员的独奏,凝聚着无限的意志力和创造力,奏出永恒的旋律。关键词:代码之美;源于简单;意志力;创造力;永恒的旋律似

2012-01-10 22:28:05 1759

原创 CCS 3.3初体验

之前用到dsp/bios,在win7+CCS4.2.3环境下可以调试dm6446程序,但是几分钟后仿真器就掉了,,不管是简单的程序还是复杂的程序都是如此(不带bios的程序不会掉),估计是合众达的仿真器有问题,或者仿真器驱动没写好。于是果断用了CCS3.3.38.2版本。       我换开发环境总是有个习惯,要把开发环境的编辑器整得格外舒服。       ccs3给我的第一感觉就是,这货

2012-01-06 14:26:46 3748 3

原创 观《致命ID》有感

(一)沉沦有两个我 他们有着相同的模样 在同一时间却想着不同的事情有两个我 一个想坚强的活着  一个却想死了  也许哪天活着 活着活着就死了有两个我 他们彼此在憎恨 说是憎恨 也许他是让另一个知道 他更懂我有两个我    一个活得现实 一个活得虚幻有两个我    一个相信童话 一个总在怀疑有两个我    一个渴望成家 一个封心锁爱有两个我    一个积极乐观

2011-12-24 16:47:14 3746 1

原创 图像频域增强的一些知识(不断更新,便于自己和大家查阅)

首先,复习下离散的傅立叶变换。    离散傅立叶变换(DFT)就是先将信号在时域离散化,求其连续傅里叶变换后,再在频域离散化的结果。详情参考:http://zh.wikipedia.org/wiki/%E7%A6%BB%E6%95%A3%E5%82%85%E9%87%8C%E5%8F%B6%E5%8F%98%E6%8D%A2        离散傅立叶的计算机实现:快速傅立叶变换

2011-12-20 18:00:14 3038

高斯混合模型

高斯混合模型相关资料 包括极大似然估计求解完全推导过程 包括EM求解的完全推导过程 深入浅出 很快就能入门了

2012-03-30

光流法代码

基于opencv实现,包括特征检测,光流法,图像金字塔实现大运动跟踪

2012-03-29

SURF论文及源码

SURF论文及其源码,详细介绍了SURF的算法步骤和原理,绝对值哦。大家一起学习。

2012-03-25

dsplink手册(详细讲了dsplink的配置)

dsplink的手册,用于arm和dsp之间的通信。

2011-03-05

空空如也

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

TA关注的人

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