随笔分类 - 开发心得
摘要:前言 最近又要对接友商老的系统,依然采用http + xml方式的请求,客方提供了xsd,这里提供windows平台两种转换xsd文件为javaBean的方式。 方法一 : xjc 命令参考: "C:\Program Files\Java\jdk1.8.0_331\bin\xjc.exe" test
阅读全文
摘要:Specified key was too long; max key length is 767 bytes; 在数据库中,索引的字段设置太长了,导致不支持。【根本原因:5.6+版本的innodb大长度前缀默认是关闭的】。 mysql建立索引时,数据库计算key的长度是累加所有index用到的字段
阅读全文
摘要:环境: SpringBoot2.5.7 SpringBootStarterDataMongo(SpringDataMongo3.2.7) 请确认您的环境,因为spingData系列迭代很快,并且一些接口,类和实现都会变更,需要针对性修改。 pom.xml 这里只贴mongo相关,boot本身的自行引
阅读全文
摘要:本意是出一次多种语言的多版本共存,这是第一篇。 Mac环境: 安装pyenv 借助brew安装,如果brew不够快,则自行百度并处理brew国内镜像,加加速。 brew update brew install pyenv 定义环境变量 echo 'export PYENV_ROOT="$HOME/.
阅读全文
摘要:常见的Java-Spring 发送邮件的方式 1.官方标准JavaMail Sun(Oracle)官方标准,功能强大,用起来比较繁琐。 官方资料:http://www.oracle.com/technetwork/java/javamail/index.html 2.第三方实现 2.1Apache
阅读全文
摘要:环境: OS: Mac 10.15.7 Python: 3.11.1 参考文章:Mac配置CGI及运行python脚本 - yingzi__block - 博客园 Mac配置CGI及运行python脚本 CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服
阅读全文
摘要:前言: 虽说已经2022年了,但是ftp上传方式还是有一定使用场景的,关于java的ftp上传下载实现,基本都指向了apache commont net 库。 代码实现可以参考:https://blog.csdn.net/tianshan2010/article/details/103690940
阅读全文
摘要:ftp地址格式参考: ftp://username:password@ip:port/xxxx 问题场景: 1. 文件是否真的存在 2. 是否锁定用户目录,决定了相对的根目录 3. 是否包含中文等字符。 解决方案: 1. 文件不存在,或者地址前后存在空格,trim即可。 2. 未锁定目录的话,可以锁
阅读全文
摘要:使用moment.js yarn add moment 定义一个function handleRegStartChange: function () { var level = this.form.level; if (level != null && level != undefined) { v
阅读全文
摘要:前言: 使用Jaxb反序列化xml,处理UTF-8 with bom的文件时报错。 问题: Content is not allowed in prolog. 解决方案: public static Object convertXmlFileToObject(Class clazz, String
阅读全文
摘要:前言: 最近在研究门锁刷卡,用electron写了个客户端,需要读取全局的键盘输入。百度搜到的帖子都不是很完全,或者只言片语,这里稍微完整的写一下。 集成示例gitee: electron-iohook-demo: electron集成iohook 环境: Windows11 Nodejs v12.
阅读全文
摘要:使用Idea,如果遇到无法正确打包,或者无法引入依赖的,在确保maven 相关的配置没有问题的时候,可以考虑下,是否是idea与maven版本配置问题 比如 idea 2022,使用maven3.6.x 有点小问题,推荐版本3.8.x idea 2021 使用高版本3.8.x 有点小问题,推荐版本3
阅读全文
摘要:背景: Vue+ElementUI的web项目中, 可以配置一个config.js来解决,那么eletron呢? 思路有两个: 1. 直接使用 global.sharedObject 让main线程与render线程直接数据共享。 2. 借助事件传递。 项目根路径直接放置一个配置文件,可以是conf
阅读全文
摘要:1.7.x版本后,JSONField注解的处理方式发生了变化,嵌套或者JSONArray(List)直接使用@JSONFiled注解可能得到null值,配合alternateNames 处理即可。 原本写法: @JSONField(name = "wm_list") private List<Str
阅读全文
摘要:前言: 当我们进行注入微信登录/抖音发布,或者一些需要oauth2方式授权,或者其他需要其他服务授权,并且重定向到指定域名的开发时,通常不方便直接测试,这时候能想到的方案如下: 1. 直接将测试工程扔到做了外网的服务器测试. 2. 内网穿透(netapp,花生壳等) 3. 修改host 这里主要讨论
阅读全文
摘要:SpringBoot强大特性之一便是自动配置,约定大于配置。 网上类似的文章很多,比如这篇: SpringBoot之自定义starter_小彭不会秃头的博客-CSDN博客_springboot自定义starter目录一、什么是SpringBoot starter机制二、为什么要自定义starter三
阅读全文
摘要:最近博主在项目中,遇到了java对接jsonrpc的需求,稍微折腾了下,特整理一份笔记.本文主要记录的是jsonrpc4j (github地址:GitHub - briandilley/jsonrpc4j: JSON-RPC for Java) 环境: 组件版本SpringBoot22.5.7jso
阅读全文
摘要:环境: 服务端 vsftp server 客户端 apache common net4 + pool2 连接池 关键的要点在于, ftp server 的默认传输协议,字符集为:ISO-8859-1, 在确保服务器的本地字符集默认 en_US.UTF-8 字符集 在调用ftpClient.store
阅读全文
摘要:关于Druid的使用,我们很多时候遵从默认,直接使用配置文件,直接采用如下配置 datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: 'jdbc:
阅读全文
摘要:如题,我们在引用远程库的时候,如果在墙,很容易遇到失败。 1. 方案一: 手动下载对应的包。 这里以ansicolor为例: 1.1手动下载git包 go\src\github.com\shiena\ansicolor 1.2 解压并且放置到 C:\Users\你的账户名\go\src\github
阅读全文