自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 C语言与设计模式

1. 抽象:实现类里面的函数指针。

2016-12-20 15:34:00 224

原创 指针的指针

指针str

2016-11-23 22:02:15 50

原创 错误收集

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

基于STM32F103C8建立的Eclipse版本FreeRtos工程

利用eclipse环境新建stm32f103c8工程,然后移植freertos源码

2017-11-12

ST7465液晶屏驱动

基于stm32来开发的st7465液晶屏驱动,包含演示测试程序

2017-11-12

福昕浏览器5.1.0

旧版的福昕浏览器,本版为安装版,相比于绿色版不用经常选择默认的pdf打开软件

2016-07-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除