摘要: Unix下I/O模型主要分为5种: (1)阻塞式I/O (2)非阻塞式I/O (3)I/O复用(select和poll) (4)信号驱动式I/O (5)异步I/O 1、阻塞式I/O模型 unix基本的套接字接口,例如:connect、accept、read/write、recv/send、recvf 阅读全文
posted @ 2017-07-17 09:45 pinhole 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1.UDP的特点 (1)UDP 是无连接的,即发送数据之前不需要建立连接。 (2)UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。 (3)UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通信的要求。 (4)UDP 支持一对一、一对多、多对一和多对多的交互通信。 (5)UD 阅读全文
posted @ 2017-07-17 09:37 pinhole 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 一、std::auto_ptr 1、auto_ptr的构造函数接受原始指针作为参数,虽然它是一个对象,但是重载了operator*和operator->,可以把它用在大多数普通指针可用的地方。当退出作用域时,auto_ptr对象的析构函数会释放原始指针。 例: int main { auto_ptr 阅读全文
posted @ 2017-05-27 14:47 pinhole 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 一、YUV格式分为两大类:planar(平面)和packed(打包)。planar格式,先连续存储所有像素点的Y分量,紧接着存储所有像素点的U,随后存储所有像素点的V。packed格式,每个像素点的Y、U、V分量是连续存储的。 二、YUV码流的存储格式其实与其采样的方式密切相关,主流的采样方式有三种 阅读全文
posted @ 2017-03-20 16:09 pinhole 阅读(2302) 评论(0) 推荐(0) 编辑
摘要: 1、一般情况下HSV模型各分量的取值范围为:H为0到360°,S为0到100%,V为0到255。但是在OpenCV中在由RGB转换到HSV的过程中,发现HSV中H为0到180°,S为0到255,V为0到255。代码如下: IplImage* src = cvLoadImage("1.jpg",1); 阅读全文
posted @ 2017-03-20 15:27 pinhole 阅读(16101) 评论(0) 推荐(0) 编辑
摘要: 一、概述 颜色通常用三个独立的属性来描述,三个独立变量综合作用,自然就构成一个空间坐标,这就是颜色空间。但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。颜色空间按照基本机构可以分为两大类:基色颜色空间和色、亮分离颜色空间。前者典型的是RGB,后者包括YUV和HSV等等。 阅读全文
posted @ 2017-03-18 12:48 pinhole 阅读(96485) 评论(0) 推荐(11) 编辑
摘要: 一、const成员函数 class MyClass { public: void fun() const { } private: int m_nValue; } const成员函数内不能修改成员变量的值,也不能调用非const成员函数。const对象只能调用const成员函数。 二、mutable 阅读全文
posted @ 2017-01-20 15:42 pinhole 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 一、观察者模式 观察者模式是在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。观察者模式也被称之为:主题-观察者模式,发布-订阅模式,前者是一,后者是多。 二、UML类图 三、示例 阅读全文
posted @ 2017-01-20 09:33 pinhole 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 1.ubuntu中按ctrl+s锁定屏幕,按ctrl+q解锁。 2.vim中撤销和恢复为u和ctlr+r 3.静态库和动态库编译命令: (1)得到hello.o g++ -c hello.cpp (2)得到静态库myhello.a ar cr libmyhello.a hello.o (3)使用静态 阅读全文
posted @ 2017-01-12 09:04 pinhole 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一. ctags是干什么的 ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。 我用的是Exuberant Ctags,在Windows上使用,就一个可执行文件,非常绿色,可在sourceforge下载。 二. ctags可以识别哪些语言,是如何识别的 cta 阅读全文
posted @ 2017-01-09 15:47 pinhole 阅读(23249) 评论(0) 推荐(2) 编辑