<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[t0m的专栏]]></title><description><![CDATA[我是描述]]></description><link>https://blog.youkuaiyun.com/fly_leopard</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fly_leopard]]></copyright><item><title><![CDATA[easy-es Map类型字段序列化问题：Unexpected character (‘n‘ (code 110)):]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/139774251</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/139774251</guid><author>fly_leopard</author><pubDate>Tue, 18 Jun 2024 15:32:38 +0800</pubDate><description><![CDATA[此错误主要原因是：EntityInfoHelper中创建的NameFilter是一个匿名类，看上去主要功能就是过滤排除字段，但是针对Map类型字段就出现了问题，导致序列化时候Map的key字段变成了个null. 导致fastjson序列化后为{null:"value"}这种形式，insert报错。EntityInfoHelper中NameFilter过滤器代码如下：这个过滤器导致序列化Map类型字段时，获取的key当成类的字段属性处理，而类中没有名字为key的字段，所以过滤器过滤完后key变成了null。]]></description><category></category></item><item><title><![CDATA[Spring cloud gateway 报413 Request Entity Too Large]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/137277131</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/137277131</guid><author>fly_leopard</author><pubDate>Tue, 02 Apr 2024 17:10:17 +0800</pubDate><description><![CDATA[【代码】Spring cloud gateway 报413 Request Entity Too Large。]]></description><category></category></item><item><title><![CDATA[BlenderGIS 快捷键E 报错问题 Report: Error]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/136735231</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/136735231</guid><author>fly_leopard</author><pubDate>Fri, 15 Mar 2024 11:35:27 +0800</pubDate><description><![CDATA[最新版的Blender4.0 对于 BlenderGIS2.28版本的插件不兼容，BlenderGIS2.28兼容Blender3.6.9及之前的版本，应该是BlenderGIS插件很久没更新了导致的。]]></description><category></category></item><item><title><![CDATA[Minio监控指标minio_s3_requests_ttfb_seconds_distribution解释]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/136559924</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/136559924</guid><author>fly_leopard</author><pubDate>Fri, 08 Mar 2024 13:55:19 +0800</pubDate><description><![CDATA[而值对应的就是延迟秒数，0.500代表500毫秒，minio_s3_requests_ttfb_seconds_distribution标签最后的值就是在这个范围内的请求个数。le的值分别取0.05，0.1，0.25，0.5，1，2.5，5，10秒，分别代表小于这个延时时间内的请求个数，个数是后面的包含前面的。api="putobjectpart" 这个比较好理解，就是s3对象操作的接口，值是操作名称。通过cluster接口获取到的指标信息采用的。]]></description><category></category></item><item><title><![CDATA[XShell使用PublicKey连接服务器提示输入密码问题]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/132540483</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/132540483</guid><author>fly_leopard</author><pubDate>Mon, 28 Aug 2023 15:49:24 +0800</pubDate><description><![CDATA[但是通过其他linux服务器ssh命令或者windows的内置linux连接是可以的(ssh -i "xxx.pem" ec2-user@ip)2. ssh-keygen -t ecdsa 或者 ssh-keygen -t ed25519 生成非对称加密密钥，根据提示选择保存位置和密码 (默认保存在当前用户目录文件夹.ssh目录下)5. 将id_xxx私钥文件保存到本地计算机，使用XShell选择公钥连接，导入该私钥连接即可。3. 生成的id_xxx和id_xxx.pub为私钥和公钥。]]></description><category></category></item><item><title><![CDATA[Android Studio 修改AVD模拟器文件默认存储路径]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/131851206</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/131851206</guid><author>fly_leopard</author><pubDate>Fri, 21 Jul 2023 14:28:22 +0800</pubDate><description><![CDATA[AndroidStudio默认的模拟器文件路径为：C:\Users\用户名\.android\avd路径，通常windows系统上，C盘不是太大，而avd文件却不小，通常几个GB，所以有必要将avd路径换到一个非系统盘。更换方法如下：Help -> Edit Custom Properties...保存，重启ide，重新创建模拟器即可。]]></description><category></category></item><item><title><![CDATA[使用亚马逊(AWS)云服务在S3上实现图片缩放功能(CloudFront/S3[AccessPoint/LambdaAccessPoint])]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/131721378</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/131721378</guid><author>fly_leopard</author><pubDate>Fri, 14 Jul 2023 15:33:41 +0800</pubDate><description><![CDATA[对于云存储中的图片资源，阿里云比较人性化对于基本的缩放裁剪功能已经帮我们封装好了，只需要在url地址后面拼接参数即可，但是亚马逊S3存储本身并不具备这个功能，但是亚马逊提供了很多种方式，虽然灵活但是使用门槛较高(尤其是亚马逊文档基本都是英文的🤣)。]]></description><category></category></item><item><title><![CDATA[Uniapp uniCluod.uploadFile cloudPathAsRealPath无效问题]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/131415389</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/131415389</guid><author>fly_leopard</author><pubDate>Tue, 27 Jun 2023 13:48:42 +0800</pubDate><description><![CDATA[uniapp cloudPathAsRealPath不生效问题]]></description><category></category></item><item><title><![CDATA[SpringBoot websocket(stomp) 单session登录 ②]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/130693475</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/130693475</guid><author>fly_leopard</author><pubDate>Mon, 15 May 2023 21:44:35 +0800</pubDate><description><![CDATA[SpringBoot Websocket Stomp 单session登录 、顶号]]></description><category></category></item><item><title><![CDATA[SpringBoot Websocket Stomp 实现单设备登录(顶号) ①]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/130653152</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/130653152</guid><author>fly_leopard</author><pubDate>Sat, 13 May 2023 07:30:39 +0800</pubDate><description><![CDATA[当继承spring-messaging的stomp后，它封装的比较封闭，stomp有维护session会话列表，但是外部无法通过正常方式获取到，如果不想自己再维护一个可以尝试通过下面方式实现单设备登录功能。单设备登录方式直接使用websocket实现比较容易实现，通常自己维护session会话列表管理即可。本案例场景：同账号登录时，存在已在线通同账号，发送一个消息给在线账号告知顶号，然后将连接断开。单设备检测及消息发送。]]></description><category></category></item><item><title><![CDATA[web3.js 提交事务 Error: Returned error: invalid sender]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/128328594</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/128328594</guid><author>fly_leopard</author><pubDate>Thu, 15 Dec 2022 13:35:23 +0800</pubDate><description><![CDATA[本测试启动：geth console --kiln --rpc.gascap 0 --rpc.txfeecap 0 --http -http.api web3,eth,net,personal,debug --http.corsdomain '*'  --ws --ws.api web3,net,eth,personal,debug --allow-insecure-unlock --vmdebug 2>~/geth.log。产生此问题的根本原因是事务提交操作的链信息没有指定，或者指定的不对。]]></description><category></category></item><item><title><![CDATA[Returned error: invalid argument 0: json: cannot unmarshal non-string into Go value of type common.H]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/128327699</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/128327699</guid><author>fly_leopard</author><pubDate>Thu, 15 Dec 2022 11:52:34 +0800</pubDate><description><![CDATA[2. 控制台模拟错误，getTransaction、getTransactionReceipt方法参数为16进制事务hash，所以传入的123类型不正确最终体现为：invalid argument 0:...出现该问题的情况很多，但是从错误信息来看是在调用远端接口时参数不正确导致（如：参数类型不正确）。下面只举例说明参数类型不正确场景：（其他情况需要自行调试，资料比较少，需要慢慢领悟）通过日志可以发现具体使用哪个方法导致的该问题，找到错误位置调式处理即可。]]></description><category></category></item><item><title><![CDATA[Android(Kotlin) Settings设置摘要处理(密码显示*) PreferenceFragmentCompat]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/127401319</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/127401319</guid><author>fly_leopard</author><pubDate>Wed, 19 Oct 2022 09:44:06 +0800</pubDate><description><![CDATA[PreferenceFragmentCompat EditTextPreference 设置页不显示明文密码，密码做掩码处理]]></description><category></category></item><item><title><![CDATA[GO中的 & 和 * 在创建结构体对象场景中的含义]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/127103301</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/127103301</guid><author>fly_leopard</author><pubDate>Thu, 29 Sep 2022 11:21:55 +0800</pubDate><description><![CDATA[go语言中 & 和 * 符号 的 语义， 结构体对象中&type_name{} 和 type_name{}应用场景]]></description><category></category></item><item><title><![CDATA[Mockito(mockito-inline ^3.4.0) mockStatic 模拟无参、有参静态方法调用]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/125619840</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/125619840</guid><author>fly_leopard</author><pubDate>Tue, 05 Jul 2022 14:58:22 +0800</pubDate><description><![CDATA[mockito自3.4.0后mockito-inline模块 支持mockStatic方法，模拟有参、无参静态方法调用，代替PowerMockito调用方式，简单使用用例]]></description><category></category></item><item><title><![CDATA[SVN-Server迁移(源和目标都为Windows Server)]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/125315816</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/125315816</guid><author>fly_leopard</author><pubDate>Thu, 16 Jun 2022 15:12:07 +0800</pubDate><description><![CDATA[svnserver svn服务器迁移，windows-server环境]]></description><category></category></item><item><title><![CDATA[Redisson (StringRedisTemplate.opsForList().leftPop(key, count) StackOverflowError]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/125086882</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/125086882</guid><author>fly_leopard</author><pubDate>Wed, 01 Jun 2022 17:36:55 +0800</pubDate><description><![CDATA[redisson-spring-boot-starter(3.16.8) opsForList().leftPop(key, count) StackOverflowError]]></description><category></category></item><item><title><![CDATA[关于0宽度unicode字符 “zero-width-space“ “M-bM-^@M-^K“ ＜U+200B＞]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/121909685</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/121909685</guid><author>fly_leopard</author><pubDate>Mon, 13 Dec 2021 17:24:30 +0800</pubDate><description><![CDATA[最近线上出现一个很有意思的问题，同一个账号登录系统，同样的条件，别人都可以查询到数据，当事人电脑就是查不到，起初怀疑过特殊字符但是在后台日志查看时(tail/grep)没发现有问题。

最终发现还是因为粘贴复制操作导致的不可见字符，因为宽度为0，所以通过tail命令或者grep命令不展示并且很难发现，通过cat -A/-v或者less 可以看到特殊字符:

cat -A/-v 看到特殊字符：M-bM-^@M-^K

less 看到特殊字符：&lt;U+200B&gt;

该不可见字符是unicode字符的0]]></description><category></category></item><item><title><![CDATA[Could not retrieve transation read-only status server]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/121795426</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/121795426</guid><author>fly_leopard</author><pubDate>Wed, 08 Dec 2021 17:06:24 +0800</pubDate><description><![CDATA[Caused by: java.sql.SQLException: Could not retrieve transation read-only status server
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084) ~[mysql-connector-java-5.1.30.jar:na]
        at com.mysql.jdbc.SQLError.createSQLException(S.]]></description><category></category></item><item><title><![CDATA[python3 pyinstaller pyppeteer NameError(“name ‘__version__‘ is not defined“)]]></title><link>https://blog.youkuaiyun.com/fly_leopard/article/details/121611127</link><guid>https://blog.youkuaiyun.com/fly_leopard/article/details/121611127</guid><author>fly_leopard</author><pubDate>Mon, 29 Nov 2021 15:31:29 +0800</pubDate><description><![CDATA[在使用pyppeteer+pyinstaller打包运行浏览器模拟程序时，出现NameError("name '__version__' is not defined") 错误问题。

导致该问题的原因是由于pyinstaller打包时没将pyppeteer的meta信息打进去，导致运行时候报错。

解决方式：增加 --copy-metadata参数



import PyInstaller.__main__
import os


if __name__ == '__main__':
    pyi_a]]></description><category></category></item></channel></rss>