logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

26-密码密钥配置管理-env文件与多环境隔离策略

Django 项目从本地开发推到生产环境,第一个让你手足无措的问题:"数据库密码放哪?"——`settings.py` 里写死了?推到 GitHub 仓库别人随便看。环境变量?服务器上手动 `export`?写了也容易丢。本文从 `.env` 文件讲起,逐步覆盖 `django-environ` 的完整用法、`python-decouple` 的类型转换、以及生产环境中密钥管理的分层策略——开发、

文章图片
#python
Chrome插件开发实战指南:从零到上架

本文是一份全面的Chrome插件开发实战指南,面向不同层次的前端开发者和技术爱好者。文章从基础概念到高级特性,系统性地讲解Chrome插件开发知识,并通过一个"网页高亮笔记插件"案例贯穿核心开发流程。重点内容包括Manifest V3规范、插件架构(manifest.json、background scripts等)、开发环境搭建以及与网页交互的Content Scripts实战。其中4.2节详细

文章图片
#chrome#microsoft#前端
18-生成器不只是省内存(上)-yield的状态机模型与帧暂停

"生成器省内存"这个说法你肯定听过——不用一次性创建整个列表,惰性生成每个值。但本文重点不是省内存,而是深挖 `yield` 背后的状态机模型:生成器不是普通函数——它是一个可恢复的帧对象(Frame Object)。每次 `yield` 暂停时,CPython 保留下当前的局部变量状态和字节码指针,下一次 `next()` 从暂停点恢复执行。用 `gi_frame.f_lasti` 追踪字节码执

文章图片
#python#c语言#开发语言
10-Python运行时内存模型-栈帧-堆-引用计数-GC分代回收的全景图

第一板块的收官总结篇。在前面九篇文章拆解了变量赋值、对象可变性、深浅拷贝、迭代器、字典hash表、装饰器、异常处理和import机制之后,本篇站在更高维度把所有知识点串成一张 Python 运行时内存全景图。核心内容:栈帧与堆的划分(局部变量存在栈帧、对象存在堆里)、引用计数如何决定对象的生死、分代垃圾回收(Generational GC)如何处理循环引用、以及 `gc` 模块的基本用法。配一张完

文章图片
#python#开发语言
09-Python模块导入机制-sys.path与循环导入的死锁式排查

import 是 Python 中使用频率仅次于赋值的关键字,但大多数人对它背后发生的"模块搜索→加载→绑定名字"一系列步骤一知半解。本文从 `sys.path` 的优先级顺序讲起,逐层拆解七个场景:当前目录 vs 标准库同名冲突、相对导入的 `..` 和 `.` 在脚本和包中的行为差异、`__init__.py` 到底是干什么的、`__name__ == "__main__"` 的真正作用、以及

文章图片
#python#开发语言
03-Python可变对象与不可变对象(下)-深浅拷贝的底层真相

上篇讲了赋值陷阱和函数传参,本篇深入到深浅拷贝。`copy()` 和 `deepcopy()` 到底差在哪?为什么嵌套列表用 `copy()` 改内层元素还是会影响原对象?本文用内存模型图逐层拆解浅拷贝的"只拷贝第一层"机制、深拷贝的递归复制原理、以及循环引用时 `deepcopy` 如何通过 memo 字典避免死循环。穿插真实踩坑经历:一个配置表因为浅拷贝导致原始模板被污染的生产事故。读完你不仅

文章图片
#python#开发语言
02-Python可变对象与不可变对象(上)-赋值陷阱与函数传参的暗坑

上篇聚焦可变对象与不可变对象的赋值陷阱和函数传参问题。很多人"知道" int 不可变、list 可变,但到了函数传参、默认参数这种实战场景就踩坑。本文用内存模型图拆解 b=a 后修改 a 为什么有时 b 跟着变有时不变,函数传参到底传的是什么,以及默认参数只初始化一次这个诡异特性。每个结论配 id() 验证代码,文末附真实踩坑案例——一个线上 Bug 因为默认参数是空列表导致的状态污染。

文章图片
#python#开发语言
Android Zygote启动过程

本文解析 Android Zygote 进程的预加载与 fork 孵化机制,详述从 init 到 app_process 再到 ZygoteInit.main() 的完整启动流程。深入剖析 preloadClasses 加载 5000+ 类的优化原理、COW 写时拷贝节省内存的核心设计、Socket 通信链路及 SystemServer 诞生过程,并提供 ROM 定制预加载实战与常见踩坑经验。

文章图片
#android#zygote
【5.Java基础】Java一维数组详解:从声明到排序的完整指南

本文系统讲解Java一维数组的全部核心知识,从"为什么需要数组"出发,逐层深入数组的三种声明方式、动态初始化与静态初始化的区别、数组在JVM堆内存中的存储模型、下标索引与常见越界异常。文中配有完整的动手案例:遍历数组、求最大值最小值、计算总和与平均值、线性查找、以及冒泡排序的逐步推导。同时覆盖数组默认值规则、空指针异常、增强for循环遍历数组的适用场景,文末附常见数组操作错误对照表,适合学完循环结

文章图片
#java#开发语言
AI 自动化测试

本文从 AI 自动化测试的落地全链路出发,拆解 LLM 在测试用例生成(需求→Gherkin→Python 用例)、Selenium/Cypress 测试脚本自动编写、失败归因分析三阶段中的实际应用。深入 AI 视觉验证(Playwright + 截图对比替代传统断言)、自愈定位器(基于语义理解动态锁定元素,避免 XPath 失效)的底层原理。包含 LLM 本地部署测试方案选型(Ollama +

文章图片
#人工智能
    共 21 条
  • 1
  • 2
  • 3
  • 请选择