自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

密斯特拉·祖

driving instead of waiting, leading instead of following.

  • 博客(63)
  • 资源 (4)
  • 收藏
  • 关注

转载 MySQL5.7 添加用户、删除用户与授权

mysql -uroot -prootMySQL5.7 mysql.user表没有password字段改 authentication_string;一. 创建用户:命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '12...

2018-08-25 16:25:07 240 1

转载 PHP7下的协程实现

前言相信大家都听说过『协程』这个概念吧。但是有些同学对这个概念似懂非懂,不知道怎么实现,怎么用,用在哪,甚至有些人认为 yield 就是协程!我始终相信,如果你无法准确地表达出一个知识点的话,我可以认为你就是不懂。如果你之前了解过利用 PHP 实现协程的话,你肯定看过鸟哥的那篇文章:在 PHP 中使用协程实现多任务调度| 风雪之隅鸟哥这篇文章是从国外的作者翻译来的,翻译的简洁明...

2018-07-30 15:10:50 1757 1

转载 PHP扩展开发入门

写一个最简单的将字符串全部变成大写的函数:<?php function my_toupper($str) { return strtoupper($str); } echo my_toupper('demo');?>现在我们开发一个php扩展,实现my_toupper的功能。Step1:    PHP提供了一个扩展框...

2018-07-30 14:50:07 242

转载 Opcode是啥以及如何使用好Opcache

啥是Opcode?我们在日常的PHP开发过程中,应该经常会听见Opcache这个词,那么啥是Opcode呢?Opcache 的前生是 Optimizer+ ,它是PHP的官方公司 Zend 开发的一款闭源但可以免费使用的 PHP 优化加速组件。 Optimizer+ 将PHP代码预编译生成的脚本文件 Opcode 缓存在共享内存中供以后反复使用,从而避免了从磁盘读取代码再次编译的时间消耗。...

2018-07-30 12:13:55 495

转载 apache服务器访问权限设置

禁止所有访问:Options Indexes FollowSymLinks 改为 Option NoneApache单个或多个目录禁止访问方法这种方法通常用来禁止访问者访问后台管理目录或者程序目录,方法如下1、打开apache配置文件httpd.conf2、创建Directory块,比如禁止访问某个类库目录,可以这样实现<Directory /var/www/www.leapsoul.cn/...

2018-07-11 09:50:48 5949

转载 Apache2.4使用require指令进行访问控制--允许或限制IP访问/通过User-Agent禁止不友好网络爬虫

 从Apache2.2升级到Apache2.4后,发现原来用来限制部分IP和垃圾网络爬虫的访问控制规则不起作用,查询后才发现,Apache2.4中开始使用mod_authz_host这个新的模块来进行访问控制和其他的授权检查。原来在Apache2.2版本下用以实现网站访问控制的Order,Allow,Deny指令需要替换为新的Require访问控制指令。    注意:使用require指令时,需要...

2018-07-11 09:34:58 1475

转载 CentOS7添加/删除用户和用户组

要在root用户下使用1.新建用户 adduser testuser //新建testuser 用户 passwd testuser //给testuser 用户设置密码2.建工作组 groupadd testgroup //新建test工作组3.新建用户同时增加工作组 useradd -g testgroup testuser //新建testuser用户并增加到testgroup工作组//注:...

2018-07-10 11:58:39 33216

转载 使用phpize增加php模块

一,phpize的好处什么时候我们要用phpize呢?我们在安装php时:12345./configure --prefix=/apps/product/php --with-config-file-path=/apps/product/php/etc \--with-iconv-dir --with-freetype-dir --with-png-dir --with-zlib --with-l...

2018-07-10 01:01:58 534

转载 php三种工具pecl pear composer的区别

pearPEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。PEAR 将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈现、数据库访问、文件操作、数据结构、缓存操作、网络协议、WebService 等许多方面,用户可以通过下载这些类库并适当的作一些定制以实现自己需要的功能。避免重复发明“车轮”。PEAR 的出现大大提...

2018-07-10 00:49:03 148

转载 centos7下用pecl安装php扩展

安装扩展之前先用pear设置php.ini的路径:/usr/local/php7/bin/pear config-set php_ini /usr/local/php7/etc/php.ini这样做的好处就是用pecl安装php扩展的时候,会自动在php.ini中引用扩展包,不用自己手动添加扩展包。1、安装yaf扩展:/usr/local/php7/bin/pecl install channel...

2018-07-10 00:29:13 3019

原创 centos7下编译安装php扩展

wget http://pecl.php.net/get/radius-1.3.0.tgztar -zxvf radius-1.3.0.tgzmv radius-1.3.0.tgz radius-1.3cd radius-1.3/usr/local/server/php/bin/phpize ./configure --with-php-config=/usr/local/php7/...

2018-07-10 00:25:35 1472

转载 Centos7配置防火墙

centos7版本对防火墙进行 加强,不再使用原来的iptables,启用firewall1.查看已开放的端口(默认不开放任何端口)firewall-cmd --list-ports2.开启80端口firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)3.重启防火墙firewall-cmd --rel...

2018-07-09 23:53:03 125

转载 CentOS 添加环境变量

在 Linux CentOS 系统上安装完 MATLAB 后,为了使用方便,需要将 matlab 命令加到系统命令中,如果在没有添加到环境变量之前,执行“matlab”命令时,则会提示命令不存在的错误,如下所示:下面我详细介绍一下在 linux 下将 MATLAB 加入到环境变量中的方法(MATLAB 安装在 /usr/local/MATLAB/R2013a/bin 目录下)。方法一(暂时生效)直...

2018-07-09 23:49:01 249

转载 PHP大数据处理要注意的

1. 传递值使用引用传递$a = get_large_array(); pass_to_function(&$a);这样是传递变量的引用而不是拷贝2.将大数据存在类的变量中class A { function first() { $this->a = get_large_array(); $this->pass_to_function(); } function pass_to...

2018-06-28 14:35:49 1497

转载 php对于浮点数的精确运算

在对浮点数进行 +-*/ 计算的时候,有时会遇到一些计算结果错误的问题,例如intval( 0.58*100); 打印结果是57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个bug。为什么出现这个bug?首先我们要知道浮点数的表示(IEEE 754:是IEEE二进位浮点数算数标准的编号),具体内容如下:浮点数,以64位的长度(双精度)为例,会采用1位符号位(E), 11指数位(Q...

2018-06-28 13:51:39 431

转载 linux 下ab压力测试

1.ab的简介   ab是apachebench命令的缩写。   ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等2.ab的原理   ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用...

2018-06-13 18:08:10 280

转载 php性能的问题

一.影响php性能的常见原因1.php自身语法使用不当2.php做了不擅长的时期()3.php的周边环境(服务器Linux,磁盘:文件存储,数据库,缓存:内存,网络:带宽)4.php自身的短板5.未知问题二、分析PHP代码运行流程 *.php(PHP文件)->Scanner(扫描代码,分析)->Exprs(保存成zend引擎可以识别的文件)->Parser(解析)->Op...

2018-06-13 18:06:57 569

转载 nginx的反向代理和负载均衡

一、正向代理正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。使用正向代理服务器的作用:1.1 访问本无法访问的服务器B。FQ、VPN技术的应用1.2 加速访问服务器。代理服务器高带宽,可以加速访问服务器B1...

2018-06-13 17:58:48 154

转载 MySQL的分区、分表、集群

1.分区mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三...

2018-06-13 17:57:44 160

转载 mysql性能优化

数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情1.为查询缓存优化你的查询mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启)+----------------------------...

2018-06-13 17:57:01 154

转载 MySQL的字段长度和显示宽度

MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以INT(1)和INT(11)默认是没有任何区别的!!! 当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的...

2018-06-13 16:38:36 5707 1

转载 MySQL 中的数据类型介绍

1、MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。2、数值类型(12)    2.1、整数类型(6)    一张图就能解释清楚了:        INTEGER同INT。    2.2、定点数(2)    DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须...

2018-06-13 16:37:18 198

转载 浅谈php中使用websocket

在PHP中,开发者需要考虑的东西比较多,从socket的连接、建立、绑定、监听等都需要开发者自己去操作完成,对于初学者来说,难度方面也挺大的,所以本文的思路如下:1、socket协议的简介2、介绍client与server之间的连接原理3、PHP中建立socket的过程讲解4、用一个聊天室作为实例详细讲解在PHP中如何使用socket一、socket协议的简介  WebSocket是什么,有什么优...

2018-06-13 14:56:14 444

转载 解决PHP中的出现的错误处理以及异常处理机制的办法

本篇文章给大家分享的内容是解决PHP中的出现的错误处理以及异常处理机制的办法,有着一定的参考价值,有需要的朋友可以参考一下在编写PHP程序时,错误处理是一个重要的部分。如果程序中缺少错误检测代码,那么看上去很不专业,也为安全风险敞开了大门例:1234<?php    $a = fopen('test.txt','r');    //这里并没有对文件进行判断就打开了,如果文件不存在就会报错?&...

2018-06-13 09:52:14 739

转载 PHP并发IO编程之路

并发IO问题一直是服务器端编程中的技术难题,从最早的同步阻塞直接Fork进程,到Worker进程池/线程池,到现在的异步IO、协程。PHP程序员因为有强大的LAMP框架,对这类底层方面的知识知之甚少,本文目的就是详细介绍PHP进行并发IO编程的各种尝试,最后再介绍Swoole的使用,深入浅出全面解析并发IO问题。多进程/多线程同步阻塞最早的服务器端程序都是通过多进程、多线程来解决并发IO的问题。进...

2018-06-12 15:17:07 124

转载 或许是这5件事导致你的web性能低下

我们都知道服务器的负载能力的重要性,本文从5个可能影响负载能力的点上进行讨论。首先,有必要了解提高服务端PHP代码效率所需的关键操作。最重要的是对性能数据的收集,如果你想对某个地方进行优化,那么你需要测量优化前后的数据以进行对比。一般来说,程序的响应时间以及对内存的使用是比较重要的。对于PHP来说,大多数情况下,页面的加载时间是影响用户体验最大的一个环节。当然,还有其他的各种问题同样对性能有很大的...

2018-06-12 15:08:53 280

转载 php中对共享内存,消息队列的操作

PHP作为脚本程序,通常生命周期都很短,如在web应用中,一次请求就是php运行的一个周期,请求结束则生命周期截止。所以php在处理需要共 享的资源时,一般会将共享数据保存在数据库或dbm之类的文件中,再者就是利用内存实现共享。你可以选择已有的工具辅助你,像memcache;也可以自 己编写代码访问操作系统的共享内存段。php中对共享内存段的操作有两组函数:System V IPC和Shared ...

2018-06-12 15:05:10 570

转载 PHP共享内存使用场景及注意点

使用场景监控汇总目前正在用的一个场景,针对某一台机器上的错误进行汇总并报警,我们把一分钟之内的相同报警合并成一条,用共享内存来暂存,非常实用且高效。PHP SESSION如果你是单机的服务,且又启用了session,那么可以把session换成共享内存的来存储,会比文件要快上不少,这里还要强调是单机,这是最大的软肋,但就功能上来讲没有memcache方便。什么是共享内存共享内存是一种在同一台机器的...

2018-06-12 15:03:49 680

转载 优酷、YouTube、Twitter及JustinTV几个视频网站的架构

优酷视频网站架构一、网站基本数据概览据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿,优酷凭借这一数据成为google榜单中国内视频网站排名最高的厂商。硬件方面,优酷网引进的戴尔服务器主要以 PowerEdge 1950与PowerEdge 860为主,存储阵列以戴尔MD1000为主,2007的数据表明,优酷网已有1000多台服务器遍布在全国各大...

2018-06-02 18:58:29 5073

转载 性能方面考虑的因素

在上一节我们已经简单的提到:回收可能根有细微的性能上影响,但这是把PHP 5.2与PHP 5.3比较时才有的。尽管在PHP 5.2中,记录可能根相对于完全不记录可能根要慢些,而PHP 5.3中对 PHP run-time 的其他修改减少了这个性能损失。这里主要有两个领域对性能有影响。第一个是内存占用空间的节省,另一个是垃圾回收机制执行内存清理时的执行时间增加(run-time delay)。我们将...

2018-05-30 09:32:47 387

转载 引用计数基本知识

每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允许用户通过使用&来使用自定义引用,zval变量容器中还有一个内部引用计数机制,来优化内存使用...

2018-05-30 09:31:20 551

转载 回收周期(Collecting Cycles)

传统上,像以前的 php 用到的引用计数内存机制,无法处理循环的引用内存泄漏。然而 5.3.0 PHP 使用文章» 引用计数系统中的同步周期回收(Concurrent Cycle Collection in Reference Counted Systems)中的同步算法,来处理这个内存泄漏问题。对算法的完全说明有点超出这部分内容的范围,将只介绍其中基础部分。首先,我们先要建立一些基本规则,如果一...

2018-05-30 09:26:39 1086

转载 PHP垃圾回收机制理解

使用的是“引用计数”方式进行回收。简单地理解的话,就是每个分配的内存区域都有一个计数器,记录有多少个变量指针指向这片内存。当指向该片内存的指针数量为0,那么该片内存区域就可以被回收。 引用计数计数简单,强大,但是有一个致命的缺陷,就是环状引用。考虑以下的代码: Php代码 $a = array(); $a[] = &$a; unset($a); 变量$a引用了自己,形成了一个环。$a被un...

2018-05-30 09:21:09 136

转载 redis数据库通知

数据库通知是Redis2.8版本新增加的功能,这个功能可以让客户端通过订阅给定的频道或者模式,来获知数据库中键的变化,以及数据库中命令的执行情况。举个例子,以下代码展示了客户端如何获取0号数据库中针对message键执行的所有命令:127.0.0.1:6379>SUBSCRIBE__keyspace@0__:messageReading messages . . . (press Ctrl...

2018-05-29 11:33:35 680

转载 redis过期键删除策略

如果一个键过期了,那么它什么时候会被删除呢?这个问题有三种可能的答案,它们分别代表了三种不同的删除策略:定时删除:在设置键的过期时间的同时,创建一个定时器( timer ). 让定时器在键的过期时间来临时,立即执行对键的删除操作。惰性删除:放任键过期不管,但是每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。定期删除: 每隔一段时间,程序就对数据库...

2018-05-29 11:25:30 216

转载 Mysql实现级联操作(级联更新、级联删除)

一、首先创建两张表stu,sccreate table stu(sid int UNSIGNED primary key auto_increment,name varchar(20) not null)TYPE=InnoDB charset=utf8;create table sc(scid int UNSIGNED primary key auto_increment,sid i...

2018-05-29 11:24:33 19785 2

转载 PHP 类文件的自动加载机制 __autoload()

如果一个类在多个脚本中都需要使用,可以将一个类的定义代码,单独的封装到一个文件中,这种文件也叫作类文件,在需要的时候,将整个文件载入进来即可! PHP在执行的时候,如果发现需要一个类(只要是和这个类相关的任何的操作),但此时当前脚本又没有这个类的定义代码,也没有手动加载这个类文件,那么,PHP会自动的调用一个名字叫作__autoload($class_name)函数,调用的时候,会给该函数传递一个...

2018-05-29 10:39:28 623

转载 redis内存淘汰机制

Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况,那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷。Redis最常见的两种应用场景为缓存和持久存储,首先要明确的一个问题是内存淘汰策略更适合于那种场景?是持久存储还是缓存?内存的淘汰机制的初衷是为了更好地使用内存,用一定的缓存miss来换取内存的使用效率。作为Redis用户,我如何使...

2018-05-29 10:34:07 124

转载 redis设置键的生存时间或过期时间

设置键的生存时间或过期时间通过EXPIRE 命令或者PEXPIRE 命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间( Time To Live , TTL) ,在经过指定的秒数或者毫秒数之后,服务器就会自动删除生存时间为0的键:redis> SET key valueOKredis> EXP 工RE key 5(integer) 1redis> GET k...

2018-05-29 10:33:11 6912

转载 PDO异常处理

PDO提供了三种处理错误的方式PDO::ERRMODE_SILENT:静默模式(默认)PDO::ERRMODE_WARNING:警告模式PDO::ERRMODE_EXCEPTION:异常模式示例:<?php /*** 利用PDO对象实现异常处理操作*/echo "<meta charset=utf-8>";//PDO类的实例化// 1 设置数据源相关参数$d...

2018-05-29 10:12:30 495

VirtualBox虚拟机使用教程图解

VirtualBox虚拟机使用教程图解,详细介绍了vbox的整个使用方法

2018-06-10

Hadoop技术讲解课件

Hadoop技术讲解课件,本课件较详细的讲解hadoop技术学习

2018-06-10

DIV+CSS教程

串接样式表(Cascading Stylesheets-简称CSS)这位HTML的表弟向世人保证: 将对布局、字体、颜色、背景和其它文图效果实现更加精确的控制。 只通过修改一个文件就改变页数不定的网页的外观和格式。 在所有浏览器和平台之间的兼容性。 更少的编码、更少的页数和更快的下载速度。 除了还不能全面支持我们常用的大多数浏器之外,CSS在实现其它承诺方面作得相当出色。CSS在改变我们制作样式表的方法。它为大部分的网页创新奠定了基石。 之后的5天,我们将漫游样式表的世界。你将学到样式表的基本知识并将其应用于你的网页中。你还将学到如何处理字体、图文、色彩、背景及定位等的详细技巧。

2013-06-28

Apache2.2手册中文版

Unix线程 在支持POSIX线程的Unix系统上,现在Apache能在混合的多进程、多线程模式下运行,使很多(但非全部)配置的可伸缩性得到了改善。 新的编译系统 重写了编译系统,现在是基于autoconf和libtool的,使得Apache的配置系统与其他软件包更加相似。 多协议支持 Apache现在已经拥有了能够支持多协议的底层构造。mod_echo就是一个例子。 对非Unix平台更好的支持 Apache2.0在诸如BeOS、OS/2、Windows等非Unix平台上有了更好的速度和稳定性。随着平台特定的多路处理模块(MPM)和Apache可移植运行时(APR)的引入,Apache在这些平台上的指令由它们本地的API指令实现。避免了以往使用POSIX模拟层造成的bug和性能低下。 新的 Apache API 2.0中模块的API有了重大改变。很多1.3中模块排序和模块优先级的问题已经不复存在了。2.0自动处理了很多这样的问题,模块排序现在用per-hook的方法进行,从而拥有了更多的灵活性。另外,增加了新的调用以提高模块的性能,而无需修改Apache服务器核心。 IPv6 支持 在所有能够由Apache可移植运行时库(APR library)提供IPv6支持的系统上,Apache默认使用IPv6侦听套接字。另外,Listen、NameVirtualHost、VirtualHost指令也支持IPv6的数字地址串(比如:"Listen [2001:db8::1]:8080")。 过滤器 Apache的模块现在可以写成过滤器的形式,当内容流经它进入服务器或从服务器流出的时候进行处理。比如,可以用mod_include中的INCLUDES过滤器将CGI脚本的输出解析为服务器端包含指令。而mod_ext_filter允许外部程序充当过滤器的角色,就象用CGI程序做处理器一样。

2013-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除