自定义博客皮肤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.gz 2. elipse cdt版本:eclipse-cpp-neon-2-linux-gtk-x86_64.tar.gz 软件包下载可上百度找官网下载即可 二. 安装环境 1. 安装jre 》解压 》拷贝解压后的文件夹到/usr/lib/java下 》

2017-06-03 16:09:23 219

原创 芯片驱动与手册

1. 把有关gpio设备的所有寄存器封装在同一个结构体,空缺的地方用reserve填补。 2. 初始化设备: 1》一般先在控制寄存器进行复位; 2》清空gpio触发回调函数,就是一个数组,里面装着128个驱动的回调函数和参数; 3》关闭复位,开启时钟; note: 本人有点不解的是value_set 寄存器每次设置的值不会影响之前的设置吗,比如第一次1 3. 芯片支持128个各种各样

2017-01-10 13:43:46 123

原创 编程思想

1. 多次加锁导致死锁的原因?在一个线程中开始加锁保护资源,如果在线程中间有函数内部又进行加锁,因为函数需要等待线程解锁才能接到锁继续往下执行,所以造成死锁。 2. 什么是嵌套锁? 当一个线程内有函数有加锁操作,为避免死锁可使用嵌套锁。嵌套锁对于本线程,多次加锁只加一次,后续加锁只计数。而其它线程要想加锁占有资源,则只能等到本线程解锁完毕。

2016-12-22 14:04:59 123

原创 C语言与设计模式

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

2016-12-20 15:34:00 212

原创 指针的指针

指针str

2016-11-23 22:02:15 38

原创 错误收集

1.  如果定义的结构体里的成员有结构体,而且成员结构体里有任务初始化宏,那么要小心,可能会导致定义的结构体出现意想不到的后果。 2. dereferening 编译错误,和变量定义有关系,看看变量定义所在头文件是否正常。

2016-10-27 15:55:45 99

原创 编程技巧

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 56

转载 数组的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 163

转载 C++ 覆盖、重载和隐藏

覆盖:虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override)或者称为重写。         》》重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C++多态性。 》》那么多态的作用是什么呢,封装可以使得代码模块化,继承可以扩展已存在的代码,他们的目的都是为了代码重用。而多态的目的则是为了接口重用。       也就是说,不论传递

2016-09-08 10:20:25 222

原创 编程技巧

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 59

转载 C++中public,protected,private的区别

第一:private, public, protected 访问标号的访问范围。 private:只能由1.该类中的函数、2.其友元函数访问。 不能被任何其他访问,该类的对象也不能访问。 protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。 但不能被该类的对象访问。 public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访

2016-07-29 17:11:13 138

转载 C++ vector容器类型

vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分 ,为了使用vector 我们必须包含相关的头文件  : #include 使用vector有两种不同的形式,即所谓的数组习惯和 STL习惯。 一、数组习惯用法 1. 定义一个已知长度的 vector : vector ivec( 10 );  //

2016-07-29 17:10:07 127

转载 _T() 和_L() _TEXT __T,L区别与联系详解

_T() 和_L() _TEXT __T,L区别与联系详解 _T("")是一个宏,他的作用是让你的程序支持Unicode编码  因为Windows使用两种字符集ANSI和UNICODE,  前者就是通常使用的单字节方式,  但这种方式处理象中文这样的双字节字符不方便,  容易出现半个汉字的情况。  而后者是双字节方式,方便处理双字节字符。  Windows N

2016-07-29 11:30:29 285

转载 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 119

基于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关注的人

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