Browsing all articles from 三月, 2010
29
10

一道php自增运算符题

Author Jessica     Category PHP     Tags

刚才在论坛看到的..题目是这样的:

1
2
$i = 1;
echo "i=".(++$i)+(++$i)+(++$i);

大家可以去运行一下 结果会是7!

这让我们很纳闷 为什么是7呢? 无论如何都出不来7啊..

下面我们改一下这道题目

1
2
$i = 1;
echo (++$i)+(++$i)+(++$i);

这时候在让你回答.我觉得你是可以回答出正确答案的.

没错. 这个答案是9..我想这个我就不必解释了. 2+3+4 所以等于9

那么回到最上面的题.为什么会是7呢?

read more

29
1

PHP+php-fpm+nginx+mysql配置心得

Author Jessica     Category PHP     Tags , , ,

编译就不说了 网上文章一堆一堆的..

下面说下我的心得 也给自己做一下笔记..

推荐都安装到同一个目录下 比较好管理

1.比如/usr/local/server/下 nginx mysql php等再安装到不同的目录

2.如果你的服务器中虚拟主机比较多.就在在nginx的conf下新建一个vhosts文件夹.然后再nginx.conf中的http{}中加入include vhosts/*.conf;

这样做的好处是配置虚拟主机不需要更改nginx的基本设置..一个虚拟主机一个文件 也非常好管理.

3.nginx的日志写一个shell切割一下 然后corntab -e 放进去 每天00:00点执行一下

这个脚本的大概意思就是把昨天的日志收集起来压缩一下 放到按照日期或者月份的目录下. 再把这些日志删除 以便于节省空间.

4.最好写一个开启或者关闭nginx mysql php-fpm的脚本 这样统一一下 非常方便.下面我贴出来我的脚本很简单 但是会省不少事情.经供参考

read more

26
3

让我做你下一行code

Author Jessica     Category 心情杂谈     Tags ,

 

很好的一支广告..看的我内牛满面..

23
1

Punny的nginx urlrewrite规则

Author Jessica     Category PHP     Tags , ,

mark一下.

刚试验成功

1
2
3
4
5
6
7
if (-f $request_filename) {
	break;
}
if (-d $request_filename) {
	break;
}
rewrite ^(.+)$ /index.php?$1 last;

将以上代码加到location / {} 中index的下面即可

22
11

PHPer的历练

Author Jessica     Category PHP, 本站原创     Tags

身为一名中级PHPer菜鸟..无聊了就爱在各个PHP论坛瞎转.看到了好多PHP初学者都问到了很多相同的问题.而且我学PHP的时候也都遇到过.为了让PHP初学者少走一些弯路.所以突然神经恍惚.决定写下此文章.仅供PHP初学者参考.如有错误.还望指出.不甚感激.

PHP其实是一种很简单易学的语言.如果要精通PHP多则三年.少则一年就足够了.但是为什么三年之后我们照样是菜鸟?

不知道从什么开始.学习PHP我们不得不学习数据库.学习架构.学习面向对象.学习前端.学习linux.学习协议甚至美工等直接导致了现在PHPer都是最累的一种程序员.

最累就不算什么了.往往PHP会被认为是下等的程序.拿着最低级的工资.却要掌握web方面几乎全部的知识.这实在是不公平.

可喜的是 我们逐渐在国内看到了转变.国内越来越多的公司从Java或者C#等转到了PHP.所以各位PHPer一定要有自己的梦想.你们都会很牛B的.请坚信.

扯远了.回到我要说的重点上.下面几个问题包含着我遇到的问题.也许我说的不一定对或者你不一定同意我的看法.十分愿意接受你的意见.总之我们只是想让PHPer都雄起:-)

1.编码的问题

这不光是PHP..只要是程序上.就会遇到.至少我和我身边的人都遇到了.而且在Web方面.往往编码问题更是非常难解决.非常难调试.有时候程序出了莫名其妙的问题,很难想到是编码出了问题等等.

这些问题总是困扰着我们.所以我建议PHP初学者.一定要编码统一.并且强烈建议统一为UTF-8.中文不建议使用GBK或者GB2312等.因为在AJAX中传输的时候是不认识这种编码的.

如果要统一编码,就要在编码可能出现的任何地方注意一下.

read more

18
5

当jsp遇到hiphop-php…

Author Jessica     Category PHP, 本站原创     Tags , ,

看到了hiphop-php的源码已经发布到了github上..赶紧下下来到ubuntu中去编译..

比较麻烦的是hiphop-php需要N多包 还好我用的是Ubuntu 一个apt-get install可以搞定大部分包

安装过程我就不说了 官方的wiki 说的很清楚了.

唯一要注意的一点 也是我走了弯路的地方就是 现在的hiphop-php只能再64位系统下运行..

我开始在wiki上没看到这一行.. 包都安好了 一切就绪了 到hiphop-php cmake的时候提示我只能运行在64位系统下.我差点崩溃..

所以我费了一天时间来安装64位的Ubuntu与各种包. 功夫不负有心人终于被我搞定..

到底hiphop-php性能怎么样呢?我想着都是大家最关心的话题..我为了做个比较..还特地安装了一个tomcat跟jsp比较下性能..

严重声明.本次比较不带有专业性和普遍性.

顺便一提.hiphop-php编译PHP的速度真慢啊 大家可以看我编译了一行echo ‘aaa’;所用的时间

read more

11
6

JavaScript Packer & UnPacker

以前总是用到的时候网上搜 后来索性用开源的做了一个..

自己方便大家也方便..

这个不用说什么了 大家可以去测试下:)

地址:http://www.skiyo.cn/jspack/

9
6

hash()为什么比md5()要快?(已过时)

Author Jessica     Category PHP     Tags , ,

上篇文章中我们说了 hash要比md5快很多 为什么呢?

我就去看了下PHP的源码..

给我安慰的是 它们用的算法是一样的..这个不用想就知道..md5的算法就是那样..

但是为什么会出现这么大的速度诧异呢?

顺便提一下 这两个算法实现的代码我就不贴了 分别是\ext\hash\hash_md.c与\ext\standard\md5.c

想看的可以自己下载份PHP的源码比较下.

接上面.为什么速度会这么大呢?

我仔细比对了一下..发现代码几乎一致..令我十分郁闷..

read more

8
6

忘记md5(),sha1()等加密方法吧..

Author Jessica     Category PHP     Tags , , ,

这篇文章又严重的不严谨性.这个结果在现在看来是无效的.

大家就当看看儿戏吧..我就不删除了.

详情请查看hash()为什么比md5()要快?(已过时)

很多人都不知道PHP有个函数叫做hash() 也能实现md5等加密.

我们来试试它的速度如何.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$time=microtime(1);
for ($i=0;$i<100000;$i++)
   hash('md5', 'string');
echo microtime(1)-$time,': hash/md5';
 
$time=microtime(1);
for ($i=0;$i<100000;$i++)
   md5('string');
echo microtime(1)-$time,': md5';
 
$time=microtime(1);
for ($i=0;$i<100000;$i++)
   hash('sha1', 'string');
echo microtime(1)-$time,': hash/sha1';
 
$time=microtime(1);
for ($i=0;$i<100000;$i++)
   sha1('string');
echo microtime(1)-$time,': sha1';
 
$time=microtime(1);
for ($i=0;$i<100000;$i++)
   hash('md5', $i);
echo microtime(1)-$time,': hash/md5';
 
$time=microtime(1);
for ($i=0;$i<100000;$i++)
   md5($i);
echo microtime(1)-$time,': md5';
 
$time=microtime(1);
for ($i=0;$i<100000;$i++)
   hash('sha1', $i);
echo microtime(1)-$time,': hash/sha1';
 
$time=microtime(1);
for ($i=0;$i<100000;$i++)
   sha1($i);
echo microtime(1)-$time,': sha1';

read more

5
2

分类目录

最近文章

最近评论

文章索引模板

标签

.net AJAX button Comet CSS Discuz! DIV+CSS Flash Form Google HTML编辑器 IE8 Java JavaScript jQuery JSP md5 MySQLReback Oracle PHP php-fpm PNG Punny SkiyoTabs tab TagCloud Vista Web2.0 Windows7 上传 加密 变量 图标 本站原创 模板 模板引擎 源码 登录 短网址 石家庄 算法 编译 面向对象 魔术方法

链接表