shuaishuai5213
码龄7年
关注
提问 私信
  • 博客:74,009
    社区:1
    74,010
    总访问量
  • 34
    原创
  • 1,973,063
    排名
  • 101
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2017-12-11
博客简介:

shuaishuai5213的博客

查看详细资料
个人成就
  • 获得125次点赞
  • 内容获得24次评论
  • 获得228次收藏
创作历程
  • 4篇
    2022年
  • 4篇
    2021年
  • 12篇
    2020年
  • 14篇
    2019年
  • 1篇
    2018年
成就勋章
兴趣领域 设置
  • 数据结构与算法
    推荐算法
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

root权限发现没Java等环境:sudo su与sudo su -

root权限发现没Java等环境:sudo su与sudo su -
原创
发布博客 2022.07.06 ·
957 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

vitrulbox配置Ubuntu上网和本地访问

vitrulbox配置虚拟机上网,同时和本机进行局域网通信
原创
发布博客 2022.07.05 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql8在/etc/my.cnf.d/mysql-default-authentication-plugin.cnf 更改skip_name_resolve

之前的帖子说在/etc/my.cnf里的[mysqld]区域更改,但是我的这个mysql8的这个文件里面并没有[mysqld]区域
原创
发布博客 2022.04.22 ·
639 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

windows10音量图标上红叉点入声音设置显示找不到输出设备

原创
发布博客 2022.02.15 ·
856 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

云服务器centos安装谷歌浏览器+ChromeDriver+selenium grid+本地Python连接测试

资源可以来这里下载,版本是对应好的,按照博客即可安装运行1.安装谷歌浏览器在谷歌官网,注意选择Linux平台,点击下载出现两种包格式,这里我的是centos选择rpm格式的,下载下来之后上传到服务器自定义目录,进入该目录,使用命令yum localinstall google-chrome-stable.rpm,这里文件名是google-chrome-stable.rpm,注意更改,运行之后,就可以看到浏览器版本,如图2.配置webdriver在官网下载,注意选择Linux下的,版本需要和第一步中
原创
发布博客 2021.08.30 ·
1988 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

selenium+谷歌浏览器等.zip

发布资源 2021.08.30 ·
zip

C语言scanf()函数遇到空格和换行符就结束读取的问题

目录目的解决scanf()跳过空白、fgets()保留换行符的问题第一次代码审查代码解决目的创建一个书类结构体,循环读取书名、作者和价格解决scanf()跳过空白、fgets()保留换行符的问题所以创建了一个s_gets()函数,可以读取空格分隔的一行字符char * s_gets(char * st, int n){ char * ret_val; char * find; ret_val = fgets(st, n, stdin); if (ret_
原创
发布博客 2021.06.10 ·
5754 阅读 ·
1 点赞 ·
2 评论 ·
14 收藏

nessus安装添加用户的时候一直报错无法添加:使用命令行添加

这里写自定义目录标题这是离线安装的步骤,只看前八步就好,二、三步不看到了第八步,点击essus essential,点击skip输入刚刚获得的激活码,到下一步创建用户,一直报错无法添加,则转为使用命令行添加进入/opt/nessus/sbin目录下使用./nessuscli adduser 用户名命令进行添加,然后重启nessus服务,再访问网页就直接进入填写用户名密码的界面而不是初始化界面了...
原创
发布博客 2021.04.15 ·
3092 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

链表相关算法题

文章目录一.反转链表1.全部反转(1)递归解法(2)非递归2.反转前n个(1)递归解法(2)非递归一.反转链表节点类型:public class ListNode { int val; ListNode next;}头插法建表:public class Initial { static ListNode initial(){ int[] test = {1,2,3,4,5,6,7,8,9}; ListNode head = null; ListNode l
原创
发布博客 2021.01.02 ·
114 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

左子树中最右节点≠左子树中最右叶节点

若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为
原创
发布博客 2020.10.25 ·
6019 阅读 ·
22 点赞 ·
6 评论 ·
27 收藏

递归:非尾递归转为尾递归及两者区别

在传统的递归中,典型的模型是首先执行递归调用,然后获取递归调用的返回值并计算结果。以这种方式,在每次递归调用返回之前,您不会得到计算结果。传统地递归过程就是函数调用,涉及返回地址、函数参数、寄存器值等压栈(在x86-64上通常用寄存器保存函数参数),这样做的缺点有二: 效率低,占内存如果递归链过长,可能会statck overflow若函数在尾位置调用自身(或是一个尾调用本身的其他函数等等),则称这种情况为尾递...
转载
发布博客 2020.10.18 ·
568 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

一些算法题的分析

一些算法题的代码分析,尽量更新吧文章目录1.逆线性表占用原线性表空间,并且用顺序和单链表两种方法1.逆线性表占用原线性表空间,并且用顺序和单链表两种方法这里就单链表进行分析,重要点在于后两句代码...
原创
发布博客 2020.10.14 ·
103 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

贪心算法之哈夫曼编码(基于荣政版数据结构与算法分析)

特别注意一下哈夫曼编码≠哈夫曼树,相反,哈夫曼编码里面的不等长编码的构造使用的就是哈夫曼树还有就是关于等长编码对应的二叉树,是一棵完全二叉树,而在画这棵树的时候,特别注意,如下图中的那两个14,所以可以先把定长码写出来,再根据左0有1构造对应的二叉树...
原创
发布博客 2020.10.14 ·
263 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

关于关键路径的一处分析(基于荣政版数据结构与算法分析)

在书上关键路径一节,有这样一句话提前完成包含在所有路径上的关键活动才一定能加快进度,然后举出了一个例子:提前完成关键活动a4并不能加快进度,而完成关键活动a9一定能加快进度AOE网如下:当然了,对于哪些是关键路径,还得通过计算才能判断我刚开始读那句话的时候还以为包含在所有路径上的意思是只能通过它才能到达下一事件,然而如图,这里a9并不是到达V7的唯一路径,所以这句话不是这个意思再看如下图的关键路径图示:可以看到,a9那里没有分支,而a4那里却出现了分支a3,所以提前a4并不能加快整个进度,即这
原创
发布博客 2020.10.12 ·
371 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

图的邻接矩阵与邻接表存储方法(基于荣政版数据结构与算法分析)

两种存储方法注意一下无向图与有向图的区别,还有算法区别不大,多几行的少几行
原创
发布博客 2020.10.11 ·
169 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

遍历线索二叉树的一点问题,前序、中序、后序是否都简单而不使用栈(基于荣政版数据结构与算法分析)

书上有这样一句话:这对于中序和前序线索二叉树是十分简单的,无须想非线索二叉树遍历那样,引入栈来保存留待以后访问的子树信息。(p.166)说得还是挺清楚的,但是有一个问题啊,线索二叉树有前序、中序、后序之分,但是这里并没有说后序线索二叉树,那它的遍历是否也简单呢?我查了一下,发现并不简单:后序线索二叉树中查找结点p的后继:若结点p为根,则无后继;若结点p为其双亲的右孩子,则其后继为其双亲;若结点p为其双亲的左孩子,且双亲无右子女,则其后继为其双亲;若结点p为其双亲的左孩子,且双亲有右子女,则结点p的后继
原创
发布博客 2020.10.10 ·
2091 阅读 ·
9 点赞 ·
0 评论 ·
7 收藏

KMP算法里面的next数组:对于索引到底是从0还是1开始的分析(基于荣政版数据结构与算法分析)

KMP算法里面的next数组,分析起来还是挺有味道的,书上的文字描述看起来有点杂乱,然后上网查就更懵了,b站啊各种论坛啊,写的人多但是会发现他们之间有一些不一样,我觉得区别就在于那个数组下标到底是从0还是从1开始的、、、现在说一下我自己的理解吧(假设看到这篇博客的人是已经会手算next数组的哈,我就直接上代码了)文章目录1.数组下标问题2.next数组的定义:3.现在分析荣政老师书上的代码:4.关于荣政老师代码的一点问题5.下标从1开始的next代码1.数组下标问题编程语言里面的数组,都是从0开始的
原创
发布博客 2020.10.08 ·
6883 阅读 ·
18 点赞 ·
1 评论 ·
53 收藏

串的三种存储结构:顺序、链式、索引(基于荣政版数据结构与算法分析)

串是一种特殊的线性表,所以先得搞清楚线性表的顺序、链式存储,在其基础上便可以清楚分析特殊线性表的存储结构:栈、队列、串顺序:结构体里面定义一个数组+长度等辅助信息链式:结构体里面定义一个元素数据类型+结构体指针顺序串和链串没什么分析的,仅给出定义,主要分析索引存储下的串顺序串:typedef struct { char ch[MAX]; int len;}seqSting;链串:typedef struct linkNode { char data; linkNode *next;
原创
发布博客 2020.10.07 ·
2879 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

费波那其数列的三种实现:递归、使用栈的非递归、不使用栈的非递归

今天复习了一下栈,看到了栈的运用:递归了解到递归其实是计算机帮我们进行递归操作,而非递归其实是我们自己使用栈来实现计算机递归的过程,即使用栈来记录函数运行过程中的中间值地址等一个经典运用技术斐波那契数列,接下来我使用java分布实现它的递归、使用栈的非递归、不使用栈的非递归(java和c代码在这里差不多,主要是在栈Stack写法那里有一些区别)import java.util.Stack;public class Fib { // 机器递归 static int fib(int n){
原创
发布博客 2020.10.06 ·
514 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

服务主机:本地服务(网络受限)占用特别高cpu

我的电脑出现这个问题的原因可能是因为我的VMware的问题,之前我配置的Ubuntu上不了网,便进行了一些网络配置的修改,后来发现我的电脑发热特别严重,查看任务管理器,发现“服务主机:本地服务(网络受限)”和另外一个也是和网络相关的服务占用的CPU特别高,我就点击了它,转到了一个Network Store Interface Service的服务,然后我就点击停止它,结果发现它和很多服务有关联,后来也没有停止成功,CPU也没有降下来,然后神奇的神奇发生了,我的电脑不能连接WiFi了,直接没有WiFi的选项,
原创
发布博客 2020.07.28 ·
14663 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏
加载更多