- 博客(111)
- 资源 (1)
- 收藏
- 关注
转载 composer 的安装、升级和卸载
Composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。composer 的出现,大大提升了 phper 的逼格。如果你的生产开发环境能够连接互联网,赶紧把 composer 下载安装起来吧。composer 官方网址:https://getcompo
2016-09-07 11:07:03 56064
转载 PHP|什么是CGI, FastCGI, PHP-CGI, PHP-FPM, Spawn-FCGI?
什么是CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等什么是FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可
2016-10-09 17:12:40 426
转载 设计模式 - 状态模式
前言状态设计模式是Gof提出的最吸引人的模式之一,也是一种最有用的模式。游戏通常就采用状态模式,因为游戏中的对象往往会非常频繁地改变状态。状态模式的作用就是允许对象在状态改变时改变其行为。还有很多其他模拟应用(不一定是游戏)也依赖于状态模式。本文将会谈到并举例说明。 按照传统思维,如果有多个状态的话一般就是用if、else if、switch处理了,但是这类的代码看起来极其不美观,最重要的是没什么
2016-09-05 15:40:04 482
原创 9月2日学习日记
2016年9月2日学习日记今日所学redis的sacn操作 在redis的db存在大量key或者db里头的某个set、zset、hash里头的元素非常多的话,用普通的get all操作很可能导致redis因为这个操作阻塞了,导致不能响应其他操作,特别是在高并发、海量数据的背景下,这个问题显得尤其严重。那么能不能像数据库那样有个分页的功能呢,答案就是scan操作。本文主要展示怎么在redis-cl
2016-09-02 16:25:32 846
转载 Memcache架构新思考
2011年初Marc Kwiatkowski通过Memecache@Facebook介绍了Facebook的Memcache架构,现在重新审视这个架构,仍有很多方面在业界保持先进性。作为weibo内部数据处理量最大,对数据延迟最敏感的部门,基于本厂2年多来对mc的使用心得,我在本文总结对MC架构的一些新思考。 1. Memcache使用中的雷区通常你可能考虑不到,但又隐藏在
2016-07-21 11:20:23 412
转载 memcache的最佳实践方案。
基本问题1、memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10
2016-07-21 11:18:54 1434
转载 redis 数据类型详解 以及 redis适用场景场合
1. MySQL+Memcached架构的问题Memcached采用客户端-服务器的架构,客户端和服务器端的通讯使用自定义的协议标准,只要满足协议格式要求,客户端Library可以用任何语言实现。Memcached服务器使用基于Slab的内存管理方式,有利于减少内存碎片和频繁分配销毁内存所带来的开销。各个Slab按需动态分配一个page的内存(和4Kpage的概念不同
2016-07-21 11:16:09 3520
转载 PHP面试题
虽然本文标题是“PHP面试题目搜集”,但是它也可以作为一篇自我考察的指导,看看自己在基础方面,是否都扎实的掌握了。如果你已经会了,温故而知新,也总是一个好习惯。本文速读:1. PHP编码2. 数据库3. linux基础4. 网络基础5. 服务器基础正文:搜集这些题目是想在学习PHP方面知识有更感性的认识,单纯看
2016-03-14 18:06:30 2745 1
转载 编译安装PHP7并安装Redis扩展Swoole扩展
编译安装PHP7并安装Redis扩展Swoole扩展在编译php7的机器上已经有编译安装过php5.3以上的版本,从而依赖库都有了本php7是编译成fpm-php 使用的,如果是apache那么编译参数应该为1--with-apxs2=/usr/local/apache/bin/apxs编译安装php712
2016-03-14 15:57:23 636 1
转载 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行
2016-03-10 17:27:40 260
转载 PHP设计模式(三)
注册器模式这种模式比较简单好理解,在PHP框架中会经常用到,在某些比较大的PHP框架中,会在初始化时将一些常用的类实例放在注册器中,实际是存在注册器类中的一个静态数组中,以后想去用它的话,直接根据名称就可以获取到注册器中保存的实例。而不需要再次去new这个类、getInstance或者工厂方法获得。我感觉这种模式有点像是把单例模式和简单工厂模式结合起来了,实例化之后保存在一个静态数组中(类
2014-12-03 14:09:43 294
转载 PHP设计模式(二)
从最近开始我给自己定了个目标,每周至少更新2篇博客,用来记录自己在上一周里面遇到的问题或者想出的新点子,一方面对自己掌握的知识进行记录,免得时间久了忘得一干二净,二来我的博文虽然不怎么好但也许会对一小部分读者产生一定的影响,而且我相信随着我原创博文写的次数越来越多,肯定水平会越来越高,深度也会越来越深(哈哈,我也很羡慕那些出名的博主,不但专业知识很棒,而且文笔也棒的很)。一周两篇我发现完全记录不完
2014-12-03 14:08:17 259
转载 PHP设计模式(一)
在码PHP程序的时候,为了以后更好地维护代码和理解代码,用一些合适的设计模式是必不可少的,下面我和大家首先分享下单例模式,有错误或者不恰当的地方,还望PHPer们帮我指出。单例模式PHP中的对象生存期间是从该脚本开始一直到该脚本结束为止,因此PHP的单例模式只是在一个页面中(这里可能包含很多其他页面,不是狭义的单页面)多次用到该对象时才会起作用,多次用到时不去重复的new对象(多个人做
2014-12-03 14:07:39 654
转载 Linux设置Memcached开机启动
Memcached开机启动方式方法一:在 /etc/rc.d/rc.local 文件中追加启动命令/usr/local/memcached/bin/memcached -u root -d -m 2048 -l 192.168.137.99 -p 11211 -P /tmp/memcached.pid也可不指定IP,默认是本机,如 /usr/l
2014-12-03 11:58:12 550
原创 PHP使用程序代码可视编辑测试
<?php /** * 返回经addslashes处理过的字符串或数组 * @param $string 需要处理的字符串或数组 * @return mixed */ function new_addslashes($string){ if(!is_array($string)) return addslashes($string)
2014-11-18 18:10:22 820
转载 linux wget下载进度条变成多行显示的解决方法
#注意文件路径是在:cd /usr/share/locale/zh_CN/LC_MESSAGES/
2014-11-06 14:14:56 856 1
转载 PHP八大安全函数解析
1. mysql_real_escape_string()这个函数对于在PHP中防止SQL注入攻击很有帮助,它对特殊的字符,像单引号和双引号,加上了“反斜杠”,确保用户的输入在用它去查询以前已经是安全的了。但你要注意你是在连接着数据库的情况下使用这个函数。但现在mysql_real_escape_string()这个函数基本不用了,所有新的应用开发都应该使用像PDO这样的库对数
2014-11-06 11:11:13 340
转载 CentOS下php安装mcrypt扩展
(以下步骤均为本人实际操作,可能与你的安装方法有所区别,但我会尽量排除疑惑)大致步骤(1)安装mcrypt,(2)安装php对mcrypt的扩展,(3)重启apache(1)、确认你的linux没有安装mcrypt库,如果已安装,跳过安装步骤[root@test-206 ~]# yum list installed|grep mcryptlibmcrypt.x86_64
2014-11-04 17:39:53 327
转载 PHP程序员的技术成长规划
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。 本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言
2014-10-15 17:11:10 420
转载 mysql in 子查询 效率慢 优化(转)
现在的CMS系统、博客系统、BBS等都喜欢使用标签tag作交叉链接,因此我也尝鲜用了下。但用了后发现我想查询某个tag的文章列表时速度很慢,达到5秒之久!百思不解(后来终于解决),我的表结构是下面这样的,文章只有690篇。文章表article(id,title,content)标签表tag(tid,tag_name)标签文章中间表article_tag(id,tag_id,arti
2014-10-15 17:11:03 255
原创 测试,不会贴代码
01$fp = fopen($file, "r");02$num = 10;03$chunk = 4096;04$fs = sprintf("%u", filesize($file));05$max = (intval($fs) == PHP_INT_MAX) ? PHP_INT_MAX : filesize($file);06for ($len = 0; $len $chunk) ? $chu
2014-09-04 12:24:11 268
转载 正则表达式30分钟入门教程
本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。一旦入门后,你可以从网上找到更多更详细的资料来继续学习。别被下面那些复杂的表达式吓倒,只要跟着我一步一步来,你会发现正则表达式其实并不像你想像中的那么困难。当然,如果你看完了这篇教程之后发现自己明白了 很多,却又几乎什么都记不得,那也是很正常的--其实我认为没接触过正则表达式的人
2014-08-28 11:12:21 190
转载 Centos PHP 安装
1、设置端口可以通过防火墙,例如开启80端口 防火墙配置目录 vi /etc/sysconfig/iptables 在默认开启的22端口下添加 规则 -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙2、防火墙重启
2014-08-27 15:09:52 345
转载 Python学习之python 注释
一、单行注释 单行注释以#开头,例如: print 6 #输出6二、多行注释 (Python的注释只有针对于单行的注释(用#),这是一种变通的方法) 多行注释用三引号'''将注释括起来,例如: ''' 多行注释 多行注释 '''三、中文注释 在文件头上写入:#coding=gbk或:#coding=utf-8 虽然#这个符
2014-08-27 14:15:19 444
原创 SecureCRT实用配置
SecureCRT实用配置目录SecureCRT常用配置参考:http://blog.csdn.net/ithomer/article/details/9503123小技巧设置SecureCRT支持在vim中使用鼠标滚动Options->Global Options->Edit Default Session->Terminal->Mouse勾选Send scro
2014-08-07 13:33:59 992
原创 django基础入门(2)django中第一…
1 建立视图进入到第二个mysite目录。新建立views.py文件。代码如下:from django.http import HttpResponsedef hello(request):return HttpResponse('hello world') 可以知道,视图文件,从django中引入模块http,并导入HttpResponse函数。视图中一个hello函
2014-08-07 13:33:55 261
原创 django基础入门(1)django基本配置
1 安装python。现在已经到了3.0.但现在推荐使用2.*.。官网地址:http://www.python.org/下载地址:http://www.python.org/ftp/python/2.7.4/python-2.7.4.msi解压缩后,直接安装即可。例如,安装到c盘根目录。即地址为:C:\Python272 配置windows环境变量。在path里添加C:\Pyt
2014-08-07 13:33:53 303
原创 python框架django
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手DjangoReinhardt来命名的。中文名Django外文名Django编程语言pyt
2014-08-07 13:33:51 916
原创 Js 冒泡事件阻止
1. 事件目标现在,事件处理程序中的变量event保存着事件对象。而event.target属性保存着发生事件的目标元素。这个属性是DOMAPI中规定的,但是没有被所有浏览器实现 。jQuery对这个事件对象进行了必要的扩展,从而在任何浏览器中都能够使用这个属性。通过.target,可以确定DOM中首先接收到事件的元素(即实际被单击的元素)。而且,我们知道this引用的是处理事件的DOM元
2014-08-07 13:33:49 300
转载 CentOS 6.3下Samba服务器的安装
一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server MessageBlock的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把SMB 改名为 CIFS(Common Internet File System
2014-08-07 13:33:46 438 1
原创 Vim命令合集
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件
2014-08-07 13:33:44 256
原创 Vim常用命令
Vim常用命令1切换插入模式:命令模式下a (小写)光标之后进行插入A (大写)光标所在行尾进行插入i (小写)光标前开始进行插入I (大
2014-08-07 13:33:42 390
原创 Linux如何查看进程、杀死进程、启…
关键字: linux 查进程、杀进程、起进程1.查进程 ps命令查找与进程相关的PID号: ps a显示现行终端机下的所有程序,包括其他用户的程序。 ps -A显示所有程序。 ps c列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e此参数的效果和指定"A"参数相同。 ps e列出程序时,显示每个程序
2014-08-07 13:33:40 395
原创 PHP 5.4 中的新特性
转自:http://www.oracle.com/technetwork/cn/articles/dsl/lerdorf-php54-1564639-zhs.html 大约八年前,我为 Oracle 技术网写了一篇名为“您了解 PHP 吗?”的文章。在那篇文章中,我谈到了 PHP 固执的功能优于形式的“Web问题”解决方法,以及它所具备的让事情变得简单的能力。当时,我们即将发布 PHP 5
2014-08-07 13:33:38 275
原创 php调用shell
由于PHP基本是用于WEB程序开发的,所以安全性成了人们考虑的一个重要方面。于是PHP的设计者们给PHP加了一个门:安全模式。如果运行在安全模式下,那么PHP脚本中将受到如下四个方面的限制: 执行外部命令在打开文件时有些限制连接MySQL数据库基于HTTP的认证在安全模式下,只有在特定目录中的外部程序才可以被执行,对其它程序的调用将被拒绝。这个目录可以在php
2014-08-07 13:33:35 270
原创 [转]HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是
2014-08-07 13:33:33 320
原创 基于 Pushlets 的消息推送设计
Pushlets 是通过长连接方式实现“推”消息的。推送模式分为:Poll(轮询)、Pull(拉)。本文围绕 Pull模式进行设计。原理客户端发起请求,服务端接收到请求后根据 Pushlets协议进行处理。推数据通过 HTTP 响应返回。客户端在接收到响应后根据 Pushlets 协议进行处理,重新发起请求。Pull 模式时序:join:join 请求,服务器端建立 Pus
2014-08-07 13:33:31 349
原创 Curl高级用法详解
PHP中的CURL函数库(Client URL Library Function)curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包含当前会话错误信息的数字编号curl_error — 返回一个包含当前会话错误信息的字符串curl_exec — 执行一个curl会话curl_
2014-08-07 13:33:29 1317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人