Archive

全部文章

按时间查看完整的开发记录。

把前端拆成四层之后,测试替我抓出了两个 bug

导读:这篇讲 ES Modules 怎么把隐式依赖变成显式声明,怎么按依赖方向把代码分层,以及为什么分层之后测试突然变得好写了。最后两节是真实案例——一个查表函数在特定输入下会返回一个函数而不是文案,另一个计数器会把数字拼成字符串。基础同学可以顺着读,有经验的同学可以直接跳到第六节看那个坑。

C++ 多线程从入门到能用:线程、锁、条件变量与线程池

从「为什么单线程不够用」讲起,把 std::thread、数据竞争、互斥锁、死锁、条件变量、原子操作、future 和线程池串成一条线。没写过多线程的同学可以顺着读;写过但心里总没底的,可以直接跳到第五节的死锁和第九节的线程池。

CSS 基础入门:从零搭建响应式 Tracebase 知识库工作台

CSS 经常被误解成“给网页换颜色的工具”,于是初学者容易陷入两个极端:要么背诵大量属性,却不知道它们为什么没有生效;要么让 AI 一次生成整份样式,只要页面看起来像成品就不再检查。这篇文章换一种方式学习 CSS。我们会从一条最小规则开始,逐步理解选择器、层叠、继承、盒模型、单位、Flexbox、Grid、响应式和可访问性,再把它们落到 Tracebase 企业知识库工作台中。最后还会复盘三个真实故障,并附上可以直接运行的完整 HTML 与 CSS。

从 missing
到读懂 DOM:我的 HTML 基础补课与 AI 代码审查实践

今天开始学习 Web 全栈时,我很快发现原来的节奏并不适合我:从空文件开始,一个标签一个标签地背,再反复回答“这是标签名还是属性名”。这种方式当然能建立语法基础,但我的目标不是参加 HTML 默写考试,而是借助 AI 完成一个真正的企业知识库产品。

Linux基础命令-第三弹

1.查找命令 1.1 which命令 which命令是用于查找命令的程序文件。语法:which 要查找的命令 […]