2015年04月23日
⁄ 应用开发
⁄ 共 5467字
⁄ 阅读 1,368 次
转自 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:
//构造函数...
C++拷贝构造函数阅读全文
2015年04月17日
⁄ 应用开发
⁄ 共 1038字
⁄ 阅读 1,547 次
看书提到uC/GUI这么个东东,以前没用过,想看看是啥东西,去micrium官网 http://micrium.com/ 看了一圈,看!!有个妹子。。。
micrium官网
然后点网页页脚那个uC/GUI,进去后,就有如下图所示
uCGUI页面
就是ucgui的简单介绍吧,然后点下载试用版download trial,进去后见下图所示
uCGUI下载界面
然后就下载吧,不过要登录的(login的)。
测试
东西下载下来(版本是5.26)后,如下图所示
uCGUI_Trial_V526目录
下面就打开VC6...
uC/GUI初探, uC/GUI编译错误阅读全文
2015年03月15日
⁄ 应用开发
⁄ 共 2582字
⁄ 阅读 1,710 次
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。关于这三种IO多路复用的用法,前面...
epoll, poll, select阅读全文
2015年03月14日
⁄ 应用开发
⁄ 共 8294字
⁄ 阅读 1,711 次
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, ...
epoll总结, IO多路复用阅读全文
2015年03月13日
⁄ 应用开发
⁄ 共 5553字
⁄ 阅读 1,643 次
1、基本知识
poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。
2、poll函数
函数格式如下所示:
# include <poll.h>
int p...
IO多路复用, poll总结阅读全文