Chinaunix首页 | 论坛 | 博客
  • 博客访问: 397971
  • 博文数量: 57
  • 博客积分: 193
  • 博客等级: 入伍新兵
  • 技术积分: 1192
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-13 14:37
个人简介

当以艺术眼光看程序,寻找程序后面的原理,做到化而不忘

文章分类

全部博文(57)

文章存档

2017年(5)

2015年(7)

2014年(27)

2013年(18)

我的朋友

发布时间:2013-01-11 19:00:19

FileName.c中定义一个全局静态变量,static U8 u8StTest,这个静态变量不在任何函数中.在函数中定义一个静态变量,比如
 
Void Func1()
{
       Static U8 u8StTest;
          //other statements
}
那么这两个变量会不会重名呢?不会,为什么?
静态变量编译会对其进行重命名,也就是将静态变量的作用范围作为静态变量的名字的一部分,......【阅读全文】

阅读(3698) | 评论(0) | 转发(2)

发布时间:2013-01-11 18:27:14

2012年7月2日21时29分
接口是软件的起源
1:接口体现了框架和服务,体现了框架的稳定性。接口一旦确定,则框架也就基本定型了,可以说,接口是框架的微观体现形式
2:接口体现了不变与变化的统一,框架是不变的,服务的宗旨是不变的,但是服务的具体内容是可变的,是由用户把握的
3:接口体现了用户和系统的关系,框架就是系统,接口函数的内容就是用户关心的
4:接口的主要体现形式是回调,所以回调和接口可以认为是等价的
5:接口体现了原因和结果间的逻辑关系,框架提供原因,而接口的具体内容是结果,
6:接口体现了原因的固定性和结果的不确定性,也就是结果的内容是用户来把握的
接口的基本形式如......【阅读全文】

阅读(3661) | 评论(0) | 转发(0)

发布时间:2013-01-11 18:14:07

       
CAN信息发送成功后,会有个应答间隙的,在这个间隙内,接收节点可以准备要回复的信息,也就是把应答场填充为显性0,在发送时其为隐性1.应答过程可能如下:当信息传输到ACK前的Del时,可以认为信息已经传输完毕,接收节点也接收到了足够的信息来检测接收的信息是否正确,所以这时接收节点就会检测信号是否正确,如果正确,就将ACK置位为显性0,注意这时,发送节点因为还在发送而接收节点又将ACK信息置位为1,所以它就会在回读时检测到ACK为0,判断接收成功。注意:这其中有个接收节点用显性覆盖隐性---覆盖ACK位的过程......【阅读全文】

阅读(9555) | 评论(0) | 转发(3)

发布时间:2013-01-11 18:08:02

2013年1月11日 18:08:27
闲着无聊,说说指针吧。
指针其实很简单,就是个地址。它有三个基本属性:地址属性,步长属性,数据格式化。地址属性是其最基本的属性,也是指针的定义所在。而常用的则是其步长属性和数据格式化。具体解析如下。
地址属性:
比如你定义一个变量:
U16 u16Temp;
那么软件就会为你所定义的变量分配一个地址,具体这个地址在哪里?依据你所定义的变量的类型,如果是全局变量或静态(二者本质是一样的),那就在全局区中,如果是局部变量,那就在函数的栈中。可以通过&u16Temp来得到其具体的值。这是其地址属性。
步长属性:
这里的步长属性是指指......【阅读全文】

阅读(4082) | 评论(1) | 转发(4)

发布时间:2017-06-21 21:35:50

Linux 信号 ......【阅读全文】

阅读(1824) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册