09 2016 档案

摘要:vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非 阅读全文
posted @ 2016-09-29 16:00 ZYVV 编辑
摘要:我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件, 阅读全文
posted @ 2016-09-29 15:21 ZYVV 编辑
摘要:1.接口 NesC程序主要由各式组件(component)构成,组件和组件之间通过特定的接口(interface)互相沟通。一个接口内声明了提供相关服务的方法(C语言函数)。例如数据读取接口(Read)内就包含了读取(read)、读取结束(readDone)函数。接口只是制定了组件之间交流的规范,也 阅读全文
posted @ 2016-09-26 21:55 ZYVV 阅读(3182) 评论(0) 推荐(0) 编辑
摘要:1:打开/etc/apt/sources.list 文件,在文件最底部添加安装源: 2. 执行更新 3. 安装TinyOS和所有支持工具 4. 设置环境变量 由于tinyos-2.1.2下面并没有tinyos.sh这个文件,现在新建一个。 输入一下内容: 接下来编辑.bashrc,使每次启动bash 阅读全文
posted @ 2016-09-25 21:07 ZYVV 阅读(3186) 评论(0) 推荐(0) 编辑
摘要:C++:STL标准入门汇总 第一部分:(参考百度百科) 一、STL简介 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来 阅读全文
posted @ 2016-09-24 21:23 ZYVV 阅读(412) 评论(0) 推荐(0) 编辑
摘要:0.前言 模板是一种通用的描述机制,当使用模板时,允许使用通用类型来定义函数或类。通用类型可被具体类型(如int,double甚至是用户自定义类型)来代替。模板引入了一个全新的编程思维方式,称为“泛型编程”或者“通用编程”。 1.函数模板 1)函数模板声明形式如下: class用于定义类,在模板引入 阅读全文
posted @ 2016-09-24 14:59 ZYVV 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1.多态与虚函数 多态性是指同一个操作作用于不同的对象就会产生不同的响应。多态性分为静态多态性和动态多态性,其中函数重载和运算符重载属于静态多态性,虚函数属于动态多态性。 一旦一个函数被声明为虚函数,无论经历多少次派生,都会保持虚函数的特性,即使派生类中没有使用virtual关键字,其仍然是虚函数。 阅读全文
posted @ 2016-09-23 22:27 ZYVV 阅读(194) 评论(0) 推荐(0) 编辑
摘要:1.构造函数和析构函数的执行顺序 下图是多虚基类的情况,其中A和B类是类C和类D的虚基类,类E是类C和类D的派生类。 各类定义可以简写如下: 各类构造函数简写如下: 在创建E类对象时,按从左到右深度优先遍历算法来调用各个构造函数:A --> B --> C --> D --> E 析构函数的执行顺序 阅读全文
posted @ 2016-09-23 17:52 ZYVV 阅读(248) 评论(0) 推荐(0) 编辑
摘要:由其他类型转换到自定义类型 由其他类型(如int,double)向自定义类的转换是由构造函数来实现,只有当类的定义和实现中提供了合适的构造函数,转换才能通过。 输出结果如下: 代码中第57行,构造函数“point(authorPoint aP)”被调用,先生成一个临时point类对象,再调用赋值运算 阅读全文
posted @ 2016-09-23 13:27 ZYVV 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:1.运算符重载规则 在c++中,操作符和函数时等价的,统一的。因此,运算符也可以重载,虽然系统已经预定了一些操作符的功能,但毕竟应用有所限制,不能灵活得解决各种问题,而运算符重载可以赋予已有的运算符多重含义。通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,使得c++具有很强的可拓展性。 阅读全文
posted @ 2016-09-23 12:47 ZYVV 阅读(251) 评论(0) 推荐(0) 编辑
摘要:友元函数: 如果在某个类的定义中用friend声明了一个外部函数,这个外部函数称为类的友元函数。 友元函数的声明可以放在类的私有部分,也可以放在公有部分,它们没有区别,都说明是该类的友元函数;一个函数可以使多个类的友元函数,只需在各个类中分别声明;友元函数的调用和一般函数的调用方式和原理一致。 对于 阅读全文
posted @ 2016-09-23 10:29 ZYVV 阅读(215) 评论(0) 推荐(0) 编辑
摘要:Typedef用途: 1.定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: 2.用在旧的C的代码中,替换结构名,简化代码书写。 3.用typedef来定义与平台无关的类型。 4.为复杂的声明定义一个新的简单的别名。 理解复杂声明可用的“右左法则”:从变量名看起,先往 阅读全文
posted @ 2016-09-22 21:41 ZYVV 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1.register声明的变量为寄存器变量,因此没有地址,不能对它取地址操作。 2.【用错sizeof】当数组作为函数参数传递时,数组会退化为同类型的指针。 3.每个成员在成员初始化列表中只能出现一次,初始化的顺序不是由名字在初始化列表中的顺序决定,而是由成员在类中被声明的顺序决定。 输出结果如下: 阅读全文
posted @ 2016-09-22 21:24 ZYVV 阅读(419) 评论(0) 推荐(0) 编辑
摘要:C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。 1. 自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动 阅读全文
posted @ 2016-09-22 21:18 ZYVV 阅读(428) 评论(0) 推荐(0) 编辑
摘要:Inline函数使用注意事项 1.在一个文件中定义的inline函数不能再另一个文件中使用 2.inline函数应简洁,只有少数几个语句。 3.在inline函数中不能有循环,if,switch语句。 4.inline函数要在调用和声明前定义!!! 阅读全文
posted @ 2016-09-22 21:09 ZYVV 阅读(1497) 评论(0) 推荐(0) 编辑
摘要:结构体字节对齐准则: 1. 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2. 结构体每个成员相对于结构体首地址的偏移量都是当前成员大小的整数倍,如有需要编译器会在成员之间加上填充字节; 3. 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充 阅读全文
posted @ 2016-09-22 21:04 ZYVV 阅读(4656) 评论(0) 推荐(1) 编辑
摘要:数组与指针的区别 1.数组与指针的定义 指针是变量,存储的是一个地址,用来间接访问数据,在32位系统下占用4个字节。指针可以指向任何内存空间,但不是任何内存空间都可以通过指针去访问(不能访问寄存器)。 数组是标识符且不占用存储空间,类似于常量,因此数组名不能作为左值。 2.extern数组与指针 先 阅读全文
posted @ 2016-09-22 20:58 ZYVV 阅读(422) 评论(0) 推荐(0) 编辑
摘要:C++中const与指针 1.常指针: 2.指向常量的指针 3.指向常量的常指针 阅读全文
posted @ 2016-09-22 20:34 ZYVV 阅读(167) 评论(0) 推荐(0) 编辑
摘要:C++引用详解 引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 如下:定义引用ra,它是变量a的引用,即别名。 int a; int &ra=a; (1)&在此不是求地址运算符,而是起标识作用。 (2)类型标识符是指目 阅读全文
posted @ 2016-09-22 20:19 ZYVV 阅读(180) 评论(0) 推荐(0) 编辑
摘要:cin.getline()和cin.get()都是对输入的面向行的读取,即一次读取整行而不是单个数字或字符,但是二者有一定的区别。 cin.get()每次读取一整行并把由Enter键生成的换行符留在输入队列中,然而cin.getline()每次读取一整行并把由Enter键生成的换行符抛弃,比如: 输 阅读全文
posted @ 2016-09-22 20:02 ZYVV 阅读(7984) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示