
Web开发
蓝冰大侠
上个世纪遗存的老兵,转战PB,Java,Delphi,最后主攻PHP.自创屠龙术:icePHP框架,注重软件产品可扩展性,可持续维护性在产品功能与实现成本之间寻找平衡点通过合理的组织结构,整合初中级开发人员开发大型软件产品。.QQ:31008088
展开
-
PHP框架 百万级时 要注意的事项
访问量百万级时,内存使用情况,查询速度等因素逐渐开始重要起来今天 给框架增加了原始 PDO fetch功能,允许开发人员在极端情况下,使用原生查询以最小的内存开销查询数据.尤其是大数据量的查询(过万)至于 普通的页面访问,倒是没什么影响(网页上的查询通常也就一页,一百条数据算多的)原创 2013-12-31 14:49:02 · 523 阅读 · 0 评论 -
PHP草根论之设计模式-策略模式
PHP草根论之设计模式-策略模式此模式将算法与数据进行分离.算法:狭义算法,对固定结构的输入数据产生一个固定结构的输出. 不同的算法,输入是相同的,输出是不同但类似的,或输出相同但实现过程不同.数据:一个持有数据的对象/类定义.原创 2014-10-14 14:15:32 · 742 阅读 · 0 评论 -
PHP草根论之设计 模式-状态模式
关于模式本身的概念,请参考网上其它文章此处只讨论在PHP实际开发过程中的应用本模式原创 2014-10-14 14:59:27 · 426 阅读 · 0 评论 -
PHP草根论之设计模式-解释器模式
关于模式本身的概念,请参考网上其它文章此处只讨论在PHP实际开发过程中的应用草根观点: 这东西如何混进设计模式的?原创 2014-10-14 15:41:26 · 439 阅读 · 0 评论 -
微信支付V3版开发中遇到的一个问题及原因:缺少prepay_id
微信 支付与支付宝支付的开发过程中有一个极大的区别, 支付宝可以在内网测试,使用内网地址, 而微信 支付必须使用外网地址,在线测试测试过程中,我们发现一个错误, unifiedOrder 生成的order数组中,没有返回prepay_id参数,而示例中的下一步$tools->GetJsApiParameters 中又对此参数进行了存在性及非空检查.这导致我们测试失败多次.原创 2015-10-12 18:06:11 · 12410 阅读 · 0 评论 -
PHP框架开发教程(二) 文件分布
开发一个PHP框架时,首要考虑的问题就是全部代码(文件)有哪些?如何部署? 我们先列表一下所有涉及到的文件1.框架核心代码,通常会是一些PHP类2.开发人员写的代码,包括MVC三种(如果你的框架不是以MVC为基础的话,下面就只是参考而已)3.运行过程中生成的临时文件,如日志,编译后的视图,用户上传的文件以及其它框架生成的文件4.静态资源,如JS,CSS,FONT之类5.原创 2016-06-07 11:43:30 · 861 阅读 · 0 评论 -
PHP框架开发教程(三) 入口文件
public/index.php 这是整个框架的单一入口 // 定义框架所有目录常量,就在当前目录的上一级,例: wamp/www/define('DIR_ROOT', dirname(__DIR__) . '/');// 导入框架类require_once (DIR_ROOT . 'system/frame.system.php');// 运行框架SFrame::run原创 2016-06-07 15:35:03 · 3735 阅读 · 0 评论 -
PHP框架开发教程(一) 开发前的准备
框架不是想写就能写, 开发前要有充分的准备滴.先要回答以下问题的答案:1.为什么要写一个新的PHP框架? 给个理由先?2.框架打算开源还是自用?3.Zend Framework 用过么?有什么优点?有什么缺点? Symfony? TP? Yii? falcon? Lavarel ?我对以上问题的答案:3. a. 07年,从最早的ZF开始学习并原创 2016-06-08 11:00:27 · 1534 阅读 · 0 评论 -
微信消息类
前一阵子写 微信 相关的项目开发, 脑子一抽,把每一种微信消息编写了一个类<?php/** * 各种消息类 * @author 蓝冰 * @date 2016-04-21 *//** * 用户通过微信向公众号发送的消息类 基类 * Class MsgReceive */abstract class MsgReceive{ //禁止实例化 pri原创 2016-06-14 09:42:59 · 685 阅读 · 0 评论 -
PHP草根论之设计模式-访问者模式
PHP草根论之设计模式-访问者模式 草根观点: 1.凭什么原有代码不让修改?只是加个方法而已. 2.我不改原有代码,还不让我继承一下,扩展一个方法? 3.原有代码定义扩展接口了么?以前的程序员有这么前瞻? 4.只要有其它方式实现同等功能,尽量不要使用此设计模式, 这将导致对同一对象的操作代码分散在程序的不同位置,不利于进一步的维护与修改. 5.可考虑的替代实现方法: A.修改原有类,增加一个同名方法 B.扩展(继承)原有类,原创 2014-10-13 18:30:11 · 842 阅读 · 0 评论 -
icePHP 框架 源代码
框架开源地址 http://www.svnchina.com/svn/icephp 欢迎大家 一些框架开发过程中的想法写在这里. 1.第一目标:降低学习成本. 管理员在2009年8月13日编辑了该文章文章。 --> -原创 2013-12-23 08:56:20 · 558 阅读 · 0 评论 -
PHP CURL 同步/异步 并发 采集 爬行
在上一篇文章基础上对代码进行了整理,并合并进同步采集的方法类中用到了另一个 Proxy代理类,请自行实现, 如果不需要使用代理,请去除相关代码同步调用示意 $this->catcher=new LCatcher(10,20,false,true,true); list($code,$content)=$this->catcher->get($url)原创 2014-03-22 12:39:43 · 8901 阅读 · 0 评论 -
Jquery 页面元素点击统计
业务需求,要统计用户点击了页面上的哪些元素.JQuery . Easy.$('a.click').each(function(i){ var o=$(this); o.bind('click',function(){ $.getJSON( '后台统计程序入口',原创 2014-01-06 18:04:45 · 1495 阅读 · 0 评论 -
Jquery 实现 图片延迟加载
网上的那个Jquery的插件不好用,你试过就知道.无奈,自己写了一段代码$(function(){ var CPos=function(x, y) { this.x = x; this.y = y; } var GetObjPos =function (ATarget){ var ta原创 2014-01-06 18:10:05 · 965 阅读 · 0 评论 -
jquery 中 live 一个限制, 直接用ID 无法绑定事件
直接写代码 $('#something').live(....,....) 是无法生效的加上部分限定就生效了$('input#something') 手册中有一句话:.live() 并不完全支持通过DOM遍历的方法找到的元素。取而代之的是,应当总是在一个选择器后面直接使用 .live() 方法,正如前面例子里提到的。原创 2014-01-10 17:32:43 · 842 阅读 · 0 评论 -
PHP 中文分词 类百度模糊搜索
测试过程中搜索"汉白玉拖鞋"显示了几款拖鞋,以及一款汉白玉产品.网上找了一个分词的词库又找了一个MYSQL的全文搜索方法(把中文转成数字) 具体实现到是很简单. 原以为多验证的事情呢,一直没也敢研究.原创 2014-01-16 17:43:11 · 1961 阅读 · 0 评论 -
IcePHP框架中的快速后台中的通用CRUD功能框架(八) SCrudOperation 指定操作类
/** * 每一个CRUD操作 * @author bluehire * */class SCrudOperation { /** * 主CRUD对象 * * @var SCrud */ protected $crud; /** * 过滤条件,只有满足此条件的数据才有此操作原创 2014-01-17 11:09:55 · 614 阅读 · 0 评论 -
PHP CURL 并发 采集
2014年的第一缕阳光终于在2月27日早上照在了北京的街道上, 心情豁然开朗, 写个博客 以记录此重大事件.说并发之前,先说防封锁吧.近期工作中需要采集一些其它网站的数据(对同行兄弟表示歉意).1. 先用了 file_get_contents ,结果 根本得不到任何内容.2.换curl ,一点问题都没有,内容获取成功. 但 很快就被对方屏蔽了, 导致 整个公原创 2014-02-27 17:34:34 · 1963 阅读 · 0 评论 -
学习 Zend Framework 过程中的一些随想 , 非技术方面
在我的印象中,ZF是第二难学的PHP开发框架了, 第一是Symfony。我是从07年开始接触框架,先学Symfony,没学会(太丢人了)。再学ZF,这个到是简单一些,花了好长的时间,能写一些简单的页面,记得当时好像还是ZF1的年代。然后看到一些国内的框架,FleaPhp,不知道大家还有印象么,真是一见倾心啊,简单,高效,有中文文档。 当时ZF的中文文档 还不丰富。原创 2014-03-28 12:00:52 · 1172 阅读 · 0 评论 -
PHP 正则 中遇到的一个小问题, 卡死,执行慢
找到问题所在很麻烦,但问题本身很简单我用一个正则来判断 一段文本是否是JSONP格式. 结果是程序卡死(很慢).加了许多调试信息,最终确定是preg_match语句再查看细节, 文本长度180K. 正则看来是无法处理这么长的内容. 解决方案就简单了,用字符串查找和截取 代替正则.总结 : 正则很方便,但不是在所有情况下都可行的原创 2014-04-02 11:58:21 · 1093 阅读 · 0 评论 -
微信处理类
这个类是用来配合上面 微信消息类的require_once __DIR__.'/message.php';/** * Class Weixin * 与微信通讯的类 */class Weixin extends Base{ //公众号APPID public $appid; /** * @var SRow */ pub原创 2016-06-14 09:43:49 · 1096 阅读 · 0 评论