7 lyon-liang

尚未进行身份认证

我要认证

一只在IT路上迷途的菜鸟

等级
TA的排名 39w+

数据库事务必须具备的ACID特性

数据库事务必须具备ACID特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写。原子性:指整个数据库事务是不可分割的工作单位。只有使据库中所有的操作执行成功,才算整个事务成功;事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。

2014-03-24 15:29:01

php如何定时执行任务

PHP的实现决定了它没有Java和.Net这种AppServer的概念, 而http协议是一个无状态的协议, php只能被用户触发, 被调用, 调用后会自动退出内存, 没有常驻内存, 就没有办法准确的定时处理那么, 如果需要用PHP定时执行某些任务的话, 可以有以下俩个方法:Linux下crontab, windows下计划任务找个被频繁调用的网页, 里面加上一个检测代码set_time_

2014-03-23 14:11:57

redis在PHP中的基本使用案例

下载http://www.oschina.net/p/redis解压后里面有:lib 源文件 、examples 例子、test测试将lib目录拷贝到你的项目中,就可以开始你的predis操作了。//使用autoload加载相关库,这边重点就是为了require $file;spl_autoload_register(function($class) {$file

2014-03-22 22:59:55

十大PHP最佳安全实践

导读:本文来自知名时尚媒体ELLE(大陆版即《世界时装之苑》)网站的香港工程师Anson Cheung。文中他例举了有关PHP10个方面的最佳安全实践方式,供系统管理员学习与参考。原文是《Top 10 PHP Best Security Practices for Sys Admins》,以下是译文:PHP被广泛用于各种Web开发。而当服务器端脚本配置错误时会出现各种问题。现今,大部分

2014-03-21 16:52:44

保证PHP网站安全的一些编程技巧

网站的安全是我们必须要考虑的问题,只要我们做好了防范措施,就可以基本防止一些人利用网站本身的漏洞进行网站操作了。比如用htmlentities()预防XSS攻击,用mysql_real_escape_string防止sql注入等等。PHP包括其他任何网络编程语言的安全性,具体表现在本地安全性和远程安全性两个方面,这里我们应该养成如下的几个习惯确保我们的PHP程序本身是安全的。1、

2014-03-21 16:47:01

PHP工程师面临成长瓶颈

先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会有这样的误点:◆ 除了PHP不使用其它的语言,可能会点shell 脚本。◆ 对PHP的掌握不精(很多PHP手册都没有看完,库除外)。◆ 知

2014-03-21 16:14:54

长连接和短连接的区别

1. TCP连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的经典的三次握手示意图:经典的四次握手关闭图:2. TCP短连接我们模

2014-03-21 16:06:59

用curl 代替file_get_contents 解决获取网络资源的超时问题

初学php的朋友们,很容易翻一个错误,在写采集程序或者调用api接口总会有线考虑到使用file_get_contents函数来或许内容,程序的访问量不大倒是没什么影响,但是访问量提升了那非常的悲剧了,你会发现服务器负载飙升,最后服务器宕机.初入公司便遇到这个问题,遂使用curl取代此命令,并且禁用远程file_get_contents,它支持很多协议:FTP, FTPS, HTTP, HTTP

2014-03-19 14:51:00

php消息队列

Memcache 一般用于缓存服务。但是很多时候,比如一个消息广播系统,需要一个消息队列。直接从数据库取消息,负载往往不行。如果将整个消息队列用一个key缓存到memcache里面。对于一个很大的消息队列,频繁进行进行大数据库的序列化 和 反序列化,有太耗费 。下面是我用PHP 实现的一个消息队列,只需要在尾部插入一个数据,就操作尾部,不用操作整个消息队列进行读取,与操作。 php

2014-03-18 16:03:02

PHP的file_exists函数不支持UTF-8编码下的中文文件目录路径

写PHP函数的时候为了判断一个文件或目录是否存在的基本办法就是使用函数file_exists,以前一直使用此函数没有怎么过多考虑,今天写一个功能代码的时候突然发现在代码编码是UTF-8环境时,此函数不能正常的支持中文的路径或文件名。代码文件编码是UTF-8时,file_exists('D:/test/测试文件夹.txt');或file_exists('D:/测试文件夹/test.txt')

2014-03-18 11:06:52

MySQL性能优化的最佳20+条经验

1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例

2014-03-17 22:14:27

PHP中Imagick类的使用

PHP中Imagick类,提供了比GD库函数更为方便和强大的图片处理功能。        /* 利用Imagick模块处理图像的方法*//* 函数说明:对比度处理 函数参数:  $type:表示增加或减少对比度,逻辑型,true:增加; false:减少  $apply:表示作用区域,逻辑型,true:局部作用; false:全局作用  $w

2014-03-12 15:20:53

php curl 小例子

php curl传输与获取功能一.什么是CURLCURL是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE,LDAP.CURL同样支持HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,代理服务器,COOKIE,用户名/密码认证,下载文件断点续传等等,

2014-03-05 11:05:55

PHP CURL_EXEC和 curl_setopt($ch,CURLOPT_RETURNTRANSFER, 0);1,0参数详解

例1:CURLOPT_RETURNTRANSFER设为true时$cu = curl_init();curl_setopt($cu, CURLOPT_URL, "www.sina.com.cn");curl_setopt($cu, CURLOPT_RETURNTRANSFER, true);curl_exec($cu);这样不会输出结果,好比是return,要echo cu

2014-03-05 10:57:19
勋章 我的勋章
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取