自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Roykuang的专栏

更像是一个技术笔记

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

原创 opencv矩阵赋值函数copyTo、clone、重载元算赋=的比较

比较容易出错的地方,还是记一下。opencv矩阵赋值函数copyTo、clone、重载元算赋‘=’之间实现的功能相似均是给不同的矩阵赋值功能。copyTo和clone函数基本相同,被赋值的矩阵和赋值矩阵之间空间独立,不共享同一空间。但是重载元算赋‘=’,被赋值的矩阵和赋值矩阵之间空间共享,改变任一个矩阵的值,会同时影响到另一个矩阵。当矩阵作为函数的返回值时其功能和重载元算赋‘=’相同,赋值运算

2016-05-11 08:34:07 602

转载 常用shell命令

常用shell命令

2016-05-10 11:44:33 358

原创 Linux系统编程-文件IO函数

一、ioctl 函数ioctl用于向设备发控制和配置命令,有些命令也需要读写一些数据,但这些数据是不能用read/write读写的,称为Out-of-band数据。也就是说,read/write读写的数据是in-band数据,是I/O操作的主体,而ioctl命令传送的是控制信息,其中的数据是辅助的数据。例如,在串口线上收发数据通过read/write操作,而串口的波特率、校验位、停止位通过

2016-05-06 11:29:29 825

原创 Linux系统编程-文件打开关闭

一、文件描述符对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的。当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数)。后续对文件的操作只需通过该文件描述符,内核记录有关这个打开文件的信息(file结构体)。一个进程启动时,默认打开了3个文件,标准输入、标准输出、标准错误,对应文件描述符是0(STDIN_FILENO)、1(STDOUT_FILENO)

2016-05-06 11:20:13 1080

转载 Linux系统编程基础知识-Linux进程地址空间和虚拟内存

转载自:Linux进程空间和虚拟内存一、虚拟内存先来看一张图(来自《Linux内核完全剖析》),如下:分段机制:即分成代码段,数据段,堆栈段。每个内存段都与一个特权级相关联,即0~3,0具有最高特权级(内核),3则是最低特权级(用户),每当程序试图访问(权限又分为可读、可写和可执行)一个段时,当前特权级CPL就会与段的特权级进行比较,以确

2016-05-06 11:13:18 507

原创 epoll和poll、select的区别

二、epoll与select、poll区别1、相比于select与poll,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。内核中的select与poll的实现是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。2、epoll的实现是基于回调的,如果fd有期望的事件发生就通过回调函数将其加入epoll就绪队列中,也就是说它只关心“活跃”的fd,与fd数目无关。

2016-05-06 09:43:24 731

原创 进程控制exec函数族

进程函数族进程控制

2016-05-06 09:25:19 417

原创 dup和dup2文件描述符相关函数

dup和dup2函数dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。如果两个文件描述符指向同一个file结构体,File Status Flag和读写位置只保存一份在file结构体中,并且file结构体的引用计数是2。如果两次open同一文件得到两个文件描述符,则每个描述符对应一个不同的file结构体,可以有不同的File Status

2016-05-06 09:03:16 592

原创 如何避免产生僵尸进程

后面补充http://www.cnblogs.com/wuchanming/p/4020463.html僵尸进程

2016-05-06 08:53:17 459

转载 浅谈进程地址空间与虚拟存储空间

转:http://blog.csdn.net/do2jiang/article/details/4690967早期的内存分配机制在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那

2016-05-05 22:26:36 555

原创 STL中map、set的数据结构及底层实现

本文分析了STL的map和setvector(向量)——STL中标准而安全的数组。只能在vector的“前面”增加数据。deque(双端队列double-ended queue)——在功能上和vector相似,但是可以在前后两端向其中添加数据。 list(列表)——游标一次只可以移动一步。如果你对链表已经很熟悉,那么STL中的list则是一个双向链表(每个节点有指向前驱和指

2016-05-05 21:37:19 10566

原创 简单的KMP算法

学习算法数据结构的时候,经常会碰到KMP。今天一位同学突然问起我这个算法,我一下子印象不太深了,所以又找点资料复习一遍。网上介绍这个算法的文章还是很多的,但是觉得有些单纯的去介绍算法的流程啊,这样很容易就陷入困境。我个人觉得还是从算法产生的源头开始,为什么会出现这个算法,算法是怎么出来的,利用了哪一些特点。个人觉得还是蛮简单的哈哈哈。下面是正文:常规的当出现字符失配的情形就移一位的算法不介绍了

2016-05-05 19:58:58 503

原创 谈谈智能指针

智能指针和普通指针的区别在于智能指针实际上是对普通指针加了一层封装机制,这样的一层封装机制的目的是为了使得智能指针可以方便的管理一个对象的生命期。在C++中,我们知道,如果使用普通指针来创建一个指向某个对象的指针,那么在使用完这个对象之后我们需要自己删除它,例如:ObjectType* temp_ptr = new ObjectType();temp_ptr->foo();de

2016-05-05 09:48:53 1476

转载 Linux环境编程 背景知识

转:http://blog.csdn.net/zjf280441589/article/details/43875947计算机系统硬件组成 总线贯穿整个系统的一组电子管道称为总线, 分为:  片内总线  系统总线数据总线DB地址总线AB控制总线CB  外部总线 I/O设备I/O设备是

2016-05-04 22:16:39 463

原创 笔记:TCP协议可靠性数据传输原理分析

本文摘抄自《Linux内核网络栈源代码情景分析》TCP 协议是一种面向连接的,为不同主机进程间提供可靠数据传输的协议。TCP 协议假定其所使用的网络栈下层协议(如IP 协议)是非可靠的,其自身提供机制保证数据的可靠性传输。在目前的网络栈协议族中,在需要提供可靠性数据传输的应用中,TCP 协议是首选的,有时也是唯一的选择。TCP 协议是在最早由Cerf 和Kahn[1]所提出的有关网络数据包

2016-05-04 14:40:57 787

转载 URI、URL和URN的区别

如题,在网上找了一通,看的还是比较迷糊,直到在伯乐在线上看到一篇翻译文章,算是明白了一点。文章的链接如下:http://web.jobbole.com/83452/

2016-05-01 22:50:36 264

空空如也

空空如也

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

TA关注的人

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