![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
笨小孩编程
这个作者很懒,什么都没留下…
展开
-
获取美国gfs风向数据 转换成png与json 记录软件安装环境
获取美国gfs风向数据软件安装指南 基于Ubuntu环境 依赖eccodes环境 Ubuntu环境就不在这里介绍安装了 eccodes 的依赖第一步 在linux安装 gcc 和gfortran的环境第二步 安装 cmake第三步 下载 对应的eccodes包安装eccodes文件1.把下载好的eccodes包上传到 /opt下tar -xvf eccodes-2.22.1-Source.tar.gz 安装eccodes库 mkdir bui原创 2021-08-25 16:46:43 · 1022 阅读 · 0 评论 -
ShowDoc 使用技巧总结 接口文档使用工具ShowDoc
1. 官网地址:https://www.showdoc.com.cn/登录/注册账号2.点击我的项目进入到如下页面点击新建项目:3.如图填写你的项目信息如图:4.如2图的页面会多出一个test项目,点击进入5.看到下图 你就可以使用,点击右上角的‘+’创建文档6.常用操作:如图1-61.是新疆文档2.是分享页面3.创建文档目录4.编辑文档5.删除文档6.导出文档7.文档内操作8.可以使用API模板快速生成一个,自...原创 2021-07-08 14:54:09 · 2278 阅读 · 0 评论 -
Linux 禅道开源版服务器异常 导致启动禅道后用户无法正常登录
1.我的Linux服务器装有禅道开源版(免费版),由于服务器断电,导致异常,无法正常启动1.1 这时候我把服务器缓存清理了一下,才能启动起来。这是我找清理缓存的方法,清理完成禅道可以启动了,导致用户输入正确的账号密码也无法登录这是清理缓存的命令:一下两步syncecho 3 > /proc/sys/vm/drop_caches2.禅道用户正确的账号密码无发登录首先需要停止禅道服务:./zbox stop 2.1把数据备份1.拷贝/op...原创 2021-07-06 17:46:35 · 3445 阅读 · 0 评论 -
elasticsearch kibana elasticsearch-head 安装部署启动 windows
这里以Windows使用为例1.elasticsearch使用需要JDK环境,首先要配置JDK环境2.elasticsearch的官网下载地址https://www.elastic.co/cn/downloads/past-releases#elasticsearch 选择对应的版本下载3.kibana 的官网下载地址https://www.elastic.co/cn/downloads/past-releases#kibana...原创 2021-07-06 17:21:51 · 276 阅读 · 0 评论 -
xshell 与 xftp 免费版使用
1.xshell 、xftp 的下载地址https://www.netsarang.com/zh/thank-you-download/2.找到家庭学校免费 在页面最下方3.3.在这里输入用户名 与真实的邮箱会给你发送下载链接,在邮件中找到链接下载即可原创 2021-06-28 16:08:19 · 149 阅读 · 0 评论 -
linux 搭建自己的 OSS 服务器 minio 搭建OSS服务器 springboot整合minio 文件服务器 设置minio bucket的策略 policy
1. minio 官网地址 https://docs.min.io/2.需要环境 一台可以上网的 Linux 服务器Windows 上安装VMware 安装 Linux(centOS7)3. 在minion官网 找到 如图wget https://dl.min.io/server/minio/release/linux-amd64/minio这个时间比较久等待下载完成添加可执行权限chmod +x minio启动指定一个data目录./minio ...原创 2021-06-24 15:04:06 · 6000 阅读 · 0 评论 -
spring boot 设置访问静态资源 spring boot 2.5 配置访问本地文件
1.设置访问路accessFile: resourceHandler: /show/** location: C:\home\径与本地路径的映射在application.yml中原创 2021-06-16 15:44:01 · 1395 阅读 · 0 评论 -
idea spring boot 配置 MongoDB 、idea spring boot 整合 MongoDB pringboot 整合swagger
1.首先你需要安装好MongoDB数据库2.首先在idea中点击 file --》new --》project 如图下一步原创 2021-06-03 16:49:12 · 538 阅读 · 1 评论 -
mybatis 的大于号 小于号 大于等于 小于等于
大于:>小于:<大于等于:>=小于等于:<=原创 2021-03-23 17:19:15 · 704 阅读 · 1 评论 -
多线程 线程的实现方式 线程的三种实现方式 线程的常用方法 线程的状态描述
多线程就是多条执行路径同时执行。线程的实现方式:1.extendsThread2.implementsRunnable3.通过线程池的方式实现(线程池也是同这两种方式实现的)4.通过箭头函数实现实现了线程,我们就开始使用线程。使用前我们需要了解线程的状态。线程状态:1.新建2.运行(执行中又包含:就绪、执行、睡眠、等待、离开、唤醒)3.结束...原创 2021-03-08 14:12:14 · 131 阅读 · 0 评论 -
多线程 线程的实现方式 线程的三种实现方式 线程的常用方法 线程的状态描述
多线程就是多条执行路径同时执行。线程的实现方式:1.extendsThread2.implementsRunnable3.通过线程池的方式实现(线程池也是同这两种方式实现的)4.通过箭头函数实现实现了线程,我们就开始使用线程。使用前我们需要了解线程的状态。线程状态:1.新建2.运行(执行中又包含:就绪、执行、睡眠、等待、离开、唤醒)3.结束...原创 2021-03-06 11:53:53 · 77 阅读 · 0 评论 -
reids 的内存穿透 面试题 redis 的穿透问题 穿透问题的解决办法 击穿问题的解决办法 雪崩问题的解决办法 数据预热问题的解决办法
redis的任何版本的工作线程都是一个。redis 6.X以上的版本的IO是多线程的。1.穿透 :就是客户端访问数据时绕过redis,直接访问数据库。(过程是:客户端访问redis的数据,redis没有数据返回null,然后再请求数据库)这时,大家最容易想到的问题是,把访问到数据库的null数据,在redis中做一个 key null 的存储,以便下次访问是还存在这个问题。这样就解决了这个问题。在深入点聊下这个问题的解决办法。(考虑个问题:如果有N个线程在访问这条数据,redis的工作线程给原创 2021-03-05 12:19:26 · 97 阅读 · 0 评论 -
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。面试题算方法 简单算法 算法面试题
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。首先先到的是二叉树解法1 左右两个指针l/r,在定义一个mid中间值,返回值得位置为最大值2 比较传值与中间值得大小 2.1 如果小右指针移动到中价值位置在减1,返回值为中间值 2.2 如果大于中间值左指针移动导中间位置+1 public static int searchInsert(int[] nums,int targ...原创 2021-03-01 17:39:08 · 597 阅读 · 0 评论 -
实现 strStr() 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 。如果不存在,则返回 -1 面试算法
给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。 public static int strStr1(String haystack, String needle){ int L = needle.length(), n = haystack.length(); if (L == 0) { return 0; ...原创 2021-03-01 11:26:42 · 537 阅读 · 0 评论 -
spring page 分页
1.jar地址https://share.weiyun.com/53L0fqk2.controller@ResponseBody @RequestMapping(value="/selectInvoiceInfo") public JSONObject selectInvoiceInfo(HttpServletRequest request, @Re...原创 2019-06-04 17:48:18 · 112 阅读 · 0 评论 -
sql 的执行过程
通过客户端输入的语句---->SQL服务器---->服务器执行 连接验证----> 执行SQL解析 ---->SQL优化器优化SQL(RBO基于规则/CBM基于成本(价值))---->执行器执行SQL---->存储引擎获取数据原创 2021-02-24 10:27:07 · 58 阅读 · 0 评论 -
算法基础 排序算法 排序算法分类
1 排序:按照一定的规律排列的数据常见的排序方法:原创 2021-02-24 10:26:03 · 155 阅读 · 0 评论 -
设置mysql的自动系统时间 Navicat这是mysql时间 设置mysql inserttime uopdatetime 时间制动更新 ddl语句 CURRENT_TIMESTAMP
CURRENT_TIMESTAMP 使用1.设置updatetime2.设置inserttime3.DDL 语句 `seq` int(2) DEFAULT NULL COMMENT '排序', `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `insert_time` timestamp NULL DEFAULT CURRE...原创 2021-02-19 18:25:32 · 658 阅读 · 0 评论 -
ngrok 内网穿透 内网穿透工具免费 有用的内网穿透工具 免费穿透
ngrok地址:https://ngrok.cc/login(使用是免费的-个人)1.先注册登录,进入是这样的2.点击隧道管理,开通隧道3.点击立即购买,设置隧道信息,确认添加4.设置完如图,下载对应的客户端5.我这里是Windows的,如图启动在这里输入的隧道id ,回车这样就启动起来了,就可以正常使用了...原创 2021-02-19 17:06:35 · 2666 阅读 · 2 评论 -
移除元素 面试题 算法面试题 简单算法 数据结构 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度 LeetCode
给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 public int removeElement(int[] nums, int val) { if (nums.length == 0){ return 0; } ...原创 2021-02-18 16:48:47 · 459 阅读 · 0 评论 -
删除排序数组中的重复项 面试题 算法面试题 简单算法 数据结构
给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。给定 nums = [0,0,1,1,1,2,2,3,3,4],函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。 public int removeDuplicates(int[] nums) { if (nums.length =原创 2021-02-18 16:11:14 · 69 阅读 · 0 评论 -
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 算法面试题 算法 简单算法 数据结构 算法笔试 java链表算法
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。链表的结构是:链表可分为单向链表和双向链表。一个单向链表包含两个值: 当前节点的值和一个指向下一个节点的链接。一个双向链表有三个整数值: 数值、向后的节点链接、向前的节点链接。Java LinkedList(链表) 类似于 ArrayList,是一种常用的数据容器。现在明白什么是链表了 ,存储的是一个值与一个指针指向下一个数据 public ListNodeInt m...原创 2021-02-10 10:10:16 · 2161 阅读 · 0 评论 -
给定一个只包括 ‘(‘,‘)‘,‘{‘,‘}‘,‘[‘,‘]‘ 的字符串 s ,判断字符串是否有效。 简单算法 算法基础 算法面试题 算法 java算法 java算法面试题 java结算法
给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。根据题目要求,就是要有对应的右括号,‘{[]}’这种也是符合要求的,‘()【】{}’这是符合要求的。也就是说左括号要有相邻的右括号对应就可以。public static boolean isValid(String s) { //这里定义了一个栈,栈是矢量的一个子类,它实现了一个标准的先进后出的.原创 2021-02-09 10:23:53 · 2962 阅读 · 1 评论 -
编写一个函数来查找字符串数组中的最长公共前缀 算法面试题 算法 简单 算法简答题
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。String[] sarr = {"abcd","abcde","abc"};如字符串数组的公共前缀就是“abc”public static String longestCommonPrefix(String[] strs) { String res = ""; //如果长度为0,就没有公共前缀字符串,就返回“” if (strs.leng...原创 2021-02-07 17:58:47 · 923 阅读 · 0 评论 -
整数反转 算法面试题 算法 给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果
给你一个 32 位的有符号整数x,返回x中每位上的数字反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231, 231− 1],就返回 0。上代码: public static int reverse(int x){ if(x==0){ return 0; } long res = 0; while (x != 0){ res = res * 10 ...原创 2021-02-05 09:03:05 · 3496 阅读 · 0 评论 -
给你一个整数 x ,如果 x 是一个回文整数,返回 ture ;否则,返回 false 。 算法题。算法面试题,简单算法,回文算法
给你一个整数x,如果x是一个回文整数,返回ture;否则,返回false。回文整数,就是按照从左到右读与从右到左,读出来的是同一个整数例:121 从左到右 为121 ,从右到左也是121这个就是回文整数。分析:这里出现 负数 、0、正数1.负数肯定就不是回文了,false2.0是回文 。true (怎么读都是0)3.正数,有分奇数个整数和偶数个的整数、是否可以除10整除 ,如果可以就返回false ,大于0的数字,0不会出现在开头3.1 比如说123 我们只要...原创 2021-02-04 15:19:14 · 3467 阅读 · 2 评论 -
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度 算法题 ,面试题算法
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。输入: s = "abcabccc"输出: 3 解释: 因为无重复字符的最长子串是 ‘abc’所以其长度为 3。1.创建数组 new int[128] (参考码表)2.解释窗口的滑动第一次循环时,start位置是‘0’第四次循环时 start 滑动到 动一位 为‘1’ 目前子串为‘bca’ 长度还是3第五次循环时start 滑动一位为‘2’ 目前子串为‘cab’ 长度还是3以此循环,就得到 ‘abc’为最长..原创 2021-02-02 14:49:22 · 1175 阅读 · 0 评论 -
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串 public boolean CheckPermutation(String s1, String s2) { if (s1.length() != s2.length()){ return false; } StringBuilder sb = new StringBuilder(s2); for (i.原创 2021-02-01 17:00:42 · 1644 阅读 · 0 评论 -
实现一个算法,确定一个字符串 s 的所有字符是否全都不同。
1.实现一个算法,确定一个字符串 s 的所有字符是否全都不同。思路:就是让字符串中的每一个字符与别的字符相互比较方法1:循环套循环按个字符去比较方法2:先定义个集合,把每个字符放到集合中,(如果集合中没有就放入到集合中,如果存在就返回)static boolean isUnique(String s) { boolean eq = false; int num = s.length(); HashMap map = new HashMa原创 2021-02-01 10:14:24 · 1059 阅读 · 0 评论 -
两数之和的算法问题 算法问题 ,算法面试题两数之和, 面试题两数相加
1.这是原题目:给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。分析题目:1.提议:就是让你求两个链表对应位,数字相加的结果。(注意:数字相加要考虑进位)2 思路:1)链表是按逆序排列的,可以把两个链表的改正为正序,然后两个数相加之和按逆序的方式插入到新的链表就是对应的结果 ...原创 2021-01-24 23:00:58 · 197 阅读 · 1 评论 -
Tomcat Catalina.out 每天生成一个文件
Catalina.out 每天生成一个文件安装cronolog(有的服务器自带这个工具)yum install-y cronolog httpd配置tomcat的切割文件,只用配置tomcat目录下的catalina.sh文件即可编辑catalina.sh,在tomcat的bin目录下vim /usr/local/tomcat/bin/catalina.sh修改三处:(1).找到if [ -z "$CATALINA_OUT" ] ; thenCATALIN...原创 2021-01-20 22:59:31 · 1303 阅读 · 0 评论 -
CentOS 版本介绍
CentOS 版本介绍CentOS 系统版本介绍安装CentOS系统时,无论哪个版本,官方都会提供多种映像文件,大体分为以下几类:liveDVD版:DVD镜像,无需安装系统,插入光盘就可以体验 CentOS 的各种功能。liveCD版: CD光盘映像,和liveDVD一样,唯一的区别就是该版本中包含的软件包会少一点,安装系统时使用 U 盘或者CD光盘进行安装。bin:完整版,由于整个系统安装文件过大,所以一般会分为多个小文件,在下载时需全部下载。bin-DVD版:该版本就是一个普通的安...原创 2021-01-20 22:51:09 · 1084 阅读 · 0 评论 -
算法基础 了解一些概念
1. 什么是数据结构:就是数据的不同方式。 数组、链表2.是什么算法:就是同一问题不同的解决方法3.说一下数组与链表的区别。为什么数组的查询快,链表的增删改快(这个概念90%都会)数组的结构:数据结构它们是紧密相连的,(arr1)如果需要插入一条数据5在4和3中间 ,首先需要在内存中开辟一个新的空间 (arr2)要比arr1大,然后先把1、4复制到arr2 再把5添加进去再复制3、2 形成一个新的数组,arr指向arr2,这就是数组的添加数据过程。链表的结构:链表的结构是相互..原创 2021-01-18 21:44:10 · 79 阅读 · 0 评论 -
nginx的安装 nginx安装命令 Linux 安装nginx tar.gz 解压缩安装nginx 安装nginx tar 安装nginx gz
1.首先需要一台Linux服务器(如果没有参考地址:https://blog.csdn.net/yu1xue1fei/article/details/112679686)2.到nginx官网下载nginx(这里下载开源版的网址:nginx.org)3.然后把nginx拷贝到你的Linux上 (这里推荐是 shell、xftp)4.使用xftp把下载好的nginx.tar.gz 包考到到root目录下5.是用解压命令解压nginx 包tar -zxvf nginx1.19.6.tar.g原创 2021-01-17 22:59:03 · 826 阅读 · 0 评论 -
input complate 输入框缓存 不显示输入框缓存 页面不显示缓存记录
不记录input输入框之前输入的信息1 在不想使用缓存的input中添加 autocomplete="off"。2 如果整个表单元素都不使用autocomplete功能的话,在 input 所在的form标签中添加 autocomplete="off"。原创 2021-01-17 09:34:56 · 586 阅读 · 0 评论 -
systemctl Linux 启动命令 关闭命令启动服务 关闭服务 防火墙状态 Linux防火墙
systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。启动一个服务:systemctl start firewalld.service关闭一个服务:systemctl stop firewalld.service重启一个服务:systemctl restart firewalld.service显示一个服务的状态:systemctl status firewalld.service在开机时启用一个服务:systemctl enable f原创 2021-01-17 09:29:57 · 749 阅读 · 0 评论 -
linux 端口占用查看
1.lsof -i:7080 查看时7080端口情况 如果有信息输出表示有应用在占用2.使用netstat -tunlp | grep 7080 有信息表示有应用再使用3. lsof 输出的结果 PID 是进程号 5137/java 表示:7080 这个端口 被java程序在使用 进程号是5137...原创 2021-01-17 09:24:28 · 176 阅读 · 0 评论 -
Linux 防火墙 开启命令 防火墙关闭 firewall ports port Linux端口启停查看
1. 查看系统防火墙状态(如果返回 running 代表防火墙启动正常)firewall-cmd --state2 .基本操作命令1、启动服务:systemctl start firewalld.service2、关闭服务:systemctl stop firewalld.service3、重启服务:systemctl restart firewalld.service4、显示服务的状态:systemctl status firewalld.service5、开机自动启动:syste原创 2021-01-17 08:47:10 · 398 阅读 · 0 评论 -
Linux centOS7 外网端口 开启服务端口 新增端口 新增一组端口 查看端口 查看所有端口 Linux port Linux Ports firewall 服务器端口 关闭port 关闭服务器
1.查看单个端口是开启firewall-cmd --zone=public --query-port=80/tcp#查看服务器端口80是否开启2.查看所有开启的端口firewall-cmd --zone=public --list-ports3.添加端口 返回 success 代表成功(--permanent永久生效,没有此参数重启后失效) 开启一个端口firewall-cmd --zone=public --add-port=6379/tcp --permanent..原创 2021-01-17 08:45:12 · 248 阅读 · 0 评论 -
mybatis 中 in的使用
<if test="insuranceState.length>0 "> AND insurance_state in <foreach collection="insuranceState" item="state" index="index" open="(" close=")" separator=","> #{state} ...原创 2019-12-17 17:58:39 · 374 阅读 · 0 评论