<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CHR1SSSSS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CHR1SSSSS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CHR1SSSSS]]></copyright><item><title><![CDATA[重新打包bootanimation.zip后无法显示的问题]]></title><link>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/131459156</link><guid>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/131459156</guid><author>CHR1SSSSS</author><pubDate>Thu, 29 Jun 2023 16:33:24 +0800</pubDate><description><![CDATA[将更新的切图按bootanimation.zip的标准格式打包后，直接替换至终端的/system/media目录下，重启后发现开机动画并没有生效。之后使用修改图片命名，linux下重新zip等方法均无效。查看log后发现报错：bootanimation.zip is compressed;在更换zip方式为存储后重新打包替换，生效。]]></description><category></category></item><item><title><![CDATA[【Leet Code笔记】【C】hashmap初级使用]]></title><link>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/127259471</link><guid>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/127259471</guid><author>CHR1SSSSS</author><pubDate>Tue, 11 Oct 2022 11:15:34 +0800</pubDate><description><![CDATA[C语言hashmap的初级使用]]></description><category></category></item><item><title><![CDATA[系统开发中的万能接口（后门）]]></title><link>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/125328232</link><guid>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/125328232</guid><author>CHR1SSSSS</author><pubDate>Fri, 17 Jun 2022 10:16:03 +0800</pubDate><description><![CDATA[系统开发中的万能接口有什么用，
万能接口的实现。]]></description><category></category></item><item><title><![CDATA[Android底层Linux socket编程踩坑记录2]]></title><link>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/124823253</link><guid>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/124823253</guid><author>CHR1SSSSS</author><pubDate>Tue, 17 May 2022 17:28:51 +0800</pubDate><description><![CDATA[本篇记录最近一段时间遇到的一些新问题~
1.socket断开连接后，重新连接时bind报错
在自测环节中，我对server进行了断线重连的测试，发现在重连时会出现bind报错。排查后发现，由于server端提供出来的port端口号是根据MAC地址计算获得的，在MAC地址未改变的情况下，会出现port相同的情况。由于port已经被上一次连接占用，导致bind时出错。
修改方法：
给socketfd添加REUSEADDR，使其能够被复用。
	int opt =1;
	setsockopt(g_socket_fd]]></description><category></category></item><item><title><![CDATA[Android底层Linux socket编程踩坑实录]]></title><link>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/124093559</link><guid>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/124093559</guid><author>CHR1SSSSS</author><pubDate>Mon, 11 Apr 2022 14:53:47 +0800</pubDate><description><![CDATA[Android底层Linux socket编程踩坑实录
作为一个安卓底层入行一年的菜鸟，领导交给了我一个网络消息中心的任务，这其中需要用到之前没有做过的socket编程，这个帖子就来记录一下我在学习实践的过程中踩到的坑吧~
1. linux的recv
Linux下的socket编程中，recv的上限值是和在windows下的recv的上限值不同的。在win socket编程中，单次recv的上限是可以达到1024x1024字节 也就是1m的。而在Linux中，单次recv1m是会报段错误的。经过试验，Lin]]></description><category></category></item><item><title><![CDATA[串口数据判断包是否正确的思路]]></title><link>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/113885119</link><guid>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/113885119</guid><author>CHR1SSSSS</author><pubDate>Sat, 20 Feb 2021 16:07:04 +0800</pubDate><description><![CDATA[关键值：
PACKAGE_LENGTH:包应有的长度
read_data[PACKAGE_LENGTH]:存包数组
package_index:当前包长
length:传入数据包的包长
package_length:子包大小
package_length初始值为0
思路整理：
1.先判断是否为包头：
read_data[0]是否为规定包头数值&amp;&amp;package_index是否为0。若是，则：
package_length=read_data[1] // 将子包大小赋给package_leng]]></description><category></category></item><item><title><![CDATA[Linux下 下载加密文件编译时出现加密乱码无法编辑问题]]></title><link>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/109333091</link><guid>https://blog.youkuaiyun.com/CHR1SSSSS/article/details/109333091</guid><author>CHR1SSSSS</author><pubDate>Wed, 28 Oct 2020 15:03:52 +0800</pubDate><description><![CDATA[Build时根据报错文件,重新：
rm file
git checkout file


]]></description><category></category></item></channel></rss>