- 博客(17)
- 收藏
- 关注
原创 数据结构9-队列复习大纲
2016/02/28 09:13 线性结构两种应用之一: 队列(需要花时间好好理解!) 定义:一种可以实现“先进先出”的存储结构 分类:链式队列(链表)和静态队列(数组) 静态队列通常都必须是循环队列 循环队列的讲解:
2016-02-28 20:23:38 474
原创 数据结构8-栈复习大纲
2016/02/27 21:19数据结构 狭义: 数据结构是专门研究数据存储的问题 数据的存储包含两方面:个体的存储 + 个体关系的存储 广义: 数据结构既包含数据的存储也包含数据的操作 对村塾数据的操作就是算法算法:
2016-02-28 20:21:34 373
原创 数据结构-7
2016/02/26 10:181.未定义行为:是指行为不可预测的计算机代码。 例:char *p= "wikipedia";p[0]='W';该行就是未定义行为2.求数组的最大值:递归运算: int f(int a[],int n){ if(n>1) { int t; t=f(a,n
2016-02-28 20:19:38 414
原创 数据结构-6
//单链表的倒置#include #include typedef struct Node { int data;//数据域 struct Node * pNext;//指针域 }NODE,*PNODE;//NODE相当于struct Node,PNODE相当于struct Node *//函数声明void Rev
2016-02-26 16:08:50 427
原创 数据结构-5
2016/02/24 21:45*************************************main(){int a[5]={1,2,3,4,5};int *ptr=(int *)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}输出为:2,5请解释以上代码的输出结果。答
2016-02-25 21:13:03 364
原创 C——1
2016/02/23 16:141.c语言不像java,并没有内存释放,所以我们在编写c语言过程中比如删除某个节点:我们通过将第二个节点的指针域赋值给第一个节点的指针域,这样达到删除第二个节点,第一个节点指向第三个节点。但是如果不释放第二个节点的内存,内存会越来越小。 如何释放第二个节点的内存,可以先将第一个节点的指针域赋值给r,然后free(r)。 r=p->pNe
2016-02-23 21:46:15 476
原创 数据结构-4
2016/02/17 00:061.ADT的规范,并且基于这种规范给出向量接口的定义 实现了对于一个数据结构而言最重要的构造与析构接口 与所有数据结构一样,向量也可以看成是一组数据的集合。2.集中研究向量的可扩充性能 向量是不具备可扩充性能的,原因在于它的静态空间管理。 我们知道向量其实就是开辟一个内部数组_elem[]并使用一段地址连续的物理空间
2016-02-23 16:08:25 308
原创 数据结构-3
2016/02/15 20:421.typedef :通过两个关于typeded的小程序练习 typedef struct Student{ ......}*STU,PST;其中struct Student 相当于PST struct Student 相当于*STU所以我们定义的数据结构体
2016-02-23 16:06:57 291
原创 数据结构-2
2016/02/06 17:38指针和数组 指针和一维数组 数组名 一维数组名是个指针常量, 它存放的是一维数组第一个元素的地址, 它的值不能被改变
2016-02-23 16:03:23 279
原创 数据结构-1
2016/01/29 13:56 一.算法的有穷性 1.序列Hailstone(n)={1} n {n}UHailstone(n/2) n偶数
2016-02-23 14:57:07 560
转载 STM-库开发4
配置流程:1:系统时钟初始化,包括系统时钟和要开放的IO口或者功能的时钟配置。2:IO口初始化,包括引脚,速率,输入输出模式等。3:NVIC 中断向量配置 ,中断向量基地址和优先级的配置。4:TIM3初始化:包括自动重装值,分频值,计数模式,使能TIM中断,使能TIM3外设5:中断处理函数:注意清除TIMx的中断待处理位注意:1:RCC初始化要使能或者失能 APB1 外
2016-02-22 13:06:49 351
原创 STM32-库开发
1.在对自己的代码保护方面有个ID保护方法。 每个芯片都有自己唯一的96位ID。 u8 ID_num(12); u8 i; printf("The ID is : "); for(i=0;i { ID_num[i] = *(u8 *)(0x1FFFF7E9+i); printf(
2016-02-22 13:03:40 431
原创 STM32-库开发-地址映射
1.stm32有AHB,APB2,APB1总线。 其中APB2外设地址空间是从0x40010000至0x40013FFF地址。第一个地址称为基地址。2.参考手册中端口配置寄存器有地址偏移0x04,所以GPIOC_CRH地址为GPIOC_BASE+0x04 GPIO_TypeDef结构体!,里面的CRL,CRH,IDR等共7个变量,之间0x04地址偏移,以后修改GP
2016-02-22 13:02:01 797
原创 STM32-点亮一个LED灯-流水灯
1.跟着例程自己创建自己的工程时,出现了GPIO库文件里有undefined等等,在我们刚开始学习新建工程时要注意C/c++里面的Defined,与开发板匹配!2.在启动文件中选择与开发板匹配的文件,比如hd,ld,md等等只要加入一种,多了会出现错误.3.终于成功了!4.出现Flash download failed cortex M3注意Flashdownload里
2016-02-21 16:40:40 4390
原创 STM32-GPIO—JTAG
1.TTL施密特触发器有开/关,相应的一个32位锁定寄存器(GPIOx_LCKR)可以控制开关让输入数据寄存器保持当前的状态,达到一个锁定的效果,在某些应用场合很有效果。 2.GPIO端口的每个位可以由软件分别配置。输入模式: 输入浮空 输入上拉 输入下拉 模拟输入输出模式: 开漏输出(I2C)
2016-02-21 16:27:36 1798
原创 STM32工程建立
一、安装uVision4软件 从网上下载即可二、.注册uVision4,下载注册机,点击 MDK注册机 下载,打开注册机后获取CID, 以管理员身份打开Keil4,打开菜单里的File选项-->License Management .在打开的窗口复制Computer ID (CID)号,粘贴到注册机CID框里,然后点击Generate
2016-02-21 16:08:59 560
原创 子网掩码-网段
在同一网段,要求网络标识相同。网络标识就是用IP的二进制与子网掩码的二进制数据作'与'运算(可用WINDOWS计算器算二进制),所得结果,而不是IP地址前几段相同就表示在同一网段。若网络标识相同,就表示在同一网段。例:192.168.0.1 255.255.255.0的网络标识为:192.168.0.0192.168.0.1: 11000000.10101000.00000000.0000
2016-02-21 15:57:08 782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人