<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2019想做自己的游戏的人加群95303036]]></title><description><![CDATA[PHP、JAVA、C网络编程、游戏编程！]]></description><link>https://blog.youkuaiyun.com/leinchu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; leinchu]]></copyright><item><title><![CDATA[雪花算法，是懒人的算法，深恶痛绝]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/128094356</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/128094356</guid><author>leinchu</author><pubDate>Fri, 28 Aug 2026 10:47:20 +0800</pubDate><description><![CDATA[程序启动时，检查每个表的最大值在数据库是否已经存在，存在就+1再找，这样就能确保id不会重复。虽然稍微复杂，但是修改的工作量就极小了。我个人的建议，获取id时传入表名，使用数据库或者文件记录每个应用每个表的自增id的最大值。数据库clickhouse改openguass，因为数据库要做集群之类的。但实际业务根本不会有那么多数据，修改量之巨大，除了憨，没得其它词语来形容。整个项目，很多个应用所有的id属性，sql，表都得改long。哪怕一个配置表只有几条数据，它的id也要变成long。]]></description><category></category></item><item><title><![CDATA[K8S pod、Docker 容器镜像 无法跟宿主机外网ip通讯（宿主机也可能是多外网网卡），pod无法连接K8S Api Server，CoreDNS notReady问题]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/156230641</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/156230641</guid><author>leinchu</author><pubDate>Wed, 24 Dec 2025 13:00:20 +0800</pubDate><description><![CDATA[本文记录了在Kubernetes集群中部署Istio时遇到的CoreDNS异常问题及解决方法。作者发现coredns Pod处于Running但未就绪状态(0/1)，通过添加路由规则ip route add 10.244.0.0/16 dev cni0 src &lt;主机IP&gt; table e0成功修复。最终coredns Pod恢复为1/1就绪状态。作者推荐使用腾讯CodeBuddy工具辅助排查问题，虽然初期走了弯路，但在理清防火墙规则后，该工具帮助找到了根本原因和解决方案。该经验对处理Kuber]]></description><category></category></item><item><title><![CDATA[Flutter + Codebuddy的坑]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/154174697</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/154174697</guid><author>leinchu</author><pubDate>Fri, 31 Oct 2025 10:37:00 +0800</pubDate><description><![CDATA[文章摘要： 使用CodeBuddy开发Java+Flutter项目时遇到两个主要问题：1) 运行Flutter Windows应用时报MSB8066错误，解决方案包括确保路径不含中文、修改注册表设置UTF-8编码(chcp65001)，并重建Windows目录；2) 构建成功后无法启动exe文件。此外还遇到Flutter命令卡在清华镜像源的问题，最终通过完全删除CodeBuddy及其用户目录下的相关文件并重装解决。关键解决要点：避免中文路径、确保UTF-8编码环境、必要时彻底重装开发工具。]]></description><category></category></item><item><title><![CDATA[Java FastJson 踩坑记录]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/144015868</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/144015868</guid><author>leinchu</author><pubDate>Sun, 24 Nov 2024 23:01:16 +0800</pubDate><description><![CDATA[newtonsoft.json 第一次用。java 转的json给newtonsoft.json解析，一直解析不出来。直到写这个文章的时候，我都还觉得是newtonsoft.json和fastjson都有问题。除此之外，fastjson对于首字母大写的，默认会转小写，所以我才加注解，结果来这么一初。我还以为是newtonsoft.json的问题！等于注解里面有个看不见的字符！]]></description><category></category></item><item><title><![CDATA[Centos7升级到openssh9.9]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/143016331</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/143016331</guid><author>leinchu</author><pubDate>Thu, 17 Oct 2024 14:04:24 +0800</pubDate><description><![CDATA[openssh9.9 是2024.9.20出的最新版ssh。因为客户扫描出一大堆centos7的漏洞，全是这个openssh的，好多补丁，所以索性升级到最新版。]]></description><category></category></item><item><title><![CDATA[springboot 与 ipv6]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/140270141</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/140270141</guid><author>leinchu</author><pubDate>Mon, 08 Jul 2024 15:29:55 +0800</pubDate><description><![CDATA[但到了ipv6，ipv6 的 ip就包含冒号，http请求的org.springframework.web.client就会报端口错误，因为它会把第一个冒号后面的都当端口。所以，在ipv6环境，http或者https接口，还有数据库地址，ipv4下是ip:port，比较简单的解决办法是改hosts文件，这样代码不用改，问题就解决了。ipv6 是个必然趋势，尤其最近国家在这方面有新的推动。或者就是改代码，构建uri，而不是单纯的url地址。运营商的项目逐渐有这方面的要求了。我没有试过，应该能行。]]></description><category></category></item><item><title><![CDATA[No SSLHostConfig element was found with the hostName [_default_] to match the defaultSSLHostConfigNa]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/138154073</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/138154073</guid><author>leinchu</author><pubDate>Wed, 24 Apr 2024 11:30:28 +0800</pubDate><description><![CDATA[【代码】No SSLHostConfig element was found with the hostName [_default_] to match the defaultSSLHostConfigNa。]]></description><category></category></item><item><title><![CDATA[小米手机官方解锁]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/136871479</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/136871479</guid><author>leinchu</author><pubDate>Wed, 20 Mar 2024 11:39:34 +0800</pubDate><description><![CDATA[3、工具登录后按钮一直灰色，我跑去下载了个驱动根本没用。正确方法是按照上面说的操作后，进入那个有个兔子戴帽子的状态。1、官方说要申请，还要等几天，反正现在2024-03-20是不需要的，直接下载解锁工具。然后右键管理员执行这个，会提示你重连手机之类的，重拔线操作几次，就会显示安装好驱动。接着解锁按钮就可以了。]]></description><category></category></item><item><title><![CDATA[Java SimpleDateFormat linux时间字符串转时间轴的坑]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/133864225</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/133864225</guid><author>leinchu</author><pubDate>Mon, 16 Oct 2023 18:09:42 +0800</pubDate><description><![CDATA[但是 用 Locale.CHINESE 也不能认识 “星期三”这是linux 的 date命令得到的时间，要转换称时间戳。这样的格式，看起来就是正确的，可是就是报错。Locale.ENGLISH 这个是关键。]]></description><category></category></item><item><title><![CDATA[Unity 顶点vertices，uv，与图片贴图，与mesh]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/132617547</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/132617547</guid><author>leinchu</author><pubDate>Fri, 01 Sep 2023 09:55:09 +0800</pubDate><description><![CDATA[贴图的原点在左下角，uv是贴图的坐标，数量和顶点数一样（不是100%确定，比如前后左右4个面，贴图最终如何封闭，我还不知道），是贴图和顶点的对应关系。三角形之间的定义顺序不会影响贴图。但单个三角形三个顶点是逆时针，则从外部可以看到贴图，从内部看不到。mesh由顶点组成的三角形组成，三角形的大小 并不 需要一样，由顶点之间的位置决定。two_sizes.png是一张 宽高比为1：2的图片。如果把图片直接放到场景，则两面都可见。mesh就是组成3d物体的三角形们。（顺时针之后，从内部可见）]]></description><category></category></item><item><title><![CDATA[write javaBean error, fastjson version 1.2.76]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/132281603</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/132281603</guid><author>leinchu</author><pubDate>Mon, 14 Aug 2023 18:18:50 +0800</pubDate><description><![CDATA[我的属性是对象，而get方法返回的却是int！所以只要改get的返回类型为Integer问题就解决了。method.invoke 是系统方法，不可能有错，可是我的数据和代码也看不出问题来。我把属性对应的get方法去掉之后就没报错了。]]></description><category></category></item><item><title><![CDATA[Jprofiler 报错：The error message was: Unexpected: SSH MSG UNIMPLEMENTED]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/131848053</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/131848053</guid><author>leinchu</author><pubDate>Fri, 21 Jul 2023 11:21:40 +0800</pubDate><description><![CDATA[原理估计是ssh隧道转发出来的ssh是没有这个会报错的消息，这个转发它帮你处理了这个消息。然后jprofiler去连接10.0.0.196就可以了。找另外一个机器10.0.0.196。]]></description><category></category></item><item><title><![CDATA[org.apache.dubbo 3.2.2 的一些报错。]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/131420909</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/131420909</guid><author>leinchu</author><pubDate>Thu, 06 Jul 2023 09:51:58 +0800</pubDate><description><![CDATA[【代码】org.apache.dubbo 3.2.2 的一些报错。]]></description><category></category></item><item><title><![CDATA[2023-01-18 flink 11.6 时间水印 和 窗口周期的关系计算方法]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/128727741</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/128727741</guid><author>leinchu</author><pubDate>Wed, 18 Jan 2023 16:22:15 +0800</pubDate><description><![CDATA[当 TS2>=win_end+M 时会将时间水印在 >= win_start && =win_end+M 是唯一条件。凡是]]></description><category></category></item><item><title><![CDATA[eclipse maven flink配置报错(lifecycle configuration).txt]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/128611197</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/128611197</guid><author>leinchu</author><pubDate>Mon, 09 Jan 2023 11:11:02 +0800</pubDate><description><![CDATA[[3.2.2,)[3.2.2,)[1.7,)]]></description><category></category></item><item><title><![CDATA[Java volatile 的知识]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/127965318</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/127965318</guid><author>leinchu</author><pubDate>Mon, 21 Nov 2022 15:11:47 +0800</pubDate><description><![CDATA[关系到变量在多线程环境下的可见性、原子性、有序性。听着就头大，有这么复杂吗？我没用程序也好好的呀。今天看java的基础知识，看到一个线程安全相关的 volatile。3、1中的代码，那么写就是找死啊。5、只有try catch会卡住。1、断点看例子，并没有出现卡死。2、直接运行，卡死了。]]></description><category></category></item><item><title><![CDATA[git 恢复本地删除了的文件，合并操作]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/127630389</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/127630389</guid><author>leinchu</author><pubDate>Tue, 01 Nov 2022 11:17:40 +0800</pubDate><description><![CDATA[git checkout 990e4d41716a67189a84e1096ff42ca6cbc2416b ./
 git checkout 990e4d41716a67189a84e1096ff42ca6cbc2416b ./
]]></description><category></category></item><item><title><![CDATA[Clickhouse的小数精度]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/127317779</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/127317779</guid><author>leinchu</author><pubDate>Fri, 14 Oct 2022 11:52:17 +0800</pubDate><description><![CDATA[结论是float32的精度低得令人发指。]]></description><category></category></item><item><title><![CDATA[Javascript utf-8中文字符转二进制，utf-8中文code转中文字]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/125429742</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/125429742</guid><author>leinchu</author><pubDate>Thu, 23 Jun 2022 16:29:12 +0800</pubDate><description><![CDATA[把utf-8中文转换为3个的数字]]></description><category></category></item><item><title><![CDATA[运行Unity Project Tiny 的示例]]></title><link>https://blog.youkuaiyun.com/leinchu/article/details/124673089</link><guid>https://blog.youkuaiyun.com/leinchu/article/details/124673089</guid><author>leinchu</author><pubDate>Mon, 09 May 2022 19:43:20 +0800</pubDate><description><![CDATA[我想在抖音或facebook上发布小游戏。2013年简单的做过unity，时隔多年。

我发现有两个选择，一是instant game，二是 project tiny，都是可以发布webgl版本。我认为的他们的区别：

tiny：
国外团队开发，特点是使用ecsdots来减小体积(和提高运行速度)。
可以运行在2020版本unity，16个月没有更新了
instant:
国内团队开发，适配抖音头条几个国内app的小游戏开发
只运行在unity2019的几个特定版本，今年有更新。
使用autostream..]]></description><category></category></item></channel></rss>