自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhy的博客

记录下

  • 博客(217)
  • 资源 (9)
  • 收藏
  • 关注

原创 windows中Oracle: ORA-01031 insufficient privileges主机验证失败 主机sqlplus / as sysdba需要用户名密码

家庭版的Windows系统的解决办法:第一步:在开始菜单拦找到Oracle-×××,在里面选择第二步:进入了orammcadm11ZHS-[Administration Assistant for Windows]

2023-10-24 13:45:57 522

原创 tried to access field com.mysql.cj.CharsetMapping.COLLATION_INDEX_TO_COLLATION_NAME from class io.de

使用flinkCDC的时候,连接mysql数据库一直重试报这个错误。找了论坛发现是和mysql-connector-java版本有关系。因为我使用的mysql8版本的数据库所以出了问题。需要将版本降低到8.0.26之前。所以,最后在pom中补充依赖。

2023-08-07 17:45:17 253

原创 uniapp微信小程序授权订阅消息

利用openid、token和写死的template_id和data进行发送服务通知。进行弹窗uni.requestSubscribeMessage。增加授权使用的弹出,因为必须要用户手动触发,所以增加弹窗。获取access_token。post请求的json信息。

2022-09-22 15:53:56 902 1

原创 Excel导入表头名称重复处理 多级表头合并单元格的标题导入数据

背景由于业务需求是excel模板不可以修改,但是excel表中的表头是重复的,目前使用的控件会取最后一个赋值,前面的都丢弃了。并且有的表格还是多级表头的情况。解决办法使用的是ruoyi框架中的导入方法,对此方法进行了简单的改造第262行进行修改// 获取表头 Row heard = sheet.getRow(titleNum); int nullIndex = 1; for (int i = 0; i < heard

2022-04-01 14:30:09 2428

原创 uniapp安卓启动升级版本 强制升级 整包更新

使用uniapp开发简单的安卓应用,需要做启动版本强制更新,记录下

2022-03-16 21:34:09 1646 1

原创 log4j漏洞复现

第一步,下载marshalsec 源码进行编译https://github.com/mbechler/marshalsec下载后进行编译打包mvn clean package -DskipTests得到jar文件在这里插入图片描述

2021-12-23 17:23:27 2545 2

原创 gb28181传输的视频格式

2021-09-25 14:50:52 352

原创 GB28181

什么是GB28181由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。为了解决平台与平台对接问题,由国内各大厂商,研究院制定的标准。是一个应用层协议。国标GB/T 28181协议从2011年协议拟定以来,分别迭代发展了2014版和最新的2016版,国标GB/T 28181协议在各个方面已经非常完善,基本上能够满足目前互联网各种网络环境的基本要求GB28181采用的是SIP信令+RTP流的方式进行传输,基本上大部分的

2021-08-15 10:45:59 598

原创 java处理时间字符串2021-08-04T16:00:00.000Z

背景业务中收到了字符串2021-08-04T16:00:00.000Z,也有可能是2021-08-05,由于不确定性,需要手动转换时间。直接上代码public static String interceptTime(String timeStr) { if (!StringUtils.isBlank(timeStr)) { if (timeStr.contains("T")) { DateTimeFormatter df = Da

2021-08-05 08:29:51 7603 1

原创 反编译so文件并修改|破解安卓授权软件

背景在开源社区看到一个开源软件,可以用来测试开发其他流程,但是这个开源的安卓中核心功能在so中加密了,关键是还有授权码,开源代码中的授权码过期了,无法使用软件,无奈需要自己手动去破解。工具IDA010 Editor找到授权代码在安卓代码中,可以看到在没有授权的时候调用初始化方法没有反应,根据名字去搜索so文件。这个native方法中用到了 授权的地方,将引用的so文件导入到IDA工具中快捷键:ALT+T 搜索create,ctrl+t 查找下一个找个这个方法后

2021-07-28 09:54:58 5659

原创 java常用字符串工具类StringUtil,包含驼峰与下划线转换、首字母转换等

/** * String工具 * * @author zhy */public class StringUtil { /** * 定义下划线 */ private static final char UNDERLINE = '_'; /** * String为空判断(不允许空格) */ public static boolean isBlank(String str) { return str == null

2021-07-15 09:28:34 2185

原创 win10子系统启动Docker提示端口不可用

Error response from daemon: Ports are not available: listen tcp 0.0.0.0:1935: bind: An attempt was made to access a socket in a way forbidden by its access permissions.解决方案:1.管理员权限运行cmd2.net stop winnat3.重新启动docker4.net start winnat...

2021-06-24 16:10:32 602

原创 centos7编译openCV4.5.2生成so文件

接上一篇https://yasugongshang.blog.csdn.net/article/details/98765646更新cmake如果cmake提示错误需要最新版本的cmake需要3.5.1wget https://cmake.org/files/v3.5/cmake-3.5.1.tar.gztar -zxvf cmake-3.5.1.tar.gzcd cmake-3.5.1./bootstrapgmakemake installln -s /root/cmake-3.

2021-05-27 11:33:26 843 3

原创 mysql逗号分隔字段的查询条件

表中结构:id 1 name test site_point_id 8,9,10 select * FROM sys_user su where FIND_IN_SET('9',su.site_point_id)

2021-05-22 16:45:45 477

原创 vue中动态水印

效果:一,根元素div上增加<div class="rootZhy"></div>二,增加方法watermarkZhy(content) { let container = document.body; let width = '120px'; let height = '200px'; let opacity = '0.2'; let fontSize = '20px';

2021-05-15 22:42:02 426

原创 mysql查询like多个值

有个需求是要查询字段中code前缀是H、M、81、82开头的方法一 使用like和orselect * from zhy where code like 'H%' or code like 'M%',or code like '81%' or code like '82%';方法二 使用正则表达式select * from zhy where code REGEXP '^H|^M|^81|^82';方法三 使用inselect * from zhy where left(cod

2021-05-11 18:00:33 10364 2

原创 mysql查询条件为8位纯数字

查询test表中code值是8位纯数字select * from testwhere (code REGEXP '[^0-9.]')=0 and length(code) = 8

2021-04-29 08:27:15 1120

原创 vue实现两组号码比对并高亮展示

<div> <el-divider content-position="left">重点关注</el-divider> <div> <span>第一组号码:</span> <span v-for="data in wwResult" :class="data.class">{{data.value}}</span> <.

2021-04-03 09:24:01 464

原创 vue子页面调父页面方法提示找不到this.$parent

父:index.vue<addComp v-if="showAdd" :see="see" :show.sync="showAdd" />import addComp from "./add";....components: { addComp },子:add.vuethis.$parent.getList();想调用父类中的getList方法。解决:查看父类中引用子类的地方,是不是嵌套.

2021-03-26 13:40:04 1623

原创 js中对数组中的值动态修改

背景在做页面时,有个需求是根据服务端的数据,动态生成输入框,输入销量数据,上传提交。因为使用的控件原因,需要将某些输入值格式化,需要便利修改数组内的数据。解决数据salesVolume: [0,1,'',8]将空字符串替换为0this.salesVolume.forEach(function (item, index, arr) { item = item ? Number(item) : 0; arr[index] = item;});...

2021-03-19 18:39:55 4203

原创 jpg转dicom

工具类package com.zhy.admin.util;import com.zhy.db.domain.medical.Medical;import com.zhy.db.util.StringUtil;import lombok.AllArgsConstructor;import lombok.Getter;import org.dcm4che3.tool.jpg2dcm.Jpg2Dcm;import java.io.File;import java.util.ArrayL.

2021-02-16 16:52:48 1816 3

原创 mysql中sum使用条件统计

sum(IF(表达式,表达式为true的数量,表达式false的数量))实际使用场景:一张表test,拥有租户字段a,年龄字段b,拥有纸巾数量c现在需要统计租户下的所有水杯数量和年龄大于30岁的数据。正常可以使用子查询实现:SELECT t2.a, sum(t2.c), ( SELECT sum(1) FROM test t1 WHERE t1.a = t2.a AND t1.b >= 30 ) bFROM test t2GR.

2021-01-16 20:25:55 1001

原创 Example实现and =1(a=1 or b=1)

配置搜索条件ZhyExample zhyExample = new ZhyExample();ZhyExample.Criteria criteria = zhyExample.createCriteria();// 其他普通条件,and code =?if (!CollectionUtils.isEmpty(code)) { criteria.andCodeIn(code);}// 用于判断是否有几个或关系判断boolean parallelMultipleSelection =

2021-01-10 11:32:43 364 1

原创 Shiro或Security实现自定义注解匿名访问

定义匿名访问的注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 用于标记匿名访问方法 * * @author zhy */@Target(ElementType.METHOD)@Retention(Ret

2021-01-10 11:31:31 1216 2

原创 vue使用iframe嵌入html并传参

前言因为项目需要使用其他封装好的html页面,打算直接使用iframe嵌入,记录下传参时候的问题。vue端<iframe ref="iframeId" :src="subUrl" frameborder="0" class="iframe" scrolling="auto" @load="sendMessage" ></iframe>.iframe {

2021-01-10 11:29:48 2012 1

原创 内网环境使用本地arcgis的apijs

背景因为项目需要部署到内网环境, 所有无法通过网络下载相应js文件,需要本地化下载https://developers.arcgis.com/downloads/apis-and-sdks需要先登录才可以下载下载后会得到一个压缩文件,然后解压缩找到版本号的那个层级准备nginx或tomcat部署的时候可以先将此功能提前放到应用服务器,将4.17拷贝到应用服务器,我这里使用tomcat,将4.17文件夹整个拷贝到webapps下配置文件还需要修改其中的配置需要.

2021-01-04 18:12:43 606 2

原创 通过输入的地址信息获取经纬度坐标并在arcGIS加载地图中标点

背景有一个需要是需要根据用户输入的位置信息,自动转化为经纬度坐标,并在地图中标记出具体位置。使用百度API获取地理位置经纬度信息官网地址:http://lbs.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad配置后得到AK(注意白名单配置)import io.itit.itf.okhttp.FastHttpClient;import lombok.extern.slf4j.Slf4j;impor

2021-01-04 18:11:42 2338

原创 esri-loader 3.x区域地图按需选择

样式html版本<!DOCTYPE html><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> <title&

2021-01-04 18:10:37 390

原创 esri-loader 4.x区域地图按需选择

样例vue写法<template> <div id="SceneView"></div></template><script>import { loadModules } from "esri-loader";export default { data() { return {}; }, mounted() { this.createView(); }, methods: {

2021-01-04 18:09:58 310 1

原创 arcGIS 3.x版本实现区域点击并展示自定义数据

样例html写法<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> <title>Feat

2021-01-04 18:09:10 477

原创 使用esri-loader在arcGIS地图标点

安装esri-loadernpm install --save esri-loader默认使用的是4.17版本 https://developers.arcgis.com/javascript/latest/guide/esri-loader/使用3.x版本import { loadScript, loadCss, loadModules } from 'esri-loader'mounted() { loadScript({ url: 'https://js.arcgis.c

2021-01-04 18:08:17 2528

原创 web服务使用自签名证书的https访问不通

# 起因最近同事在项目中配置自签名的证书后,导致前端接口无法访问# 定位问题出现这种情况的问题有很多,可以逐一排查,首先找到一个get请求直接放到浏览器地址栏访问,发现浏览器的安全策略进行提示,进行通过后接口通了,再次使用页面访问,可以了...因使用自签发证书,浏览器不会自动下载,所以电脑首次使用时候,需要手动加载。# 解决方案调用下接口哈(⊙﹏⊙)...

2020-11-14 22:26:44 1602

原创 /bin/bash^M: bad interpreter: No such file or directory错误docker执行.sh

起因最近在使用docker测试项目,复制之前的配置文件进行修改创建镜像,在创建mysql的时候,一直启动失败,打开日志查看到错误/bin/bash^M: bad interpreter: No such file or directory定位问题一直很不理解,之前的都运行的好好的,唯独这个不行…最后我一行一行的对比文件,删除了多余的空格回车还是无果,当我再次打开脚本文件的时候,突然想起编码还没有看,使用命令:set ff查看文件,果然有问题,执行成功的文件的fileformat=unix,而我最新上传

2020-11-14 22:17:32 708

原创 mysql查询整个json中具体某个字段的数据

表结构id name content 1 test {"code":"a","value":"1"} 2 test2 {"code":"b","value":"2"} 查询content其中的字段SELECT id, content->> '$.code' as code, content->> '$.value' as valueFROM test_table;参考官方文档:JSON Functio

2020-10-24 00:16:30 1532

原创 vue使用el-table根据服务端json数据动态合并列

效果图服务端数据json模拟数据,代替业务敏感数据,如果服务端没有排序,需要先排序处理[{"name":"test","number":0,"type":0},{"name":"test2","number":0,"test":0},{"name":"test2","number":0,"test":1}]前端数据封装处理table<el-table max-height="400" size="small" :data="list" :span-method.

2020-10-16 14:25:21 1116

原创 js字符串与数字混合的字符串排序要求先字符后数字

原数据是这样的:var list = ['abc123', 'abc11', 'abc2']希望得到的排序结果是 abc2,abc11,abc123 就是先按照字符串排字符或文字,然后按照数字排解决方案:var list = ['abc123', 'abc11', 'abc2']var list2 = []list2 = list.sort(function(a, b) { return a.localeCompare(b, 'zh-CN', { numeric: true })

2020-10-15 10:38:30 3170 3

原创 控制Configuration是否生效,使用Springboot中@ConditionalOnProperty注解

介绍@ConditionalOnProperty注解的作用是来控制Configuration是否生效通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值。matchIfMissing来控制默认值如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。如果返回值为false,则该configuration不生效;为true则生效。使用shardin

2020-10-13 15:11:55 1344

原创 springboot+mybatis增加数据源可插拔配置,不影响主业务

背景原有系统增加统计功能,数据源有本地系统的数据,还有其他系统数据。其他系统数据可以同步到mysql表。但是又不想与当前页面表混用,打算使用另外的库,并且不想单独提供接口,想通过当前系统配置数据源来实现此功能。目前常用的方式是分包或切面等,感觉要改的地方比较多,最后采用了一种改动最简单的方式来实现多数据源,shardingjdbc这种方式,感觉比较简单,而且便于日后分库分表的拓展。项目实施目标系统增加一个数据源,统计数据,此数据源与系统原有数据源不发生关系。当前环境viewer.sq

2020-10-13 14:04:28 668 1

原创 linux终端软件mobaxterm,连接centos

之前有安装SecureCRT和SecureFX和针对个人免费的xshellhttps://blog.csdn.net/qq_27721169/article/details/81127746最近找到另一款神器,mobaxterm页面长这个样,和有天生掉????的彩蛋,ftp传文件还是远程操控都很方便。下载地址...

2020-10-10 18:41:19 427

原创 java方法参数传递问题

问题今天帮助组内同学解决一个问题,其实就是一个比较基础的问题,在批量测试的时候,会出现空指针问题。他头疼的地方是这个对象是不可能出现空指针的,为什么会出现这个问题。我在定位问题的时候,看到有个私有方法,是更新业务操作,接收的参数就是这个对象,其中有分支条件判断了如果这个参数对象是空,则给赋值。恰恰问题就出在这里了。这里并不能给这个参数对象附上值,所以当对象为空的时候,经过这个方法依旧是空。今天抽空总结下这个问题。测试/** * @author zhy * @date 2020/10/10

2020-10-10 16:43:01 240

nc+net-tools.zip

离线安装nc和net-tools 解压缩后进入目录执行yum install *.rpm nc -vuz 192.1.1.143 8889

2021-10-09

centos下离线安装nmap,端口扫描

内网机器安装nmap,下载资源后解压到目录,执行yum install *.rpm

2021-10-09

centos7环境下编译opencv4.5.2生成的so和jar

centos7环境下编译opencv4.5.2生成的so和jar

2021-05-27

china_area.zip

国家统计局官网的行政区域数据,包括省市县镇村5个层级,sql文件,level=0 全国各省直辖市,然后根据area_code值查询parent_code下的所有区域

2020-11-12

libopencv_java.so

https://blog.csdn.net/qq_27721169/article/details/98765646

2020-09-04

Dicoogle_v2.5.0.zip

下载后可直接找到DicoogleServer.bat或DicoogleServer.sh直接启动,需要jdk8环境

2020-07-07

PowerDesigner使用mysql连接包

PowerDesigner使用mysql连接包,使用powerDesigner逆向查看表结构

2018-06-29

微信提示请在微信客户端登陆css

请在微信客户端打开,蓝色的叹号和红色的叹号都有,使用请参考:https://blog.csdn.net/qq_27721169/article/details/80512535

2018-05-30

wxqrcode.js 微信小程序二维码生成

微信小程序前端生成二维码直接显示,详情https://blog.csdn.net/qq_27721169/article/details/80435699

2018-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除