![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
黄纸明
有热情,阳光。爱专研
展开
-
C语言里面堆栈的区别
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教转载 2013-11-23 22:03:41 · 962 阅读 · 0 评论 -
Z-STACK之OSAL_Nv非易失性存储解读上
1、在工程选项设置里的PreprocessoràDefined symbols里添加了NV_INIT和,xNV_INIT (保存设备基本信息到非易失性存储器里)NV_RESTORE,xNV_RESTORE(不保存网络状态信息),(前面加x代表不保存);在这里要需要搞明白的是此处的网络状态信息是具体指哪一类的信息,是否与设备类型有关呢? REFLECTOR:是实现绑定功能,在ZDobjec转载 2014-12-10 10:18:30 · 4366 阅读 · 2 评论 -
神器 VisuAlgo:通过动画学习算法和数据结构
摘要:VisuAlgo是由Steven Halim博士在2011年发布的一款可视化学习算法的工具,用于帮助其学生更好地理解数据结构和算法,可以让学生按自己的步骤来学习。VisuAlgo是由Steven Halim博士在2011年发布的一款可视化学习算法的工具,用于帮助其学生更好理解数据结构和算法,可以让学生按自己的步骤来学习。VisuAlgo就像是Steve转载 2014-12-03 21:37:11 · 1669 阅读 · 0 评论 -
zigbee协议及开发(1)- 基础知识
说明:本系列文章中,部分内容来自于网络及图书,版权归原作者所有,其中加入我个人学习的体会及理解,算是个人的学习笔记。 准备学习这个方面内容原因是因为申请了一个学生的课题,本来是由学生做的,但是诸多原因,最后只得由我亲自操刀,既然做就做好吧。本系列相关实验用到的硬件是Feibit公司基于TICC2530开发系列节点。 申请的课题是关于无线传感器网络室内环境监测的,原本转载 2014-12-15 14:31:18 · 964 阅读 · 0 评论 -
Z-STACK之cc2530串口(POLL-DMA)驱动详解下
在http://blog.csdn.net/crystal736/article/details/8541443中已经讲了Z-STACK中串口驱动的ISR方式,本文介绍串口驱动的另一种方式DMA,实际上Z-STACK中就是采用的这种方式,看hal_board_cfg.h文件中如下代码 #if HAL_UART// Always prefer to use DMA over ISR.转载 2014-11-05 11:31:30 · 3790 阅读 · 0 评论 -
无线Mesh网构建无线城市
Mesh网络架构及优势 互联网是扁平的网络,构成互联网的路由器是在同一个平面上,相互之间构成了多条路径形成的网状网就是Mesh网络。如果把互联网的概念引申到无线网中,就形成了无线Mesh网络。无线Mesh网络结构见图1。基站和基站之间的无线互联有多条路径连在一起形成网络,网络有多条路径形成回联,构成一个动态网络,稳固性很好。如果某一个路径失败,可以切换到另外一条路径上,不会造成网络的中断转载 2014-08-13 14:22:42 · 1805 阅读 · 0 评论 -
z-stack 回调函数
首先声明,我是纯粹的菜鸟,看zstack有三周了。学习过程中经常来飞比论坛汲取营养。昨天读了xingqing的大作《RemoTI原版按键程序分析》(http://www.feibit.com/bbs/viewthread.php?tid=393),感觉获益匪浅,在他的那篇帖子的基础上,我又自己将思路梳理了一遍,将回调函数这一部分的东西先写出来,算是站在xingqing肩膀上写的吧,呵呵。感谢飞比论转载 2014-07-02 10:45:29 · 853 阅读 · 0 评论 -
链表和数组的区别
链表和数组的区别:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表恰好相反,链表中的元原创 2013-11-23 21:59:56 · 762 阅读 · 0 评论 -
线性表
线性表的逻辑结构1.线性表是最简单,最常见的数据结构定义:线性表L是有n个数据元素a1,a2.。。。an组成的有限序列,记做:L=(a1,a2,a3..an);其中n称做表长,当n=0时,称为空线性表。组成:线性表元素具有相同的属性,级属于同一数据对象,具有相同的数据类型。特点:对于非控线性表: 1,只有第一个元素a1没有直接前驱2只有最后一个元素没有直接后驱3其余元素原创 2013-11-28 06:24:26 · 880 阅读 · 0 评论 -
ZStack中的编程技巧
1. 像函数一样使用的宏//这个宏,用来被其他宏使用,构造一个正确有效的表达式。这个适合于一些离散语句的组合,不适合函数的重新命名#define st(x) do { x } while (__LINE__ == -1) 例如:#define aps_GroupsRemaingCapacity() ( APS_MAX_GROUPS - aps_CountA转载 2014-12-26 13:41:18 · 1567 阅读 · 0 评论