自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 彻底理解红黑树

前言:本章主要是讲述数据结构中的树,主要从基本的树结构到二叉搜索树,然后再对红黑树的原理与实现1、什么是树2、树结构常用术语3、二叉搜索树4、红黑树原理5、代码实现6、红黑树的应用总结下面总结一下...

2021-03-21 20:24:01 608

原创 常用数据结构

前言:常用的数据结构主要包括链表、串、栈、队列、树、图一、链表代码实现:1二、串代码实现:1三、栈代码实现:1四、队列代码实现:1五、树代码实现:1六、图代码实现:1总结下面总结一下...

2021-03-21 15:54:57 131

原创 常用排序算法

常用排序算法常用的排序算法主要包括冒泡排序、选择排序、插入排序、快速排序、希尔排序和归并排序一、冒泡排序冒泡排序是排序算法中最为简单的排序之一,其思想就像水泡从水底一步一步冒到最上层,不断通过比较和交换来把小的数放到最前面。举个例子,对无序序列8,9,3,1,4,5进行冒泡排序首先5和4作比较,由于4比5小,所以不用交换(8,9,3,1,4,5);4和1比较,由于1比4小,还是不用交换(8,9,3,1,4,5);1和3比较,由于1比3小,所以要交换(8,9,1,3,4,5);1和9比较.

2021-03-21 13:25:47 123

原创 mysql增加新用户并授权

mysql增加新用户并授权一、root 用户登录mysql -h 主机ip -u 用户名 -p 密码例如:mysql -h 127.0.0.1 -u root -p *****二、添加用户//只允许指定ip连接create user '新用户名'@'localhost' identified by '密码';//允许所有ip连接(用通配符%表示)create user '新用户名'@'%' identified by '密码';三、为用户授权//基本格式如下grant

2020-12-12 20:07:11 191

原创 linux下shell命令行快捷键

linux命令行快捷键:光标操作,实用Ctrl+a 光标移动到开始位置Ctrl+e 光标移动到最末尾删除Ctrl+k 删除此处至末尾的所有内容Ctrl+u 删除此处至开始的所有内容删除单个Ctrl+d 删除当前字符Ctrl+h 删除当前字符前一个字符Ctrl+w 删除此处到左边的单词粘贴,恢复Ctrl+y 粘贴由Ctrl+u, Ctrl+d, Ctrl+w删除的单词Ctrl+& 恢复 ctrl+h 或者 ctrl+d 或者 ctrl+w 删除的内容清屏,实用Ctrl+

2020-12-05 22:09:05 115

原创 IO多路复用(select/poll/epoll代码实现)

IO多路复用(select/poll/epoll代码实现)文章目录IO多路复用(select/poll/epoll代码实现)前言一、select二、poll三、epoll前言IO多路复用主要包括select、poll和epoll,以下附有这三种实现方式代码参考。提示:以下是本篇文章正文内容,下面案例可供参考一、select#include <stdio.h>#include <stdlib.h>#include <string.h>//#incl

2020-12-04 23:04:42 381

原创 第三篇 gdb环境搭建和调试

第三篇 gdb调试文章目录第三篇 gdb调试前言一、测试代码文件二、gdb环境搭建二、gdb调试总结前言本文章通过简单的两个源文件进行gdb的测试,测试条件是ubuntu下linux环境。一、测试代码文件app.c源文件(主函数)/**@file * @note CSDN Li Haoqin. All rights reserved * @brief 源文件 * *@author lihaoqin *@date 2020/10/11 * *@version * da

2020-10-12 01:56:06 570

原创 第二篇 linux下shell脚本编程

第二篇 shell脚本编程通过简单的shell编程实例,学习shell编程的基本知识文章目录第二篇 shell脚本编程前言1、shell脚本格式和执行2、shell输出到窗口3、shell变量4、只读变量5、删除变量6、shell字符串7、shell数组8、shell传递参数9、shell基本运算10、shell文件操作命令11、shell读输入12、shell显示结果定向到文件13、shell显示命令执行结果14、shell脚本printf命令15、shell脚本test命令16、shell脚本fo

2020-10-12 01:52:09 83

原创 线程池C代码实现(linux环境测试)

线程池C代码实现文章目录线程池C代码实现前言一、代码实现框架二、代码1.对象定义2.队列入队和出队3.内部处理接口4.对外接口4.app测试代码4.app测试代码总结前言线程池是多个线程组成的线程队列和多个任务组成的任务队列总体管理的池子,对于一些需要一个时刻创建很多线程的场合,由于对CPU造成很大的负担,有可能是实现不了的,所以线程池起到了一个缓冲的作用,使用队列的思想进行排队处理任务。一、代码实现框架代码框架主要如下,由线程池提供三个函数接口,分别为创建线程池,初始化线程池和注册任务

2020-10-10 23:41:48 161

原创 第一篇 线性表数据结构C代码实现

线性表之顺序存储结构文章目录线性表之顺序存储结构前言一、代码分层二、代码1.APP业务层2.公共模块代码3.顺序存储结构驱动模块代码4.单向链表存储结构5.双向链表存储结构总结前言主要是通过C语言代码实现线性表的顺序存储、单向链表存储和双向链表存储。理论知识不详细叙述一、代码分层本章需要实现三种线性表存储结构,分别为顺序存储结构、单向链表存储结构和双向链表存储结构。代码主要分为五大块:分别是app程序(业务代码)、顺序存储结构驱动模块、单向链表存储结构驱动模块、双向链表存储结构模块和共用

2020-10-08 18:36:26 155

原创 第一篇 linux常用命令介绍

第一篇 linux常用命令1、帮助命令:man用法:man [手册编号] 命令名,[项目编号]分为9个,如下表。编号内容1普通命令,例如:pwd,ls等等2系统调用,例如:open,close,soket等等系统调用函数3库调用,例如:fopen等等类似c库的一些库函数之类的4设备驱动和网络协议5文件的详细格式信息6游戏7文档使用说明8系统管理命令9内核源代码或模块的技术指标上表中,常用的就前面1,2,3

2020-10-08 01:12:27 142

原创 英文单词统计C代码实现(linux下测试)

前言实现使用了状态机和环形缓冲区统计英文单词数量,状态机分为在单词外部和单词内部两个状态,‘ ’ ’, ‘ - ’这种连接符统计为一个单词,换行时使用的‘ - ’的连接符也统计为一个字符。一、代码代码如下(示例):#include <stdio.h>#include <string.h>#define ABS(a, b) ((a) > (b))?(((a) - (b)):((b) - (a)))#define RW_OFFSET(r, w, size) ((.

2020-10-01 19:39:05 269

原创 STM32F103_GPIO输入输出快速初始化

main.c文件#include "sys.h"#include "delay.h"#include "gpio.h"uint8_t GetCNState;int main(void){ delay_init(); //延时函数初始化 GPIO_Quick_Init(GPIOA_Pin0,GP...

2019-05-17 15:33:17 3300

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除