RSSAmplifier

Blog

Lycois Blog

Latest posts from Lycois.

lycois.orgRSS feed ↗46 posts

Latest posts

1. Building a Dynamic Language in C: Lexer, Parser, AST

Lexer — source text → token stream Parser — token stream → AST Codegen — AST → assembly (or direct evaluation)

1. 用 C 语言实现动态语言:词法分析器、解析器、AST

词法分析器(Lexer) — 源文本 → token 流 解析器(Parser) — token 流 → AST 代码生成(Codegen) — AST → 汇编(或直接求值)

Symbols, Sections, and Relocations - A Practical Linker Tutorial

What Does a Linker Actually Do? A Hands-On Linker Script Experiment

符号、节区与重定位 - 一次实用的链接器教程

链接器究竟做了什么?一次手把手带你玩的链接器脚本实验

Android 我来时的路。

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

In the Age of AI Coding, How Should Software Developers Improve Themselves?

We hope AI can accelerate productivity and free our hands. But on the other hand, at the current stage, AI/LLMs still cannot reliably complete all coding...

AI Coding时代,软件开发者如何自我进步?

我们希望 AI 能加快生产力,解放我们的双手。但另一方面,AI/LLM 在现阶段仍无法可靠完成所有编码需求。

Neural Network Learning - 1. From Linear to Nonlinear

But this neuron is not a biological neuron—it is merely inspired by the brain. A neuron receives multiple inputs (X) and finally outputs a weighted sum.

神经网络学习 - 1. 线性到非线性

但这个神经元并非生物意义上的神经元,只是受到大脑的启发。一个神经元接收多个输入(X),最终加权和输出。

Detailed Explanation of Web Cross-Origin Resource Sharing (CORS) Issues

Cross-origin issues are a classic topic in web development and one of the most fundamental ones. They commonly occur in projects built with a decoupled...

CrossOrigins Web跨域问题详解

跨域问题在Web开发中算是老生常谈,也是最基础的问题了。一般在前后端分离架构的项目中常会出现。

AI — A New World Revolution

This article pushes back against the dismissive view that “LLMs are just guessing machines.” Language itself is a compressed representation of reality, so...

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

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

AI——全新的世界革命

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

My First Hardware Project:An STM32 Raspberry Pi Smart Car

This project is a smart-car vision perception and motion control system based on STM32 + Raspberry Pi. It uses a layered upper/lower-computer architecture and...

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

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

Remote STM32 Development and Debugging with VSCode + OpenOCD

This article explains how to perform remote debugging and flashing of STM32 microcontrollers in VSCode using OpenOCD, with a Raspberry Pi 5 acting as a...

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 等。

Keil5 编译错误 error: call to undeclared function '__enable_irq'

enableirq 和 disableirq 控制的是PRIMASK寄存器值。

BTSNOOP is FUN!

In the Developer Options of a VIVO smartphone, enable Bluetooth HCI snoop log.

BTSNOOP is FUN!

在VIVO手机中的开发者选项,启用蓝牙 HCI 信息手机日志。

算法 - 前缀和

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

2025蓝桥杯赛后总结

这次省赛,实际上我并无准备,因为我一如既往地对算法没有什么兴趣。

三星ZFold 3改造

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

JavaScript 逆向 Steam 登录二维码

众所周知,steam里骗子猖狂。以下页面是骗子私信发给我的一个仿冒的steam钓鱼网站。

快速求解平方根倒数算法

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

Protobuf

假设环境下已有protoc (protocal buffers compiler)。

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 找到解决方案:删除旧的凭证,成功解决了问题...

坑:Litepal save方法返回true却没有保存

在开发 Madoka 日记时,做到导出导入的功能时,我想偷个懒导出直接用 Gson 将 Java 对象转换为 json 然后放在 txt 中,导入的时候再将 json 转为 javaBean 就行啦。

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启动的需求...

Android笔记#1 View的事件分发机制解析

本文总结了《Android艺术开发探索》中关于View事件分发机制的内容。事件序列从ACTION_DOWN开始,经过多个ACTION_MOVE,最后以ACTION_UP结束。事件传递顺序为Activity -> Window -> DecorView -> RootView。...

知乎日报的问题

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

使用Hexo

咸鱼不咸从今天(2019.5.25)开始使用Hexo啦

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...

Ubnutu 无法启动网易云音乐 - 总结

Author Avatar LingC 8 月 7 日

Windows 好软推荐 | 这一定是良心软件

Author Avatar LingC 8 月 4 日

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提出的设计风格...