- 博客(264)
- 资源 (7)
- 收藏
- 关注
原创 Linux系统下tomcat服务自动重启
注意:脚本可能报错找不到java环境,所以加上export JAVA_HOME=/home/jdk1.8.0_231,另外tomcat需要先关闭再启动,不然进程一直存在导致启动失败。4.关闭tomcat,手动执行脚本,看是否启动。2.检查rc.local服务是否启动。1.修改系统启动时脚本文件。
2024-04-05 08:23:19 653
原创 java调用海康平台接口
四.配置海康url常量HikConstant。三.创建配置文件HiKApiConfig。一.pom文件加入依赖。二.yml文件配置秘钥。6.调用api工具类。
2024-01-26 10:17:17 1285 1
原创 /etc/init.d/functions: Syntax error: “(“ unexpected (expecting “done“)
Ubuntu安装时默认使用dash,Centos默认安装bash,长期解决该问题就是重新配置dash。弹出重新配置dash界面,并选择“no”而弃用dash。
2023-11-13 11:05:19 287
原创 sqlserver无法根据中文条件查询
系统默认的排序规则是拉丁文SQL_Latin1_General_CP1_CI_AS并不是。根据上述sql查询时结果一直为0。,所以才会出现上述问题。注意:修改编码可能会报错。2.修改数据库排序编码。1.在查询中文前加N。
2023-09-15 15:14:19 552
原创 java获取jenkins发布版本信息
系统cicd发布时首页需要展示jenkins发布的版本和优化内容。3.RestTemplate发起http请求。1.jenkins创建用户和秘钥。2.找到对应构建任务信息的api。2.查找jenkins API。1.创建用户和token。3.java发起请求。
2023-09-06 16:21:43 700
原创 cas单点登录-springboot集成
1.根据前端传来的ticket向cas服务端发起请求验证(由于url是https,发起请求要过滤ssl验证)2.得到cas服务端返回数据并yongxml工具类解析用户信息(下面方法不完整)3.根据得到的用户去系统数据库查询是否存在该用户。二.业务层解析ticket。
2023-06-06 11:56:18 471
原创 cas单点登录-服务端部署
6.在项目对应的盘根目录创建对应子目录(etc/cas/service),把证书和json文件放进对应的位置。公司开发系统越来越多,每个系统都有自己的登录认证流程,给用户很繁琐的体验,统一认证单点登录迫在眉睫。3.在build.gradle文件加入mysql、jdbc依赖配置,并下载依赖。1.拉取cas服务端代码,切换到对应分支(我使用的是6.4.x)由于cas对密码经过md5加密的,所以密码需要处理后再插入。7.mysql创建数据库和对应的表,并插入数据。3.编写cas.properties。
2023-06-06 11:38:33 1477
原创 Certificate for <域名> doesn‘t match any of the subject alternative names
上面报错显示的是HttpClients发起请求时,url是https需要证书验证,所以在创建对象时要忽略掉ssl,代码如下。用cas做单点登录时,前端跳转到cas登录页面,登录后报错。
2023-06-05 14:09:35 1359
原创 sqlserver按时间区间分组汇总(峰平谷电量统计)
公司要统计日周月的峰平谷用电量和电费(第一天八点到第二天八点算第一天的数据)2.按八点到八点可以先将所有日期减去往前推八小时,然后再分组汇总。4.left join 将电价和用电量相乘获取电费。1.首先查一次表数据,将尖峰平谷四个区间筛选出来。3.查尖峰平谷对应的电价。
2023-04-06 10:24:32 1402 1
原创 离线环境轻量级自动化部署
是一种轻量级的虚拟化技术,可以将开发环境同时打包到镜像。跟虚拟机一样,可以虚拟出一个环境,但是虚拟机是虚拟硬件,虚拟出整个操作系统,而。的核心思想就是如何将应用整合到容器中,并且能在容器中实际运行,一旦应用容器化完成,就能以镜像的形式交付并以容器的方式运行。利用的就是本机的硬件、采用的是进程级别的虚拟环境。通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。容器化指的是将应用整合到容器中,并且运行起来的过程;部署的过程中所有的操作全部自动化,无需人工手工干预。会更加轻量级、会更快。
2023-02-17 09:01:02 482
原创 windows服务器通过nginx配置https
需求描述公司为了保证网络安全,所有系统访问网址需要采取https+域名(隐藏端口)的形式进行访问
2022-06-23 11:19:35 8544 2
原创 easypoi按模板多sheet导出
一.pom依赖导入 <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.0.0</version> </dependency>二.模板设置1.在项目创建excel目录2.配置模板(da...
2022-05-07 10:52:01 1141
原创 安卓开发-设置缓存
一.工具类package com.vtl.util;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.PixelFormat;import android.graphics.drawable.BitmapDrawable;impo
2022-04-09 14:44:23 216
原创 android studio生成apk包
一.配置文件设置apk版本和名字defaultConfig { applicationId "test" minSdkVersion 19 targetSdkVersion 30 //版本 versionCode 1 versionName "1.0" }android.applicationVariants.all { variant ->
2022-03-31 14:42:51 3004
原创 vue引入echarts map地图
1.找到该市区的json文件并下载到本地DataV.GeoAtlas地理小工具系列2.引入echarts依赖import * as echarts from 'echarts'3.初始化echarts initMap() { var myChart = echarts.init(document.getElementById('map_1')) var data = [ { name: '高铁站', value: 155000 },
2022-03-23 13:46:20 2131
原创 后端文件流在浏览器pdf预览
一.后端controller层: @ResponseBody @AutoLog(value = "跳转文档") @ApiOperation(value = "跳转文档", notes = "跳转文档") @PostMapping("/getEnergyDoc") public void result(HttpServletRequest request, HttpServletResponse response) throws IOException { // 你的文件所存放的地
2022-03-17 12:19:35 1879 2
原创 : No such file or directory
一.问题描述从windows上传sh文件到linux执行时报错二.问题解决:linux执行:sed -i "s/\\r//" xxx.sh然后就可以执行sh文件了
2022-03-10 20:36:57 183
原创 K8S部署KubeSphere3.2
chown -R nfsnobody.nfsnobody /data/volumes一.k8s环境搭建部署k8s节点 IP地址(统一使用外网IP) 配置 云 master 192.168.1.33 2核4G 腾讯云 node 192.168.22.45 1核2G 华为云 二.部署nfs1.master节点安装nfs服务端 yum -y install rpcbind nfs-utils systemctl star.
2021-12-11 20:08:34 1352
原创 部署K8S
一.环境准备1.服务器配置:节点 IP地址(统一使用外网IP) 配置 云 master 192.168.1.33 2核4G 腾讯云 node 192.168.22.45 1核2G 华为云 主节点:最低2核4G单节点:最低1核2G2.master节点和node节点系统配置#关闭防火墙systemctl stop firewalldsystemctl disable firewalldsed -i 's/^SE.
2021-12-11 19:07:01 1050
原创 easypoi---Excel文件导出
一.pom文件引入jar <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version> </dependency> <dependency> <groupId>cn.afterturn&
2021-12-07 15:27:14 904
原创 Caused by: hudson.plugins.git.GitException: Command “git fetch --tags --progress -- https://github.
一.问题描述:由于最近一直在搞java开发,没怎么搞cicd了,突然想搞搞自己的项目,所以跑了一下jenkins,却发现原来搭好的job执行失败,GitHub上面的代码拉不下来ERROR: Error fetching remote repo 'origin'hudson.plugins.git.GitException: Failed to fetch from https://github.com/xxx.git at hudson.plugins.git.GitSCM.fetchFrom
2021-09-29 21:06:07 8773 2
原创 降低圈复杂度
降低圈复杂度需求:代码优化:最近公司要求对代码做整改,其中就涉及到圈复杂度。以前也就接触过时间复杂度,所以不得不去搜一波资料。简述:1. 概念: 圈复杂度(Cyclomatic complexity,CC)也称为条件复杂度,是一种衡量代码复杂度的标准,其符号为V(G)。简而言之,也就是统计代码中条件判断的数量。2. 影响因素:if 语句while 语句for 语句case 语句catch 语句and 和 or 布尔操作? : 三元运算符3. 计算方式:**V
2021-06-26 14:13:04 2185
原创 算法-------无重复字符的最长子串
算法-------无重复字符的最长子串题目要求:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例:输入: “sdfaasdrqwed”输出:7注意: 因为无重复字符的最长子串是 “asdrqwe”,所以其长度为 7。分析:最初想法:用双重循环依次取该字符串的所有子串,然后对该字符串进行判断,里面是否有重复字符,如果没有,则放入到set集合,最后,在set集合取最大长度的子串以及长度。import java.util.*;class Solution {
2020-11-03 15:39:31 142
原创 linux安装dokuwiki
基础环境:(确认是否安装)yum install gcc-c++yum install makeyum install expat-develyum install perlyum install curl-develyum install libxml2-develyum install libjpeg-develyum install libpng-develyum install freetype-devel一.安装phprpm -Uvh https://dl.fedo
2020-09-03 17:20:32 433
原创 JSONArray遍历
一.需求描述:需要把json数组JSONArray对象进行遍历、转换为map对象二.需求分析:1.首先我想到的是直接遍历,通过JSONObject对象获取指定k的v值for (JSONObject a : jsonArray){ list.add(a.get("k"))}但是编译异常,显示遍历对象必须是Object对象,我当时就懵逼了,json数组不是放json。。2.查看源码:实现的是List<Object>方法,醉了.....3.尝试强制转
2020-06-19 10:52:20 14329
原创 ERROR: transport library not found: dt_socket
一.问题描述:在idea用debug进行代码调试时报错:FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)ERROR: transport library not found: dt_socketERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509
2020-06-04 14:54:32 16598 4
原创 程序员从入门到吐槽!!!!
毕业工作快一年了,实习加转正工作一年有半,从刚开始的颤颤巍巍到如今的谨言慎行,渐渐走上了正轨,回忆曾经的点点滴滴,酸甜苦辣,道不尽的迷茫和躁动。与Java的初次握手 我所在的大学是一个普通本科,师资力量和学习环境无力吐槽,还记得刚刚上专业课时,老师告诉我们没有课本,只需要在电脑上跟着操作,对于我这种农村来的、计算机基础为0的门外汉来说,对计算机满怀的希冀已经胎死腹中。 挣扎过,网购了一本c++和一本c的专业书,但面对毫无概念的这些专业基础知识,只能昏昏欲睡;纠结过...
2020-06-03 11:13:31 686 1
原创 SpringBoot项目中应用模块不能引用其它模块的静态资源
一.问题描述:在开发一个springboot的maven工程时,发现一个启动应用模块找不到另一个模块的静态资源二问题分析:我最开始想到是在application.yaml配置文件中进行静态资源路径配置:但是没有效果,后来又想是不是application.java启动类没有扫描到该包:还是不行,最后想到可能是application.class启动类的工作环境没有设置。三.问题解决:点击启动类:进行编辑:修改工作环境值:四.完成!!!...
2020-06-02 17:37:11 2755
原创 linux通过ssh命令连接windows
https://blog.csdn.net/li123128/article/details/80265619
2020-05-14 16:27:21 2404
原创 springboot整合nacos
一.需求 每次当我们配置相关环境配置文件时,难免需要实时做好历史记录以及回滚工作,而人工去手动回滚配置需要大量时间,所有有了配置中心来统一管理服务的配置二.工具 Nacos:支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。三.部署nacos linux环境:git...
2020-04-30 17:19:35 3458
原创 springboot全局异常处理器:@ControllerAdvice注解
一.用处: 在controller层抛出异常时,异常处理器可以进行捕获然后根据自己的设定进行返回二.优点: 1.对不同业务异常进行多样化处理(状态码设置,异常信息封装) 2.可以对服务器原来的异常封装(空指针异常、服务器异常等等)三.实现: 1.自定义一个异常类:public class CrePipServiceException exten...
2020-04-27 13:12:42 617 8
原创 在一个字符串的集合中进行模糊查询
一.问题描述: 今天在做开发时遇到一个需求,要在一个集合list里面,查询一下是否含"mysql"的字符串,类似于sql语句中的like二.问题分析: 处理集合问题,我首先想到了java8的stream,但是list.stream().filter貌似处理不了复杂的逻辑,只得放弃,后面又在网上搜寻了一下,发现大佬们提供的方法不错,直接放到工具类留作后面用。三.问题...
2020-04-03 15:19:11 1210
原创 gitlab项目外网迁移到内网
方案一:gitlab导入导出注意点:该方案必须要求两个gitlab版本一致1.导出项目:2.在新的gitlab上创建项目,并导入该tar.gz包方案二:克隆项目、重新上传1.在本地克隆裸git目录git clone --bare http://old-url.com2.在新的gitlab创建该项目,并获取gitlab地址 http://...
2020-03-27 15:06:27 1062
原创 java读取文件里面内容(参数、文本)
方法一:Paths类的get方法 Paths.get里面文件所在目录的格式为:Path path = Paths.get("src","main",.........); 默认文件所在目录为该项目根目录public String getFIlesContent(String url) throws IOException { Path path = Path...
2020-03-17 10:02:02 1862
原创 MySQL Reading table information for completion of table and column names
一.问题描述 在备份数据库时,突然下面错误Reading table information for completion of table and column names 二.问题分析 一般产生这个问题是由于MYSQL中数据库太大,导致读取预读时间太长,从而显示这个提示,如果之前都没有遇到这个问题,那么产生这个问题的原因可能是由于有改变数据库信息的操作,比如drop一个...
2020-03-04 14:48:48 368
原创 zentao整合gitlab
一.具体思路如下:二. 部署实现: 1.安装zentao,并生成相应的解析脚本,并进行配置 2.修改禅道的配置文件 3.创建一个新的目录,作为禅道的代码库(前面已经指定 D:.....) 4.进入项目,修改代码,commit,push 5.启动脚本 6.在zentao上查看...
2019-12-28 16:20:28 1150
原创 pid:1 nid:null exception:channel:can't restart by no select live node
otter异常,任务停止 时间: 2019-12-28 异常信息: 问题分析: 可能网络原因等等导致node节点停止,然后使得任务停止 解决方法: 登录该节点服务器 由于docker部署,须进otter容器 ...
2019-12-28 16:06:45 789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人