自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux进程间通信——消息队列

一、前言消息队列是一种以链表形式组织的数据结构,存放于内核中。消息队列通过唯一的IPC标识符表示。相较于管道,消息队列更加灵活,它可以做到消息的类型的多样化。消息队列发送的是一个自定义的数据块。二、常用函数1、msgbuf首先需要了解消息队列的模板struct msgbuf{ long mtype; /*type of message

2015-04-29 10:04:20 581

原创 Linux进程间通信——命名管道

一、前言匿名管道的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之

2015-04-28 15:02:33 599

原创 Linux进程间通信——匿名管道

一、引言(1)匿名管道可以实现本地的父子或兄弟进程间的通信。(2)是半双工的,数据只能向一个方向流动,如果需要实现双方通信,使用两个管道。二、pipe函数的使用pipe函数的原型如下:#include int pipe(int fd[2]);管道两端可分别用描述字fd[0]以及fd[1]来描述,需要注意的是,管道的两端是固定了任务的。即一端只能用于读,由描述字

2015-04-28 13:35:17 729

原创 TCP拥塞控制

一、引言起初,TCP只有基于窗口的流控制,也就是滑动窗口协议。这是一种局部考虑的控制方式,只有发送方和接收方作为参与者,只考虑接收端的接收能力,而忽视了网络传输能力。而后,拥塞控制机制被引入,这是一种侧重于整体的控制机制,考虑整个网络的传输能力,是一种全局控制机制。拥塞控制机制的核心有四:慢启动、拥塞避免、快速重传和快速恢复。二、慢启动和拥塞避免发送方维护两个窗

2015-04-28 09:03:19 745

原创 Linux socket通信——并发服务器(fork)

一、迭代服务器和并发服务器迭代服务器会依次处理客户端的连接 ,只要当前连接的任务没有完成,服务器的进程就会一直被占用,直到任务完成后,服务器关闭这个socket,释放连接。它的原型可以描述成:while(1){new_fd = 服务器accept客户端的连接(new_fd = accept(listenfd, XX, XX))逻辑处理在这个new_fd上给客户端

2015-04-24 10:52:42 7533 3

原创 Linux进程间通信——信号

一、信号含义怎么说咧···信号给我的感觉就是系统达到了某些特定条件产生的事件。比如说,产生中断,又比如说定时器。信号发出后,会有接收方进行处理。一个信号的产生叫生成,接收到一个信号叫捕获。二、信号注册——signal函数当有信号生成后,接收信号的进程要做些什么呢???这就需要与之相对应的处理程序啦!那么,怎样把信号和处理函数关联???这就需要注册!当然,我也不知道其他人怎么叫这

2015-04-23 18:51:56 868

原创 QT(MinGW)静态库+Opencv静态编译

网上很少能找到这方面的资料,我也是Google的英文资料,花很长时间才搞定。第一步,是QT的静态库。这个资料在网上很好找,基本上就是下载源码,自己编译。http://blog.csdn.net/ahyswang/article/details/39242075。主要是花时间比较久。当然也可以下载别人编译好的文件。我在Qt吧里找到了一份,很好用,教程也很详细。第二部,就是在MinGW

2015-02-08 23:03:12 3927 1

原创 Qt多线程两种方式优劣,继承QThread还是MoveToThread

在Qt中使用多线程,目前就我使用过的有两种,一是子类化QThread,重写run函数,在run函数里实现自己的代码,这一部分代码通常是比较耗时,或者干脆直接阻塞的。比如一个while循环,设置一个标志,判断循环结束。这样的例子在网上有很多,就不写了。这样写的话,会有一些东西需要了解。子类化QThread的方法,只有run函数里面的内容是执行在子线程里的,其他的部分,比如槽函数什

2014-11-27 17:57:36 9603 1

原创 tr1的正则表达式

#include #include #include using namespace std;int main() { string text("我的IP地址是:109.168.0.1."); string newIP("127.0.0.1"); string regString("(\\d+)\\.(\\d+)\\.(\\d+)\\.

2014-09-22 19:48:40 775

转载 C++中std::tr1::function和bind 组件的使用

在C++的TR1中(Technology Report)中包含一个function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类的非静态成员函数时。可以参考Scott Meyers. >. Item 35.下面具体说明其使用方法。一、指向全局函数或静态成员函数时因为在本质上讲全局函数和静态成员函数没有区别,使用方法上除了静态

2014-09-22 18:24:09 713

原创 warning C4005: “IDCANCEL”: 宏重定义

初学MFC,在添加新对话框后,编译会产生下面两种警告: warning C4005: “IDCANCEL”: 宏重定义1>c:\program files (x86)\windows kits\8.0\include\um\winuser.h(10478) : 参见“IDCANCEL”的前一个定义1>C:\Program Files (x86)\Windows Kits\8.0\I

2014-01-26 11:35:29 15689 3

OpenCV中文参考手册.chm

OpenCV中文参考手册,OpenCV安装文档,OpenCV例程,应用专题,常用资料链接

2013-05-10

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

TA关注的人

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