现在位置: 首页 > 技术文章 > 应用开发 > 文章
2015年04月23日 应用开发 ⁄ 共 5467字 评论 2 条 ⁄ 阅读 77 次
转自 http://blog.csdn.net/lwbeyond/article/details/6202256   一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。 下面看一个类对象拷贝的简单例子。 #include <iostream> using namespace std; class CExample { private: int a; public: //构造函数...
阅读全文
2015年04月17日 应用开发 ⁄ 共 1038字 评论 1 条 ⁄ 阅读 131 次
看书提到uC/GUI这么个东东,以前没用过,想看看是啥东西,去micrium官网 http://micrium.com/ 看了一圈,看!!有个妹子。。。 micrium官网 然后点网页页脚那个uC/GUI,进去后,就有如下图所示 uCGUI页面 就是ucgui的简单介绍吧,然后点下载试用版download trial,进去后见下图所示 uCGUI下载界面 然后就下载吧,不过要登录的(login的)。 测试 东西下载下来(版本是5.26)后,如下图所示 uCGUI_Trial_V526目录 下面就打开VC6...
阅读全文
2015年03月15日 应用开发 ⁄ 共 2582字 评论 3 条 ⁄ 阅读 149 次
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。关于这三种IO多路复用的用法,前面...
阅读全文
2015年03月14日 应用开发 ⁄ 共 8294字 评论 2 条 ⁄ 阅读 126 次
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。 2、epoll接口 epoll操作过程需要三个接口,分别如下: #include <sys/epoll.h> int epoll_create(int size); int epoll_ctl(int epfd, ...
阅读全文
2015年03月13日 应用开发 ⁄ 共 5553字 IO多路复用之poll总结已关闭评论 ⁄ 阅读 68 次
1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。 2、poll函数 函数格式如下所示: # include <poll.h> int p...
阅读全文
2015年03月12日 应用开发 ⁄ 共 5691字 评论 1 条 ⁄ 阅读 269 次
阻塞式I/O编程有两个特点: 一、如果一个发现I\O有输入,读取的过程中,另外一个也有了输入,这时候不会产生任何反应,也就是需要你的程序语句去select的时候才知道有数据输入。 二、程序去select的时候,如果没有数据输入,程序会一直等待,直到有数据位置,也就是程序中无需循环和sleep。 1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客...
阅读全文
×