摘要: 摘要:Facebook正在研究编译PHP在JVM中运行,Facebook已经在使用PHP-to-C++的交叉编译,而增加Java的动态调用对Facebook来说又增加了很多新的可能性。假如你有Facebook那样规模的PHP代码,你会把他编译成JVM字节码吗?今天有一篇文章声称Facebook正在研究编译PHP在JVM中运行。我们都知道Facebook已经在使用PHP-to-C++的交叉编译。而增加Java的动态调用对Facebook来说又增加了很多新的可能性。Alexander Turner就是那篇文章的作者指出PHP和Multi Language VM的关系就如JavaScript和V8的 阅读全文
posted @ 2012-10-18 17:37 zubinJiang 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 中国电话号码验证匹配形式如:0511-4405222或者021-87888822或者021-44055520-555或者(0511)4405222正则表达式”((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*”中国邮政编码验证匹配形式如:215421正则表达式”d{6}”电子邮件验证匹配形式如:justali@justdn.com正则表达式”w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*”身份证验证匹配形式如:15位或者18位身份证正则表达式”d{18}|d{15}”常用数字验证正则表达式“d{n}”n为规定长度“d{n,m}”n到m的长度范围非法字符 阅读全文
posted @ 2012-10-18 17:36 zubinJiang 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1.采用32位字符作为注册新用户的pssword,能够注册成功,也能够正常修改密码,但存在下次登陆不成功的机制(在修改密码前或修改新密码也保持32位字符)2.采用32位字符作为注册新用户的pssword存在的机制是,从程序上而言是,注册新用户和修改新密码程序都没有匹配32位字符的password,可以正常使用。而在登陆的程序中判断了32位字符的password,提交的是32位字符就不进行md5.这里就会少一步md5(ucenter可能认为你输入的是一个md5密码),导致登陆不成功。3.采用不pssword!=32位字符作为密码,能够顺利注册成功,也能保证以后正常登陆使用,修改编辑密码,验证用户 阅读全文
posted @ 2012-10-18 17:36 zubinJiang 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add 阅读全文
posted @ 2012-10-18 17:34 zubinJiang 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 命名规则:采用驼峰标识,尽量做到见名知义PHP编码规范与原则://命名:类,方法,函数,变量,注释:开发中难免留下一些临时代码和调试代码,此类代码必须添加注释,以免日后遗忘。所有临时性、调试性、试验性的代码,必须添加统一的注释标记“//debug”并后跟完整的注释信息,这样可以方便在程序发布和最终调试前批量检查程序中是否还存在有疑问的代码。如:$flag = TRUE; //debug 这里不能确定是否需要对$flag进行赋值缩进/空格:使用四个空格为每层次缩进。对于最大缩进层数,并没有一个固定的规矩,假如缩进层数大于五层的时候,考虑着将代码因数分解。运算符、小括号、关键词和函数:不要把小括号 阅读全文
posted @ 2012-10-18 17:34 zubinJiang 阅读(389) 评论(0) 推荐(0) 编辑
摘要: Discuz!模板风格制作1、在Photoshop中制作风格页面并切图保存;2、制作html文档,css调整;在制作html文件之前,您必须熟悉Discuz ! 模板的元素和css。需要注意的是,在定制您的css的时候建议您参考Discuz!模板文件css.htm来制作,这样您所制作出来的模板文件就可以方便的在Discuz !管理后台中作调整。制作一套新的模板,其实并不需要将上面所有模板文件重新制作,只需要将几个必要的文件进行替换成您所制作的风格模板文件即可(当然,如果您觉得必要,可以将每个模板文件根据您的设计风格进行调整,只要保证模板文件中的程序结构完整),以下几个文件是一个论坛中最常用到的 阅读全文
posted @ 2012-10-18 17:33 zubinJiang 阅读(685) 评论(0) 推荐(0) 编辑
摘要: git 的方法小结 由于自己平常git用的不多不熟练,最近写个小东西并把代码托管到github,才发现之前看的《Pro Git》和《看日记学git》完全打水漂。重翻《Pro Git》,把一些重要的常见的命令记下来,备忘,具体的请man。符号约定:[]:可选 <>:必选Git 配置git config [--global] user.name <name> 设置用户名git config [--global] user.email <email> 设置邮箱git config [--global] core.edi... 阅读全文
posted @ 2012-10-18 17:32 zubinJiang 阅读(160) 评论(0) 推荐(0) 编辑
摘要: UNIX下基本VI命令[语法]:vi[-wn][-R]文件…[说明]:vi是一个基于行编辑器ex上的全屏幕编辑器,可以在vi中使用ex,ed的全部命令,vi选项中-wn指将编辑窗口大小置为n行,-R为将编辑的文件置为只读模式,vi工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令aAiIoOcCsSR可进入输入模式,在输入模式下按ESC键可推出输入模式,回到命令模式,在命令模式中敲入:命令,则可进入ex方式,在屏幕底部出现提示符:,此时可使用任意ex命令,屏幕底行也用来作/?!命令的提示行,大多数命令可以在其前面加数字,表示命令执 阅读全文
posted @ 2012-10-18 17:32 zubinJiang 阅读(380) 评论(0) 推荐(0) 编辑
摘要: Php代码$str1=”wang”;$str2=$str1;$str1=”zhang”;echo$str2;//wang引用赋值——用“&”,2个变量共用一个内存,一个变化,另一个也变化。Php代码$i=”zhao”;$j=”wang”;$j=&$i;echo$j;//zhao$j=”hello,$j”;echo$j;//hello,zhaoecho”<br/>”;echo$i;//hello,zhao需要注意的是只有命名变量才可以传地址赋值,这一点非常重要。Php代码<?php$foo=25;$bar=&$foo;//Thisisavalidassi 阅读全文
posted @ 2012-10-18 17:25 zubinJiang 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。根据官方的解释是1.$GLOBALS['var']是外部的全局变量本身。2.global $var是外部$var的同名引用或者指针。举例说明一下:Global的作用PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖。这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局(注意,Global这个关键字在函数中定义才有用)。1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用 阅读全文
posted @ 2012-10-18 17:24 zubinJiang 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 开始用php写后台服务一段时间了.也是在这样的驱动下,不断的学习php语法,体验这一原来一直以为神秘且敬而远之的神奇语言的魅力.最初看php多线 程的资料是为了提高程序的处理能力,充分发挥linux多任务的优势.不曾想多线程没用成反到是带来了一系列的意外收获.让之后的许多问题迎刃而解,不敢 独享特一一道来. 本文所讲的东西是源自php的pcntl_fork函数.因为这个函数依赖操作系统fork的实现,所以本文所讲的东西只适用于linux/unix.ok,那么先看看这个函数的用法吧.php手册上是这么说的:<?php$pid = pcntl_fork();if ($pid == -1) { 阅读全文
posted @ 2012-10-18 17:24 zubinJiang 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 数据库大概存储几十万条IP记录,记录集如下:+———-+———-+————+———+———+——–+——–+| ip_begin | ip_end | country_id | prov_id | city_id | isp_id | netbar |+———-+———-+————+———+———+——–+——–+| 0 | 16777215 | 2 | 0 | 0 | 0 | 0 || 16777216 | 33554431 | 2 | 0 | 0 | 0 | 0 || 33554432 | 50331647 | 2 | 0 | 0 | 0 | 0 || 50331648 | 6710886 阅读全文
posted @ 2012-10-18 17:23 zubinJiang 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢?PHP的 file_exists = is_dir + is_file它既可以判断文件是否存在,又可以判断目录是否存在。但这样一个全面的函数执行效率非常低,就像asp中request不指定是form,还是get,cookies,所以结论是:如果要判断目录是否存在,请用独立函数 is_dir(directory)如果要判断文件是否存在,请用独立函数 is_file(filepath)—————————————— 阅读全文
posted @ 2012-10-18 17:23 zubinJiang 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。所有的单例模式至少拥有以下三种公共元素:1. 它们必须拥有一个构造函数,并且必须被标记为private2. 它们拥有一个保存类的实例的静态成员变量3. 它们拥有一个访问这个实例的公共的静态方法单例类不能再其它类中直接实例化,只能被其自身实例化。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。示例:class Single {private $name;//声明一个私有的实例变量private function __construct(){//声明私有构造方法为了防止外部代码使用n 阅读全文
posted @ 2012-10-18 17:22 zubinJiang 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 一、Linux查看用户命令w命令该命令用于显示登录到系统的用户情况,w命令功能强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学.w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。其中JCPU时间指的是和该终端(tty)连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占 阅读全文
posted @ 2012-10-18 17:22 zubinJiang 阅读(2540) 评论(0) 推荐(0) 编辑
摘要: scp ./index.html jiangzubin@42.120.50.71:/home/jiangzubin/Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:==================Linux scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式:scp [可选参数] file_source file_target======从 本地 复制到 远程======* 复制文件:* 命令格式:scp local_file 阅读全文
posted @ 2012-10-18 17:21 zubinJiang 阅读(131) 评论(0) 推荐(0) 编辑
摘要: linux 查找目录或文件查找目录:find /(查找范围) -name ‘查找关键字’ -type d查找文件:find /(查找范围) -name 查找关键字 -print如果需要更进一步的了解,可以参看Linux的命令详解。这里摘抄如下:·find path -option [ -print ] [ -exec -ok command ] {} \;#-print 将查找到的文件输出到标准输出#-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-exec相同,只不过在操作前要询用户================ 阅读全文
posted @ 2012-10-18 17:21 zubinJiang 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 杠杆收购,撬走谁的财富? 作者:刘植荣 古希腊哲人、科学家阿基米德说:“给我一个支点,我就能撬动地球。”赫农国王对此有些怀疑,对他说:“你既然有这么大的本事,那就帮我把海岸上新造的那条大船拖下水吧。”阿基米德爽快地答应下来,设计了一套杠杆滑轮系统,将绳索的一端交到赫农国王手上。国王轻轻拉动绳索,大船便缓缓地挪动起来,慢慢地滑落到大海里。国王十分佩服阿基米德的智慧,并派人贴出告示:“今后,无论阿基米德说什么,都要相信他。”从此,阿基米德的杠杆原理在机械工程中得到广泛应用。 从1955年开始,美国人把杠杆原理应用到金融领域,这就是“杠杆收购”(LBO)。虽然这个金融词汇对普通读者有点陌生,但在投资 阅读全文
posted @ 2012-10-18 17:20 zubinJiang 阅读(195) 评论(0) 推荐(0) 编辑