自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jrlapple的专栏

博览世界,萃之精华

  • 博客(91)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于yaf的控制器命名,一个纠结的问题。

在zf中控制器是可以继承其他控制器的,无论是继承本模块的还是继承其他模块的控制器,但在yaf中,这仿佛变得很难....举个栗子:/ application/ controllers/ Base.php Index.php modules/ Module1/ controllers/ Base.php Index.php如果m

2013-06-24 08:06:05 5235

原创 重写微信小程序的wx.request,使之实现cookie的全部功能

微信小程序的wx.request不支持cookie功能,所以无法实现保存登录会话等需要cookie支持的功能。我重写了这个功能,使微信小程序环境完全模拟了浏览器的cookie功能。有了它,就相当于wx.request支持了cookie功能,可以尽情的使用cookie跟服务器交互了。这个组件已经在我们自己的小程序项目中部署运行,目前看来,还算稳定。具体的项目地址如下:https:...

2018-08-20 16:22:00 3015 2

原创 博客重生了

有一段时间没来写博客了,

2014-10-23 13:50:20 588

原创 mysql无缓存查询

mysql无缓存查询会在很多情境下用到,除了构造随机的

2014-08-12 17:58:03 1262

原创 小白问题,PHP获取今年的第一周或第一个星期一

print_r(date('Y-m-d', strtotime(date('Y').'W01')));echo "\r\n";print_r(date('Y-m-d', strtotime('first mon of january')));这个小问题又让我复习了php日期han

2014-06-09 19:20:14 1415

原创 Call-time pass-by-reference has been removed

今天遇到一个Fatal error: Call-time pass-by-reference has been removed。在php5.5.12中发现,

2014-05-21 16:59:57 687

原创 极客思维——不打脸的投影仪之最佳姿势设计

一个Idea,就一张图:

2014-01-11 14:14:05 1093

翻译 Gevent-Socketio Module-Socketio

Gevent-Socketio 的socketio模块 相关文档

2014-01-02 16:06:17 2075

翻译 Gevent-socketio文档-Socket.IO的一个python实现

原文链接 https://gevent-socketio.readthedocs.org/en/latest/简介Gevent-socketio的目的之一是实现一个可以运行在各种基于WSGI的web开发框架(例如 Pyramid, Pylons, Flask, web2py, Django...)之上的以gevent为基础的统一API。只需要大约3行代码就可以把它配置到你的框架里。【注意:】使用gevent-socket ,需要使用gevent python WSGI服务器。

2014-01-02 11:53:31 10971

原创 backbone实用,让backbone更合后端开发人员的心意

backbone的核心有Model Router View三大常用构件。在分析了backbone的官方demo之后,我说一说它之于后端框架的相同与不同。Router用起来很像是前端控制器;Model用起来仍旧是model;View的功能最强大,主要任务是渲染html,兼职监听事件派发任务,所以,它看上去是视图与控制器的合体。以上,只是对官方demo的总结,在其他的经

2013-12-24 15:40:15 1700

原创 Python模块常用的安装方式

Python模块的安装,我一般使用yum工具,但很多模块不提供这种安装方式,下面,总结一下python模块的安装方式1、单文件模块直接考到Lib目录下面2、带有setup.py的模块运行python setup.py install3、egg文件得先安装setup_tools https://pypi.python.org/pypi/setuptools#downloads

2013-12-18 12:25:25 1288

原创 使用Lineman构建web应用

使用Lineman构建web应用,精简步骤介绍。

2013-12-12 11:24:39 1650

翻译 Lineman概览 -- 使用lineman构建“一流”的web应用

Lineman带给你关于构建服务器端应用程序一切,并且为客户端应用程序开发带来乐趣。Lineman 是一个高度集中的命令行实用程序,旨在帮助web开发者建立一流的JavaScript web应用。Lineman 提供了一个精简的客户端开发工具包(包括 Express、Grunt 和 Testem), 它的目标是帮助开发者专注于写程序而不再费心于工程配置。源码托管在Git

2013-12-12 11:17:53 2150

原创 mysql遭遇1577

从http://hipop.aliapp.com迁移用navicat连接网络上一台mysql服务器时发生了如下错误:“ERROR 1577 : Cannot proceed because system tables used by Event Scheduler were found damaged at server start”。目标服务器版本5.1.28,在打开数据库和进行

2013-11-18 17:14:12 2773

原创 纳尼?不同的浏览器进程不共享cookie?得了吧!

从http://hipop.aliapp.com迁移是的,我们的目标是用chrome可以同时打开两个网易邮箱账户,这可以做得到,而且非常容易做到,卡姆昂北鼻来次够!拿chrome来说,首先需要设置启动参数为[code]C:\Users\%user%\AppData\Local\Google\Chrome\Application\chrome.exe --User-d

2013-11-18 17:09:58 3336

原创 zendframework太慢了!

从http://hipop.aliapp.com迁移没错,zendframework确实比我想象中的还要慢。我们的服务器,静态文件的并发可以到10k,原生PHP可以达到3-5k,而zf却只能到0.4-0.8k,加上数据库也就只能是效率上理论损失80%以上。我不得不把目光投向yaf。而且,我希望能写个中间件,实现yaf到zendframework的平滑过渡

2013-11-18 17:06:22 2070

原创 单引号真的比双引号更具效率吗?

从http://hipop.aliapp.com迁移测试环境:centOS5.4测试工具:webbench测试代码:echo ”hello world“; / echo ‘hello world’;测试命令:webbench -c 5000 -t 30测试结果:双引号:Speed=8394 pages/min, 282969 bytes/

2013-11-18 17:05:22 1790

原创 浮光掠影——php的safe_mode

从 http://hipop.aliapp.com 迁移好吧,本博客的开篇作,就从wp的安装说起吧。本博客安装完成之后,有一个大问题:无法上传文件报如下错误:Warning: copy() [function.copy]: SAFE MODE Restriction in effect. The script whose uid is 697074 is not

2013-11-18 17:02:48 1479

原创 PHP奇趣笔试试题一则

PHP奇趣笔试试题一则$a = 3;$b = 5;if($a = 5 || $b = 7){ $a++; $b++;}echo $a, ' ', $b;输出结果为:A、6 8B、6 6C、2 6D、1 6E、4 6想一想.....

2013-08-19 17:12:53 1386

原创 PHP里的“夏令虫”

警惕时间里的夏令虫,这是一个超级的大BUG。

2013-08-09 15:30:33 1490

原创 导出文件在IE和火狐中文件名乱码问题的解决

$ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "客户数据.xls"; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20", $encoded_filename); if (preg_match("/MSIE/", $u

2013-08-07 13:12:32 2950

原创 请不要滥用异常

ExceptionPHP的异常机制的功能非常强大,并且是可以跨作用域的传递丰富的信息,但它强大的功能很容易让我们滥用它。比如在用户检查登录时,如果密码不正确,你可能会在模型中抛出一个异常,在控制器处理它。对于程序员,这样做会很舒服,因为你不再费心思考虑心如何构建返回值和制定返回规范,也不必关心密码错误之后的代码。可是,异常不是免费的,并且它价值不菲。PHP在使用异常时会初始化许多机

2013-07-24 17:13:34 1907

原创 libtool: link: `ext/standard/info.lo' is not a valid libtool object

今天编译opcodesdumper的时候遇到一个错误:libtool: link: `ext/standard/info.lo' is not a valid libtool object这个错误是在php的configure开启embed的时候产生的,google了一下,说需要apr和apr-util的支持。按了apr和apr-util又报 ld returned 1 exi

2013-07-24 15:53:00 7462 1

原创 关于yaf的控制器命名,一个纠结的问题(续)

前面写过一篇《关于yaf的控制器命名,一个纠结的问题》。没想到yaf群里面也有跟我遇到一样问题的人,分享下解决办法。写完那篇博文后,我尝试了多种思路,又是SPL又是配置的,历经了不少坎坷,但还是顺利的达成了我想要的目标。还是那句老话,办法总比困难多。下面,我介绍一下我的这个方案,不过这个方案的基本原理是修改yaf的源码,并重新编译,并且是针对不使用命名空间的环境,不喜欢这个方案的同学可

2013-07-16 14:09:50 3172

原创 刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别

intVal($str) 跟 (int) $str 都是把其他类型的变量转化为int型变量的方式,这么多年来我一直森森滴怀疑它们的运算结果在某些条件下会有区别。对于我的疑问,文档里也没有多说(或者我没找到),还是做个实验验证一下吧。除了intVal函数的第二个参数可以指定$str字符串的进制形式外,对于普通的10进制数字型字符,这两种方式有什么样的区别呢?小实验:$arr = arra

2013-07-10 20:10:11 1806 1

原创 算法:将table标识的树形结构文本数据快速导入Mysql邻接表

目前,虽然mysql的邻接表是个悲剧,但........你懂的问题:请根据题干描述你的算法,有以下树形结构的文本数据:部门A 职员1 职员2 部门B 职员3 职员4部门C 职员5 职员6它们用最常用的table符号标识其数据结构,请使用PHP计算出每条数据的路径、是否是叶子节点并导入一张邻接表。答案://使用换行符号分割数组$arr

2013-07-08 15:53:14 1781

原创 某浪PHP面试题及答案优化

一网友去某浪面试PHP,在他谈心得的时候说了一道关于算法的面试题,下面写问题答案及优化方案,希望大家多提提意见。“神马,杨辉三角?” 我估计太久不上学了,当年初中数学及大学C语言课上的杨辉三角完全忘了是什么东西了。而题目恰恰就是:问:“用PHP输出杨辉三角”经过一阵冥思苦想... ... 什么杰宝的杨辉三角小裤裤啊!!!!问度娘去!!!度娘告我:“杨辉三角有曲折的历史和

2013-07-06 17:07:32 1891 1

原创 yaf模板路径在模块中的问题及解决方法

yaf模板在模块中加载模板时,默认的视图会去默认模块下面寻找模板文件,这个....╮(╯▽╰)╭想要让yaf自动去模块下面寻找模板文件,需要如下代码 public function preDispatch ( Yaf_Request_Abstract $request , Yaf_Response_Abstract $response ) { $moduleName

2013-06-22 17:46:00 5306

原创 关于yaf自动加载的一个疑惑

最近在考虑使用yaf代替已有的mvc框架以提高性能,在使用过程中,遇到了一个小小问题:yaf不能自动载入以Controller, Action, Plugin, Model结尾(或开头,yaf.name_suffix=0时)的其他类。因为yaf的自动载入机制把以这些单词结尾的类认为是控制器、Action、插件和模型,而去APP目录下寻找。这个规则在yaf_loader.c 的autol

2013-06-21 20:43:06 4724

转载 编译PHP遇到的错误处理,缺少的库及补全办法。

configure: error: xml2-config not found. Please check your libxml2 installation.yum install libxml2-develconfigure: error: Cannot find OpenSSL’syum install openssl-develconfigure: error: P

2013-06-17 15:17:00 1428

原创 PHP的预定义常量

今天看鸟哥的yaf的一个demo,在入口文件中,作者有这么一个定义:define("DS", '/');define("APP_PATH", dirname(__FILE__).DS.'..'.DS.'application'.DS);作者的意思是吧"DS"定义为路径分隔符,我突然记得PHP有一个常量定义了路径分隔符,并且那个常量是自适应平台的。作者完全可以不用这么定义,因为如果较真儿的

2013-06-14 21:35:19 1685

原创 PHP如何大幅度提升运行效率? -- 把它编译成机器码!

书接上回   今天讨论如何大幅度提升PHP的运行效率。在这,我们不纠结神马单双引号、全局变量、OO、require_once、错误抑制....在这,我们也不讨论APC、opcache、XCache、eaccelerator....我们知道,php的执行需要把脚本翻成Opcodes,经过一定的优化(需要工具支持)后再交给zend引擎去执行。那么为什么不把PHP编译成机器码直接去运行呢

2013-06-10 14:25:50 2888

原创 PHP的效率比起JAVA简直弱爆了!

PHP的运行速度如何?我这里有一个跟JAVA比较的测试图表:表格数据:BenchmarkTimeMemoryCode mandelbrot1/5717×2× binary-trees1/431/2± fannkuch-redux

2013-06-07 14:11:30 9520 16

原创 传说中,技术大牛博客中的一段JS代码

test:for (var i = 0; i < 10; i++){ switch (i) { case 5: break test; default: break; }}alert(i);上面就是传说中的代码。而后在下面的评论中,有人说这是个“闭包”。“从小”就被j

2013-06-05 11:41:00 1946

原创 PHP关于变量声明的一个有趣的实验

$a;if($a == NULL)echo "a == null\n";if($a === NULL)echo "a === null\n";if($b == NULL)echo "b == null\n";if($b === NULL)echo "b === null\n";if($b == $a)echo "b == a\n";if($b === $a)echo "b === a\

2013-05-27 04:23:42 308

原创 PHP的NULL与变量声明 -- 一个有趣的试验

$a;if($a == NULL)echo "a == null\n";if($a === NULL)echo "a === null\n";if($b == NULL)echo "b == null\n";if($b === NULL)echo "b === null\n";if($b == $a)echo "b == a\n";if($b === $a)echo "b === a\

2013-05-27 04:18:35 1263

原创 PHP 交换数组键值 工作日记

array_flip交换键值 键名(索引)和值的交换

2013-05-26 15:30:49 3026

原创 linux 重新 获取 ip

在用linux写代码,公司的路由重启了,以为系统会自动再去DHCP拿ip地址,但等了好一会儿还没能连接上网络,无奈:service network restart

2013-05-23 18:39:38 1705

原创 PHP中sha1_file与md5_file哪个更快?

文件上传要做哈希,当然是越快越好,文件哈希有sha1_file与md5_file。哪个更快呢?网上也没搜到相关的文章,于是决定做一个小测试:测试代码如下://哈希效率function microtime_float(){ list($usec, $sec) = explode(" ", microtime()); return ((float)$usec +

2013-05-22 15:42:22 6643 1

原创 PHP的Wrappers

源于读鸟哥的博文http://www.laruence.com/2012/08/30/2731.html发现PHP可以支持很多WrappersSupported Protocols and Wrappersfile://http:// ftp://php:// zlib://data://glob://phar://ssh2://rar://og

2013-05-18 19:31:48 1173

Ext 2.0.1 & DWR 1入门表格实时编辑器实例.rar

Ext 2.0.1 & DWR 1入门表格实时编辑器实例.rar 无需数据库,入门首选!

2009-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除