PHP5.1.2起废弃了__autoload,那么为什么要用spl_autoload_register来取代__autoload()
最重要的原因是autoload只能定义一个自动加载函数,spl_autoload_register可注册多个自动加载函数到函数栈,实例话对象时会按顺序依次调用之前注册过的加载器来自动加载类定义文件。看起来没什么用,但当多个工程混合使用时有自己不懂同的自动加载类实现时,就能体现出优势了。
__autoload()是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。
printit.class.php
<?php
class PRIN...
假期最后一天,这个年就算过完了,今年是一个充满挑战的一年...
过去的一年逐渐发现自己的渺小、接触的人越多越发现自己知道的东西那么少。
取舍了很多东西,也许今年要换个活法了。
经历了一个春节的积蓄,终于绽放了,生活也一样,需要积蓄,但总会开花。
折腾半天发现深信服的vpn在mac10.10上不能用,如果有人连上请告诉我方法。
整个过程如下:
起初采用手动安装方式,手动下载install-macosx.sh,网上有很多教程。
脚本会报错
sed: RE error: illegal byte sequence
原因是install-macosx.sh里面设置了export LANG=zh_CN.UTF-8
导致sed解码错误,设置为LANG=C就可以了,不修改也不影响,安装是成功了,打开网页还需要再安装。
然后就研究自动安装,其实一样的都不行。
由于apple认为java容易引发安全问题,对于普通用户基本没什么用途。
所以不随机安装java,打开vpn页面会提示找不到jre...
一直想买个mac用,年前二十九在亚马逊下了单,系统提示要初一送货,结果三十上午就送来了,很意外算是一个礼物。
之前也纠结过mac mini还是rmbp,看了网上评论买了dell u2414h,结果烂的一坨shit样的效果,看一会就眼酸头胀,也许我的眼睛配置太烂,享受不了dell机器,dell的机器就好在支架上了,以后不会再买了。放弃了mac mimi+显示器的方案。
选的rmbp 高配xc2,买之前去了体验店玩了各种型号的,发现15寸比13寸好的多,程序员不差这点重量。
rmbp的原包装有两部分,外面的牛皮纸箱子贴着型号信息和生产或者装配日期,
里面还有白...
wordpress输入带格式的代码时,每次都需要手动输入pre标签很不方便。
如何能够像编辑器带的b标签一样,点一下就自动输入。
wordpress增加自定义标签办法:
修改主题的functions.php文件,路径为:
/网站路径/wp-content/themes/主题文件夹/functions.php,
然后将以下代码添加<?php 之后:
//添加HTML编辑器自定义快捷标签按钮
add_action('after_wp_tiny_mce', 'add_button_mce');
function add_button_mce($mce_settings) {
?>
<script type="text/javascript">
QTags.addButto...
正则表达式是特别常用的数据提取工具,功能组合非常强大,下面是ios下的正则表达是介绍,除了转义字符的处理上不同,其它方面与普通的正则表达是语法相同。
一、什么是正则表达式
正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。
二、正则表达式的语法
看一个过滤纯数字的例子
- (BOOL)validateNumber:(NSString *) textString
{
NSString* number=@"^[0-9]+$";
NSPredicate *numberPre = [NSPredicate predicateWithFormat:@"SELF MATCHES ...
log4j如何打印异常的栈信息
常用的e.printStackTrace(),打印到console里面,不能直接输出到log4j的日志文件。
log.error("Your description here", exception);
1
log.error("Your description here", exception);
其中 exception 是java的异常对象。log4j的error方法有两参数,第一个参数是自定义的错误秒速,第二个参数是java抛出的异常(用来打印stack trace)。
例如
try
{
// do somethin...
由于php中没有long类型,找了不少计算时间的函数都是浮点数的毫秒,最后发现这个好用,分享给大家
返回当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数,与java中的currentTimeMillis一样。
function get_millistime()
{
$microtime = microtime();
$comps = explode(' ', $microtime);
return sprintf('%d%03d', $comps[1], $comps[0] * 1000);
}
123456
function get_millistime(){ $micro...
修改phpstrom编辑器字体
File -> Settings -> Editor -> Colors & Fonts -> Font
默认自己是灰色的不能修改,需要另存为一个scheme name才能编辑。
修改phpstrom界面字体
File -> Settings -> Appearance & Behavior -> Appearance -> UI option
选择 Source Code Pro 字体
修改phpstrom php注释作者样式
File -> Settings -> Editor -> File and Code Templates -> Includes
PHP File Header选项
修改样式
/**
* User: nginx
* Mail: tougao@nginx.cn
* Date: ${DATE}
* Time: ${TIME}
*/
...
grevatar.com打不开,涉及到加载头像的地方都会变慢。
可以使用https的头像链接代替http链接
官方Gravatar头像调用ssl头像链接
进入wordpress后台->外观->编辑->functions.php
在文件的任意位置加入如下代码
保存,刷新浏览器,速度就嗖嗖地
function get_ssl_avatar($avatar) {
$avatar = preg_replace('/.*/avatar/(.*)?s=([d]+)&.*/','<img class="avatar avatar-$2" src="https://secure.gravatar.com/avatar/$1?s=$2" alt="" width="$2" height="$2" >',$avatar);
retu...