- 博客(20)
- 收藏
- 关注
原创 centos安装docker,docker安装mysql、redis、minio、mongo、rabbitmq、nacos、seata、elastic...
docker安装各种环境,包括mysql、redis、minio、mongo、rabbitmq、nacos、seata、elasticSearch等,持续更新中...
2024-08-04 09:00:00
1666
原创 Jwt生成token
base64编码,并不是加密,只是把明文信息变成了不可见的字符串。但是其实只要用一些工具就可以把base64编码解成明文,所以不要在JWT中放入涉及私密的信息。最终组成 key+salt+userInfo token!
2023-04-18 08:30:00
370
原创 字符串相关算法题学习(字符串匹配KMP,后缀数组...)
尺取法例题(左右指针一直交替往右扫描更新最短距离)给定一段产品的英文描述,包含M个英文单词,每个英文单词以空格分隔,无其他标点符号;再给定N个英文单词关键词,请说明思路并编程实现方法目标是找出此产品描述中包含N个关键字(每个关键字至少出现一次)的长度最短的子串,作为产品输出。// 文章 String [ ] s = {// 在文章中找出包含"c" "e"的最小一段 solve(s , new String [ ] {// 记录开始位置 int end = - 1;
2022-09-19 09:27:01
341
原创 查找算法及其扩展
插值查找算法类似于二分查找,不同的是插值查找每次从自适应mid处开始查找。将折半查找中的求mid索引的公式,low表示左边索引left,high表示右边索引right.key就是前面我们讲的findValintmid=low+(high-low)*(key-arr[low])/(arr[high]-arr[low]);插值索引对应前面的代码公式intmid=left+(right–left)*(findVal–arr[left])/(arr[right]–arr[left])...
2022-07-26 10:58:01
544
原创 递归:由浅入深,深入了解递归
一、递归基础知识1.1 递归的内涵1、定义 (什么是递归?)在数学与计算机科学中,递归(Recursion)是指在函数的定义中使用函数自身的方法。实际上,递归,顾名思义,其包含了两个意思:递 和 归,这正是递归思想的精华所在。2、递归思想的内涵(递归的精髓是什么?)正如上面所描述的场景,递归就是有去(递去)有回(归来)。“有去”是指:递归问题必须可以分解为若干个规模较小,与原问题形式相同的子问题,这些子问题可以用相同的解题思路来解决;“有回”是指 : 这些问题的演化过程是一个从大到小,由近及远的过
2022-05-31 08:15:16
11372
2
原创 算法之二进制巧算
基础知识问题:与:都为1结果为1,或:有一个为1结果为1,异或:二者不同是结果为1判断奇偶数: x&1=1,x为奇数;x&1=0,x为偶数获取二进制位是1还是0(两种解决方案) &运算交换两个整数变量的值 做三次异或运算(异或的概念)不用判断语句,求整数的绝对值在处理整型数值时,可以直接对组成整型数值的各个位进行操作。这意味着可以使用屏蔽技术获得整数中的各个位&(与)、|(或)、^(异或)、~(非/取反)<<和>>运算符将二进制进
2022-04-25 08:33:59
1130
原创 Shell基础语法、脚本学习
一、Shell脚本入门1.脚本格式脚本以**#!/bin/bash**开头(指定解析器)2.第一个Shell脚本:helloworld(1)需求:创建一个Shell脚本,输出helloworld(2)案例实操:[ming@hadoop101 datas]# vim helloworld.sh在helloworld.sh中输入如下内容#!/bin/bashecho "helloworld"(3)脚本的常用执行方式第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x权限
2022-04-19 08:28:43
695
原创 VI/VIM编辑器的使用
1.VI/VIM是什么VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。2. 一般模式 以vi打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。常用语法:语法功能描述
2022-04-18 10:30:05
408
4
原创 Linux常用基本命令分享
一、帮助命令1.1 man 获得帮助信息基本语法 man [命令或配置文件] (功能描述:获得帮助信息) q退出显示说明信息功能NAME命令的名称和单行描述SYNOPSIS怎样使用命令DESCRIPTION命令功能的深入讨论EXAMPLES怎样使用命令的例子SEE ALSO相关主题(通常是手册页)案例实操 (1)查看ls命令的帮助信息[root@hadoop101 ~]# man ls1.2 help 获
2022-04-17 10:38:20
779
1
原创 数据结构——单向链表练习(java)
单向链表的实现请参照前一篇文章内容:https://blog.csdn.net/qq_52597311/article/details/120518537?spm=1001.2014.3001.55011)求单链表中有效节点的个数2)查找单链表中的倒数第k个结点3)单链表的反转4)从尾到头打印单链表1.求单链表中有效节点的个数思路:定义一个变量length来记录结点个数,除去头指针之外,遍历链表,每遍历一个结点,length++private static int getLengt.
2021-09-30 22:59:17
392
1
原创 数据结构——单向链表(java)
1.链表是以结点的方式来存储,是链式存储2.每个结点包含 data(数据) 域, next 域:指向下一个节点. 链表的各个节点不一定是连续存储.3.链表分带头结点的链表和没有头节点的链表,根据实际的需求来确定链表结构如图:以下用一个带头结点的链表来讲解:案例:用一个带头结点的链表来存储学生的基本信息,实现增删改查功能带头结点的单链表结构图:思路图解:1.增尾插法://尾加法 public void addLast(Student s) {..
2021-09-28 00:10:46
410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人