<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ezconn的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ezconn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ezconn]]></copyright><item><title><![CDATA[吴恩达发了新工具，7天6100 Star。我们让它和Copilot、Claude各做了一件事]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/163222086</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/163222086</guid><author>ezconn</author><pubDate>Sun, 26 Jul 2026 23:40:51 +0800</pubDate><description><![CDATA[OpenWorker不是最好的AI。它的代码不如Claude严谨，它的补全不如Copilot顺手。但它是第一个让我觉得——AI不再是工具，是同事的。不是因为它更聪明。是因为它能动手。你告诉它「帮我做一份周报」，它做了。你告诉Copilot同样的话——它给你写了个脚本。这就是区别。Copilot让你写得更快。Claude让你想得更清楚。OpenWorker让你——终于可以不下班了。*本文基于2026年7月26日 andrewyng/openworker v1.0.0-beta 版本实测。]]></description><category></category></item><item><title><![CDATA[AI编程半年：能力变强还是变弱——三个AI工具的半年推演]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/162808746</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/162808746</guid><author>ezconn</author><pubDate>Sun, 12 Jul 2026 10:49:59 +0800</pubDate><description><![CDATA[摘要 本文通过推演实验对比了三种AI编程工具（GitHub Copilot、DeepSeek、Claude）对开发者能力的影响。三位水平相当的开发者分别使用一种工具工作半年后，在关闭AI的情况下进行编程测试。结果显示： Copilot用户：日常效率最高但能力退化，因过度依赖自动补全导致基础编程思维弱化； DeepSeek用户：能力提升40%，因需主动描述需求而强化了问题分析与表达能力； Claude用户：工程思维全面升级，因工具的追问式交互培养了自我提问和边界思考能力。 核心结论：AI工具的价值取决于其是否]]></description><category></category></item><item><title><![CDATA[你的电脑上到底装了什么？我写了个工具来回答这个问题]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/162466693</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/162466693</guid><author>ezconn</author><pubDate>Wed, 01 Jul 2026 08:39:40 +0800</pubDate><description><![CDATA[上个月装的 pip 包叫什么来着？OpenClaw 那个 Skill 是全局的还是项目的？这个工具 0.5 秒告诉你答案。]]></description><category></category></item><item><title><![CDATA[零成本搭建全球科技热点情报站：12 个平台，6 小时，0 元]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/162397631</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/162397631</guid><author>ezconn</author><pubDate>Sun, 28 Jun 2026 21:28:16 +0800</pubDate><description><![CDATA[用 trend-pulse + Scrapling + GitHub Pages，搭一个覆盖 Hacker News、GitHub Trending、Stack Overflow、微信热文等 12 个平台的实时热点聚合站。]]></description><category></category></item><item><title><![CDATA[Python脚本启动应用并输入账号或密码]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/139244177</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/139244177</guid><author>ezconn</author><pubDate>Mon, 27 May 2024 18:12:38 +0800</pubDate><description><![CDATA[安装所需要的模块pyautogui、subprocess、psutil等，可以通过pip安装，下面以安装pyautogui为例cmd命令行中输入。环境：Python3.11  已经在Windows电脑中配置Python环境变量，且配置了pipd的环境变量；run_application_with_account方法为启动软件自动填入密码或账号，并模拟登录。如果每天要启动某个软件还要输入账号密码登录的需求的话，可以参考本文章；f_exeIsRunning方法主要是判断要启动的软件是否已经启动；]]></description><category></category></item><item><title><![CDATA[Postman汉化及低版本下载]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/136247160</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/136247160</guid><author>ezconn</author><pubDate>Fri, 23 Feb 2024 09:22:55 +0800</pubDate><description><![CDATA[例如：C:\Users\EDY\AppData\Local\Postman\app-9.12.2\resources。默认安装路径：C:\Users\{用户名}\AppData\Local\Postman。4.4.把汉化包app.zip放到Postman的安装路径resources目录下。注意：用户名是自己电脑的windows登录用户名，根据自己电脑修改即可；4.1.确保Postman下载的版本和汉化包下载的版本一直。4.2.找到Postman的安装目录。下载app.zip即可。4.Postman汉化。]]></description><category></category></item><item><title><![CDATA[AOSP 下载编译Linux内核源码，各个发行版本号都有(官方文档)]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/134187325</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/134187325</guid><author>ezconn</author><pubDate>Mon, 18 Dec 2023 13:02:10 +0800</pubDate><description><![CDATA[官方文档，不需要科学上网：构建内核  |  Android 开源项目  |  Android Open Source Project]]></description><category></category></item><item><title><![CDATA[Kotlin 如何确定协程是否启动]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/134023771</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/134023771</guid><author>ezconn</author><pubDate>Tue, 24 Oct 2023 22:52:27 +0800</pubDate><description><![CDATA[在上面的示例中，isActive 函数用于检查协程是否处于活动状态，也就是是否已启动但尚未完成。你还可以使用 Job 对象的 cancel 方法来取消协程，如果协程已经启动，但你想中止它的执行。这些是确定协程是否已启动的一些常见方法，你可以根据自己的需求使用不同的方式来管理和监控协程的状态。请注意，取消协程是一种控制协程生命周期的方式，但要小心处理取消，以确保资源得到释放。来管理协程，并使用一些函数来检查协程的状态。在Kotlin中，你可以确定协程是否已启动并正在运行，可以使用。]]></description><category></category></item><item><title><![CDATA[Kotlin 协程的挂起和阻塞的区别]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/133935889</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/133935889</guid><author>ezconn</author><pubDate>Thu, 19 Oct 2023 22:07:58 +0800</pubDate><description><![CDATA[Kotlin协程引入了非常强大的异步编程模型，通过挂起而不是阻塞来实现并发操作。挂起（Suspending）：挂起是指一个协程的执行可以在不阻塞线程的情况下暂停和恢复。挂起函数是一种能够让协程挂起并释放线程的特殊函数，允许其他协程在该协程挂起期间运行。协程可以在执行IO操作、等待网络请求、休眠或执行任何可能导致阻塞的操作时挂起。阻塞：阻塞是指线程在执行某个操作时被暂停，直到该操作完成，而不能执行其他任务。]]></description><category></category></item><item><title><![CDATA[Kotlin 设置和获取协程名称]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/133916308</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/133916308</guid><author>ezconn</author><pubDate>Wed, 18 Oct 2023 22:35:04 +0800</pubDate><description><![CDATA[由于CoroutineContext重写了+号，所以创建协程作用域或者创建协程的时候可以通过 Dispatchers.IO + CoroutineName("协程A")为函数context: CoroutineContext参数传递值；创建协程作用域是或者创建协程是有个上下文参数（context: CoroutineContext）在协程内部调用如下API即可获取到协程名称。创建协程的launch函数。]]></description><category></category></item><item><title><![CDATA[Kotlin 协程(线程)切换]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/133889794</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/133889794</guid><author>ezconn</author><pubDate>Tue, 17 Oct 2023 18:08:44 +0800</pubDate><description><![CDATA[是一个用于启动顶层协程的函数，它会阻塞当前线程，直到协程执行完成。根据具体的任务和上下文需求，你可以选择合适的函数来进行协程的上下文切换和管理。用于创建一个协程作用域，其中的所有子协程必须执行完成后，它才会执行完成。用于创建一个协程作用域，其中的协程是独立的，不会因为一个子协程的失败而取消其他子协程。避免回调地狱：它有助于避免回调地狱，因为你可以在不同的上下文中执行异步操作，而无需编写复杂的回调嵌套。是Kotlin协程中的一个常用协程函数，它的作用是切换协程的执行上下文（线程或调度器）。]]></description><category></category></item><item><title><![CDATA[Rxjava3 全新详解及常用操作符]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/133844948</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/133844948</guid><author>ezconn</author><pubDate>Sun, 15 Oct 2023 17:24:48 +0800</pubDate><description><![CDATA[RxJava 是一个基于 Java 的响应式编程库，用于处理异步事件流和数据流。它是由 Netflix 开发并开源，现在广泛用于 Android 和 Java 后端开发。RxJava 提供了一种用于组合和处理异步数据的丰富工具集，它的核心思想是将数据流视为一系列事件，以响应事件的方式进行处理。RxJava 提供了丰富的操作符，用于处理和转换数据流。这些操作符可以帮助你执行各种操作，包括过滤、映射、合并、变换等，以便更好地处理异步数据流。]]></description><category></category></item><item><title><![CDATA[Android ViewBinding和DataBinding功能作用区别]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/133824515</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/133824515</guid><author>ezconn</author><pubDate>Sat, 14 Oct 2023 14:22:22 +0800</pubDate><description><![CDATA[总结一下：ViewBinding 主要用于更轻松地访问视图，提高代码的可读性和性能。DataBinding 更进一步，不仅可以访问视图，还可以将数据与视图建立绑定关系，实现数据和 UI 的双向同步。你可以根据项目需求和复杂性来选择使用 ViewBinding 或 DataBinding，如果你只需要简化视图绑定，使代码更整洁，并不需要高级的数据绑定功能，那么 ViewBinding 是一个很好的选择。]]></description><category></category></item><item><title><![CDATA[Android Fragment中使用Arouter跳转到Activity后返回Fragment不回调onActivityResult]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/133767166</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/133767166</guid><author>ezconn</author><pubDate>Wed, 11 Oct 2023 13:07:08 +0800</pubDate><description><![CDATA[Fragment总就可以重写onActivityResult方法，在此方法获取上一个Activity返回来的数据了或者处理相关业务逻辑了；注意onActivityResult方法中int requestCode, int resultCode的区别；注意传递的参数Bundle也可以如下传递Bundle参数。Activity中获取Bundle参数。通过Arouter跳转。设置Bundle参数。]]></description><category></category></item><item><title><![CDATA[Android.bp常用语法和预定义属性]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/133011126</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/133011126</guid><author>ezconn</author><pubDate>Tue, 19 Sep 2023 08:17:02 +0800</pubDate><description><![CDATA[Android.bp是Android构建系统中用于定义模块和构建规则的配置文件，它使用一种简单的声明式语法。以下是Android.bp的一些常见语法规则和约定：注释：单行注释使用//符号。多行注释使用/和/包围。和go语言相同// 这是单行注释/* 这是多行注释 */模块定义：每个模块都以module_type字段开始，指定模块的类型，例如cc_library、java_library等。模块定义由大括号{}包围，包含模块的属性和规则。]]></description><category></category></item><item><title><![CDATA[AOSP源码中Android.mk文件中的反斜杠符号(\)的作用和使用]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/132913460</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/132913460</guid><author>ezconn</author><pubDate>Sat, 16 Sep 2023 00:28:38 +0800</pubDate><description><![CDATA[在AOSP（Android Open Source Project）源码中的Android.mk文件中，反斜杠符号（\）的主要作用是将一行代码拆分成多行，以提高可读性并帮助组织较长的代码块。这对于定义复杂的构建规则和变量时特别有用。多行命令：Android.mk文件通常包含用于构建Android系统的一系列命令。如果一个命令很长，可以使用反斜杠将其拆分为多行，使代码更易于阅读。例如：my_target:@echo "这是一个一行写不完的很长命令 \拼接的命令"]]></description><category></category></item><item><title><![CDATA[AOSP Android 系统源码编译出的framework.jar和android.jar之间的区别]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/132894146</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/132894146</guid><author>ezconn</author><pubDate>Fri, 15 Sep 2023 08:40:02 +0800</pubDate><description><![CDATA[AOSP（Android Open Source Project）编译出的 android.jar 和 framework.jar 都是 Android 平台开发中的重要组件，但它们有不同的作用和用途：用途：android.jar 包含了 Android API 的定义，它是 Android 应用程序开发的核心库。开发者在编写 Android 应用程序时，使用 android.jar 中的类和方法来与 Android 系统进行交互，访问设备功能和系统服务。]]></description><category></category></item><item><title><![CDATA[Android 系统源码目录frameworks/base/packages和packages/apps下的APP区别]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/132752238</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/132752238</guid><author>ezconn</author><pubDate>Fri, 08 Sep 2023 09:06:28 +0800</pubDate><description><![CDATA[总之，frameworks/base/packages 目录包含 Android 系统核心框架的一部分，其中的应用程序和服务是系统的一部分，与核心功能紧密相关。而 packages/apps 目录包含用户级应用程序，提供给用户的常见应用程序和工具，但不是 Android 操作系统的核心组件。这两个目录的应用程序在性质和功能上有所不同，但都构成了 Android 操作系统的一部分。]]></description><category></category></item><item><title><![CDATA[Ubuntu 启动出现grub rescue]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/132562919</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/132562919</guid><author>ezconn</author><pubDate>Tue, 29 Aug 2023 15:48:16 +0800</pubDate><description><![CDATA[​]]></description><category></category></item><item><title><![CDATA[Markdown 语法大全]]></title><link>https://blog.youkuaiyun.com/ezconn/article/details/132496514</link><guid>https://blog.youkuaiyun.com/ezconn/article/details/132496514</guid><author>ezconn</author><pubDate>Fri, 25 Aug 2023 16:52:49 +0800</pubDate><description><![CDATA[Markdown是一种轻量级标记语言，用于将文本转换为HTML或其他格式。它设计简单，易于学习，用于创建格式化文档，如博客文章、文档、简报等。]]></description><category></category></item></channel></rss>