- 博客(217)
- 资源 (9)
- 收藏
- 关注
原创 windows中Oracle: ORA-01031 insufficient privileges主机验证失败 主机sqlplus / as sysdba需要用户名密码
家庭版的Windows系统的解决办法:第一步:在开始菜单拦找到Oracle-×××,在里面选择第二步:进入了orammcadm11ZHS-[Administration Assistant for Windows]
2023-10-24 13:45:57
856
原创 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
575
原创 uniapp微信小程序授权订阅消息
利用openid、token和写死的template_id和data进行发送服务通知。进行弹窗uni.requestSubscribeMessage。增加授权使用的弹出,因为必须要用户手动触发,所以增加弹窗。获取access_token。post请求的json信息。
2022-09-22 15:53:56
1270
原创 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
3131
原创 log4j漏洞复现
第一步,下载marshalsec 源码进行编译https://github.com/mbechler/marshalsec下载后进行编译打包mvn clean package -DskipTests得到jar文件在这里插入图片描述
2021-12-23 17:23:27
2696
2
原创 GB28181
什么是GB28181由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。为了解决平台与平台对接问题,由国内各大厂商,研究院制定的标准。是一个应用层协议。国标GB/T 28181协议从2011年协议拟定以来,分别迭代发展了2014版和最新的2016版,国标GB/T 28181协议在各个方面已经非常完善,基本上能够满足目前互联网各种网络环境的基本要求GB28181采用的是SIP信令+RTP流的方式进行传输,基本上大部分的
2021-08-15 10:45:59
706
原创 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
8018
1
原创 反编译so文件并修改|破解安卓授权软件
背景在开源社区看到一个开源软件,可以用来测试开发其他流程,但是这个开源的安卓中核心功能在so中加密了,关键是还有授权码,开源代码中的授权码过期了,无法使用软件,无奈需要自己手动去破解。工具IDA010 Editor找到授权代码在安卓代码中,可以看到在没有授权的时候调用初始化方法没有反应,根据名字去搜索so文件。这个native方法中用到了 授权的地方,将引用的so文件导入到IDA工具中快捷键:ALT+T 搜索create,ctrl+t 查找下一个找个这个方法后
2021-07-28 09:54:58
6617
原创 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
2956
原创 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
766
原创 centos7编译openCV4.5.2生成so文件
接上一篇https://yasugongshang.blog.youkuaiyun.com/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
1001
4
原创 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
538
原创 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
543
原创 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
13060
2
原创 mysql查询条件为8位纯数字
查询test表中code值是8位纯数字select * from testwhere (code REGEXP '[^0-9.]')=0 and length(code) = 8
2021-04-29 08:27:15
1278
原创 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
595
原创 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
1727
原创 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
4304
原创 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
1991
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
1123
原创 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
414
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
1343
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
2145
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
686
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
2711
原创 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
438
原创 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
365
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
544
原创 使用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
2822
原创 web服务使用自签名证书的https访问不通
# 起因最近同事在项目中配置自签名的证书后,导致前端接口无法访问# 定位问题出现这种情况的问题有很多,可以逐一排查,首先找到一个get请求直接放到浏览器地址栏访问,发现浏览器的安全策略进行提示,进行通过后接口通了,再次使用页面访问,可以了...因使用自签发证书,浏览器不会自动下载,所以电脑首次使用时候,需要手动加载。# 解决方案调用下接口哈(⊙﹏⊙)...
2020-11-14 22:26:44
1847
原创 /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
817
原创 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
1587
原创 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
1250
原创 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
3510
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
1560
原创 springboot+mybatis增加数据源可插拔配置,不影响主业务
背景原有系统增加统计功能,数据源有本地系统的数据,还有其他系统数据。其他系统数据可以同步到mysql表。但是又不想与当前页面表混用,打算使用另外的库,并且不想单独提供接口,想通过当前系统配置数据源来实现此功能。目前常用的方式是分包或切面等,感觉要改的地方比较多,最后采用了一种改动最简单的方式来实现多数据源,shardingjdbc这种方式,感觉比较简单,而且便于日后分库分表的拓展。项目实施目标系统增加一个数据源,统计数据,此数据源与系统原有数据源不发生关系。当前环境viewer.sq
2020-10-13 14:04:28
809
1
原创 linux终端软件mobaxterm,连接centos
之前有安装SecureCRT和SecureFX和针对个人免费的xshellhttps://blog.youkuaiyun.com/qq_27721169/article/details/81127746最近找到另一款神器,mobaxterm页面长这个样,和有天生掉????的彩蛋,ftp传文件还是远程操控都很方便。下载地址...
2020-10-10 18:41:19
472
原创 java方法参数传递问题
问题今天帮助组内同学解决一个问题,其实就是一个比较基础的问题,在批量测试的时候,会出现空指针问题。他头疼的地方是这个对象是不可能出现空指针的,为什么会出现这个问题。我在定位问题的时候,看到有个私有方法,是更新业务操作,接收的参数就是这个对象,其中有分支条件判断了如果这个参数对象是空,则给赋值。恰恰问题就出在这里了。这里并不能给这个参数对象附上值,所以当对象为空的时候,经过这个方法依旧是空。今天抽空总结下这个问题。测试/** * @author zhy * @date 2020/10/10
2020-10-10 16:43:01
314
china_area.zip
2020-11-12
微信提示请在微信客户端登陆css
2018-05-30
wxqrcode.js 微信小程序二维码生成
2018-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人