- 博客(21)
- 收藏
- 关注
原创 解锁FastAPI与MongoDB聚合管道的性能奥秘
title: 解锁FastAPI与MongoDB聚合管道的性能奥秘author:excerpt:MongoDB聚合管道是一种分阶段处理数据的流水线,通过$match、$group等阶段对文档进行特定操作,具有内存优化和原生操作的优势。聚合查询常用阶段包括$match、$group、$project等,适用于订单分析等场景。优化策略包括遵循ESR原则创建索引、使用$facet实现高效分页。常见错误如内存限制和游标配置问题,可通过添加和正确处理游标解决。
2025-06-05 13:24:18
1759
原创 xpath高级用法
说明一点,xpath虽快,但是使用时尽量使用简洁高效的方式,本文旨在定位那些较难的地方使用,刻意追求晦涩难懂的技巧会影响其效率,并不可取。ancestor:父辈元素 / ancestor-or-self:父辈元素及当前元素。preceding-sibling:选取当前节点之前的所有同级节点。following:选取文档中当前节点的结束标签之后的所有节点。preceding:选取文档中当前节点的开始标签之前的所有节点。. 获取当前节点,有的时候我们需要获取当前节点下的所有节点。
2025-06-03 13:39:52
314
原创 Agile 和 Scrum 的区别到底是什么?
如果你正在梳理团队流程、提效交付:学 Scrum;如果你正在重新思考开发价值、以用户为中心:理解 Agile;如果你正在推动组织变革、敏捷转型:两个都得懂!Agile 是指导思想,Scrum 是执行指南。它们不是谁替代谁,而是互为补充。就像你学会写代码(Agile 思维),还要掌握具体的框架(Scrum 实践)一样。掌握 Agile 的思维方式,再用 Scrum 来落地实践,这才是敏捷开发的“完全体”。
2025-05-29 13:13:12
748
原创 VBA会被Python代替吗
VBA不会完全被Python取代、但Python在自动化、数据分析与跨平台开发等方面的优势使其越来越受欢迎、两者将长期并存且各具优势。Python以其易于学习的语法、强大的开源生态系统和跨平台支持,逐渐成为自动化和数据分析领域的主流工具。然而,VBA依旧在Excel办公自动化方面具有不可替代的便利性。微软官方调查显示,目前仍有超过70%的企业用户频繁使用VBA进行Excel自动化。因此,VBA和Python更多地是互补关系而非替代关系。
2025-05-26 13:20:17
718
原创 ZooKeeper 原理解析及优劣比较
定位:分布式协调服务,提供命名(Naming)、同步(Synchronization)、配置管理(Configuration)、组管理(Group Management)等基本原语。优势读性能优越:针对读多写少场景优化强一致性:采用 Zab(ZooKeeper Atomic Broadcast)协议保障写操作原子广播Watch 机制:基于事件通知的异步设计一致性与性能:若追求强一致性、读多写少场景,首选 ZooKeeper;写密集场景可考虑 etcd。生态与易用性。
2025-05-22 13:05:40
843
原创 2025,在 linux 上安装 pipenv 的正确姿势,避免低版本和依赖冲突
利用 debian 系的 apt 包管理器安装 pipenv,但是这样会有一个问题,就是 pipenv 的版本会非常的滞后,和发行版自带的 cpython 版本兼容是没有问题,但是如果你安装了额外的 cpython ,尤其是更加新版本的 cpython (比如系统自带的是 cpython3.10,你自己编译安装了一个 cpython3.12,这个时候,想用 apt 安装的旧 pipenv 为 cpython3.12 创建虚拟环境几乎是 100% 报错失败)pipx 的子命令用法和 pip 差不多。
2025-05-21 13:07:21
247
原创 Python批量请求微信域名封禁状态检查接口
本文将介绍如何使用Python代码批量请求微信域名封禁状态检测接口url=,并根据接口返回的status字段判断多个微信域名是否被封禁。返回的status为1表示域名正常,0表示域名被封禁。通过此接口,我们可以快速检查一批微信域名的封禁状态,并输出相应的结果。通过本脚本,你可以批量检查多个微信域名的封禁状态。此脚本简化了查询过程,提高了工作效率,能够有效帮助开发者和管理员监控微信域名的状态。
2025-05-16 13:09:03
307
原创 N+1查询:数据库性能的隐形杀手与终极拯救指南
N+1查询是ORM使用过程中常见的性能陷阱。假设我们有一个博客系统,当查询作者列表时,如果每个作者关联了多篇文章,常规查询会先获取N个作者(1次查询),然后为每个作者单独执行文章查询(N次查询),总共产生N+1次数据库查询。数据库包含10位作者每位作者有5篇文章常规查询会产生1(作者)+10(文章)=11次查询。
2025-05-15 09:34:10
670
原创 VBA会被Python代替吗
VBA不会完全被Python取代、但Python在自动化、数据分析与跨平台开发等方面的优势使其越来越受欢迎、两者将长期并存且各具优势。Python以其易于学习的语法、强大的开源生态系统和跨平台支持,逐渐成为自动化和数据分析领域的主流工具。然而,VBA依旧在Excel办公自动化方面具有不可替代的便利性。微软官方调查显示,目前仍有超过70%的企业用户频繁使用VBA进行Excel自动化。因此,VBA和Python更多地是互补关系而非替代关系。
2025-05-14 13:05:05
820
原创 C++ 的 VS 项目中引入跨平台包管理工具 conan
我们知道 C++ 不像很多其他语言有包管理工具,比如 Python 有 pip,Java 有 maven,C# 有 nuget,JS 有 npm,Go 有 go mod,Rust 有 cargo,项目中需要自己手动引入第三方库,手动维护带来了很多麻烦。现在 C++ 也有了包管理工具,比如 VCpkg 和 conan,后者 conan 是跨平台的,支持 Windows、Linux、MacOS 等平台,并且支持多种编译器,本文介绍一下如何在项目中引入 conan。
2025-05-12 09:42:19
774
原创 不可重复读和幻读有什么区别
也不是啥难题,但是上周确确实实有两个简历上八年经验的人没答出来(这两个八年经验的小伙伴,一个是资深一个是高级)。不过松哥的读者藏龙卧虎,相信在座的各位回答这道题没什么压力。
2025-05-10 09:36:14
668
原创 你可能不知道的图片加载相关知识
JavaScript 实现图片加载的方式有很多种,每种方法都有其适用场景和优缺点。从最简单的到较为复杂的fetch与Blob,以及现代的懒加载和canvas操作,开发者可以根据项目需求选择合适的实现方式。:适用于需要动态加载并控制图片加载生命周期的场景。<img>标签:适用于传统的静态加载,浏览器会自动处理很多细节。fetch与Blob:适用于需要灵活控制请求、缓存策略或结合其他资源加载的场景。懒加载:提升页面性能,特别适用于图片数量较多、需要优化加载顺序的情况。Canvas。
2025-05-09 09:12:58
893
原创 3分钟理清QPS、TPS、RT、以及它们之前的关系
在评估系统性能的时候,我们经常会听到 QPS、TPS、RT、吞吐量等等一些概念,包括在一些面试场景下可能也会遇到这些概念,我们来稍微梳理一下。做一个简单的概念扫盲。
2025-05-06 13:20:01
528
原创 DeepSeek 证明了什么
AI 这个词现在很火爆,但 AI 是新技术吗?不认为 AI 是一个新的技术,其实这些概念的提出都是在几十年前的事情了。受限于当时的计算机计算能力,AI 很多概念都来源于人工神经网络,《人工智能》这门课程早在几十年前就是大学的必修课程了。二十世纪40年代后期,心理学家唐纳德·赫布根据神经可塑性的机制创造了一种对学习的假说,现在称作赫布型学习。赫布型学习被认为是一种典型的非监督式学习规则,它后来的变种是长期增强作用的早期模型。从1948年开始,研究人员将这种计算模型的思想应用到B型图灵机上。
2025-04-29 09:06:50
813
原创 TLSSSL解密对网络安全的重要性
TLS解决了SSL已知的漏洞,支持更强的密码套件和算法,并提供了更快的握手过程,是SSL的增强版,更加安全。为了应对这一趋势,组织被迫实施TLS/SSL解密解决方案,以检查和分析加密流量,目的是揭露隐藏的威胁,确保其网络和数据的完整性。因此来看,使用现有的安全和监控工具来执行TLS/SSL解密并非最佳选择,而是将此功能构建到网络可见性层中,使用正确的网络数据包代理(NPB),将卸载后的明文流量直接发送到需要进行分析的安全工具。然而,对于网络管理员来说,无法检查这种加密流量可能会产生可能隐藏网络威胁的盲点。
2025-04-27 13:52:34
1468
原创 SpringBoot 没有成功加载SSL证书,怎么解决?
通过以上步骤,可以逐步排查并解决 Spring Boot 未成功加载 SSL 证书的问题。
2025-04-24 13:37:41
406
原创 网络安全解析:你的数据是如何流入暗网的?
暗网是互联网的隐蔽角落,用户在此可保持匿名。人们常将其与深网(Deep Web)混淆,但二者并不相同。深网泛指所有未被搜索引擎索引的网络内容,包括电子邮件账户、私有数据库和付费服务等。这些内容并非非法,只是无法通过常规搜索引擎访问。而暗网则是深网中需要特殊软件(如Tor)才能访问的特定隐蔽区域。尽管暗网以非法活动闻名,它也为注重隐私的个人和组织(如专制政权下的记者或需要安全披露信息的举报人)提供了平台。
2025-04-23 09:58:39
1360
原创 签名不等于可信:详解PE数字签名校验的漏洞与主动规避方案
最近看到一款开源软件SigFlip,可以向签名后的PE文件中添加恶意代码,但是不会影响签名的有效性。这有点反直觉,因为一般认为PE文件签名后就不能再更改了,否则签名就会失效,所以对这个工具产生了些好奇,研究后发现,这是源于Windows的CVE-2013-3900漏洞,这个工具可以看作是该漏洞的一个POC。本文就结合这个漏洞看一看其背后的原理以及如何进行主动规避。
2025-04-18 09:20:58
920
原创 第十六届蓝桥杯大赛软件赛省赛 C/C++ (大学B组)解析
第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学 B 组题目涵盖了算法设计、数据结构、数学逻辑等多个方面,对参赛者的编程能力和问题解决能力提出了较高要求。:给定 N 个正整数,判断每个数是否可以表示为连续递增整数之和(长度至少为 3)。:2025 家分店,编号 1 至 2025,需为每家分店设定每日客流量上限。:根据输入数据计算,例如样例输出为。
2025-04-15 09:23:49
709
原创 揭秘网络安全的作用:守护数字世界的坚固防线!
总之,网络安全在数字时代扮演着至关重要的角色。它不仅关乎个人隐私与数据安全,更是企业资产保护、国家安全维护、数字经济健康发展以及技术创新与产业升级的基石。面对不断演变的网络安全威胁,我们需要持续加强网络安全意识,提升防护能力,共同构建一个安全、可信、繁荣的数字世界。
2025-04-14 09:51:05
265
原创 沪漂10年程序员,回老家:从“代码丛林”到“烟火人间”的转身实录
当深夜11点的陆家嘴灯光渐暗,我最后一次合上电脑,屏幕倒影里是满眼血丝的自己。10年沪漂,从青涩码农到技术骨干,从合租隔间到内环两居室,却始终在“996”的齿轮里找不到归宿。直到母亲在电话里哽咽着说‘你爸高血压又犯了’,我才惊觉——人生最贵的算法,不是年薪百万,而是陪父母安度余生的时间。“当我在老家菜市场为母亲砍价时,突然明白——真正的‘技术’,不是让代码跑得更快,而是让生活变得更好。上海教会我‘如何生存’,老家教会我‘如何生活’。:‘此心安处,即是吾乡’。
2025-04-11 09:59:11
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人