推荐文章 记一次高并发迭代之路!! 前因2020年之初,新冠肺炎突然来势汹汹,在全国人民的团结努力下,抗疫战进入了僵持阶段,2月24日我公司一复工,就接到了成都市XX区领导的需求,需要在一周内开发上线一个针对全区师生(10万人左右)疫情每日打卡平台。 分析其实就是需要做一个用 2024-05-21 架构 高并发 推荐文章 MySQL脚本执行中,预防误处理数据的方法 在工作中,有时需要通过数据库脚本来变更生产数据,但稍有疏忽,就会误删数据、或者变更过多数据;为防预防这类情况的发生,根据我个人的工作经验,总结了以下几点方法: 1、先测试 脚本写好之后,先在测试环境执行一遍,一方面可以看看脚本是否有语 2020-08-05 MySQL MySQL 批量数据处理标准流程 0. 数据量评估与策略选择 估算数据量:通过 COUNT 或抽样估算待处理记录数。 分级策略: 小数据量(< 1000条):可在线修改,备份受影响行即可。 中数据量(1000 ~ 10万条):全表备份,脚本分批处理。 大数据量(> 2026-06-01 数据 PHP 数据处理 Laravel 中的进度条(ProgressBar)使用指南 Laravel Artisan 命令底层集成了 Symfony Console 组件,可轻松实现控制台可视化进度条。 一、基础用法1234567891011121314151617181920212223242526272829303 2026-06-01 PHP Laravel ProgressBar SQL LIKE 中的下划线陷阱:如何正确匹配带下划线的字符串 在日常的数据库查询中,我们经常需要使用 LIKE 操作符进行模糊匹配。当表名或字段名本身包含下划线(_)时,一个隐蔽而常见的错误就可能悄悄出现——下划线在 SQL 的 LIKE 模式中是一个通配符,代表任意一个字符。如果忘记转义,就会匹配出 2026-05-07 MySQL MySQL 当心 `strtotime('+n days', 0)` 的陷阱:时间戳计算中的时区与语义之争 一次看似“语义化”的代码优化,却险些引入生产事故。从 3 * 86400 到 strtotime('+3 days'),这中间究竟藏着哪些不为人知的坑? 一、一个来自代码审核的意外发现某天,你在优化一段判断用户操作是否超过三天时限的代码 2026-05-07 PHP PHP Git Hooks 完全指南:从入门到团队协作 在版本控制的工作流中,Git Hooks 是一项强大却常被忽视的功能。它允许你在 Git 命令执行的关键节点上插入自定义脚本,从而自动执行代码检查、格式校验、消息规范等任务。本文将带你全面了解 Git Hooks 的原理、用法,以及如何在实 2026-04-23 Git Git Hooks 目录 第一部分:密码学的奇妙世界 第1章 导论:秘密的千年之旅 1.1 凯撒的密信:古典密码的起源 1.2 二战传奇:Enigma的破译故事 1.3 现代密码学:从军事利器到生活必需品 1.4 本书学习路径:不需要数学博士也能看懂 第2 2026-03-12 密码学 密码学 第一部分:密码学的奇妙世界 想象这样一个场景: 你坐在咖啡馆里,打开笔记本电脑,连上公共Wi-Fi,登录网上银行,查看余额,然后给朋友转账——整个过程不到一分钟,你甚至没有意识到,这几十秒里发生了多少事情。 你的电脑和银行服务器交换了加密密钥,验证了对方的身份,协商了 2026-03-12 密码学 密码学 第三部分 现代密码:数学筑起的高墙 穿越了古典密码的迷宫,我们终于来到现代密码学的门前。这里没有纸笔游戏,没有字母表上的简单替换——迎接你的,是数学筑起的高墙。 站在墙外,你可能感到敬畏,甚至有些畏惧。毕竟,提起“RSA”、“椭圆曲线”、“哈希函数”这些词,总会让人联想到深奥 2026-03-12 密码学 密码学 第六部分 写给实践者 理论学了,数学也啃了,协议也看了,前沿也眺望了。现在,是时候动手了。 如果你是一位开发者,或者正在学习如何把密码学用到真实系统中,那么这一部分是专门为你准备的。因为密码学有一个残酷的真相:理论安全不等于工程安全。一个算法再强大,如果实现时犯 2026-03-12 密码学 密码学 第二部分 古典密码:手工时代的智慧 欢迎来到全书的第一个动手环节。 如果说第一部分是“听故事”,那么从现在开始,你就要“亲自上场”了。这一部分没有复杂的数学公式,没有深奥的计算机理论,只有字母、表格和一些简单的变换规则——这些,都是两千年前的古人就能玩转的工具。 你可能会问: 2026-03-12 密码学 密码学