
LAMP 教程
乌托邦中小蜗牛
这个作者很懒,什么都没留下…
展开
-
Apache和Nginx 重写服务器规则
RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。(一) 重写规则的定义和语法 Options -MultiViews原创 2015-01-10 20:52:38 · 1054 阅读 · 0 评论 -
java 面向对象编程之二
面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。适当的封装可以让程式码更容易理解原创 2015-04-30 22:33:11 · 444 阅读 · 0 评论 -
如何挂载 云磁盘
1.关闭服务器加上新硬盘2.启动服务器,以root用户登录3.查看硬盘信息#fdisk -l4.创建新硬盘分区fdisk可以用m命令来看fdisk命令的内部命令;a:命令指定启动分区;d:命令删除一个存在的分区;l:命令显示分区ID号的列表;m:查看fdisk命令帮助;n:命令创建一个新分区;p:命令显示分区列表;t:命令修改分区的类型ID号;原创 2015-06-03 10:01:24 · 881 阅读 · 1 评论 -
大数据下的sql语句使用
(一) mysql limit大数据量分页优化方法首先创建一个表 CREATE TABLE `ipdatas` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(8) NOT NULL DEFAULT '0', `ipaddress` varchar(50) NOT NULL, `source` varchar(255) D原创 2015-06-28 14:31:21 · 1026 阅读 · 0 评论 -
php性能优化(二)性能测试工具篇
XHProf是一个分层PHP性能分析工具。它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。一个函数的开销,可细分成调用者和被调用者的开销,XHProf数据收集阶段,它记录调用次数的追踪和包容性的指标弧在动态callgraph的一个程序。它独有的数据计算的报告/后处理阶段。在数据收集时,XHProfd通过检测循环来处理递归的函数调用,并通过给递归调用中每个深度的调用一个有原创 2015-08-16 22:00:37 · 1364 阅读 · 0 评论 -
php性能优化(一)压力测试工具篇
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-08-16 20:35:21 · 14608 阅读 · 0 评论 -
php中的错误日志管理
(一)错误日志类型(1)常见错误日志1.常见的NOTICE错误:使用未定义变量、常量未定义2.常见的WARNING错误:函数参数个数不符合定义要求、函数参数的值有问题。3.常见的(FATAL)ERROR错误:调用一个没有定义的函数、引用一个不存在的对象。4.变量的定义是使用赋值语句定义的。如果在程序中使用了未定义过的常量,PHP解析器会将其视为'未定义常量'形式 的字符原创 2016-04-18 22:16:51 · 546 阅读 · 0 评论 -
php中的钩子理解及应用
钩子函数可以截获并处理其他应用程序的消息。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。钩子是编程里一个常见概念,非常的重要。它使得系统变得非常容易拓展,(而不用理解其内部的实现机理,这样可以减少很多工作量原创 2016-09-20 18:30:16 · 9643 阅读 · 3 评论 -
redis 启动脚本
在Linux系统中可以通过初始化脚本启动Redis,使得Redis能随系统自动运行,在生产环境中推荐使用此方法运行Redisredis 启动脚本 #!/bin/sh#chkconfig: 2345 10 90#description: Startup and stop script for Redis #$1:执行命令的第一个参数,例如/etc/init.d/redi原创 2016-11-02 10:35:45 · 423 阅读 · 0 评论 -
nginx 常见错误及优化
Nginx 502 Bad Gateway 原因 请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。 解决方案 (1) php-fpm 修改配置pm.max_children = 10pm.start_servers = 2pm.min_spare_servers =原创 2017-04-18 17:13:18 · 3067 阅读 · 0 评论 -
spl 教程一 基础应用
spl 是什么* SPL是Standard PHP Library(PHP标准库)的缩写。* 根据官方定义,它是“a collection of interfaces and classes that are meant tosolve standard problems* 目前在使用中,SPL更多地被看作是一种使object(物体)模仿array(数组)行为的interf原创 2017-10-02 20:26:46 · 1961 阅读 · 0 评论 -
spl 教程二 数据结构
双向列表public function SplDoublyLinkedListTest(){ $obj = new SplDoublyLinkedList(); $obj->push(1); $obj->push(2); $obj->push(3); $obj->unshift(10); //unshifit 替换双向链表的首部 $obj->原创 2017-10-02 21:07:42 · 329 阅读 · 0 评论 -
spl 教程四 接口
一 ArrayAccess 可以让对象像数组一样去使用二 Countable 可以使count(对象) 与count(数组)一样 http://php.net/manual/en/class.arrayaccess.php class SplAccess implements ArrayAccess, Countable {原创 2017-10-03 11:42:23 · 505 阅读 · 0 评论 -
php进程管理
<?php /** * Created by PhpStorm. * User: wanglitao * Date: 2016/7/15 * Time: 16:38 */class ChildWork{ function run(){ while(true){ sleep(5);原创 2016-07-15 18:35:03 · 288 阅读 · 0 评论 -
spl 教程三 迭代器
一 Iterator 迭代器可以让对象使用foreach 去遍历里面的私有属性,而不必关系对象内部的数据结构二 IteratorAggregateIteratorAggregate接口(是用来将Iterator接口要求实现的5个方法委托给其他类(比如ArrayIterator)来实现)(1) ArrayIterator接口:允许从PHP数组中创建一个迭代器。(2原创 2017-10-03 10:45:34 · 293 阅读 · 0 评论 -
常用记录
php 知识点https://www.cnblogs.com/-shu/p/4600987.htmlhttps://zhuanlan.zhihu.com/p/25936654- PHP - PHP 7 新特性 - 随意列举几个 array 相关函数 - 反转一个数组 - Composer - 自动加载原理 (spl_autoload_register) - PSR - 对代码质量的态度 - 引用传...原创 2018-01-11 21:34:21 · 383 阅读 · 0 评论 -
java 面向对象编程之三
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被原创 2015-04-30 22:33:46 · 501 阅读 · 0 评论 -
使用GitHub来托管Larval框架
每一个新框架都有自己的安装方法laravel 的安装方法有一下几种:(一) 通过下载 Laravel 包安装(1) 安装Composer (2) 下载最新Larvel框架 https://github.com/laravel/laravel/archive/master.zip(3) 安装git(4) 把下载下来的Laraval解压到一个目录,进入目录后使用git 执原创 2015-03-20 17:58:29 · 1551 阅读 · 0 评论 -
在Lnmp安装php扩展
由于工作需要在linux + nginx +php-fpm 上安装php的扩展,这里为了方便以后的工作,特在此记录一下,详细安装过程***********************************安装扩展******************(一) 安装mbstring扩展cd /data1/download/php/php-5.4.29/ext/mbstring#/usr原创 2015-01-10 21:18:56 · 753 阅读 · 0 评论 -
sed 命令详解
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般原创 2015-01-10 21:47:24 · 434 阅读 · 0 评论 -
消息服务器 RabbitMQ在Centos上的安装
(一)简介 RabbitMQ支持各种操作系统,包括Unix\Linux及其各种发行和变种版本、Windows、MAC等。首先需要下载安装包,可以是二进制,也可以是源码安装,各种包集合下载地址在这里。由于支持的操作系统众多,那么版本也就众多,本文以Centos为例:(1) 安装python wget http://www.python.原创 2015-01-10 21:09:55 · 398 阅读 · 0 评论 -
RabbitMQ 在php中的应用
消息队列的使用过程大概如下:(1)客户端连接到消息队列服务器,打开一个channel。(2)客户端声明一个exchange,并设置相关属性。(3)客户端声明一个queue,并设置相关属性。(4)客户端使用routing key,在exchange和queue之间建立好绑定关系。 (5)客户端投递消息到exchange。 使用消息队列的作用: 将一原创 2015-01-10 21:41:12 · 504 阅读 · 0 评论 -
在centos 上源码安装Lnmp
(1) 我们知道安装Lnmp与安装Lamp 还是有点细微的区别,本文详细介绍如何在centos6.5上源码安装Lnmp ,以下是具体的版本,和Lnmp配置文件安装nginxnginx 1.4.7 启动 /usr/local/nginx/sbin/nginx 关闭pkill -9 nignx 配置 /usr/local/nginx/conf/ngin原创 2015-01-10 21:33:08 · 569 阅读 · 0 评论 -
php中的并发请求
<?phpclass cUrlData{ function index(){ $list =array(1,2,3,4,5); $urls = array( 'localhost/mulity.php?act=test', 'localhost/mulity.php?act=test') ; print_r($this->async_get_url($li原创 2015-01-10 21:55:02 · 483 阅读 · 0 评论 -
PHP垃圾回收机制的理解
[导读] PHP垃圾回收机制是php5之后才有的这个东西,下面我来给大家介绍一下关于PHP垃圾回收机制一些理解,希望对各位同学有所帮助。 php 5 3之前使用的垃圾回收机制是单纯的引用计数,也就是每个内存对象都分配一个计数PHP垃圾回收机制是php5之后才有的这个东西,下面我来给大家介绍一下关于PHP垃圾回收机制一些理解,希望对各位同学有所帮助。php 5.3之前使用的垃圾回收机制是转载 2015-01-10 22:22:17 · 1521 阅读 · 0 评论 -
php清除不明输出(echo前面的回车换行符\t\n等)
有时候我们require_once()几个文件,这些文件因为前边有空格或是其它原因有输出,就会后边就会出现一系列的问题,包括 session。通过php生成图片等。这时候找不出输出在哪。可以在这个文件头加上最开始加上ob_start();require_once();require_once();require_once();ob原创 2015-01-10 22:23:52 · 4234 阅读 · 0 评论 -
php 中引用的应用
<?php // http://blog.youkuaiyun.com/samxx8/article/details/37564103/**在PHP 中引用的意思是:不同的名字访问同一个变量内容.(1) 变量之间的引用: $a = 10 ; $b =$a ; // 此时$b和$a所指向的是同一存储地址 ,如果$a = 11 ; 则zend会开辟一个新的单元从来是的$a = 11 ; $b 还是原创 2015-02-06 17:59:15 · 540 阅读 · 0 评论 -
PHP垃圾回收机制(Garbage Collection . GC)
PHP垃圾回收机制(GarbageCollection . GC) PHP把变量保存在zval容器里面。容器,container,可以想像成一块存储区域,或者一个盒子。盒子里面包括以下几部分(1) Type: string (2) Value:this is (3) Is_ref: // 是否为引用 bool 值(4) Refcount: /原创 2015-02-10 17:58:22 · 558 阅读 · 0 评论 -
php 中的sftp 使用教程
<?php /**php 中的sftp 使用教程 Telnet、FTP、SSH、SFTP、SSL (一) ftp 协议简介 FTP(File Transfer Protocol,文件传输协议)是互联网上常用的协议之一,人们用FTP实现互连网上的文件传输。如同其他的很多通讯协议,FTP通讯协议也采用客户机 / 服务器(Client / Server )架构。用户可以通过各种不原创 2015-02-10 17:52:44 · 1162 阅读 · 0 评论 -
php中的魔术方法应用实例
//获取当前类名 echo __CLASS__ ; //当前函数名(confirm echo __FUNCTION__ ; //当前方法名 (bankcard::confirm) echo __METHOD__ ;//在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,__get()方法:这个方法用来获取私有成员属性值的,有原创 2015-02-26 17:54:03 · 511 阅读 · 0 评论 -
Linux 中的公钥和私钥应用
首先说明一下处理机制: 1.非对称密钥就是一对密钥-公钥和私钥。 2.私钥由系统中每个人自己持有,一般保存在自己的电脑里或u盘里。 3.公钥则在网络上传递,就是可以传递给通信中的对方,也就意味这可以被黑客截获。 4.用某个人的私钥加密的数据只有用那个人的公钥解密,同样用公钥加密的数据也只有用私钥解密。原创 2015-01-12 15:31:40 · 1100 阅读 · 0 评论 -
基于php的json rpc原理及应用
json rpc 是一种以json为消息格式的远程调用服务,它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。这种远程过程调用可以使用http作为传输协议,也可以使用其它传输协议,传输的内容是json消息体。下面我们code一套基于php的rpc框架,此框架中包含rpc的服务端server,和应用端client;(一)PHP服务端RPCse原创 2015-03-27 21:40:52 · 1513 阅读 · 0 评论 -
使用Memache 作为进程锁
<?php// 使用Memache 作为进程锁 class lock_processlock{ // key 的前缀 protected $sLockKeyPre; // 重试间隔 protected $iLockRetryInterval; //重试次数 protected $iLockRetryCount; //锁的过期时间 protecte原创 2015-03-09 11:17:58 · 722 阅读 · 0 评论 -
递归用法实例
<?php /** * Created by PhpStorm. * User: Louis * Date: 2018/1/16 * Time: 14:59 *///准备数组,代替从数据库中检索出的数据(共有三个必须字段id,name,pid)header("content-type:text/html;charset=utf-8"原创 2018-01-16 17:08:27 · 366 阅读 · 0 评论