现在位置: 首页 > 技术文章 > 应用开发 > 文章
2015年04月23日 应用开发 ⁄ 共 5467字 评论 2 条 ⁄ 阅读 71 次
转自 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 条 ⁄ 阅读 125 次
看书提到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 条 ⁄ 阅读 119 次
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。关于这三种IO多路复用的用法,前面...
阅读全文
2015年03月14日 应用开发 ⁄ 共 8294字 评论 2 条 ⁄ 阅读 114 次
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字 暂无评论 ⁄ 阅读 54 次
1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。 2、poll函数 函数格式如下所示: # include <poll.h> int p...
阅读全文
2015年03月12日 应用开发 ⁄ 共 5691字 评论 1 条 ⁄ 阅读 236 次
阻塞式I/O编程有两个特点: 一、如果一个发现I\O有输入,读取的过程中,另外一个也有了输入,这时候不会产生任何反应,也就是需要你的程序语句去select的时候才知道有数据输入。 二、程序去select的时候,如果没有数据输入,程序会一直等待,直到有数据位置,也就是程序中无需循环和sleep。 1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客...
阅读全文
2014年08月22日 应用开发 ⁄ 共 791字 暂无评论 ⁄ 阅读 61 次
首先,力矩控制只需要调节电流环,速度控制需要调节电流环和速度环,位置控制需要调节电流环、速度环和位置环。 电流环为PI控制,一般采用默认值(选择电机时根据电感、阻抗会自动计算出默认值)。 速度环为PI以及力矩前馈控制,输入选型计算所得的负载惯量,则参数设置软件将自动计算出增益P、积分常数I,力矩前馈因子。 位置环为P控制以及速度前馈控制,通常速度前馈因子设为100%,位置环比例因子Kv根据经验给出。 自整定: ...
阅读全文
2013年11月25日 应用开发 ⁄ 共 6801字 暂无评论 ⁄ 阅读 71 次
一、什么是可变参数 我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: printf("%d",i); printf("%s",s); printf("the number is %d ,string is:%s", i, s); 以上这些东西已为大家所熟悉。但是究竟如何写可变参数的C函数以...
阅读全文
2013年11月21日 应用开发 ⁄ 共 18358字 暂无评论 ⁄ 阅读 783 次
本文讨论的是基于DVSDK3,硬件平台是ZMV6467。 DVSDK TI为达芬奇平台的开发者提供了一套完善的视频软件开发套件。DVSDK功能非常强大,它将很多视频编解码的细节都隐藏起来了,使用者只需要关系应用就可以,但是DVSDK的强大又使得它变得异常的庞大,让使用者摸不着头脑,或者根本不知道怎样开始开发。接下来的TI DVSDK学习记录文章将会一步步分析DVSDK,将我学习使用DVSDK进行开发的过程中碰到的问题或者相关的经验一一写出,文章...
阅读全文

×