- 浏览: 53134 次
- 性别:
最新评论
文章列表
SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议 ,开发组正在推动 SPDY 成为正式标准(现为互联网草案)。SPDY 协议旨在通过压缩、多路复用和优先级来缩短网页的加载时间和提高安全性。(SPDY 是 Speedy 的昵音,意思是更快)
SPDY 与 HTTP 的关系
SPDY 协议只是在性能上对 HTTP 做了很大的优化,其核心思想是尽量减少连接个数,而对于 HTTP 的语义并没有做太大的修改。具体来说是,SPDY 使用了 HTTP 的方法和页眉,但是删除了一些头并重写了 HTTP 中管理连接和数据转移格式的部分,所以基本上是兼容 HTTP 的 ...
Nginx Alias 无法解析PHP的解决办法:
server { listen 80; server_name xxxx.com.cn;
error_log /tmp/eror.log; set $www_root /home/web/yqbb/bgskk;
location / { root $www_root; index index.html index.php; }
location /feedback { ...
一、Nginx主配置文件及解析
Nginx配置文件主要分为4部分:main(全局设置)部分设置的指令将影响其他所有设置;server(主机设置)部分的指令主要用于指定主机和端口;upstream(负载均衡服务器设置)部分指令主要用于负载均衡,设置一系列的后端服务器;location(URL匹配特定位置的设置)部分用于匹配网页位置。四者之间的关系:server继承main,location继承server,upstream既不会继承其他设置,也不会被继承。
# 指定Nginx Worker进程运行用户以及用户组,默认由nobody账号运行。如果编译Nginx的时候指定了用户和用户组, ...
sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter
ucenter同步用户登录
一般的我们在ucenter官方网站下载下来ucenter后,解压得到的文件夹内有个 advanced 文件夹document:是官方为我们提供的ucenter开发接口手册。examples:是官方提供我们的例子。好了现在开始和自己的网站相连接。 首先将examples中的config.inc.php文件,api文件夹,include文件拷贝到您网站的根目录下边,同时将uc_client也拷贝到您网站的根目录下。接下来登录到ucenter的后台在【应用管理->添加新应用】选择自定义安装
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2. "^\d+$" //非负整数(正整数 + 0) 3. "^[0-9]*[1-9][0-9]*$" //正整数 4. "^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5. "^-[0-9]*[1-9][0-9]*$" //负整数 6. "^-?\d+$" //整数 7. "^\d+(\.\d+)?$" //非负 ...
1.进入ucenter应用管理,添加应用
2.在yii网站的根目录下添加api和uc_client文件夹和config.inc.php文件
config.inc.php代码如下:
<?php
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'root');
define('UC_DBPW', '123456');
define('UC_DBNAME', 'home');
...
1、windows下,如果php没有加入环境变量,要使用YII命令行操作,先修改framework/yiic.bat,以便找到php.exe
if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe的绝对路径
2、创建第一个程序
命令:% yii/framework/yiic webapp /www/app
linux下:/framework/yiic webapp ../app
如果切换到/framework下的话,使用./yiic webapp ../app
3、yiic shel ...
语句是:select distinct(字段名或*) from 表1 a left join 表2 b on a.字段=b.字段 where 条件 order by a.主键(b.主键,rand())(desc) limit start lentgh;
优化 PHP 代码技巧1. 如果一个方法能被静态,那就声明他为静态的,速度可提高 1/4;2. echo 的效率高于 print,因为 echo 没有返回值,print 返回一个整型;3. 在循环之前设置循环的最大次数,而非在在循环中;4. 销毁变量去释放内存,特别是大的数组;
1.php 接口类:interface
其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :
interface Shop{
public function buy($gid);
public function sell($gid);
public function view($gid);
}
我声明一个shop接口类,定义了三个方法:买(b ...
主要有crypt(),md5(),sha1()这3个函数。还有加密扩展库mcrypt和mhash
1.crypt()(单向加密,安全性较低)
String crypt(String str[,String salt]);
salt参数为加密时使用的干扰串,如果省去,会随机生成一个干扰串,该函数支持4种算法和长度。
2.md5()
String md5(String str[,bool raw_output]);
raw_output参数默认为false,如果为真,函数返回一个二进制形式的密文。
3.sha1() secure hash algorithm(安全哈希算法)
...
诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。
不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数 ...
PHP函数式编程的特性研究
- 博客分类:
- 转
PHP不是像Lisp那样的函数式编程语言,更多的,PHP适合用C的风格来编写代码 PHP中没有“函数”这种类型,也就是说,函数不能直接用变量来传递 比如下面的代码
Php代码function test() {
1. echo "Just A Test!!!";
2. }
3. $test1=test;
4. echo gettype($test1);//输出string
PHP是这样解析上面的代码的
Php代码
1. //出现一个裸字符串,不以$符开头,那么就把它当成常量
2. $te ...
建立一个Exception对象后你可以将对象返回,但不应该这样使用,更好的方法是用throw关键字来代替。throw用来抛出异常:
throw new Exception( "my message", 44 );
throw 将脚本的执行中止,并使相关的Exception对象对客户代码可用。 以下是改进过的getCommandObject() 方法: index_php5.php
<?php
// PHP 5
require_once('cmd_php5/Command.php');
class CommandManager {
...