<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Why_So_Sad_Guys的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Why_So_Sad_Guys]]></copyright><item><title><![CDATA[Android事件分发起点为什么是Activity.dispatchTouchEvent]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/154098913</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/154098913</guid><author>Why_So_Sad_Guys</author><pubDate>Thu, 30 Oct 2025 00:17:28 +0800</pubDate><description><![CDATA[在现代 Android 版本中（从 Android N/O 之后开始逐步引入），被重构为一个更健壮、更灵活的机制，称为（客户端事务）。我只能说，我累了。]]></description><category></category></item><item><title><![CDATA[LeakCanary源码分析]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/149980583</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/149980583</guid><author>Why_So_Sad_Guys</author><pubDate>Wed, 06 Aug 2025 20:54:49 +0800</pubDate><description><![CDATA[这篇文章写得比较差，因为旧版本的话太过久远了，我们主要是来了解整个流程，就是核心实现逻辑，最新的版本又太过于新了，以至于我没有很好的文章参考，只能一点点解读，但是我的能力太差了，解读很多错误和纰漏，理解也不够透彻。但是我写文章的话主要是为了更好地学习源码，所以更像是跟大家分享我的学习经历，如欢迎大家指点和批评。纸上得来终觉浅，欲知此事要躬行，以这篇文章和大家共勉。]]></description><category></category></item><item><title><![CDATA[Handler源码学习过程]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/149572466</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/149572466</guid><author>Why_So_Sad_Guys</author><pubDate>Wed, 23 Jul 2025 15:21:06 +0800</pubDate><description><![CDATA[！Handler机制是Android开放中十分重要的机制，弄懂它也绝非易事，因为它不仅对良好的Java基础有要求，还要有操作系统，Linux……等的基础，这篇文章也只是浅尝辄止纸上得来终觉浅，绝知此事要躬行，以这篇文章跟大家共勉。]]></description><category></category></item><item><title><![CDATA[OkHttp3源码学习经历]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/149489970</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/149489970</guid><author>Why_So_Sad_Guys</author><pubDate>Sun, 20 Jul 2025 22:17:27 +0800</pubDate><description><![CDATA[真是好漫长的一场旅途啊，这应该算是我第一次读这么多的源码，经验欠缺，借鉴了很多大神和师兄们的文章和资料，也有用到AI，我知道这样一行一行读源码可能不是一个很好的方式，但是我也必须这样去做，我自己的方式，期待后面能改进吧！！！与大家共勉！]]></description><category></category></item><item><title><![CDATA[Compose状态栏颜色跟随主题]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148848022</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148848022</guid><author>Why_So_Sad_Guys</author><pubDate>Mon, 23 Jun 2025 15:36:45 +0800</pubDate><description><![CDATA[以下内容来自我在cursor的帮助下解决问题后，让它总结出来的文档，希望能帮助到你，我是最后在Theme.kt中，设置导航栏的颜色才解决的。]]></description><category></category></item><item><title><![CDATA[广东工业大学2022~2023计算机网络期末试卷]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148775671</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148775671</guid><author>Why_So_Sad_Guys</author><pubDate>Thu, 19 Jun 2025 21:21:02 +0800</pubDate><description><![CDATA[首先我们要知道什么是IP数据报，其实就是IP的首部【一些必要参数（比如源地址，目的地址）+可选参数（其实就是题目说的“选项”】+数据部分（其实就是上一层传下来的TCP/UDP数据报，这里是UDP）该自治系统的网络前缀是23，所以还有9位是主机位，共2^9 = 512个地址，优先分配给地址数多的局域网，话虽如此，但是用什么策略可以分配得又快又准，我也是参考上面的文章，相当于一种快捷方式吧……我说实话，这张卷耗费的元气比计组和操作系统都多，足以见得新知识比较多，大家一定要提前学一下计网啊，真的累，打go去了。]]></description><category></category></item><item><title><![CDATA[广东工业大学2023~2024计组]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148735916</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148735916</guid><author>Why_So_Sad_Guys</author><pubDate>Wed, 18 Jun 2025 11:28:50 +0800</pubDate><description><![CDATA[2244H 转换成二进制 0010 0010 0100 0100 ，题目说第10到8位是Mod（寻址方式），这里是010，所以是用基址寄存器Rb进行变址，对照PPT的表，EA = （Rb）+ A，题目给出Rb是01122H(20位)，主存地址是16位，所以取1122H，A这里是0100 0100 就是44H 所以EA = 01122H + 44H = 01166H。记录面上有磁道，磁道是一条一条的，所以有密度，，有多少条磁道就有多少柱面（这个可以形象理解一下），很多个同心圆的样子。]]></description><category></category></item><item><title><![CDATA[广东工业大学2022~2023操作系统期末卷]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148711532</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148711532</guid><author>Why_So_Sad_Guys</author><pubDate>Tue, 17 Jun 2025 11:19:34 +0800</pubDate><description><![CDATA[文字题，考试遇到直接GG以下回答来自Deepseek进程（Process）是计算机中正在运行的程序的实例。它是操作系统进行资源分配和调度的基本单位，具有独立的地址空间、执行状态和系统资源（如CPU时间、内存、文件句柄等）。每个进程都运行在独立的环境中，互不干扰，通过进程间通信（IPC）机制进行交互。]]></description><category></category></item><item><title><![CDATA[快速构建一个简单的Compose项目]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148584322</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148584322</guid><author>Why_So_Sad_Guys</author><pubDate>Wed, 11 Jun 2025 12:38:17 +0800</pubDate><description><![CDATA[恭喜你，你已经写出一个Compose项目了，虽然只是点两下的事，已经很棒了。]]></description><category></category></item><item><title><![CDATA[路漫漫其修远兮（Compose）]]></title><link>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148435729</link><guid>https://blog.youkuaiyun.com/Why_So_Sad_Guys/article/details/148435729</guid><author>Why_So_Sad_Guys</author><pubDate>Wed, 04 Jun 2025 21:57:23 +0800</pubDate><description><![CDATA[Jetpack Compose 是用于构建原生界面的最新的 Android 工具包，采用声明式 UI 的设计，拥有更简单的自定义和实时的交互预览功能，由 Android 官方团队全新打造的 UI 框架存在即合理，现在不学Compose，就像当初不学Kotlin一样。（当然不学你也可以成为一个强大的开发者）]]></description><category></category></item></channel></rss>