随笔分类 -  php

PHP: Hypertext Preprocessor
摘要:Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相 比,Gearman更偏向于任务分发功能。它的任务分布非常简单,简单得可以只需要用脚本即可完成。Gearman最初用于LiveJournal的图片 resize功能,由于图片resize需要消耗大量计算资源,因此需要调度到后端多台服务器执行,完成任务之后返回前端再呈现到界面。 通常,多语言多系统之间的集成是个大问题,一般来说,人们多半会采用WebService的方式来处理此类集成问题,但不管采用何种风格的WebService,如RPC风格,或者REST风格,其本身都有一定的复杂性。相比之下,Gearman也能实现类似的作 阅读全文
posted @ 2014-04-02 09:20 赵治鲁 阅读(180) 评论(0) 推荐(0) 编辑
摘要:HP 5.4来了,这是自5.3后的又一次主版本升级。此次升级改动较为显著,删除了一些过气儿的函数,带来了高达20%的速度提升和更少的内存使用。新特性与改动此次更新的关键新特性,包括:新增traits,更精简的Array数组语法,供测试使用的内建webserver,可以闭包使用的$this指针,实例化类成员访问,curl('http://api.twitter.com/'.$url)); }}/** Facebook API Class */class Facebook_API{ use cURL; // and here public function get($url) { 阅读全文
posted @ 2014-03-06 09:17 赵治鲁 阅读(225) 评论(0) 推荐(0) 编辑
摘要:set_exception_handlerset_error_handlerregister_shutdown_functionspl_autoload_register 阅读全文
posted @ 2014-03-06 09:02 赵治鲁 阅读(223) 评论(0) 推荐(0) 编辑
摘要:discuz是国内著名的论坛系统,今天大象有空看看源码,顺便理下流程一、首先必须知道的目录结构(一)uc_client Ucentent客户端程序(二)uc_server Ucentent服务端程序(三)static 静态文件(四)install 安装目录(五)config 站点配置(六)api 外部接口(七)templets 模板目录(八)source 代码主目录(九)data 数据缓存及附件(十) archive 论坛静态化有图有真相二、流程结构(随便找个地址来分析下,比如 设置 -> 个人资料 -> 联系方式;地址是:home.php?mod=spacecp&ac=p 阅读全文
posted @ 2014-03-05 11:48 赵治鲁 阅读(748) 评论(0) 推荐(0) 编辑
摘要:目录结构/┬── api 外部接口 │ ├── connect 腾讯互联 │ ├── db UCenter数据库备份接口 │ ├── google Google引擎使用 │ ├── javascript 数据和广告的 JS调用 │ ├── manyou manyou应用及搜索等相关服务 │ └── trade 在线支付接口 ├── archiver 论坛静态化 ├── config 站点配置文件 ├── data 数据缓存及附件 │ ├── attachment 上传的文件目录 │ │ ├── album... 阅读全文
posted @ 2014-03-05 09:47 赵治鲁 阅读(621) 评论(0) 推荐(0) 编辑
摘要:虽然yii提供了ar模型,但是当有很复杂的sql时,我们大多数还是写原始sql,那样会遇到打印sql问题修改CDbCommand.php增加如下代码public $inputParams = array();在public function bindValue($name, $value, $dataType=null) 方法中增加如下代码$this->inputParams[] = array($name, $value, $dataType=null);注意是在return 以前加增加如下代码添加showQuery函数public function showQuery($query) 阅读全文
posted @ 2013-04-12 18:24 赵治鲁 阅读(513) 评论(0) 推荐(0) 编辑
摘要:1.添加php全局变量2.修改yiic.bat php.exe=路径yiic webapp ../test 新建项目 阅读全文
posted @ 2013-04-12 15:52 赵治鲁 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.传值,传址,传引用的区别?解:传值是普通的参数传递,传址是指变量指向内存中的地址,传引用是指对象的传递 如:把对象A赋给对象B, $B = $A。2.ajax跨域?解:JSONP,JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,为了实现跨域请求,可以通过script标签实现跨域请求,然后在服务端输出JSON数据并执行回调函数,从而 阅读全文
posted @ 2013-03-15 10:26 赵治鲁 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1. APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存” APC的缓存分两部分:系统缓存和用户数据缓存. 详细介绍见:http://162cm.iteye.com/blog/2201972. lambda(匿名)函数和闭包 create_function(string args, string code)<?php// http://cn.php.net/manual/zh/function.create-function.php$lambda = create_function('$a,$b','return ($a > 阅读全文
posted @ 2013-03-11 11:45 赵治鲁 阅读(152) 评论(0) 推荐(0) 编辑
摘要:SQL注入漏洞成因在于Web应用程序对用户提交CGI参数数据未做充分检查过滤。用户提交的数据可能会被用来构造访问后台数据库的SQL指令,如果这些数据过滤不严格就有可能被插入恶意的SQL代码,从而非授权操作后台的数据库,导致从敏感信息泄露、破坏数据库内容和结构、甚至利用数据库本身的扩展功能控制服务器操作系统。利用SQL注入漏洞可以构成对Web服务器的直接攻击,还可能利用服务器攻击第三方的浏览网站的其他用户。例如:$sql = "select * from user where name='".$_POST['name']."' and 阅读全文
posted @ 2013-03-05 14:24 赵治鲁 阅读(243) 评论(0) 推荐(0) 编辑
摘要:在oop中,一个对象只负责一个特定的任务通常是一种很好的做法。所有的单例类至少拥有以下三种公共元素。1. 必须拥有一个构造函数,并且被标记为private。2. 拥有一个保存类的实例的静态成员变量。3. 拥有一个访问这个实例的公共的静态方法。4.另外,需要创建__clone()方法防止对象被复制(克隆)。和普通类不同,单例类不能在其他类中直接实例化,只能被自身实例化。要想获得这种效果,__construct()方法必须被标记为private。<?php class Database { private $_db; static $_instance; ... 阅读全文
posted @ 2013-03-05 13:23 赵治鲁 阅读(178) 评论(1) 推荐(0) 编辑
摘要:<?php function addCData($xmlObj,$cdata_text) { $node= dom_import_simplexml($xmlObj); $no = $node->ownerDocument; $node->appendChild($no->createCDATASection($cdata_text)); } function addChildCData($xmlObj,$name,$cdata_text) { $child = $xmlObj->addChild($name); addCD... 阅读全文
posted @ 2013-02-26 16:45 赵治鲁 阅读(320) 评论(0) 推荐(0) 编辑
摘要:<?phpini_set('memory_limit', '512M');$content = file('D:\xampp\htdocs\test\mail.log');$newArr = array();$mon = date('M') . ' ' . date('d',strtotime("-1 day"));foreach ($content as $key => $val){ $nk = substr($val,0,6); if (strpos($mon,$ 阅读全文
posted @ 2013-02-20 14:31 赵治鲁 阅读(696) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.phpweblog.net/AngelLee2009/archive/2009/08/16/6848.html1.什么是模式?模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。 模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。2.什么是框架?框架,即f 阅读全文
posted @ 2013-01-06 13:55 赵治鲁 阅读(150) 评论(0) 推荐(0) 编辑
摘要:单图片//图片叠加function imagealphaMerge($dst,$src,$d_x,$d_y,$s_x,$s_y,$s_w,$s_h,$alpha){ $dst_im = imagecreatefromjpeg($dst); $src_im = imagecreatefro... 阅读全文
posted @ 2012-11-02 15:25 赵治鲁 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:function DownloadFile($parameters){ $fsize = filesize($parameters['filepath']); apache_setenv('no-gzip', 1); header("Expires: 0"); header("Cache-C... 阅读全文
posted @ 2012-10-19 14:45 赵治鲁 阅读(154) 评论(0) 推荐(0) 编辑
摘要:要实现文件上传,form必须设置几个属性: 1.action:设为要处理数据的页面地址; 2.method:设为"post"; 3.enctype/encoding:必须设为"multipart/form-data",这里要注意的是在ie中用js修改form的enctype属性是没有效果的,只能修改encoding; iframe实现无刷新上传的原理:利用form的target属性,把数据提交到页面中一个(通常为隐藏的)iframe上。直观点说就是把“刷新”留给iframe。 其实原理跟一般用iframe实现无刷新提交表单是一样的,只是这里换成是文件。 阅读全文
posted @ 2012-09-26 15:44 赵治鲁 阅读(329) 评论(0) 推荐(0) 编辑
摘要:function file_list($path) { if ($handle = @opendir($path))//打开路径成功 { while (false !== ($file = readdir($handle)))//循环读取目录中的文件名并赋值给$file { if ($file != "." && $file != "..")//排除当前路径和前一路径 { if (is_dir($path."/".$file)) ... 阅读全文
posted @ 2012-09-24 17:17 赵治鲁 阅读(697) 评论(0) 推荐(0) 编辑
摘要:抽象类:1.抽象类中的方法有抽象方法也有完整方法(带实体)2.非抽象子类必须完全实现这个抽象中所有的抽象方法3.抽象类不能实例化,意义在于被扩展4.抽象类不必实现具体功能,由子类来完成5.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义抽象类和接口的区别:1.抽象类可以有非抽象的方法,而接口的方法必须是抽象方法2.一个类可以继承多个接口,而一个类只能继承一个抽象类3.接口使用关键字implements进行,而抽象类采用extends进行4.接口的抽象方法前不用也不能加abstract关键字,默认隐式就是抽象方法,也不能加final关键字来防止抽象方法的继承.而抽象类中抽象方 阅读全文
posted @ 2012-09-24 16:35 赵治鲁 阅读(340) 评论(0) 推荐(0) 编辑
摘要:OOP面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件:组件- 数据和功能一起在运行着的计算机程序中形成的单元,组件在 OOP 计算机程序中是模块和结构化的基础。抽象性- 程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。封装- 也叫做信息封装:确保组件不会以不可预 阅读全文
posted @ 2012-09-14 10:31 赵治鲁 阅读(345) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示