代码优化 有更新! 2020-03-04 代码质量优化 ——————————————————————————————————————— 把子程序的一部分提取成另一个子程序,不会降低整个程序的复杂度,只是把决策点移到其他地方,但是这样做可以降低你在同一时间必须关注的复杂度水平。由于重点是要降低你需要在头脑中同时考虑的项目的数量,所以降低一个给定程序的复杂度是有价值的。 1.提炼函数(php为例,下面一样): function test($number){ if($number < self::MIN_NUMBER) { $number = self::MIN_NUMBER; } for($i = 0; $i < $number; $i++){ //some code } } 可以替换成下面这种模式: function test($number){ $number = getMin($number); for($i = 0; $i < $number; $i++){ //some code } } function getMin($number){ if($number < self::MIN_NUMB....
mysql存储过程 有更新! 2019-05-13 mysql存储过程语法及实例 存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 ——————–基本语法——————– 一.创建存储过程 create procedure sp_name() begin ……… end 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name// 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.其他常用命令 1.show procedure status 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等 2.show create procedure sp_name 显示某一个MySQL存储过程的详细信息 ——————–数据类型及运算符——————– 一、基本数据类型: 略 二、变量: 自定义变量:DECLARE a INT ; SET a=100; 可用以下语句代替:DECLARE a INT DE....