- 博客(19)
- 收藏
- 关注
原创 数据结构--排序
1.冒泡排序(1)第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面。然后比较第2和第3个数,将小数放在前面,大数放在后面 ······ 。(2)在上面一趟比较完成后,最后一个数一定是数组中最大的一个数,所以在比较第二趟的时候,最后一个数是不参加比较的。······//简单冒泡排序举例【升序】# include <stdio.h>void bubble_sort(int *,int);int main(void){ int i; int le
2021-01-24 23:47:39
247
原创 数据结构--二叉树
#include<stdio.h>#include<malloc.h>struct BTNode{ int data;//数据域 struct BTNode *pLchhid;//左子树指针域,L是左,child是孩子,左子树 struct BTNode *pRchhid;//右子树指针域,R是右,child是孩子,右子树 };void PreTraverseBTree(struct BTNode * pT);//先序遍历二叉树void I
2021-01-24 21:56:58
128
原创 数据结构--汉诺塔
放弃你对于理解和跟踪递归全程的企图,站在高楼上看全貌# include <stdio.h>void hannuota(int n, char A, char B, char C)//把A上编号n的盘子借助B移到C{/* 如果是1个盘子 直接将A柱子上的盘子从A移到C 否则 先将A柱子上的n-1个盘子借助C移到B 直接将A柱子上的盘子从A移到C 最后将B柱子上的n-1个盘子借助A移到C*/ if (1 == n) { printf("--将编号为%d的盘子
2021-01-24 12:14:39
166
原创 数据结构--循环队列(数组实现)
#include <stdio.h>#include <malloc.h>typedef struct Queue{ int * pBase; int front; int rear;}QUEUE;void init(QUEUE *);bool en_queue(QUEUE *, int val); //入队void traverse_queue(QUEUE *);bool full_queue(QUEUE *);bool out_queue(QUEUE
2021-01-22 17:09:02
118
原创 数据结构--链式队列
# include <iostream>using namespace std;typedef struct node{ int data; struct node *pNext;}NODE, *PNODE;class Queue{private: PNODE pHead, pTail; //pHead指向无用的头结点 pHead->pNext才是指向队首元素, pTail指向队尾元素public: Queue(/* args */) { this-&g.
2021-01-21 11:55:57
165
原创 数据结构--对栈的操作
# include <stdio.h># include <stdlib.h># include <malloc.h>typedef struct Node{ int data; struct Node * pNext;}NODE,* PNODE;typedef struct Stack{ PNODE pTop; //指向栈第一个元素,存放栈元素地址,所以数据类型是struct Node类型 PNODE pBottom;}STACK
2021-01-20 18:00:43
177
原创 数据结构对数组的操作
//数据结构 对数组的操作2021/1/12/18点25分# include <malloc.h> //包含了malloc函数# include <stdio.h># include <stdlib.h> //包含了exit函数struct Arr{ int * pBase;/* data */ int len; int cnt;};void init_arr(struct Arr * pArr, int length); /
2021-01-19 17:15:18
175
原创 数据结构对链表的操作
#include <stdio.h>#include <malloc.h>#include <stdlib.h>typedef struct Node{ int data; struct Node * pNext;//指针域}NODE, *PNODE;//NODE等价于struct Node PNODE等价于struct Node *//函数声明PNODE create_list(void); //创建链表void traverse_lis
2021-01-19 17:13:09
110
原创 学习Java的记录
Java中异常和错误的区别:异常可以编译过去,没有语法错误,运行时会出错。报错Exception·····,可以用try捕获继续运行。错误编译时就会出错。
2021-01-13 18:16:47
133
原创 视频标签 video的一些特殊属性详解
视频标签 video的一些特殊属性详解HTML5标签video在PC上显示很简单,就一个标签加资源,很少需要关心其它属性。但放到移动设备上,video的标准,Android和iOS有很多区别,另外还有很多各家浏览器特定的属性,本文详细讲了video在移动端的实践。video的属性<video id="video" src="video.mp4" controls = "true" poster="images.jpg" /*视频封面*/ preload="auto"
2020-12-01 16:22:47
3704
原创 USART的使用
USART1_Init(115200); //串口初始化(参数是波特率)/* 发送方法1 */ USART_SendData(USART1 , 0x55); //发送单个数值 while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET); //检查发送中断标志位/* 发送方法2 */printf("STM32 %d %d ",a,b); //纯字符串和变量发送数据到串口,a符号变量/* 发送方法3 */ USART1_printf("ST
2020-12-01 16:01:43
1846
原创 flash读写程序
#include "led.h"#include "delay.h"#include "sys.h"#include "key.h"#include "flash.h" int main(void) { u16 a; LED_Init(); KEY_Init(); a =FLASH_R(0x0801f000); LED0=1-a; while(1) {if(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)){ //key
2020-11-29 20:59:36
547
原创 呼吸灯
if(muem==1){ for(i=0;i<10;i++){ //使当前灯的状态暂留(灯慢慢变化) LED0=0; LED1=0; delay_us(t); LED0=1; LED1=1; delay_us(401-t); } t++; if(t==400){ muem=0; } } if(muem==0){ for(i=0;i<10;i++){ LED0=0; LED1
2020-11-29 09:40:08
275
原创 LED点亮方法
GPIO_ResetBits(GPIOC,GPIO_Pin_13);//The first method-----GPIO_ResetBits is specialized reset low levelGPIOC->BSRR = 1<<(16+13);//The second method-----BSRR hight 16bit become 1 make reset register (become low level)GPIO_Write(GPIOA,0xffef);//The
2020-11-28 22:40:41
455
原创 位带操作原理
位带操作原理把每个比特膨胀(映射)为一个32位的字,当访问这些字的时候就达到了访问比特的目的,比如说BSRR寄存器有32个位,那么可以映射到32个地址上,我们去访问(读-改-写)这32个地址就达到访问32个比特的目的。即如果要改写某个寄存器的某一位,通过改写这一位映射的地址即可原理图1原理图2映射对应关系图位带操作的优越性例子sys.h里面对GPIO输入输出部分功能实现了位带操作:#define BITBAND(addr, bitnum) ((addr & 0xF00000
2020-11-28 21:03:07
1826
原创 用split函数实现文字反转
split() 方法用于把一个字符串分割成字符串数组stringObject.split(separator,howmany)separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。<meta charset="utf-8"/><input id="num" />&
2020-11-03 19:57:16
444
原创 iframe frame framese target ul ol dl列表的应用
iframe可以独立显示的<html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <iframe src="http://www.baidu.com" ></iframe> <iframe src="http://www.iqiyi.com">&
2020-10-29 19:16:34
328
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅