文章列表
在c++ 98标准的STL中,只有一个pair<T1, T2>可以容纳两个不同的类型。
我们知道在Python中,有一种tuple,可以把任意多类型的不同数据组成一组tuple,如今的tr1标准,也支持这种数据结构啦!!
Boost中的tuple
这个是从Boost中完全采纳的,所以先看Boost用法:
声明:
1
boost::tuple < std::string, int, double > ta("str", 10, 5.5);
获取tuple的第几个元素:
1
ta.get<0>()
01
#include <b ...
当使用点号(.)或箭头符号(->)时,不要在这两个符号与变量之间加入空格。在指针操作符(*和&)后面也不要跟空格。
【详细解释一下】
我们先来看看正确的使用形式:
1
2
3
4
5
x=*p;//在星号后面不要加空格
p=&x;//同样,在&后面也不要加空格
x=r.y;
x=r->y;
在声明指针变量时,指针操作符(*和&)既可以和类型放在一起,也可以和变量放在一起。
所以呢,下面这几种形式都是正确的:
1
2
3
4
5
char*c;
char*c;//这种形式,有个陷阱,那就是如果在同一行声明多个指针变 ...
概述
多任务处理是指用户可以在同一时间内运行多个应用程序,每个应用程序被称作一个任务.Linux就是一个支持多任务的操作系统,比起单任务系统它的功能增强了许多.
当多任务操作系统使用某种任务调度策略允许两个或更多进程并发共享一个处理器时,事实上处理器在某一时刻只会给一件任务提供服务。因为任务调度机制保证不同任务之间的切换速度十分迅速,因此给人多个任务同时运行的错觉。多任务系统中有3个功能单位:任务、进程和线程。
当操作系统使用某种策略允许两个或更多进程并发共享一个CPU时,它称作多任务运行,或多道程序运行.在规定的时间片过期或某些事件发生前,一直执行某个进程.然后,操作系统切换到另一个进程 ...