Day 5 划过定义驱动那条路的边界:跨表关联一律单字段等值、接的一定是物理数据表。报表、统计、批量导入超出这个范围,SQL 就自己写,任何框架都得留这条路。问题出在交界处:「这一段我不做」跟「这一段你全部自己来」是两...
今天给大家分享 5 个主流的逆向工具,这 5 个正好从浅到深各管一段,从截图反推页面代码,到拦下流量看接口,再到拆 APK、读回 Java 源码,最深的直接啃机器码。测试同学抓包排障、看闭源 SDK、做安全分析,总有一...
「支持 SQL Server、PostgreSQL、MySQL、Oracle、SQLite」写在规格书上是一行字,写在框架里是一个必须先回答的问题:到底要替它们抽象什么。两个方向都走不通:想把各家能力都包起来 → 没有...
摘要索引是数据库性能优化中最常见、也最容易被误解的工具。很多人认为“索引越多查询越快”“LIMIT 1 就不需要索引”“索引只是一张额外的排序表”,这些理解都不完整。本文以 MySQL InnoDB 为主,系统介绍索引...
无论是基于全栈框架构建的应用、采用微服务框架并搭配精心挑选的独立库的服务,还是 CMS 扩展,所有 PHP 项目都有一个共同点:它们都使用 PHP 标准库。str_replace()、array_map() 这样的函数...
最近我发现,用了很多年的那个 json 在线视图网站,广告越来越勤。前几次我都忍了。上周三下午,我在联调一个接口,日志平台把响应压成一行,三千多个字符,连个换行都舍不得给。我要从里面抠一段 base64 解码,眼睛先花...
问题背景业务中,经常需要处理很多相似的数据,这些数据的逻辑有的一样,有的不一样。比如,聊天消息的数据:[{kind: "文字", text: "..."},{kind: &quo...
一句话定义长连接是指 TCP 连接建立后不立即关闭,后续多次通信复用同一条连接的机制。对应的短连接是:每次通信都新建 TCP 连接,用完就关。短连接的问题HTTP/1.0 时代默认就是短连接。一次请求的完整流程是:三次...
不知不觉,向鸿蒙的迁移工作从调研开始算已经半年多了,每次总觉得提测没问题了,就会又测出新的问题不过这次应该可能……但愿真的没问题了,故趁着提测的空档,梳理这一篇文章作为记录,内容仅供参考我们原本是运行在 Linux 中...
“黑盒”这个词,前面已经出现过几次了——屏幕先当成黑盒用起来,定时器配置“当成一个边界清楚的黑盒就好”。当时都没展开讲。这篇专门聊聊这个被用滥的词,以及它的另一半:白盒。人天生就是用黑盒认识世界的黑盒是什么?一句话:只...