<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Posts on Walter&#39;s Blog</title>
    <link>https://dev.404503.xyz/posts/</link>
    <description>Recent content in Posts on Walter&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Tue, 15 Sep 2026 22:24:13 +0800</lastBuildDate>
    <atom:link href="https://dev.404503.xyz/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI 时代的随笔一</title>
      <link>https://dev.404503.xyz/posts/ai-%E6%97%B6%E4%BB%A3%E7%9A%84%E9%9A%8F%E7%AC%94%E4%B8%80/</link>
      <pubDate>Tue, 15 Sep 2026 22:24:13 +0800</pubDate>
      <guid>https://dev.404503.xyz/posts/ai-%E6%97%B6%E4%BB%A3%E7%9A%84%E9%9A%8F%E7%AC%94%E4%B8%80/</guid>
      <description>&lt;p&gt;这几天把这个博客重新调整了下，框架改成了 Hugo，域名也换了，几篇文章也顺便迁移过来了。部署方式从服务器部署换成了 github + cloudflare 的自动化部署，方便很多。&lt;/p&gt;
&lt;p&gt;这些要是放在以前，是不敢想的，各种配置要折腾，各种报错要搜索，各种问题要解决。现在好了，借助 AI，虽然不是分分钟，大概也只需要十几分钟。&lt;/p&gt;
&lt;p&gt;看到博客之前还有几篇记录错误的笔记，现在也是几乎不需要了，直接丢给 AI 就行了。真的是时过境迁。短短几年，已经从远远的观望到现在离不开 AI 了。这其中又逃不过一个不免让人焦虑的话题，那就是慢慢的自己也在被 AI 取代。是吧？&lt;/p&gt;
&lt;p&gt;在计算机方面，随着 AI 越来越强，慢慢的编码能力已经超过我们普通程序员了。我们又该何去何从呢？这是一个全新的事物，这也是一个全新的问题，目前我是还没有找到答案。但是也不用气馁，毕竟没有什么问题是解决不了的。&lt;/p&gt;
&lt;p&gt;但是，从另一个角度看，有了 AI 对于我们来讲也是有了一个很重要的工具。就像学习上，过去可能学习起来费劲的东西，坚持不了几天就会放弃，最终几个月下来也没学到什么。但是现在不一样了，有了 AI 什么问题都能立马得到答案，学习的体验不一样了，不会有那么多折磨人的挫折了。虽然也还是会有不懂的地方。这样或许能够缩小我们和前面那一批人的差距呢？&lt;/p&gt;
&lt;p&gt;既然是随笔，就写到这里吧，简单记录一下自己的所思所想。留给未来的自己看，说不定也能留给某个正在爬取数据的 AI 看。&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何在工作中提高自己</title>
      <link>https://dev.404503.xyz/2025/09/04/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%B7%A5%E4%BD%9C%E4%B8%AD%E6%8F%90%E9%AB%98%E8%87%AA%E5%B7%B1/</link>
      <pubDate>Thu, 04 Sep 2025 14:41:01 +0800</pubDate>
      <guid>https://dev.404503.xyz/2025/09/04/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%B7%A5%E4%BD%9C%E4%B8%AD%E6%8F%90%E9%AB%98%E8%87%AA%E5%B7%B1/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;作为 android 开发，平时工作主要就是解决 bug，做些需求，都是一些没有挑战性的，比较重复性的工作。那么如何在工作中提高自己呢&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;要在这种重复性工作中提升自己，可以从以下几个方面入手：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;深入学习 Android 的底层原理&lt;/strong&gt;&lt;br&gt;
学习 Android 系统的架构、UI 渲染流程、内存管理等方面的内容。掌握这些知识不仅有助于你理解现有的开发框架，还能帮助你在遇到复杂问题时更容易找到解决方案。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;优化和重构代码&lt;/strong&gt;&lt;br&gt;
定期对代码进行重构和优化，不仅是解决现有 bug 的方式，也是提高自己编码能力的好机会。比如，学习和实践更先进的架构模式（MVVM、Clean Architecture），以及在代码中使用更高效的数据结构和算法。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;掌握更多的第三方库和工具&lt;/strong&gt;&lt;br&gt;
了解并掌握常用的第三方库（如 Retrofit、Glide、Room、Dagger）以及开发工具（如 Android Studio 的高级功能、调试工具等），让自己的工作效率和代码质量得到提升。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;参与开源项目或贡献代码&lt;/strong&gt;&lt;br&gt;
可以通过参与开源项目，提升自己的技术水平并积累实际经验。开源项目中的技术栈、问题解决方案和编码风格，都能带给你新的启发。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;学习前端技术&lt;/strong&gt;&lt;br&gt;
现代 Android 开发越来越依赖前端技术，学习一些与前端相关的技术（如 WebView、PWA 等）能拓宽你的技术视野，增加项目的多样性。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;制定学习计划并实践&lt;/strong&gt;&lt;br&gt;
不断挑战自己，设定小的学习目标。例如，学习 Kotlin 的高级特性，掌握 Jetpack Compose，或者深入理解 Android 性能优化等方面的知识。实践是提高自己的重要途径。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;反思和总结&lt;/strong&gt;&lt;br&gt;
在解决每个问题之后，花时间反思问题的解决过程，查漏补缺，写学习笔记。定期回顾自己的进展和存在的不足，制定新的学习目标。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;通过这些方法，你不仅能在现有工作中提升自己，也能逐步积累更多的技术深度，为未来的职业发展打下基础。&lt;/p&gt;</description>
    </item>
    <item>
      <title>个人管理笔记</title>
      <link>https://dev.404503.xyz/2025/04/24/%E4%B8%AA%E4%BA%BA%E7%AE%A1%E7%90%86%E7%AC%94%E8%AE%B0/</link>
      <pubDate>Thu, 24 Apr 2025 09:27:40 +0800</pubDate>
      <guid>https://dev.404503.xyz/2025/04/24/%E4%B8%AA%E4%BA%BA%E7%AE%A1%E7%90%86%E7%AC%94%E8%AE%B0/</guid>
      <description>&lt;p&gt;个人管理&lt;/p&gt;
&lt;p&gt;1、时间管理&lt;/p&gt;
&lt;p&gt;2、饮食管理&lt;/p&gt;
&lt;p&gt;3、体重管理&lt;/p&gt;
&lt;p&gt;4、学习管理&lt;/p&gt;
&lt;p&gt;5、工作管理&lt;/p&gt;
&lt;p&gt;6、协商管理&lt;/p&gt;
&lt;p&gt;7、沟通管理&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何和父母相处</title>
      <link>https://dev.404503.xyz/2024/12/16/%E5%A6%82%E4%BD%95%E5%92%8C%E7%88%B6%E6%AF%8D%E7%9B%B8%E5%A4%84/</link>
      <pubDate>Mon, 16 Dec 2024 10:28:26 +0800</pubDate>
      <guid>https://dev.404503.xyz/2024/12/16/%E5%A6%82%E4%BD%95%E5%92%8C%E7%88%B6%E6%AF%8D%E7%9B%B8%E5%A4%84/</guid>
      <description>&lt;p&gt;今天的一些事情做下记录。
其实回头想想争吵也没有必要，谁也改变不了谁，只能接受。&lt;/p&gt;
&lt;p&gt;在面对的时候要冷静，不能情绪化，避免过多讨论，陷入争吵的境地。
冷静，不要情绪化，换位思考。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;来自今早和 ChatGPT 的对话。最后总结下来就是四条。
**多沟通**：用平和的方式交流，避免情绪化。
**理解差异**：站在对方的角度考虑问题，学会接受不同的价值观。
**制定边界**：明确个人空间和责任划分，减少相互干扰。
**保持独立性**：如果条件允许，适当分开居住会让关系更和谐。
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>ssd 使用记录 20241106</title>
      <link>https://dev.404503.xyz/2024/11/06/ssd-%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95-20241106/</link>
      <pubDate>Wed, 06 Nov 2024 09:59:14 +0800</pubDate>
      <guid>https://dev.404503.xyz/2024/11/06/ssd-%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95-20241106/</guid>
      <description>&lt;p&gt;2024年11月6号记录下。&lt;/p&gt;
&lt;p&gt;系统硬盘使用量，11月2号安装。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Snipaste_2024-11-06_09-06-19&#34; loading=&#34;lazy&#34; src=&#34;https://image.404503.xyz/api/images/a925ab04-f61e-431a-be17-99c1099a9274?variant=original&#34;&gt;&lt;/p&gt;
&lt;p&gt;文件硬盘使用量，电脑自带的。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Snipaste_2024-11-06_09-06-48&#34; loading=&#34;lazy&#34; src=&#34;https://image.404503.xyz/api/images/d5442d77-3ef1-472e-82cb-57e492b6d21c?variant=original&#34;&gt;&lt;/p&gt;
&lt;p&gt;11.19 再次纪录，替换了系统硬盘为老笔记本上面 500G 的固态。&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.404503.xyz/api/images/8635df62-f716-4a16-830f-6b50a161b586?variant=original&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://image.404503.xyz/api/images/42a0f3ab-c6ed-4c7f-9d25-978458d3c5e8?variant=original&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu 删除磁盘后启动错误问题记录</title>
      <link>https://dev.404503.xyz/2024/08/29/Ubuntu-%E5%88%A0%E9%99%A4%E7%A3%81%E7%9B%98%E5%90%8E%E5%90%AF%E5%8A%A8%E9%94%99%E8%AF%AF%E9%97%AE%E9%A2%98%E8%AE%B0%E5%BD%95/</link>
      <pubDate>Thu, 29 Aug 2024 09:31:44 +0800</pubDate>
      <guid>https://dev.404503.xyz/2024/08/29/Ubuntu-%E5%88%A0%E9%99%A4%E7%A3%81%E7%9B%98%E5%90%8E%E5%90%AF%E5%8A%A8%E9%94%99%E8%AF%AF%E9%97%AE%E9%A2%98%E8%AE%B0%E5%BD%95/</guid>
      <description>&lt;p&gt;昨天（20240828）在台式机上面，将双系统里面的 window 磁盘格式化了，想着只用 ubuntu 就好，没想到再次启动就一直报错，错误信息类似：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Failed to start default target: Transaction for.graphical.target/start is destructive (emergency.target has ‘start’ job queued, but ‘stop’ is included in transaction)&lt;/code&gt; 折腾一小时也没有解决，无奈重新安装了 ubuntu 系统。&lt;/p&gt;
&lt;p&gt;今早想了想还是觉得奇怪，所以搜索了下，发下了这个帖子，感觉问题的解决办法应该就是下面的回帖，但是已经重装了系统，也就不纠结了。只是记录下。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://askubuntu.com/questions/1439112/failed-to-start-default-target-transaction-for-graphical-target-start-is-destru&#34;&gt;https://askubuntu.com/questions/1439112/failed-to-start-default-target-transaction-for-graphical-target-start-is-destru&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is probably too late for you, but I just helped a friend with this same issue. The solution was simple. It has to do with a disk not being able to be mounted.&lt;/p&gt;
&lt;p&gt;In your case in particular and looking at your included image, I can not see the very first lines that it printed out, which would be helpful&amp;ndash;it tells which disk is not able to be mounted.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Error in libcrypto 问题纪录</title>
      <link>https://dev.404503.xyz/2024/06/02/Error-in-libcrypto-%E9%97%AE%E9%A2%98%E7%BA%AA%E5%BD%95/</link>
      <pubDate>Sun, 02 Jun 2024 23:09:45 +0800</pubDate>
      <guid>https://dev.404503.xyz/2024/06/02/Error-in-libcrypto-%E9%97%AE%E9%A2%98%E7%BA%AA%E5%BD%95/</guid>
      <description>&lt;p&gt;这几天重新开始配置了 hexo 博客，今天换到笔记本上推送的时候报了如题上面的错误。但是服务器密钥是从 git 仓库拷贝过来的，其他配置也都正确。那是怎么回事呢。&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;nothing to commit, working tree clean
Load key &amp;#34;C:\\Users\demo\.ssh\git&amp;#34;: error in libcrypto
git@1.2.3.4: Permission denied (publickey).
fatal: Could not read from remote repository.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果能确保密钥文件内容不变的话，查看下是不是文件的换行符格式被改了，我这边通过 git 同步下来的推送密钥就被改成了 CR LF，我们手动修改成 Unix 的就可以了。&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;image-20240602231730216&#34; loading=&#34;lazy&#34; src=&#34;https://pic1.404503.xyz/uploads/2024/06/02/efG9FzRH3zBO.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>骑行记录-0602</title>
      <link>https://dev.404503.xyz/2024/06/02/%E9%AA%91%E8%A1%8C%E8%AE%B0%E5%BD%95-0602/</link>
      <pubDate>Sun, 02 Jun 2024 22:43:41 +0800</pubDate>
      <guid>https://dev.404503.xyz/2024/06/02/%E9%AA%91%E8%A1%8C%E8%AE%B0%E5%BD%95-0602/</guid>
      <description>&lt;p&gt;今天继续骑车，骑了大概 18km，感觉不错，运动运动的感觉总是舒服的。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Android Timber 使用记录</title>
      <link>https://dev.404503.xyz/2024/05/27/Android-Timber-%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/</link>
      <pubDate>Mon, 27 May 2024 23:26:12 +0800</pubDate>
      <guid>https://dev.404503.xyz/2024/05/27/Android-Timber-%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/</guid>
      <description>&lt;h3 id=&#34;timber-使用记录&#34;&gt;Timber 使用记录&lt;/h3&gt;
&lt;p&gt;项目地址：https://github.com/JakeWharton/timber&lt;/p&gt;
&lt;p&gt;首先初始化&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Timber.plant((Timber.Tree) (Object) new CustomDebugTree());&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;这里使用了自定义的&lt;code&gt;Tree&lt;/code&gt;，其中修改了默认的 tag。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;class&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;CustomDebugTree&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;extends&lt;/span&gt; Timber.&lt;span style=&#34;color:#a6e22e&#34;&gt;DebugTree&lt;/span&gt; {  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;@Nullable&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;@Override&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;protected&lt;/span&gt; String &lt;span style=&#34;color:#a6e22e&#34;&gt;createStackElementTag&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;@NonNull&lt;/span&gt; StackTraceElement element) {  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;test_&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;super&lt;/span&gt;.&lt;span style=&#34;color:#a6e22e&#34;&gt;createStackElementTag&lt;/span&gt;(element);  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }  
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;接着就可以调用具体的方法来打印日志了。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
