logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Python 既然有 GIL 锁,单线程下的“协程”到底有什么用?

Python的GIL(全局解释器锁)限制了多线程在CPU密集型任务中的性能,但对I/O密集型任务仍有效。协程(asyncio)通过单线程异步处理I/O任务,避免了线程切换开销,实现更高并发。总结:CPU密集型用多进程,低并发I/O用多线程,高并发I/O用协程。

文章图片
#python#开发语言
告别 Python 路径地狱:从“商店版”陷阱到标准版 Poetry 的踩坑实录

本文记录了作者在Windows平台上使用Python时遇到的路径环境变量问题及解决方案。作者发现微软商店版的Python会将安装包放入沙盒缓存目录,导致路径未被正确添加到系统环境变量中。通过对比修补法和重建法,作者选择了彻底卸载商店版Python,改用winget安装官方标准版Python,并采用独立脚本安装Poetry的方法。文章详细介绍了三步走战略:卸载旧环境、安装官方Python、独立安装P

#python#开发语言
搞懂 Python 本地安装:`pip install .` 与 `pip install -e .` 的本质区别

特性(标准安装)(可编辑安装)底层机制将源码文件复制到在创建指向源码的链接源码修改修改后无效,必须重新安装保存修改后立即生效,直接可跑项目体积占用额外的磁盘空间 (复制了一份)几乎不占额外空间 (只有一个链接文件)核心场景生产环境、最终部署、测试最终包本地开发、代码调试、频繁修改阶段自己在电脑上写代码、调 Bug 时,永远用;把项目放上服务器正式运行,或者打包给别人用时,用。

#python#pip#开发语言
实验室里的“学霸”与街头上的“全才”:深度解析 PaLM 与 ChatGPT

2022年AI领域迎来重要转折点:Google发布5400亿参数的PaLM模型,展现强大推理能力;OpenAI推出ChatGPT,凭借RLHF技术和对话优化引爆市场。二者代表不同方向:PaLM专注通用AI极限,ChatGPT侧重交互体验。Google受限于搜索业务和成本考量,OpenAI则抓住产品化机遇。这场较量推动AI从规模竞赛转向能力融合,为后续Gemini等模型奠定基础,标志着AI进入多维度

#人工智能
gpt和NTFS有什么关系

GPT和NTFS共同协作,使计算机能够有效地使用和管理硬盘资源。GPT作为分区表格式,定义了硬盘的分区结构;而NTFS作为文件系统,管理着分区内的文件存储和访问。尽管它们在硬盘管理和文件系统的层次上相互独立,但在实际应用中它们通常一起使用,特别是在现代Windows环境中。

文章图片
别被骗了:Flask 的默认 Session,其实是个“伪装”的 JWT

摘要: Flask默认Session采用无状态设计,类似JWT,数据存储在客户端Cookie中而非服务端,仅签名不加密,存在安全隐患。这种机制导致无法强制用户下线,一旦Cookie未过期,用户仍可访问。解决方案是使用Flask-Session扩展搭配Redis,将数据存储到服务端,通过Session ID控制会话,实现用户管理能力。

文章图片
#flask#python#后端
GitHub Pages 主仓库绑定自定义域名,全局统一站点访问地址

GitHub Pages 站点可通过主仓库 用户名.github.io 实现全局域名绑定,简化多项目管理。只需在主仓库配置自定义域名并完成 DNS 解析(推荐 CNAME 记录),所有项目站点将自动继承该域名,格式为 自定义域名/仓库名。关键步骤包括域名验证、DNS 配置和主仓库绑定,无需逐个配置项目仓库。此方案统一访问入口,提升管理效率,适合个人博客、项目文档等场景。注意避免使用通配符 DNS

#github
【科研绘图】Python 画图救星:如何在 Matplotlib 中完美使用 Times New Roman?

做科研的同学肯定都经历过这样的时刻:辛辛苦苦跑完实验,用 Python 画出了精美的折线图,结果投稿时被审稿人一句冷冰冰的意见打回:你可能会疑惑:我明明在 PPT 里看是 Times New Roman 啊?为什么 Matplotlib 默认画出来的公式(尤其是这种变量)看起来就是“不对味”?本文将带你通过三个层级(从青铜到王者),彻底解决 Matplotlib 中的 Times New Roma

#python#matplotlib#开发语言
ESP-NOW 低功耗设备的可靠唤醒:一个被忽视的时序问题

摘要:ESP-NOW门锁唤醒失败问题的分析与解决 问题:ESP-NOW门锁系统在模式切换时存在60-70%的失败率,导致被控端无法按时切换模式。 错误假设:原以为延长发送窗口(66秒)远大于睡眠周期(20秒)就能保证唤醒,忽视了发送间隔(6秒)与唤醒窗口(30ms)的关系。 关键发现: 发送间隔必须小于唤醒窗口(25ms < 30ms) 覆盖时长必须大于睡眠周期(21s > 20s) 解决方案:采

电容滤波能力是怎么计算的

滤波能力 ≈ 电容 × 电流 ÷ 时间,整流滤波可用公式估算,LDO/高频滤波多靠经验和阻抗频率响应理解。

文章图片
#硬件开发
    共 186 条
  • 1
  • 2
  • 3
  • 19
  • 请选择