什么是"Unicode"和"UTF-8",为什么乱码会出现
问题的起点计算机只认识数字(二进制)。文字必须被映射成数字——这就是字符编码。早期的混乱ASCII(1963):用 7 位表示 128 个…
问题的起点计算机只认识数字(二进制)。文字必须被映射成数字——这就是字符编码。早期的混乱ASCII(1963):用 7 位表示 128 个…
是什么正则表达式(Regex/RegExp):用一种专门的语法,描述字符串的模式,用于匹配、查找、替换文本。^\d{3}-\d{4}$ // 匹…
是什么环境变量(Environment Variables):操作系统提供给进程的键值对,进程可以在运行时读取。特点:由父进程传给子进程(继…
类比镜像(Image) ≈ 类(模板、静态的)容器(Container) ≈ 对象(实例、运行中的)镜像是静态的文件,包含运行程序所需的一…
传统模型:城堡与护城河传统网络安全假设:内网是可信的,外网是不可信的;防御重点在边界(防火墙、VPN、入侵检测);一旦进入…
什么是中间人攻击中间人攻击(MITM,Man-in-the-Middle):攻击者秘密地插入到通信双方之间,窃听甚至篡改通信内容,而双方以为…
漏洞从哪来软件是人类写的,而复杂系统必然包含缺陷。安全漏洞是那些可以被恶意利用的缺陷。常见漏洞类型一、内存安全漏洞(C/C…
一个悖论现代软件严重依赖开源:一个应用可能包含数百个开源依赖,而其中很多是被极少数人维护的。但这些项目往往没有可持续的…
一个普遍现象软件项目的工期估计,系统性偏低。这不是某个团队的问题,而是行业普遍现象。为什么这么难一、软件是"设计"而非"制…
什么是防御性编程核心思想:不信任任何输入和外部依赖,主动检查边界条件,让程序在意外情况下也能优雅地失败。典型做法:校验…