自定义博客皮肤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)
  • 资源 (26)
  • 收藏
  • 关注

原创 将整型数组中的各个值进行比对,删除重复的数值,并向前对齐,多行输入,多行输出处理

#include #include#include#include/*将一个整型数组中的各个值进行比对,删除重复的数值,并向前对齐.输入:    多行,每行一组数据,用“,”隔开,其最大长度小于4096个字符。输出:    多行,每行对应删除重复后的结果。样例输入:     3,5,4,5,3 9,9,10,2,3,10,21,2,10

2015-03-20 14:12:22 808

原创 TOF-深度传感器技术

1.1 TOF初探    TOF是Time of flight的简写,直译为飞行时间的意思。所谓飞行时间法3D成像,是通过给目标连续发送光脉冲,然后用传感器接收从物体返回的光,通过探测光脉冲的飞行(往返)时间来得到目标物距离。这种技术跟3D激光传感器原理基本类似,只不过3D激光传感器是逐点扫描,而TOF相机则是同时得到整幅图像的深度信息。TOF相机与普通机器视觉成像过程也有类似之处,都是由

2013-12-18 09:13:11 17356

转载 matlab处理各种数据、文件

MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据;将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据。至于选择哪种机制,则根据下面两个因素决定:● 用户所执行的操作是导入数据还是导出数据;● 数据的格式为文本格式、二进制格式还是如HDF之类的标准格式。将数据导入MATLAB中最容易的方法就是使用导入数据模板(Import Wizard),使用该模板时

2013-12-04 14:36:28 2494

原创 matlab图像处理

Matlab中的图像数据类型转换 MATLAB中读入图像的数据类型是uint8,而在矩阵中使用的数据类型是double因此 I2=im2double(I1) :把图像数组I1转换成double精度类型;如果不转换,在对uint8进行加减时会产生溢出,可能提示的错误为:Function '*' is not defined for values of class 'uint8'。

2013-12-04 14:14:41 1672

原创 matlab与C/C++混合编译

好多学习Matlab扩展编程的人经常把这几个命令给搞混淆的,下面我就给大家仔细讲讲,希望呢给大家讲明白!先简单的说说mcc、mbuild和mex到底怎么回事:mcc将M文件转换成C/C++文件和相应的MEX包裹文件(需要Matlab编辑器),但在特定条件下可以自动调用mbuild或者mexmex将C/C++文件(入口函数为mexfunction())编译成MEX

2013-11-27 14:54:26 2711

原创 Matlab 重定向

有些时候,我们希望把优化软件push出来到matlab command window中的信息保存下来,以便保存完整的求解log,尤其是当优化软件push大量的信息出来,而matlab command window由于缓存的原因,后续输出信息将前面的信息冲掉,致使command window无法保留大量输出信息。当然,你可以调整command window能容纳的信息量,但那毕竟是个ugly m

2013-11-26 14:10:56 711

转载 开发人员必读的11本最具影响力书籍

对于一个程序员而言,在学校里学不到多少工作中真正需要的知识,只有在工作中实践积累并且看一些优秀的书籍,把实践和理论结合起来才能够更好的工作。尤其是在技术日益发展和变化的今天,每个开发者更应该主动的看书去学习编程技巧并且改变编程方法,才能应付工作中各种复杂的项目。同时也可...对于一个程序员而言,在学校里学不到多少工作中真正需要的知识,只有在工作中实践积累并且看一些优秀的书籍,把实践和理

2013-11-02 20:07:33 718

原创 任意进制之间的转换

文章包括:任意进制转任意进制的分析及代码(c/c++)任意进制的转任意进制是通过十进制这个平台来实现即先转换为十进制,然后就转换成其他进制当然像类似2进制八进制,十六进制可直接转#include#include#includeusing namespace std;一、n进制转十进制Nnum为输入的任意进制,n为要转的进制long NToDecimal(ch

2013-09-27 23:01:17 890

原创 reg51.h解释

是c51(用于单片机开发的一种c语言)的头文件。类似于头文件AT89X52.h。这两个头文件基本是一样的,只是在使用时对位的定义不一样,at89x52.h文件中对P1.1的操作是写成P1_1;reg52.h文件中的操作则写成P1^1。表示方法不一样而已。另外前者是特指ATMEL公司的52系列单片机,后者指所有52系列的单片机。单片机中用c编程时头文件reg51.h及reg52.h解析我

2013-09-04 16:26:43 1146

原创 约瑟夫问题总结及代码实现

约瑟夫问题,具体含义通过百度百科/维基百科查阅,实现代码如下1、用链表实现typedef struct List{int data;struct List *next;}List;List *CreatList(int n){List *p = NULL;List *head = NULL;List *tail = NULL;whil

2013-09-02 22:39:50 973

转载 求一个数的二进制数中1的个数

问题描述任意给定一个32位无符号整数n,求n的二进制表示中1的个数,比如n = 5(0101)时,返回2,n = 15(1111)时,返回4这也是一道比较经典的题目了,相信不少人面试的时候可能遇到过这道题吧,下面介绍了几种方法来实现这道题,相信很多人可能见过下面的算法,但我相信很少有人见到本文中所有的算法。如果您上头上有更好的算法,或者本文没有提到的算法,请不要吝惜您的代码,分享的时候,也

2013-08-30 10:14:04 674

原创 链表基本操作及代码

这里介绍链表的基本操作及其C语言实现代码1、创建一般传入链表长度,返回头节点List *CreateList(int n){List *head = NULL;//头节点List *tail = NULL;//尾节点List *p = NULL;//临时接入节点printf("create a list with n length!\n");while(

2013-08-29 19:40:40 847

原创 交换两数算法总结

交换两数的方法大概结共有两种一种需要第三变量,一种不需要第三变量(总结出三种)1、需要第三变量只能用指针实现void swap(Int *a, int *b){int  temp;temp = *a;*a = *b;*b = temp;}2、00)用加法来实现void swap(int *a, int *b){ //这个仔细看下即可明白*

2013-08-28 16:31:57 534

原创 数组分析

一、一维数组如int p[5], p是指向数组第一个元素的常量指针,可以通过下标操作,但不能直接执行类似p+1的操作若为char类型,printf("%s",p)即可输出,整型只能逐个输出。一般可把p直接传给函数,事实参数传递后也是当作指针来操作的那&p为何方神圣呢,后来发现他将变成数组指针即( *p)[5],他指向的是p[5]这个数组,不再是元素地址,所以也不能进行指针移动,要对

2013-08-28 11:04:27 445

原创 求数组最K大值下标

找出数组中第k大小的数,输出数所在的位置。例如{2,4,3,4,7}中,第一大的数是7,位置在4。第二大、第三大的数都是4,位置在1、3随便输出哪一个均可。函数接口为:int find_orderk(const int* narry,const int n,const int k),要求算法复杂度不能是O(n^2)按照选择排序或者冒泡排序每趟循环能找出一个最大或最小元素,那么只要K趟找到最

2013-08-27 20:19:48 875

原创 各类查找算法总结

下面就三种常见的查找算法(顺序查找、二分查找、分块查找)进行总结并附实现代码,代码已验证。1、顺序查找基本思想:顺序查找顾名思义就是按顺序挨个查找时间复杂度:O(n)算法分析:简单易懂,对查找序列也没啥要求,对于很多杂乱无章的字符串,常用这种算法,但效率低下实现代码:int OrderSearch(int *p, int n,int key){int i;for

2013-08-20 14:59:27 727

原创 matlab曲线拟合

下面介绍MATLAB提供的多项式曲线拟合方法及函数,其他类似,有兴趣者可深入研究多项式函数拟合:主要使用两个函数:1、polyfit  2、polyval函数说明:P = polyfit(X,Y,N)N表示多项式的最高阶数X为要拟合的数据,这里离散数据用数组表示Y则为X对应的输出P为曲线拟合求出的多项式参数若N=2,则可表示为

2013-08-19 19:58:47 1266

转载 matlab文件操作

文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。1、文件的打开与关闭1)打开文件在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:fid=fopen(文件名,‘打开方式’)说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0

2013-08-19 15:15:30 505

原创 各种排序算法总结及代码

排序算法作为最基本的算法,也是各大IT公司最喜欢的笔试题目,下面就各种排序算法作以总结并附代码(C/C++)  主要涉及冒泡排序,选择排序,插入排序,希尔排序,堆排序,快速排序,归并排序,计数排序,基数排序,桶排序1、冒泡排序基本思想:比较相邻的两个数,小的往前放,大的往后放(默认从小到大),这很类似冒泡,故称冒泡排序。这样每躺下来都能得到一个最大的数(即最后那个数),反复重新,即可完

2013-08-18 22:34:59 582

转载 程序员不应该再犯的五大编程错误

本文总结了程序员经常犯的五大错误,尤其是初学者。在编程的道路上,犯错也是学习道路上不可或缺的一部分,但一旦意识到某种错误的发生,就应该想办法避免,这样,代码就会越来越好,自己也会得到成长。  当你成为程序员后,你很容犯下文所提到的这些错误。  话说失败是成功之母,在编程的道路上,犯错也是学习道路上不可或缺的一部分。尤其是初学者,他们犯的错误可能会比其他人更多,那么该如何才能避免这些

2013-08-12 14:07:06 457

原创 C/C++时间函数大总结

这里从基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。然后通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法,最后再对sys/timeb.h(其为time.h的补充)作以总结。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),cl

2013-08-07 17:41:17 881

原创 C语言运算符优先级总结

C语言共有15个操作符优先级,从高到低如下1   ()  []  .  ->2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof (注意这也是操作符,不是函数)3   * / %4   + - 5   >> 6   > >= 7   == !=   8   &  9   ^   10  |

2013-08-06 14:45:03 994

转载 C语言面试题目总结

预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)         #define SECONDS_PER_YEAR (60 * 60 * 24 * 365UL)我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值

2013-08-05 16:56:50 686

原创 LM算法

LM算法,全称为Levenberg-Marquard,它可用于解决非线性最小二乘问题,多用于曲线拟合等场合。LM算法的实现并不算难,它的关键是用模型函数 f 对待估参数向量p在其领域内做线性近似,忽略掉二阶以上的导数项,从而转化为线性最小二乘问题,它具有收敛速度快等优点。LM算法属于一种“信赖域法”——所谓的信赖域法,此处稍微解释一下:在最优化算法中,都是要求一个函数的极小值,每一步迭代中,都

2013-07-26 10:47:07 3808

转载 欧拉角旋转函数

写在前面:正当很高兴地完成了矩阵相关的旋转后,发现如果涉及到旋转;矩阵,欧拉角(EulerAngles) ,四元数(Quaternions)这三个概念哪本书上都会提。这次先讲下欧拉角。  1.什么是欧拉角 欧拉角是由三个角组成,这三个角分别是Yaw,Pitch,Roll。很难翻译这三个单词,Yaw 表示绕y轴旋转的角度,Pitch表示绕x轴旋转的角度,Roll表示绕z轴旋转的角

2013-06-25 16:54:51 1213

原创 四元素与欧拉角的转换及定义、代码

在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具有节省存储空间和方便插值的优点。本文主要归纳了两种表达方式的转换,计算公式采用3D笛卡尔坐标系:图1 3D Cartesian coordinate System (from wikipedia)     定义分别为绕Z轴、Y轴、X轴的旋转角度,如果用Tait-Bryan angle表示,分别为Yaw、Pitch、

2013-06-24 21:49:56 3902

原创 左右手坐标系

左右手坐标系众所周知,OpenGL使用的是右手坐标系,而Direct3D使用的是左手坐标系。  除了上面Z轴的方向不一样外,左右手坐标系的还有其他区别:正向旋转方向:在左手系中用Left-Hand Rule判别,正方向是顺时针方向。在右手系中,用Right-Hand Rule判别,是逆时针方向。叉积的方向:在右手坐标系中,叉积的方向通过Right-Hand Rule确定

2013-06-24 21:01:14 1513

转载 C语言关于图像处理的函数

头文件:graphics.h(一) 像素函数 56. putpiel() 画像素点函数 57. getpixel()返回像素色函数 (二) 直线和线型函数 58. line() 画线函数 59. lineto() 画线函数 60. linerel() 相对画线函数 61. setlinestyle() 设置线型函数 62. getlinesettings() 获

2013-06-14 22:46:26 10572

原创 PPT制作技术收集

1. 两幅图片同时动作PowerPoint的动画效果比较多,但图片只能一幅一幅地动作。如果你有两幅图片要一左一右或一上一下地向中间同时动作,可就麻烦了。其实办法还是有的,先安置好两幅图片的位置,选中它们,将之组合起来,成为"一张图片"。接下来将之动画效果设置为"左右向中间收缩",现在请看一看,是不是两幅图片同时动作了?2. 滚动文本框的制作右击工具栏打开"控件工

2013-06-14 21:01:43 3081

原创 欧拉角的旋转、转换

欧拉角是一种常用的描述方位的方法。这项技术是著名数学家Leonhard Euler(1707~1783)的名字命名的,他证明了角位移序列等价于单个角位移。想详细了解的请点击维基百科:http://zh.wikipedia.org/wiki/%E6%AC%A7%E6%8B%89%E8%A7%92#.E5.88.A5.E7.A8.AE.E9.A0.86.E5.BA.8F1,什么是欧拉角

2013-06-14 11:29:15 2205

转载 字符串处理函数

void *memccpy (void *dest, const void *src, int c, size_t n);从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。void *memcpy (void *dest, const void *src, size_t n);从s

2013-05-22 12:25:19 390

转载 const在C++与C中的区别

http://www.cnblogs.com/xkfz007/archive/2012/02/27/2370478.html

2013-04-26 21:44:11 411

转载 h.264H.264多参考帧管理

原文地址:http://blog.csdn.net/sunshine1314/article/details/575598【outline】一、相关变量含义二、解码流程(突出参考图像管理部分)三、参考图像的标记四、参考图像的初始化五、参考图像的重排序一、相关变量含义DPB(Decoded Picture Buffer): 保存所有的重建图像,List

2013-04-24 22:12:41 1255

转载 calloc和malloc区别、分析

函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别         malloc()函数有一个参数,即要分配的内存空间的大小:void *malloc(size_t size);      calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。void *calloc(

2013-04-11 15:56:40 735

转载 JM JMVM JMVC区别

JMVM :Joint Multiview video model             JMVC:Joint Multiview Video Coding。It is theJMVC (Joint Multiview Video Coding) software for the Multiview Video Coding (MVC) project of the Joint Vi

2013-04-09 17:06:36 1148

转载 sscanf用法

在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。以下源代码是本人测试的源文件,附带讲解注释。/****************************

2013-04-02 19:50:23 433

转载 VS2010 profiler

所有人都希望自己的程序能够飞速运行,但是性能的提升又是何等艰辛,就连起步都那么困难。浩如烟海的代码,哪一段才是性能提升的关键?哪一段才是程序运 行的瓶颈?难道你只能通过在每个函数前后都添加一段时间输出来寻找耗时最长的函数吗?你应当相信,在这个信息化的时代,在这个效率为先的时代,也许每一个需要重复的工 作,都会有一种自动的方式来替代。下面,我将为你介绍一个寻找应用程序瓶颈的分析利器—— Visual

2013-04-02 19:15:45 631

原创 matlab保存图片的四种方法

一、 从菜单保存 可以保存为fig,eps,jpeg,gif,png,bmp等格式。二、 复制粘贴edit------〉copy figure,再粘贴到其他程序,如word三、 saveas函数saveas(gca,filename,fileformat)不过此函数不好用常常出错四、 print函数 >> x=-pi:2*pi/300:pi;>>

2013-03-26 11:47:52 1680

人月神话中文版

人月神话中文版,经典开发书籍,欢迎下载!

2013-11-06

代码大全中文版

代码大全中文版,经典开发书籍,欢迎下载!

2013-11-06

计算机程序设计与解释

计算机程序设计与解释,经典开发书籍,欢迎下载

2013-11-06

数值分析PDF

数值分析PDF,数值分析,包含插值等各种算法的基础研究

2013-09-04

各种算法大全

算法大全,程序员必备的学习资料,精通算法,方可编码

2013-08-06

21学通C语言

C语言学习的经典资料,欢迎下载、分享、评论

2013-08-05

林锐高质量编码

C语言经典学习资料 良好的编程风格学习的必要资料

2013-08-05

机器人学导论(中文版)

机器人学导论中文版PDF,非常好的学习教材

2013-06-24

视频帧、图像旋转原理及代码

视频帧旋转,图像旋转原来分析及实现代码,希望对有需求者有所帮助

2013-06-14

达内C++培训资料

这是从别处收集所得,希望对C++学习中有用

2013-05-14

全局变量、局部变量、静态变量即内存管理

全局变量,静态变量,局部变量的区别,以及其内存分配情况,栈和堆的区别

2013-05-07

Elecard StreamEye

YUV分析,264文件分析软件,H.264,视频编解码学习必备的东西

2013-04-23

解读JM86核心函数

JM代码核心函数encode_one_macroblock函数分析,初学者的有力参考工具

2013-04-19

JMVC下载及使用手册

JMVC下载及使用使用手册大全

2013-04-09

JMVC(JMVM)

最新JMVC(JMVM)官方测试代码,包含所有数据,欢迎下载分享。

2013-04-09

单侧视点合成方法研究及其在多视频点视频编码中的应用

本文介绍了单侧视点合成的方法研究,以及多视点的研究与应用,欢迎H.264、mvc学习者下载分享

2013-04-09

3D视频编码中深度图的相关技术

介绍3D视频编码的相关技术,以及深度编解码的相关技术,学术论文

2013-04-08

3D现状分析及关键技术

多视点视频现状分析,以及相关技术分析,对3D有兴趣的欢迎下载

2013-04-08

C语言函数库大全

C语言函数库大全(语法着色版),希望对大家有用

2013-04-06

C编程效率分析

学好C语言,必须得提高编程效率,值得一看的Paper

2013-04-06

空空如也

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

TA关注的人

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