关闭

PHP大数组循环-避免产生Notice或者是Warning

之前写了一篇关于大数组过滤,修改元素的文章(PHP大数组过滤元素、修改元素性能分析) 这里做一次补充,就是在大数组循环中要避免产生Notice或者是Warning,否则会导致性能的急速下降。 $arr = ['a' => 1]; for ($i = 1; $i <= 1000; $i++) { isset($arr['b']) && $arr['b'] == 1; } 在不确认元素...
阅读(25) 评论(0)

PHP大数组过滤元素、修改元素性能分析

在PHP开发过程中,数组是非常重要的数据结构,往往有一个操作就是对数组进行过滤,修改,以下是对数组元素进行过滤的几个方法进行分析。 数据源是长度为4592的数组,占用内存8.9MB,方法重复执行5000次。 结论:无论是对数组进行过滤,修改,使用引用的方式是最优的,主要原因在于内存操作次数少。 过滤数组 执行时间 修改数组的值 执行时间...
阅读(10) 评论(0)

Mysql5.7版本单机版my.cnf配置文件

配置路径 /etc/my.cnf 以下内容参考自阿里云(https://yq.aliyun.com/ziliao/146460) [client] port = 3306 socket = /usr/local/mysql/logs/mysql.sock default-character-set=utf8 [mysqld] port = 3306 s...
阅读(58) 评论(0)

MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server

MySQL连接数据库出现错误:Host '127.0.0.1' is not allowed to connect to this MySQL server 实际访问数据库配置:jdbc.url=jdbc:mysql://localhost:3306/***** 实际数据设置为只允许localhost访问,经检查发现是MySQL配置文件(/etc/my.cnf)中设置了skip-name-re...
阅读(118) 评论(0)

微信公众平台开发接口返回码说明

微信公众平台开发接口返回码说明 更新时间:2017-09-06...
阅读(443) 评论(0)

PHP索引数组unset的坑-array_values解决方案

PHP索引数组unset的坑-array_values解决方案 当我们使用PHP的索引数组(key是0,1,2,3,......),同时对数组进行unset操作的时候,PHP会将数组转化为关联数组。当我们使用json_encode的时候,会导致数据结构不一致。我们可以使用array_values函数解决这个问题。 array array_values ( array $array ) a...
阅读(207) 评论(0)

PHP性能监控 - 怎么看xhprof报告(二)

xhprof报告包含两部分: 一)调用堆栈表格 名称 含义 FunctionName 调用的函数名 Calls/Calls % 函数的调用次数,以及百分比。可以检查调用次数高的函数是否有必要。 Incl. Wall Time (microsec) 函数运行时间(包括子函数) Excl...
阅读(135) 评论(0)

PHP性能监控 - 开启xhprof(一)

xhprof是PHP性能分析的扩展,项目地址:https://github.com/phacility/xhprof,最新维护是在2013年的9月份。 安装:安装php扩展的方式安装。 文档:http://php.net/xhprof 使用xhprof之前,首先进行配置,xhprof的配置非常简单,仅仅有一个配置项 xhprof.output_dir strin...
阅读(184) 评论(0)

linux下找出utf8带BOM头的文件

utf8带BOM头的文件,会输出到接口上,导致json解析失败。比如,在chrome的控制台里接口返回前有N个小红点。 原因是php文件带了BOM头,那如果找出来呢? grep -r -I -l $'^\xEF\xBB\xBF' ./ 找出文件后,把BOM头干掉即可。...
阅读(137) 评论(0)

nginx添加允许跨域header头

使用ngx_http_headers_module中的add_header 指令,在响应头中添加允许跨域。 Syntax: add_header name value [always]; Default: — Context: http, server, location, if in location 一般地,我们把允许跨域的头加在动态接口后面,比如php,就加在解析php后面...
阅读(505) 评论(0)

vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释

本文原文出处: http://blog.csdn.net/bluishglc/article/details/42273197 问题一:ftpusers和user_list两个文件各自的用途是什么?有何关系? 首先请明确一点:ftpusers不受任何配制项的影响,它总是有效,它是一个黑名单! 该文件存放的是一个禁止访问FTP的用户列表,通常为了安全考虑,管理员不希望一些拥有过大权...
阅读(161) 评论(0)

linux服务(daemon and service)- 设置开机启动服务

一、服务的类型 1)stand_alone:独立启动,直接常驻在内存当中(如crond ) 2)super_daemon:由一个统一的daemon来负责唤起服务,这个统一负责就是xinet这个服务。xinet根据网络送号的数据封包内容,来将数据包发送给实际运作的服务(如ftp) /etc/services显示当前支持的服务列表,一般自建程序不要用到这里的端口 二、daemo...
阅读(137) 评论(0)

进程状态解析-如何杀死僵尸进程

某日利用阿里云的基线检查,发现2个僵尸进程,因此,我想要杀死它们。怎么杀?首先先的抓出僵尸。 一、进程状态 运行的进程,都会有进程的状态 1)R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行...
阅读(116) 评论(0)

Docker服务无法启动 - Error starting daemon: error initializing graphdriver: devmapper: Base Device UUID an

原因未知:重启centos系统解决 ● docker.service - Docker Application Container Engine    Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)    Active: failed (Result...
阅读(1644) 评论(5)

PHP 5.3.0以上推荐使用mysqlnd驱动

1.什么是mysqlnd驱动? PHP手册上的描述: MySQL Native Driver is a replacement for the MySQL Client Library (libmysql).  MySQL Native Driver is part of the official PHP sources as of PHP 5.3.0.  mysqld...
阅读(230) 评论(0)
201条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:195784次
    • 积分:3642
    • 等级:
    • 排名:第9895名
    • 原创:165篇
    • 转载:33篇
    • 译文:3篇
    • 评论:14条
    博客专栏