- 博客(11)
- 收藏
- 关注
原创 php浮点数精度丢失
先我们来做个实验说明问题的存在代码如下 复制代码f=0.58;vardump(intval(f = 0.58;var_dump(intval(f=0.58;vardump(intval(f * 100.0));也许你认为他会输出58,但是实际上他输出的是57.原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点...
2019-04-01 19:33:01
2950
原创 php扩展安装
#####1 下载安装包扩展下载地址:http://pecl.php.net/package-search.php#####2 解压安装包tar -zxvf xxxxxx.tar.gz#####3 生成configure文件进入软件包目录执行/usr/local/bin/phpize 具体的phpize文件查看本机配置#####4. 执行预编译在软件包目录执行 ./configu...
2019-04-01 19:23:44
323
原创 php-希尔排序
//希尔排序(对直接插入排序的改进)function ShellSort(array &$arr){ $count = count($arr); $inc = $count; //增量 do { //计算增量 //$inc = floor($inc / 3) + 1; $inc = ceil($inc /...
2019-04-01 19:14:24
258
原创 redis二进制安全
二进制安全是什么意思?二进制安全是指,在传输数据时,保证二进制数据的信息安全,也就是不被篡改、破译等,如果被攻击,能够及时检测出来。二进制安全包含了密码学的一些东西,比如加解密、签名等。举个例子,你把数据11110000加密成10001000,然后传给我,就是一种二进制安全的做法。redis中的二进制安全:二进制安全C字符串中的字符必须符合某种编码(比如ASCII),并且除了字符串的末...
2019-04-01 19:11:48
5970
转载 事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为: Read uncommitted(读未提交) Read committed (读已提交) Repeatable read (重复读) Serializable (序列化) 这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题Read uncommitted(读未提交): 公司发工资了,领导把5000元打到singo的账号上,但是该事务
2017-03-05 23:03:04
167
原创 PHP运行方式
1.CGI模式 CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和Web服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。 CGI已经是比较老的模式了,这几年都很少用了。 每有一个用户请求,都会先要创建
2017-03-05 20:56:38
248
原创 PHP-FPM运行原理以及相关配置
PHP-FPM运行原理以及相关配置 一.PHP-FPM运行原理 CGI 是 Web Server 与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理 Web Server 发来的请求,动态的生成内容。但 CGI 有一个致命的缺点,那就是每处理一个请求都需要 fork 一个全新的进程,随着 Web 的兴起,高并发越来越成为常态,这样低效的方式明显不能满足需求。就这样,FastCGI 诞
2017-03-05 20:54:30
470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人