PHP VLD扩展使用

http://pecl.php.net/package/vld VLD(Vulcan Logic Dumper)是一个挂钩在 Zend 引擎下,并且输出PHP脚本生成的中间件代码(执行单元)的扩展。它可以在一定程序上查看 Zend 引擎内部的一些实现原理,是我们学习PHP源码的必备良器。 安装扩展,这里省略 下面看一个简单例子,test.php文件 [php] <?php $a = 10; echo $a; [/php]   在命令行下使用 VLD 扩展来展示信息 [php] php -dvld.active=1 test.php [/php]   -dvld.active=1 表示激活VLD扩展,使用VLD扩展输出中间代码,在命令行输入信息如下 [php] [root@localhost code]# /usr/local/php7.1.11/bin/php -dvld.active=1 test.ph...

亲测 rm -rf /*

删库跑路,删服务器跑路,网上段子听多了,今天亲自测试一下 rm -rf /* 命令,记录如下 测试环境 VMware、ContOS 系统 首先测试 rm -rf / 命令 看来这条命令并起不了什么作用   在来测试一下  rm -rf /* 命令 删除后执行命令试试 重启服务器试试 好了,Game Over

搭建LNMP服务 CentOS7 php7.1.11 MySQL Nginx

双11,阿里云搞活动,三年1核1G ECS 才 720,而我之前买的服务器也要续费了,一年750多,果断迁移服务器 于是重新搭建 LNMP 服务 [bash]yum -y install gcc gcc-c++ openssl openssl-devel ncurses ncurses-devel libxml2 libxml2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel[/bash] 安装 MySQL 首先先安装 CMake [bash] # wget -c https://cmake.org/files/v3.10/cmake-3.10.0-rc4.tar.gz # tar -zxvf cmake-3.10.0-rc4.tar.gz # cd cmake_3.10.0-rc4 # ./bootstrap # make && make install [/bash] 安装MySQL [bash] # groupadd mysql # useradd -r -g mysql -s /bin/false mysql ...

MySQL Partition 分区及实战分析

MySQL分区 InnoDB 存储引擎使用分区需要开启 InnoDB_file_per_table [sql] mysql> show variables like 'innodb_file_per_table'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | ON | +-----------------------+-------+ [/sql] 查看 MySQL 是否支持分区 [sql] mysql> show plugins; +----------------------------+----------+--------------------+---------+---------+ | Name | Status | Type | Library | License | +----------------------------+----------+-----...

数据结构之队列

先进先出  FIFO : first in first out 队列形式分:普通队列、环形队列 队列用途:自动排号机 环形队列实现 [cpp] /* * MyQueue.h * Author: libo */ #ifndef MYQUEUE_H_ #define MYQUEUE_H_ class MyQueue { public: // C++ MyQueue(int queueCapacity); // 创建队列 virtual ~MyQueue(); // 销毁队列 void ClearQueue(); // 清空队列 bool QueueEmpty() const; // 判断是否为空队列 bool QueueFull() const; // 判断队列是否满了 int QueueLength() const; // 队列长度 bool EnQueue(int element); // 新元素入队 bool DeQueue(int &element); // 首元素出队 void Qu...

什么是数据结构

程序设计 = 数据结构 + 算法 数据: 是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。 数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。 数据项:一个数据元素可以有若干个数据项组成。 数据对象:是性质相同的数据元素集合,是数据的子集。 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。 逻辑结构:是指数据对象中数据元素之间的相互关系。           集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系。           线性结构:线性结构中的数据元素之间是一对一的关系...

MySQL update操作使用到了索引但还会锁全表

参考文章: http://mp.weixin.qq.com/s/09DJCyMq8kBn4mlezgzUgg https://dev.mysql.com/doc/refman/5.7/en/where-optimization.html 看了叶师傅的一片文章,在执行 UPDATE时,WHERE条件列有索引,但是还是会表所,根据文章做一下测试,记录如下 MySQL版本 [sql] mysql> select version(); +-----------+ | version() | +-----------+ | 5.7.4-m14 | +-----------+ 1 row in set (0.00 sec) [/sql] 测试表 t1 [sql] mysql> CREATE TABLE `t1` ( -> `c1` int(10) unsigned NOT NULL DEFAULT '0', -> `c2` int(10) unsigned NOT NULL DEFAULT '0', -> `c3` int(10) unsigned NO...

PHP-FPM 状态查看

配置 php-fpm.conf 开启 pm.status_path = /status 配置 nginx servcer [cpp] server { listen 80; server_name php.test.com; location /status { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; } } [/cpp] host 127.0.0.1 php.test.com 浏览器访问:http://php.text.com/status http://php.text.com/status #默认纯文本 http://php.text.com/status?json #json格式 http://php.text.com/status?html #html格式 http://php.text.com/status?xml #xml格式 #full参数可查看进程详细信...

PHP 排序算法– 冒泡排序、快速排序、选择排序、插入排序

1. 冒泡排序 -- 循环数组count($arr) 次,将数组的最后一个数据和前一个数据比较,从大到小(前一个大于后面)替换,从小到大(前面小于后面)替换 [php] function bubbling_sort($arr) { $count = count($arr); if($count <= 1) { return $arr; } for($i=0; $i<$count; $i++) { for($j=$count-1; $j>$i; $j--) { if($arr[$j-1] > $arr[$j]) { $tmp = $arr[$j-1]; $arr[$j-1] = $arr[$j]; $arr[$j] = $tmp; } } ...

PHP 设计模式

1.单例模式 [php] class Db { protected $db; provate function __construct(){} public static function getInstence(){ if(self::$db){ return self::$db; } self::$db = new self(); return self::$db; } } [/php] 2.工厂模式: (将DB类放到工厂里面,需要调用数据库类的地方,直接调用工厂就可以,无需到处配置DB) [php]class Factory { public static function createDB(){ $db = Db::getInstence(); } } [/php] 3.注册模式 [php]class Register { protected staitc $objects; public static function set(...