- 博客(14)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 基于linux环境下安装jre + eclipse cdt
一. 下载所用到的软件安装包1. java运行环境:jre-8u112-linux-x64.tar.gz2. elipse cdt版本:eclipse-cpp-neon-2-linux-gtk-x86_64.tar.gz软件包下载可上百度找官网下载即可二. 安装环境1. 安装jre》解压》拷贝解压后的文件夹到/usr/lib/java下》
2017-06-03 16:09:23
231
原创 芯片驱动与手册
1. 把有关gpio设备的所有寄存器封装在同一个结构体,空缺的地方用reserve填补。2. 初始化设备:1》一般先在控制寄存器进行复位;2》清空gpio触发回调函数,就是一个数组,里面装着128个驱动的回调函数和参数;3》关闭复位,开启时钟;note: 本人有点不解的是value_set 寄存器每次设置的值不会影响之前的设置吗,比如第一次1 3. 芯片支持128个各种各样
2017-01-10 13:43:46
136
原创 编程思想
1. 多次加锁导致死锁的原因?在一个线程中开始加锁保护资源,如果在线程中间有函数内部又进行加锁,因为函数需要等待线程解锁才能接到锁继续往下执行,所以造成死锁。2. 什么是嵌套锁? 当一个线程内有函数有加锁操作,为避免死锁可使用嵌套锁。嵌套锁对于本线程,多次加锁只加一次,后续加锁只计数。而其它线程要想加锁占有资源,则只能等到本线程解锁完毕。
2016-12-22 14:04:59
135
原创 错误收集
1. 如果定义的结构体里的成员有结构体,而且成员结构体里有任务初始化宏,那么要小心,可能会导致定义的结构体出现意想不到的后果。2. dereferening 编译错误,和变量定义有关系,看看变量定义所在头文件是否正常。
2016-10-27 15:55:45
114
原创 编程技巧
1. 宏定义用法#define __TERM_RES_ON(pin) \ do { \ aw_gpio_pin_cfg( (pin), AW_GPIO_OUTPUT); \ aw_gpio_set((pin), 1); \ } while(0)2. 只在内部源文件使用的函数/变量加s
2016-09-29 14:42:07
68
转载 数组的sizeof
数组的sizeof值等于数组所占用的内存字节数,如: char a1[] = "abc"; int a2[3]; sizeof( a1 ); // 结果为4,字符 末尾还存在一个NULL终止符 sizeof( a2 ); // 结果为3*4=12(依赖于int) 一些朋友刚开始时把sizeof当作了求数组元素的个数,现在,你应该知道这是不对的,那么应该怎么求
2016-09-18 09:00:26
175
转载 C++ 覆盖、重载和隐藏
覆盖:虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override)或者称为重写。 》》重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C++多态性。》》那么多态的作用是什么呢,封装可以使得代码模块化,继承可以扩展已存在的代码,他们的目的都是为了代码重用。而多态的目的则是为了接口重用。 也就是说,不论传递
2016-09-08 10:20:25
236
原创 编程技巧
1. 为使函数可重用可对形参进行交换。2. 注意对出错的处理,考虑当前情况的其它情况。3. 递归函数:(1)计算阶乘#include int factorial(int n); // 函数声明(阶乘)int main(void){ int a = 5; printf("%d的阶乘是:%d.\n", a, factorial(a)); return 0
2016-08-29 15:46:37
73
转载 C++中public,protected,private的区别
第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访
2016-07-29 17:11:13
149
转载 C++ vector容器类型
vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件 :#include 使用vector有两种不同的形式,即所谓的数组习惯和 STL习惯。一、数组习惯用法1. 定义一个已知长度的 vector :vector ivec( 10 ); //
2016-07-29 17:10:07
140
转载 _T() 和_L() _TEXT __T,L区别与联系详解
_T() 和_L() _TEXT __T,L区别与联系详解_T("")是一个宏,他的作用是让你的程序支持Unicode编码 因为Windows使用两种字符集ANSI和UNICODE, 前者就是通常使用的单字节方式, 但这种方式处理象中文这样的双字节字符不方便, 容易出现半个汉字的情况。 而后者是双字节方式,方便处理双字节字符。 Windows N
2016-07-29 11:30:29
293
转载 Eclipse一些常用快捷键
快捷键:1. ctrl+shift+r:打开资源,方便打开某个文件2. ctrl+e:文件间快速切换3. alt+shift+r:给变量重命名4. Shift+enter:在当前行之下创建一个空白行,与光标是否在行末无关。Ctrl+shift+enter则在当前行之前插入空白行。5. Ctrl+m:是编辑器窗口最大化6. Ctrl+Shift+K
2016-07-12 11:27:59
130
int类型的数据&0xff会变成什么类型?
2016-11-08
结构体数组指针可以直接赋值给结构体指针吗?
2016-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人