大型系统上PHP令人不爽的九大原因

为什么PHP不适合于比小型业余网站更大的网站。

1. 对递归的不良支持

递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP 4.0(Zend)对密集数据使用了栈方式,而不是使用堆方式。也就是说它能容忍的递归函数的数量限制和其他语言比起来明显少。”见bug 1901。这是一个很不好的借口。每一个编程语言都应该提供良好的递归支持。

2. 许多PHP模块都不是线程安全的 继续阅读大型系统上PHP令人不爽的九大原因

移动端H5前端性能优化

技术上,HTML5大行其道:

1:有数据显示,截至2015,有80%的App全部或部分基于HTML5。

2:谷歌浏览器于9月1日起不在支持自动播放Flash。

3:亚马逊旗下网站(包括Amazon.com门户在内)的所有广告将不再使用flash。在可预见的未来,flash广告将被HTML5广告所取代。

移动端+HTML5,这个组合对前端工程师来说是个不小的挑战:如何让开发的页面能有更好的体验?这就是我们今天讨论的话题:移动端HTML5页面前端性能优化。

如何优化HTML5在移动设置上的性能表现,首先需要明确以下几个原则:

1、PC优化手段在Mobile端同样适用。 继续阅读移动端H5前端性能优化

jQuery插件之ScrollToAnyWhere

闲着无聊,自己写了一款jQuery插件,名字就叫ScrollToAnyWhere,下面来介绍下。
github项目地址:https://github.com/king2088/jquery.ScrollToAnyWhere
jquery.ScrollToAnyWhere.js是一个jQuery滚动插件,基本上,只要给出元素id或class,即可实现滚动。其中包含了,滚动到顶部(Scroll to Top)、滚动到底部(Scroll to Bottom)、滚动到任意位置(Scroll to AnyWhere)。
一、兼容性 Browser Compatibility
什么,你还在用IE6?一个插件,大家都很在乎兼容性,本人鄙视IE,因此仅支持jQuery 2.0版本以上的jQuery版本,2.0版本以下未进行过测试,IE10以下浏览器未进行测试。不支持IE9及以下版本浏览器。
IE9- NO WAY.
jquery library 2.0+ 继续阅读jQuery插件之ScrollToAnyWhere

如何让MD5加密更加安全?

什么是MD5?

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。
MD5算法具有以下特点: 继续阅读如何让MD5加密更加安全?

使用JavaScript实现ajax获取文本及html内容

ajax使用jQuery的话很容易就可以实现了,但是使用原生JavaScript要如何实现呢,原生JavaScript提供了XMLHttpRequest,通过它即可实现ajax了。获取文本可以直接输出结果即可,获取html文本,必须使用innerHTML才能正常显示html相关标签及内容、样式。当然,我们要是直接使用jQurey的$ajax()方法,很容易就能实现原生JavaScript要写很长代码的ajax功能。当然jQurey库都是使用原生JavaScript编写并封装的,因此他们是完全分不开的。下面我们来看看JavaScript原生是如何实现ajax功能!
1、JavaScript通过ajax获取内容 继续阅读使用JavaScript实现ajax获取文本及html内容

PHP基础知识介绍

php中的整形数是有符号的,不能表示无符号整数,当整形数超出范围时,会自动从整形数转化成float数,可以用php_int_size常量来查看php整数类型所占字节,一般为4个字节,所以可以估算出整形数的范围,最高位数符号位。也可以用php_int_max常量来查看int的最大值。

小知识点:

1. 当变量为0.0或“0”在布尔变量中均表示false;

2. 字符串变量用双引号时其中变量和转义字符可以按照其定义正常输出,而用单引号输出内容时它会原样输出其内容,即转义字符或变量不会起作用,而只会原样输出字面内容,这个可以自己写一下代码看一下区别。个人感觉php变量的定义有点类似js,因为你根本不需要指定它任何类型,它的类型完全取决于实际你使用的类型。

3. php的算术运算符: 继续阅读PHP基础知识介绍

Java项目中使用ueditor

ueditor是百度的一个开源项目,ueditor是一个非常方便的在线编辑器,在开发中,可能会经常使用到在线编辑器,如果项目大的话,建议使用ueditor,项目不大的话,本人不建议选择ueditor,因为ueditor的mini版本就又近5.7M,不过也还是很实用的,看你怎么去取舍了。

1、下载ueditor

可以直接到http://ueditor.baidu.com/官方进行下载,ueditor可以自由定制工具栏,也提供源码下载,提供mini版本下载,这里我选择开发版本的ueditor,目前最新版的是1.4.3.3 JSP utf-8版。如图: 继续阅读Java项目中使用ueditor

明月本无心,行人自回首。