- 浏览: 424962 次
- 性别:
- 来自: 深圳
最新评论
-
fufu0414:
PHP类实例教程:abstract类和abstract方法 -
fufu0414:
[list][url][img][img][img][list ...
PHP类实例教程:abstract类和abstract方法
文章列表
//使用autoload加载相关库,这边重点就是为了require $file;
spl_autoload_register(function($class) {
$file = __DIR__.'/lib/Predis/'.$class.'.php';
if (file_exists($file)) {
require $file;
return true;
}
});
//配置连接的IP、端口、以及相应的数据库
$server = array(
'host' => '127.0.0.1', ...
php curl函数应用方法之模拟浏览器
- 博客分类:
- PHP
原文地址:http://num7.iteye.com/blog/255085
rl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令 ...
如果你用 curl_setopt 函数来与远程的webservice或者抓取页面的处理时,有时会遇到很奇怪的现象,首次访问的速度异常的慢,基本上要5s-10s的时间让人奔溃。
但是怎么查也差不出问题出在哪儿,最近发现一个文章写了处理这个问题的方式。
先从解决问题入手:
1、curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); //强制协议为1.0
2、curl_setopt($ch, CURLOPT_HTTPHEADER, array(''Expect: '')); //头部要送出'Expect: '
3、cur ...
redis中文手册:http://readthedocs.org/docs/redis/en/latest/
本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。
目录(使用CTRL+F快速查找命令):
Key
String
Hash
List
Set
键(Key)
DEL
KEYS
可以使用abstract来修饰一个类或者方法。
用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。
抽象类不能被实例化。
抽象方法是只有方法声明,而没有方法的实现内容。
abstract 抽象类
可以使用abstract来修饰一个类。
用abstract修饰的类表示这个类是一个抽象类。
抽象类不能被实例化。
这是一个简单抽象的方法,如果它被直接实例化,系统会报错。
<?php
//定义一个抽象类
abstract class User
{
public function __toString() ...
// 获取当前时间戳(以s为单位)
var timestamp = Date.parse(new Date());
timestamp = timestamp / 1000;
//当前时间戳为:1403149534
console.log("当前时间戳为:" + timestamp);
// 获取某个时间格式的时间戳
var stringTime = "2014-07-10 10:21:12";
var timestamp2 = Date.parse(new Date(stringTime));
timestamp2 = times ...
ngx_http_core_module模块提供的变量
参数名称 注释
$arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site取得www.ttlsa.com这个值.
$args HTTP 请求中的完整参数。例如,在请求/index.p ...
#!/usr/bin/python
#-*- encoding: utf-8 -*-
import urllib2
import urllib
import re
import time
import os
import uuid
#获取二级页面url
def findUrl2(html):
re1 = r'http://tuchong.com/\d+/\d+/|http://\w+(?<!photos).tuchong.com/\d+/'
url2list = re.findall(re1,html)
url2lstfltr = ...
SQL查询优化——数据结构设计
- 博客分类:
- MYSQL
本文部分内容会涉及mysql,可能在其他数据库中并不适用。本章节只针对数据库结构设计做讨论,查询优化的其他内容待续。
数据库设计及使用是WEB开发程序员必备的一项基础技能,在大数据量和高并发场景,合理的数据结构及SQL查询优化对项目来说都会显得格外重要。大部分有经验的程序员都能了解到,程序的瓶颈往往不在程序本身,而在数据访问层。造成数据访问效率低下的原因有很多,如何解决这些问题,直接影响到应用的稳定性、健壮性。以下列举几个常见的问题:
数据库锁表,查询阻塞
高并发场景下,链接数量瓶颈
查询效率低下,程序长时间无
基于PCNTL的PHP并发编程
- 博客分类:
- PHP
PHP是一门较早出现的WEB开发脚本语言,并由于其语法结构简单、易学、开源等特性迅速占领WEB开发脚本语言领域,并成为这个领域的龙头老大直至今日。PHP从一出生就被设计用来快速开发WEB应用,这也注定了它在某些方面的先天 ...
说明: 操作系统:CentOS
php安装目录:/usr/local/php
php.ini配置文件路径:/usr/local/php/etc/php.ini
Nginx安装目录:/usr/local/nginx
Nginx网站根目录:/usr/local/nginx/html
1、安装libevent
yum install libevent
2、下载FastDFS程序包
https://code.google.com/p/fastdfs/downloads/list?q=label:Featured
wget http://fastdfs.googlecode.com/files/FastDFS_v3.05.tar.gz
3、解压安装
tar zxvf FastDFS_v3.05.tar.gz2
cd FastDFS/
./make.sh
./make.sh install
4、安装完成后,fa ...
搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装
yum install subversion
判断是否安装成功svnserve --version
有了SVN软件后还需要建立SVN库。
mkdir /opt/svn/repos
svnadmin create /opt/svn/repos
执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。
2、配置 上面的操作很简单,几个命令就搞定, 下面的操作也不难。 进入上面 ...
Samba服务器的配置
实验步骤:
1、安装有关Samba的RPM包(samba、samba-common、samba-client)
2、创建Samba用户
3、修改配置文件
4、重启samba服务
5、设置目录访问权限
6、测试
具体步骤如下:
1、安装RPM
主服务器: 192.168.56.11
从服务器: 192.168.56.102
MYSQL版本:5.5.28-log
配置步骤:
1、配置主服务器:
vi /etc/my.cnf
在mysqld下添加以上两行。
[mysqld]
server-id = 1
log-bin=mysql-bin
binlog-do-db=database1 //需要同步的数据库
binlog-do-db=database2
binlog-ignore-db=mysql //被忽略的数据库
2、主服务器创建授权用户
grant r ...