- 博客(114)
- 资源 (3)
- 收藏
- 关注
原创 Mac内网穿透(ngrok)
背景:由于需要测试微信支付接口,所以需要用到内网穿透,(https内网穿透)。export PATH=$PATH:/xxxngrok的路径/ngrok;3.确认邮箱(会在登陆的主界面弹出邮箱确认)6.需要给ngrok权限(直接终端执行即可)5.若出现 如下报错,则需要配置环境变量。4. 配置authtoken。2.登陆下载mac客户端。......
2022-08-29 17:25:05
1659
原创 M1芯片的Mac安装jdk8(oracle版jdk)
网上很多教程,但都是安装zulu的openjdk,可能会导致各种离奇错误,跑项目失败,却字体包等等。2.直接下一步下一步安装即可,环境变量自动配置。1.oracle官网下载jdk8。
2022-08-29 17:12:34
2398
5
原创 微信公众号推送模板消息给用户
4.2 获取accessToken时,需要将开发环境的电脑ip添加到微信后台的ip白名单(线上环境亦是如此)4.添加模板(注意:推送的消息只能使用微信提供的模板,不可自定义,但也是比较全的)5.编码(可以先看下接口文档)【以下为无跳转功能示例代码】5.2 编码(可以先看下接口文档)【模板消息跳转到小程序】1.公众号为服务号,而非订阅号。3.进入公众号申请模板推送功能。2.认证(300元)...
2022-08-26 10:34:57
1002
2
原创 jar包无窗口运行(无需装jdk)(开机自启)
脚本中指定jar包所用的jre路径即可,也可实现无窗口运行jar包。有点是,有更新无需重新打包成exe,直接替换jar即可。若要实现开机自启,则将此bat文件放入startup文件夹即可。
2022-08-02 08:46:31
778
原创 微信小程序开通并对接微信支付教程及核心源码
注册商户号,后期用户支付的钱会自动进入商户号中,并在次日打入注册商户号时所用的银行卡中。小程序界面中申请开通微信支付(如下图,我这边已开通) 小程序绑定商户号 证书申请需要下载微信官方的工具,具体操作如下: 证书生成完成后会得到一个压缩文件。解压后如下:依赖:微信支付相关配置文件如下:(放在resources文件夹下) 配置类,用于在springboot启动时加载配置文件中的内容小程序拉起支付时调用的接口支付结果通知的业务处理方法小程序端代码注意:微信支付结果的通知只能
2022-07-13 15:08:31
930
原创 ws转wss
微信小程序中用到了websocket,上线时发现配置接口时只支持wss使用nginx,将ws转为wss,可以类比http转https。接下来的操作是在http已成功转为https的基础上进行的。http转https(ngxin配置与此类似)若ws路径如上,则配置如下ngxin -s reload 即可。注意:由于nginx中最大空闲时间为60s,所以最好设置个心跳机制...
2022-07-11 16:38:32
1039
原创 微信多人聊天及轮盘小游戏(websocket实现)
概况:用户可选择 【创建房间】、【加入房间】两个选项,每个房间最多容纳8人同时游戏或聊天。具体实现思路:客户端发起socket连接时路径会带上参数:gameRoomNum_OpenId_type,解释:(gameRoomNum:房间号;OpenId:用户openId,type:用户类型【0房主用户,1房客用户】),此参数会在后台作为session的唯一标识,后台的每个socket对应的session会放在一个Map中,其key为gameRoomNum_OpenId_type,value为socket的ses
2022-06-21 20:52:03
1994
原创 SpringBoot中使用Netty实现TCP通讯,服务器主动向客户端发送数据
简述:Springboot项目的web服务后台,web服务运行在9100端口。后台使用netty实现了TCP服务,运行在8000端口。启动截图如下:netty服务代码import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.SocketChann.
2022-04-30 11:06:10
9376
15
原创 java读写文件
//向指定文件中写入数据 public static void writeDataToFile(String content, String filePath) { try { //创建一个文件输出流 FileOutputStream fileOutputStream = new FileOutputStream(filePath); //获取文件输入流的通道 FileChannel c.
2022-04-26 15:16:56
126
原创 springboot中报错:The valid characters are defined in RFC 7230 and RFC 3986
启动类加代码:之后重启即可@Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); factory.addConnectorCustomizers(connector -> connector.setProperty("re
2022-04-15 17:40:37
289
原创 微信小程序分享链接及分享朋友圈,及mpvue无法指定分享名的bug修复方法
分享链接参数携带:<button open-type="share" hover-class="none">分享</button>onShareAppMessage: function (res) { if (res.from === 'button') { // 来自页面内转发按钮 wx.showLoading(); return new Promise((resolve, reject) => { wx
2022-04-07 18:06:38
920
原创 ElementUI省市区三级联动
1.npm安装插件npm install element-china-area-data -s2.代码import {regionData, CodeToText, TextToCode} from 'element-china-area-data'说明:regionData:省市区数据CodeToText:省市区的code转文字(用户选择时用)TextToCode:省市区的文字转code(数据回显用)<el-cascader placeholder="可搜索.
2022-03-17 16:31:14
1028
原创 elementUI选择本地图片转base64
<el-upload action='' :on-change="getFile" :limit="1" :auto-upload="false" ref="faceImgUpload03"> <div> <img :src="dataForm.logoUrl" width="150px" height="150px"/> </div><el-button type="warning" pla.
2022-03-17 15:21:17
974
原创 Springboot中使用RestTemplate接收响应参数中文乱码
解决办法:修改成:@Bean public RestTemplate getIntance() { RestTemplate restTemplate = new RestTemplate(); List<HttpMessageConverter<?>> list = restTemplate.getMessageConverters(); for (HttpMessageConverter<?>...
2022-03-02 11:31:47
495
原创 DES/CBC/PKCS5Padding加密解密
package com.dpkj.util;import lombok.extern.slf4j.Slf4j;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax.crypto.spec.IvParameterSpec;impo.
2022-02-25 15:52:00
1479
原创 android studio构建项目出错:Cannot create directory C:\Program Files\Java\avd\.android
权限问题,android studio无法在指定位置创建文件夹。解决办法:使用管理员权限打开android studio
2022-02-24 08:22:37
2062
原创 windows启动exe文件bat脚本
@echo offStart "" "C:\Program Files\Oray\SunLogin\SunloginClient\SunloginClient.exe"
2022-01-17 09:04:43
2347
原创 三用EasyExcel将数据保存到excel(动态表头及数据)
最近公司的项目需要给客户公司的员工做考勤,并且需要将系统中的考勤导出成excel。动态表头及插入数据 public static void main(String[] args) { String fileName = "dynamicHeadWrite" + System.currentTimeMillis() + ".xlsx"; EasyExcel.write(fileName) // 动态表头,类型: List<List
2022-01-04 16:52:46
867
原创 getUserMedia is not implemented in this browser解决办法
方案一http换成https有条件的可以将http协议换成https协议访问网站。方案二客户端浏览器手动指定域名安全使用谷歌内核的浏览器输入url:chrome://flags/#unsafely-treat-insecure-origin-as-secure1.输入网站域名。2.下拉框选择enable。3.重启浏览器...
2022-01-02 20:42:59
4577
原创 人人开源中invalid Code
背景自己添加文件下载功能时向后台发送文件下载接口时返回此json。导致原因没有权限了,主要原因是没有传token,或者token错了解决办法1.带上token2.后台除去对该路径的过滤
2021-11-14 20:58:11
204
原创 sql语句执行时间过长
背景:原本项目是使用mybatis-plus,如果纯单表操作,无需手写SQL语句即可完成CRUD操作,若需要是多表查询,也可使用多次单表查询完成,同样也无需手写SQL语句,这是很方便的,但是数据量过大就会存在SQL语句执行过慢的问题。问题:若使用mybatis-plus的service.list(wrapper)方法,会执行以下sql语句select count(1) from XXX;SELECT XXX... FROM 表名 ORDER BY create_date DESC L
2021-10-19 17:42:32
1615
原创 UiBot基本使用
项目中遇到需要自动登录功能,想着用机器人实现。所以有了这篇博客,记录下基本用法。下载uibot creator下载链接:https://www.uibot.com.cn/使用插件安装若使用uibot操作火狐或者谷歌浏览器,需要给浏览器装插件。功能实现此处实现的功能如下:程序运行,自动打开chrome,打开百度,搜索uibot。点击流程块右上角的编辑按钮从左侧树形菜单将将要实现的功能拖到右侧即可。此处的核心功能用js实现源码:...
2021-10-14 19:18:26
2872
原创 再用EasyExcel读取excel文件(包括时间类型)
1.导依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <dependency>
2021-09-07 18:04:42
1129
原创 tomcat8.5配置https
1.准备一下材料Tomcat8.5(官网自行下载),SSL证书(腾讯云提供免费使用一年服务)2.腾讯云申请SSL证书腾讯云免费申请SSL证书下面需要去域名申请的平台添加DNS配置,将主机记录、记录类型、记录值添加上即可(方法自行百度)。之后回下图界面点击 查看域名验证状态 按钮,直到验证成功即可。3.证书下载,tomcat配置将证书中的tomcat文件夹中的jks文件拷贝到本地tomcat的conf文件夹中,在本地tomgcat中的server.x...
2021-08-20 09:26:40
611
原创 Windows Server 2012 R2安装jdk时踩坑
1.jdk8安装时报错就很离谱,第一次在安装jdk的时候报错,正常情况都是 下一步 点到安装完成为止。若不理会此错误,也可以正常安装,但肯定是无法正常使用的,环境变量配置完成后,cmd中输入javac验证会报各种dll缺失错误!解决办法:百度很久,解决办法是下载vc_redist.x64.exe修复,下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145对应系统的版本选择 64位 or 32位 即可。
2021-08-02 17:22:30
1904
1
原创 java中使用Dom4j操作Xml,封装成bean对象集合
1.工具类 /** * 把xml转集合 * * @param xml * @return */ public static List<TestPojo> getXmlInfoList(String xml) { Document doc = null; List<TestPojo> list = new ArrayList<>(); try {
2021-05-24 17:16:27
244
原创 Web调用海康威视摄像头
1.第三方插件下载:https://streamedian.com/#downloads需要下载客户端源码及服务器端exe文件。(客户端源码用于二次开发,服务器端exe文件需要安装在服务器上供客户端调用)2.exe文件安装后双击运行开启如下界面:在上方输入框输入海康威视的rtsp地址 点击 set 按钮,即可看到摄像头的视频。3.源码界面提供的界面比较复杂,业务中只要使用到视频即可,所以最大程度使源码简洁:项目中引入streamedian.min.js文件(下载的源码中有)
2021-05-21 16:10:54
4364
3
原创 SpringBoot项目获取resources/static目录真实路径
背景:Springboot后台,Vue前台,小项目,所以没做前后端分离,Vue代替jQuery。项目最终打war包。 private static String SET_JSON_PATH; static { try { SET_JSON_PATH = ResourceUtils.getURL("classpath:static/set.json").getPath(); } catch (FileNotFoundExcept
2021-05-19 11:15:20
1373
原创 element-ui中table组件自动滚动
tableScroll: function () { // 拿到表格挂载后的真实DOM const table = this.$refs.table // 拿到表格中承载数据的div元素 const divData = table.bodyWrapper // 拿到元素后,对元素进行定时增加距离顶部距离,实现滚动效果(此配置为每100毫秒移动1...
2021-05-13 16:44:11
5088
11
原创 No implementation defined for org.apache.commons.logging.LogFactory
可能导致出错的情况一:如果你是用的commons包版本commons-logging-1.2,网上反映有问题,建议更换其他版本1.1.3<dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.3</version></dependency
2021-04-14 14:55:04
596
原创 SpringBoot项目中发布WebService接口
相关jar包 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.8.RELEASE</version> <relativePath/> <!-- l
2021-04-13 11:41:25
2151
原创 java中使用pdfBox打印pdf;java web打印pdf;静默打印;jar程序打包成exe文件;exe4j的使用
web打印一直是个棘手的问题,市面上的第三方打印插件也是贵的离谱,这里给出一个可行的解决方案。SpringBoot项目的web服务,实现的功能:获取电脑可用的打印机列表 设置使用的打印机 实现静默打印,打印时可以设置{打印份数、打印方向(横向、纵向)、双面 or 单面打印}需注意的操作:这是java web项目,所以需要打印的客户端电脑需要配置jdk、tomcat、以及设置服务自启(可自行百度,简单)。 另一个办法是将jar程序使用ex4j转成可执行文件。@RequestMap.
2021-04-08 16:51:07
1336
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人