依赖注入篇
问题引出
整个 Laravel 框架的基石是一个功能强大的 IoC 容器(控制反转容器),如果你想真正从底层理解 Laravel 框架,就必须好好掌握它。不过,也不要被这个名头吓住,要知道 IoC 容器只不过是一种用于方便我们实现「依赖注入」这种软件设计模式的工具。而且要实现依赖注入并不一定非要通过 IoC 容器,只是使用 IoC 容器会更容易一点儿。
使用thinkPHP框架,用环境变量遇到了个很坑的问题,.env
里的文件就是读不出来,windows 下没有问题,mac 和 linux 有问题。最后通过逐步排查,发现数据库密码中带个叹号,如果用加上单引号可以解决这个问题。例如 paswword = 'yaddddd?!'
php 在使用加减乘除等运算符计算的时候会把未定义类型的操作数转成浮点数然后进行算术运算
有句话说的好,永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数
浮点数运算示例
1 | $a = '49'; |
正常来讲这里应该返回 0.2 吧,可实际运行结果是 0.020000000000003
php提供了高精度计算的函数库,实际上就是为了解决这个浮点数计算问题而生的
由于公司要使用动画效果,分析了一段时间以后,决定使用Three.js,一般官网给的demo大部分都是在HTML静态界面中应用引用,但是自己想使用import引用,那么问题就来了,先上之前安装方法和引用方法:
1 | npm install three --save |
项目引用上以后,发现问题还真不少