什么是三大范式
三大范式是数据库设计遵循的规范, 分别是:
- 第一范式(1NF):表中每列不可再拆分
- 第二范式(2NF):1NF基础上,要求非主键列完全依赖于主键,不能只依赖于主键的一部分(针对联合主键)
- 第三范式(3NF):2NF基础上, 要求任何非主键列必须直接依赖于主键,不能是传递依赖
进程收到SIGABRT
信号异常退出,异常调用栈显示__stack_chk_fail
原因分析: __stack_chk_fail
说明发生了缓冲区溢出,canary被破坏。这说明代码设置GCC编译选项fstack-protector,开启了栈保护机制canary
定位思路: