自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

☆Ronny丶技术成长之路

我一无所有,除了热爱

  • 博客(25)
  • 收藏
  • 关注

原创 Linux系统调用的工作机制

作者:奋斗的白杨注:原创作品,转载请注明出处《Linux内核分析》 MOOC课程http://mooc.study.163.com/course/USTC-1000029000概述系统调用是Linux内核提供的基础服务入口,通过使用这一机制,应用程序可以使用内核的一些专门功能。在分析系统调用之前,以下三点需要了解:1.系统调用将CPU从用

2017-03-19 23:00:42 612

原创 Linux内核启动分析

作者:奋斗的白杨注:原创作品,转载请注明出处《Linux内核分析》 MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、构建自己的实验环境1. 在Linux14.04上配置32位程序的运行环境。apt-get install lib32z1 lib32ncurses5-dev lib32bz2-1.0 li

2017-03-12 17:48:41 484

原创 深入分析计算机的函数调用与进程切换

作者:奋斗的白杨(杨延生)注:原创作品转载请注明出处《Linux内核分析》 MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、计算机是如何工作的?——三个法宝1. 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构;2. 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对

2017-03-05 22:00:33 1220

原创 存储程序计算机的工作原理简介

作者:奋斗的白杨(杨延生)注:原创作品转载请注明出处《Linux内核分析》 MOOC课程http://mooc.study.163.com/course/USTC-1000029000

2017-02-25 12:13:18 11171

原创 Python

1. 将任意值转化为字符串str()用于将值转换为适于人阅读的形式。 repr()转化为供解释器读取的形式。s = "hello,world\n">>> s1 = str(s) # 因为s原来为字符串,所以s只是保留了原样式>>> s2 = repr(s) # repr保证了s的输出形式>>> print(s1)hello,world # s1 = 'hello,world\n'>>>

2016-03-05 16:15:05 684

原创 单变量微积分(03):Limits and Continuity

1. 极限简单的极限,我们可以通过直接代入法求解,如: limx→3x2+1x+1=3\lim_{x\to 3}\frac{x^2+1}{x+1} = 3我们知道我们在利用极限求导数时: limx→x0ΔfΔx=limx→x0f(x0+Δx)−f(x0)Δx\lim_{x\to x_0}\frac{\Delta f}{\Delta x}=\lim_{x\to x_0}\frac{f(x_0+\D

2015-03-21 21:38:31 1878

原创 单变量微积分(02):Derivatives, Slope, Velocity, and Rate of Change

1. 导数的几何意义函数f(x)f(x)在点PP的导数定义为PP点在函数曲线上的该点切线的斜率。但是如何来准确的求出曲线在该点的切线呢。有两点要注意:切线并不是只与曲线只有一个交点的线它是曲线上另一点逐渐靠近PP点时,形成的割线斜率的极限。所以导数的几何定义即为: Limit of slopes of secant lines PQPQ as Q→PQ\to P(PP fixed). Th

2015-03-21 19:37:49 2003

原创 单变量微积分(01)- Introduction

1. Introduction单变量微积分是MIT的开放课程18.01 Single Varialbe Calculus,该课程是理工科学生在MIT的第一年上半学期的学习内容,只需要高中的代数与三角相关的知识。 这门课程主要讲解一元函数的微分与积分,以及它们的应用,主要知识点包括:Concepts of Function, Limits and ContinuityDifferentiatio

2015-03-21 18:35:08 1251

原创 C++的那些事:类的拷贝控制

1,什么是类的拷贝控制当我们定义一个类的时候,为了让我们定义的类类型像内置类型(char,int,double等)一样好用,我们通常需要考下面几件事:Q1:用这个类的对象去初始化另一个同类型的对象。Q2:将这个类的对象赋值给另一个同类型的对象。Q3:让这个类的对象有生命周期,比如局部对象在代码部结束的时候,需要销毁这个对象。因此C++就定义了5种拷贝控制操作

2014-05-18 17:04:52 1566

原创 C++的那些事:流与IO类

1、流的概念"流"就是"流动",是物质从一处向另一处流动的过程,比如我们能感知到的水流。C++的流是指信息从外部输入设备(如键盘和磁盘)向计算机内部(即内存)输入和从内存向外部输出设备(如显示器和磁盘)输出的过程,这种输入输出过程被形象地比喻为"流"。为了实现信息的内外流动,C++系统定义了I/O类库,其中的每一个类都称作相应的流或流类,用以完成某一方面的功能。根据一个流类定义的对

2014-05-09 17:34:25 1639

原创 C++的那些事:函数全解析

一、函数的结构函数在C++中可能出现在三种地方,一是函数的定义,它包括了如上图的结构;二是函数的声明,它与函数的定义相比,没有了函数体部分;三则是函数的调用。当然,不同的函数定义可以还会稍有不同,比如类的成员函数、内联函数等。这里我们主要讨论函数的调用时需要注意的一些问题。二、参数传递我们将函数定义或声明里的参数叫形参,而在调用函数时传入的参数叫实参。那么根据形参类

2014-04-30 16:56:46 1105

原创 C++的那些事:const用法面面观

一、const是什么在 C/C++ 语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就 const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有“只读”的特点。在编译的过程中,一旦我们的代码试图去改变这些东西,编译器就应该给出错误提示。所以,const修饰符的作用主要是利

2014-04-30 16:50:25 1220 1

原创 C++的那些事:你真的了解引用吗

一、引用的本质是什么说到引用,一般C++的教材中都是这么定义的:1,引用就是一个对象的别名。2,引用不是值不占内存空间。3,引用必须在定义时赋值,将变量与引用绑定。那你有没有想过,上面的定义正确吗?编译器是如何解释引用的?这里先给出引用的本质定义,后面我们再进一步论证。1,引用实际是通过指针实现的。2,引用是一个常量指针。3,引用在内存中

2014-04-30 16:48:47 1168

原创 C++的那些事:表达式与语句

表达式1,应该把函数调用当作是一种运算符,这种运算符对参与运算的对象没有数量限制。2,关于“左值(lvalue)”和“右值(rvalue)”可以做一个简单的归纳:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存中的位置)。更具体的左值与右值的举例:C++ priemr 5ed P1213,运算符的优先级规定了运算对

2014-04-30 16:46:57 1139

原创 C++的那些事:数据与类型

一、前言最近在看C++Primer第5版,先前已经看过第4版,但是发现第5版在整个知识布局与个别知识的讲解上跟第4版差别还是挺大的,尤其是新增了C++11的内容,正如孟岩老师在第5版前言中所讲:“现在能够以新的C++11风格开发实践的人是凤毛麟角,如果能够纯熟的运用C++11的新特征、新机制,那么就能够形成一种简洁优雅的C++编程风络,开发会变得更高效,更高质”。所以正好借助第5版

2014-04-30 16:40:26 1314

原创 OpenCV成长之路(10):视频的处理

视频的处理视频中包含的信息量要远远大于图片,对视频的处理分析也越来越成为计算机视觉的主流,而本质上视频是由一帧帧的图像组成,所以视频处理最终还是要归结于图像处理,但在视频处理中,有更多的时间维的信息可以利用。本文主要介绍OpenCV在处理视频时的一些基本函数。一、视频帧的读取OpenCV为视频的读入提供了一个类VideoCapture,下面我们说明一下类的几个重要的方法:1,打开一

2014-01-04 18:43:24 2210 3

原创 OpenCV成长之路(9):特征点检测与图像匹配

特征点检测与图像匹配特征点又称兴趣点、关键点,它是在图像中突出且具有代表意义的一些点,通过这些点我们可以用来识别图像、进行图像配准、进行3D重建等。本文主要介绍OpenCV中几种定位与表示关键点的函数。一、Harris角点角点是图像中最基本的一种关键点,它是由图像中一些几何结构的关节点构成,很多都是线条之间产生的交点。Harris角点是一类比较经典的角点类型,它的基本原理是计算图像中每

2014-01-04 18:40:51 5514 4

原创 OpenCV成长之路(8):直线、轮廓的提取与描述

直线、轮廓的提取与描述基于内容的图像分析的重点是提取出图像中具有代表性的特征,而线条、轮廓、块往往是最能体现特征的几个元素,这篇文章就针对于这几个重要的图像特征,研究它们在OpenCV中的用法,以及做一些简单的基础应用。一、Canny检测轮廓

2014-01-04 18:35:28 3712

原创 OpenCV成长之路(7):图像滤波

图像滤波滤波实际上是信号处理里的一个概念,而图像本身也可以看成是一个二维的信号。其中像素点灰度值的高低代表信号的强弱。高频:图像中灰度变化剧烈的点。低频:图像中平坦的,灰度变化不大的点。根据图像的高频与低频的特征,我们可以设计相应的高通与低通滤波器,高通滤波可以检测图像中尖锐、变化明显的地方;低通滤波可以让图像变得光滑,滤除图像中的噪声。下面我们来看一下Op

2014-01-02 14:52:26 2030

原创 OpenCV成长之路(6):数学形态学基本操作及其应用

数学形态学实际上可以理解为一种滤波行为,所以很多地方称它为形态学滤波。有了个这概念,我们就能更好的理解它。我们滤波中用的滤波器(kernl)在这里被称为结构元素,结构元素往往是由一个特殊的形状构成,如:线条、矩形、圆、菱形等。我们把结构无素的中心(Anchor Point)与图像上像素点对齐,然后结构元素覆盖的领域像素就是我们要分析的像素,我们定义一种操作就形成了一种形态学运算。我们在这里

2013-12-26 15:42:32 2319 5

原创 OpenCV成长之路(5):图像直方图的应用

正如第4篇文章所说的图像直方图在特征提取方面有着很重要的作用,本文将举两个实际工程中非常实用的例子来说明图像直方图的应用。一、直方图的反向映射。我们以人脸检测举例,在人脸检测中,我们第一步往往需要先提取图像中皮肤区域来缩小人脸的检测范围,这一般获得皮肤的颜色范围还需要定义阈值并不断的调整,实际中参数太多而不容易控制。这里我们就可以考虑用直方图的反射映射。1,收集人脸

2013-12-25 09:24:20 2451

原创 OpenCV成长之路(4):图像直方图

图像直方图一、图像直方图的概念图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。图像是由像素构成,因为反映像素分布的直方图往往可以作为图像一个很重要的特征。在实际工程中,图像直方图在特征提取、图像匹配等方面都有很好的应用。二、利用OpenCV计算图像的直方图

2013-12-23 17:02:20 2758

原创 OpenCV成长之路(3):模仿PhotoShop中魔术棒工具

模仿PhotoShop中魔术棒工具本文的主题实际上是图像的颜色空间的转换,借助一个颜色选取程序来说明OpenCV中颜色转换函数的用法以及一些注意事项。一、几种常见的颜色空间:RGB颜色空间:RGB采用加法混色法,因为它是描述各种“光”通过何种比例来产生颜色。光线从暗黑开始不断叠加 产生颜色。RGB描述的是红绿蓝三色光的数值。数字图像存储方面一般都是用RGB模式,值得注意的是OpenCV

2013-12-20 11:29:56 4591

原创 OpenCV成长之路(2):图像的遍历

我们在实际应用中对图像进行的操作,往往并不是将图像作为一个整体进行操作,而是对图像中的所有点或特殊点进行运算,所以遍历图像就显得很重要,如何高效的遍历图像是一个很值得探讨的问题。一、遍历图像的4种方式:at(i,j)Mat类提供了一个at的方法用于取得图像上的点,它是一个模板函数,可以取到任何类型的图像上的点。下面我们通过一个图像处理中的实际来说明它的用法。在实际应用中,我们很多时候需

2013-12-19 15:02:34 2084 1

原创 OpenCV成长之路(1):图像的读写与显示

图像的读写与显示一、工具篇工欲善其事,必先利其器。学习OpenCV,肯定少不于基本的编程工具与OpenCV库。在Windows平台下你可以选择Visual Studio、CodeBlock等,当然你也可以选择在Linux平台,用VI、codeBlock都是可以的。编程平台的选择看个人爱好以及项目的开发环境。然后是OpenCV库,你可以在这里下载到最新的版本:http://opencv.or

2013-12-18 17:04:54 2482

空空如也

空空如也

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

TA关注的人

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