全部文章
共 41 篇

Android 我来时的路。

我还清晰记得,初二的那年暑假,我跟着《第一行代码》这本书一步步地认真地学习了Android的四大组件,最终写了一个天气预报应用和一个记录阅读的APP。之后我便开始了Android应用开发之旅。或者说一切编程的启蒙。

用 Suno V5 测试了一下AI音乐生成

图 Nano Banana Pro。 想要生成独特一点的音乐,但感觉都很一般。最后用掉了免费的v5额度,生成的音乐也很一般。一直生成的风格都很相似,听多了会很无聊。选择了最好的一版。

AI——全新的世界革命

这篇文章反驳“LLM只是guessing machine”的轻视观点:语言本身是现实世界的压缩表征,因此预测语言也意味着学习语言背后的世界模型。文章进一步指出,AI正在带来一轮不同于工业革命的认知自动化革命:资本流向算力中心,初级知识岗位减少,软件开发、行政、法律、会计、市场等行业都将受到冲击。技术进步速度远超大众感知...

我的第一个硬件项目:STM32树莓派智能小车

本项目是基于 STM32 + 树莓派 的智能车视觉感知与运动控制系统,采用上下位机分层架构,融合了 计算机视觉(OpenCV)、嵌入式、前后端可视化与AI目标检测 等技术栈。可以做到线路识别、闭环控制、陌生人物检测与上传统计。

VSCode + OpenOCD 远程调试开发STM32

在 VSCode 中通过 OpenOCD 实现对 STM32 的远程调试与烧录,利用树莓派 5 作为调试桥接设备,连接 DAPLink 调试器与目标板。文章详细说明了在树莓派上配置 OpenOCD 以监听所有网络接口,并在 PC 端使用 ARM GNU Toolchain 提供的 GDB 与 Cortex-Debug...

Clangd + VSCode使用方法

clangd 是基于 Clang 编译器的 C/C++/Objective-C 语言服务器。 它提供类似 IDE 的功能,例如代码补全、跳转导航、重构和诊断,并可在支持 LSP(语言服务器协议)的编辑器中使用,如 VSCode、Neovim、Sublime 等。

算法 - 前缀和

在需要频繁地求数组中区间的和的情景下,前缀和数组十分有用。花费 的时间生成前缀和,之后只需要 的时间计算区间和。

三星ZFold 3改造

获取系统固件可以通过网络查找,也可以借助官方工具进行下载。下面将借助S换机助手将手机更新到最新版系统来获取固件。

快速求解平方根倒数算法

本文介绍了一种快速计算平方根倒数的算法,该算法源于上世纪90年代。文章首先解释了浮点数在计算机中的存储方式,特别是float32格式的结构,包括符号位、指数位和尾数位。接着,介绍了牛顿迭代法的基本原理及其在求解平方根倒数中的应用。通过对浮点数的对数变换,推导出与平方根倒数相关的公式,并解释了代码中使用的神秘常数...

Android设备安装Debian成为BT下载服务器

文章介绍了如何在Android设备上通过Termux安装Debian,并配置VNC以便远程访问。作者提到,由于Android 12引入的Phantom Process Killer机制,Termux容易被杀死,因此提供了关闭该限制的ADB命令。接着,文章详细说明了如何安装XFCE桌面环境和配置VNC服务器...

[双系统] Windows 更新摧毁了我的Linux系统

在 Windows 更新后,用户的 Linux 系统因等待 90 秒而无法启动,并且出现依赖失败。调查发现,Windows 调换了 Linux 分区和恢复分区的顺序,从而导致了问题。用户通过修复 Linux、更新 fstab、重新安装 Grub 和使用 efibootmgr 更改启动顺序解决了问题。

Golang embed 使用问题

Golang 使用 embed 包在编译时将外部文件包含到二进制程序中。使用 embed 指令可以将 html、css、js 等静态文件添加到二进制文件中,而无需额外的资源文件。嵌入文件可以使用字符串、[]字节和 FS 来引用。但也有一些限制,如文件层次结构问题和复杂路径问题。例如,如果嵌入文件和被嵌入文件不在同一层次...

Hexo博客自动备份插件 云盘备份支持

本文讨论了博客数据备份方案,强调321原则:保留3个备份副本,使用2种不同储存介质,1个备份远离数据源。最初考虑使用GitHub Action进行备份,但发现其局限性。为此,开发了Hexo插件“hexo-auto-backup”,可在执行hexo deploy时自动备份重要文件到本地或云盘,支持多种云服务和协议。...

通过汇编分析栈、函数调用 esp&ebp

栈是一种遵循后进先出(LIFO)规则的数据结构,通常用于内存管理。重要寄存器包括栈指针(SP)和基指针(BP)。在函数调用中,使用`push`将参数压入栈中,`call`指令保存返回地址。ESP寄存器指向栈顶,函数执行后需平衡栈。C语言函数调用中,参数通过EBP寻址,编译器可能使用`mov`而非`push`...

Git push 出现 permisson denied error 403

在尝试使用 `git push -u origin main` 时,出现了权限错误,提示旧用户被拒绝访问。为了解决这个问题,作者尝试通过 `git commit --amend --reset-author` 重置提交作者,但问题依旧。最终在 Stack Overflow 找到解决方案:删除旧的凭证,成功解决了问题...

Android Shizuku源码分析 第二篇

本文深入分析了 Shizuku 的启动过程,特别是 `Starter` 类的 `main` 方法是如何被调用的。文章首先回顾了 Shizuku 的基本概念,并介绍了通过 `adb` 命令激活 ShizukuService 的过程,重点分析了 `start.sh` 脚本的执行。当用户通过 ShizukuManager...

Android Shizuku源码分析

本文分析了 Shizuku 的源码,介绍了其如何通过 Binder 实现与 Android 系统服务的交互。Shizuku 应用引导用户以 root 或 adb 方式运行服务进程,利用 ShizukuBinderWrapper 进行系统隐藏 API 的调用。文章详细探讨了 ShizukuBinderWrapper...

Android 监听第三方Activity的一举一动

这篇文章主要记录了作者在2019年初的个人感受和一些技术探索。作者回顾了过去一年的经历,感到没有太多进展,并提到冬季的天气和国内的传染病情况。尽管在家中待得久了,作者也提到了一些娱乐活动,比如观看动画和春晚,但整体上对新番的期待逐渐减弱。在技术方面,作者分享了在Android开发中监听Activity启动的需求...

知乎日报的问题

作者在暑假期间开始开发一个第三方的知乎日报客户端,使用MVP架构。遇到了一些问题,如全局异常处理和JSON解析,选择使用Picasso加载图片。为了解决WebView中图片宽度过大的问题,作者通过JavaScript调整图片大小。最终,作者完成了基本的加载和查看功能,并在GitHub上分享了代码。尽管开发过程充满挑战...

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in...

typecho - http转https

访问了许多网站,游览了许多资料 在 config.inc.php 中插入 / 开启HTTPS / define('TYPECHOSECURE',true); 也没有任何卵用,我开始绝望

如何评价Android P

2018年3月8日,Google发布了Android P的预览版 而这次版本更新引来了很多不满,大多是对布局外观上的评价 主要都是围绕着Material Design的问题,因为Google从Android5.x开始就遵循着Material Design 而Material Design是Google提出的设计风格...