- 博客(6)
- 资源 (5)
- 收藏
- 关注
转载 c语言中全局变量、局部变量、静态全局变量和静态局部变量的区别
1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern 关键字再次声明这个全局变量。2>静态局部变量具有局部作用域
2017-03-29 12:53:53 915
转载 Linux内核源码中的likely和unlikely
ikely()与unlikely()在2.6内核中,随处可见,那为什么要用它们?它们之间有什么区别呢?首先明确:if (likely(value))等价于if (value)if (likely(a>b)) {fun1();if (unlikely(value))等价于if (value)也就是说likely()和unlikely()从阅读和理解的角度是一样
2017-03-29 12:50:06 575
转载 c函数指针和回调函数
函数指针函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型变、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:typedef int (*fun_ptr)(int,int); // 声明一个指向同样参数、返回值的函数指针变量实例以下实例声明了函数指针变量 p,指向函数
2017-03-28 20:43:16 3504
原创 对《基于车路协同的紧急车辆优先通行系统》的分析介绍
前言篇 以前也没有正经的写过一篇博客,想了很久,决定把本科期间做过的一个项目以及在做项目过程中的一些经历与大家分享一下。记得当时是大二下学期,我和班上另外4个同学想参加学校的校创新项目,于是找了ITS的老师来指导我们,并且选定了一个题目:《基于车路协同的优先通行系统》。当时我们5个人都是热情高涨、信心满满,把国内外做这个或者与其相关的论文都读了一遍,研究别人的算法(当然大部分的都没
2017-03-22 17:14:33 3274 2
原创 基于树莓派3B+,一个可以遥控的小车(一)
一、树莓派端口驱动用树莓派的8个端口驱动小车的四个电机(一个电机两根线),首先修改DTS(Device Tree Source)文件(bcm2708_common.dtsi,bcm2710-rpi-3-b.dts),在对应的DTS文件中加入car节点,该节点定义了具体使用树莓派的哪8个端口和一些状态信息。(该节点定义基于GPIO子系统),具体如下:在
2017-03-22 16:14:53 10004 1
转载 Linux内核RCU机制详解
简介 RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。RCU适用于需要频繁的读取数据,而相
2017-03-17 21:44:04 851
霍夫曼树的建立
2014-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人