旺仔碎碎
码龄6年
关注
提问 私信
  • 博客:19,364
    动态:21
    19,385
    总访问量
  • 68
    原创
  • 1,450,926
    排名
  • 7
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-05-06
博客简介:

qq_45020745的博客

查看详细资料
个人成就
  • 获得11次点赞
  • 内容获得6次评论
  • 获得48次收藏
  • 代码片获得148次分享
创作历程
  • 22篇
    2021年
  • 47篇
    2020年
成就勋章
TA的专栏
  • docker
    1篇
  • 分布式
    2篇
  • 数据结构和算法
    16篇
  • 项目
    2篇
  • 工具
    1篇
  • 面试
    1篇
  • Mybatis框架
    3篇
  • Java基础
    23篇
  • Spring框架
    12篇
兴趣领域 设置
  • 数据结构与算法
    排序算法
创作活动更多

如何做好一份技术文档?

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

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

2021-07-21

portainer 点击 connect 报错:Failure Cannot connect to the Docker daemon at unix:///var/run/docker.sock.转载自:https://blog.csdn.net/peng2hui1314/article/details/109742299 目录 1. 操作场景2. 问题根源3. 解决方案4. 拓展 【注】使用的环境为 MacOS ,在 Local模式下出现的错误。Linux 和 MacOS 操作是一样的,
转载
发布博客 2021.07.21 ·
1585 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

dubbo-admin安装测试

https://github.com/apache/dubbo-admin/tree/master下载移动到根目录下 cd /usr/local达成jar包 admin@C02D37LSML85 dubbo-admin-master % mvn clean package -Dmaven.test.skip=true运行jar包admin@C02D37LSML85 target % java -jar dubbo-admin-0.0.1-SNAPSHOT.jar(注意要打开zoo..
原创
发布博客 2021.07.15 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

zookeeper的安装与启动

官方向导:https://zookeeper.apache.org/doc/r3.6.2/zookeeperStarted.html创建安装目录cd /usr/local/mkdir zookeepercd zookeeper下载地址为:https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz安装将下载的压缩文件解压、创建数据和日志目录,用于存储zookeep
原创
发布博客 2021.07.15 ·
222 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis Plus入门(一)分页、逻辑删除、性能分析软件、复杂条件查询

分页配置分页插件@Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor(); }编写分页代码@Test void testPagination(){ Page<User> page=new Page<>(1,3);//当前页和每页显示记录数 //调用mp分页查询方法,
原创
发布博客 2021.04.18 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis Plus入门(二) 主键策略、自动填充、乐观锁

环境搭建依赖<!--mybatis-plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version></dependency>启动类:@MapperScan("com.bky
原创
发布博客 2021.04.18 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

idea cannot download sources的两种解决办法

方法一、https://blog.csdn.net/jwcxs_m/article/details/80076909https://blog.csdn.net/qq_41486775/article/details/114334818但是建议修改<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</na
原创
发布博客 2021.04.18 ·
618 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

栈(3)中缀表达式转后缀表达式并计算

中缀表达式转后缀表达式思路分析若栈顶元素不是运算符,也直接压入S1初始化两个栈:运算符栈S1和存储中间结果栈S2从左至右扫描中缀表达式遇到操作数时:直接入S2栈遇到运算符时:比较其与S1栈顶运算符的优先级若S1为空或栈顶元素为 (,将次运算符压入S1若次运算符的优先级大于S1栈顶元素的优先级,就将其直接入S1否则,将S1栈顶元素弹出并压到S2中,在转到第四步与s1中新的栈顶运算符比较遇到括号时:如果是左括号,直接压入S1如果是右括号,依次弹出S1栈顶的运算符,并压入S2,直
原创
发布博客 2021.04.12 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

栈(2)前缀、中缀、后缀表达式

前缀表达式:遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算,并将结果入栈重复上述过程直到表达式最右端,最后运算出的值就是表达式的结果例:(2+4)5-6 ->34+56-中缀表达式:我们日常计算的后缀表达式(逆波兰表达式):从左至右扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算,并将结果入栈重复上述过程直到表达式最右端,最后运算出的值就是表达式的结果例:(2+4)5-6 ->34+56-tips:观看.
原创
发布博客 2021.04.12 ·
97 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

栈(1)

栈实现综合计算器思路通过一个index来遍历表达式如果是数字,直接入数栈如果是符号符号栈为空,直接入符号栈符号栈不为空:当前操作符的优先级小于等于栈中的操作符,就从数栈中pop出两个数,再从符号栈中pop一个符号进行运算,将得到的结果入数栈当前操作符的优先级大于栈中的操作符,就直接入符号栈当表达式扫描完毕,就顺序从数栈和符号栈中pop出相应的数和符号,并运行最后在数栈只有一个数字,就是表达式结果import java.util.Scanner;public cl
原创
发布博客 2021.04.12 ·
226 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

链表来模拟栈

链表来模拟栈public class LinkedStackDemo { public static void main(String[] args) { StackNodeList stackNodeList=new StackNodeList(); int key=-1; boolean loop=true;//控制是否退出菜单 Scanner scanner=new Scanner(System.in); w.
原创
发布博客 2021.04.08 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用数组来模拟栈

思路分析使用数组来模拟栈定义一个top来表示栈顶,初始化为-1入栈操作:top++;stack[top]=data;出栈操作: int value=stack[pop];pop–;return value;数组模拟栈import java.util.Scanner;public class ArrayStackDemo { public static void main(String[] args) { ArrayStack arrayStack = new.
原创
发布博客 2021.04.08 ·
85 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

栈的使用场景和介绍

场景子程序的调用:在跳往子程序前,会先将下个指令的地址存到堆栈中,直到子程序执行完后再将地址取出,回到原来的程序中处理递归调用:只是除了存储下一个指令的地址外,也将参数、区域变量等数据存入堆栈。表达式的转换[中缀表达式转后缀表达式]与求值(实际解决)二叉树的遍历图的深度优先搜素法介绍是一个先入后出的有序列表限制线性表中元素的插入和删除只能在线性表的同一端进行。允许插入和删除的一端称为栈顶,另一端为栈底。最先放入栈中的元素在栈底,最后放入的元素在栈顶而删除元素正好相反,最后放.
原创
发布博客 2021.04.08 ·
992 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

稀疏数组的全套Java实现

稀疏数组介绍​ 当一个数组中大部分元素为0或者同一个值的数组是,可雅使用稀疏数组。处理方法:记录数组一共几行几列,有多少个不同值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而虽小程序规模实际需求:棋盘存盘退出和续上盘思路二位数组转稀疏数组的思路:(稀疏数组的第一行存的是行数和列数)遍历原始的二维数组,得到有效数据的个数根据sum就可以创建稀疏数组sparseArr int[sum+1] [ 3]将二维数组的有效数据存入到稀疏数组中稀疏数组转原始的二维数组的
原创
发布博客 2021.04.05 ·
73 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

队列的全套Java实现

队列介绍队列是一个有序链表,可以用数组或是链表来实现遵循先入先出的原子应用场景医院排队叫号数组模拟队列public class test {//[1,3,5,6], 5//输出: 2 public static void main(String[] args) { //创建一个队列 ArrayQueue queue = new ArrayQueue(3); char key=' ';//接受用户输入 Sca
原创
发布博客 2021.04.05 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

单链表的面试题五:合并两个有序的单链表(合并后有序)

5)合并两个有序的单链表(合并后有序)public class Main { public static void main(String[] args) { HeroNode heroNode=new HeroNode(1,"a","a"); HeroNode heroNode2=new HeroNode(5,"b","b"); HeroNode heroNode3=new HeroNode(6,"c","d"); HeroNode
原创
发布博客 2021.04.05 ·
169 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

单链表的面试题四:两种方式实现从尾到头打印单链表

4)从尾到头打印单链表要求: 方式一(见上篇博客)先将单链表进行反转,再遍历,这样做的问题是会破坏原来的单链表的结构,不建议方式二:利用栈这个数据结构,将各个节点压入栈中,利用栈的先进后出的特点,就实现了逆序打印 public void reversetList2(HeroNode head){ if(head.next==null||head.next.next==null){ return; } Stack<He
原创
发布博客 2021.04.05 ·
268 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单链表的面试题三:单链表的反转

3)单链表的反转思路:先定义一个节点reverseHead从头到尾遍历原来的链表,每遍历一个节点,就将其取出,放在链表的最前端原来的链表的head.next=reverseHead.next代码实现 public void reversetList(HeroNode head){ //如果当前链表为空或者只有一个节点,无需反转,直接返回 if(head.next==null||head.next.next==null){
原创
发布博客 2021.04.05 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单链表的面试题二:查找单链表中的倒数第k个节点

2)查找单链表中的倒数第k个节点public HeroNode findLastIndexNode(HeroNode head,int index){ if(head.next==null){ return null; } int getlen = getlen(head); //获得链表长度 if(index<=0||index>getlen){
原创
发布博客 2021.04.05 ·
120 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单链表的面试题一:求单链表中有效节点个数

单链表的面试题1)求单链表中有效节点个数如果是带头节点的链表,需求不统计头结点public class Main { public static void main(String[] args) { HeroNode heroNode=new HeroNode(1,"a","a"); HeroNode heroNode2=new HeroNode(2,"b","b"); HeroNode heroNode3=new HeroNode(6,"c",
原创
发布博客 2021.04.05 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

单链表的全套Java实现

单链表单链表的无序插入单链表的创建直接添加到尾部public class SinleLinkedListDemo { public static void main(String[] args) { HeroNode heroNode=new HeroNode(1,"a","a"); HeroNode heroNode2=new HeroNode(2,"b","b"); HeroNode heroNode3=new HeroNode(3,"c",
原创
发布博客 2021.04.05 ·
102 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多