作者归档:admin

聚合标签与位运算

前段时间的工作中做过一个东西,用到过一种方法。感觉很新颖,也一直想写,一直又懒得动。今天正好没事,来写一写。
当时做的很简单的一个功能——聚合标签,第一反映 ,要几个标签,就再建几个字段,后来想想太二b了,维护起来又不方便。那咋办呢?看别的产品呗,机器里直接有DZ,看了一眼他的数据表,里面聚合标签就一个字段,int类型,然后就一点点的试,发现是这样

继续阅读

指数的威力与二分查找法

首先,还是问个问题。
假设现在有张1mm厚的纸,非常柔软,可以对折无数次,每对折一次,厚度便翻一番。
已知地球距月球39万公里,请问对折多少次后,厚度会超过地球到月球的距离?

我们先凭感觉估计一下,我觉得需要1万次,你觉得多少次合适呢?

下面我们来算一下,

对折次数 厚度
1 2mm
2 4mm

继续阅读

年中总结。

一转眼都7月份了,还能很清晰的记得元旦内天朋友聚在一起包饺子的场景。
春节前一直在忙着兄弟连的第二项目,也是生平第一个完整的PHP项目,很有纪念意义。
春节又是没回家,和哥们晓博一起过的年三十,还有身边还有个人陪着。
春节后开始各种面试,面试我的居然还有清华大学的老师,感谢魏老师的相信和赞赏,但最后很遗憾没能跟您合作,因为我觉得目前的我需要的是提升自己的技术水平。

继续阅读

LAMP环境搭建-超详细文档

此文档为LAMP兄弟连学习期间之笔记,授课教师,原光宇游戏运维,沈超老师. 

点击下载LAMP环境需要用到的源码包

一、准备工作
 
1、安装编译工具gcc、gcc-c++
 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——
1)编辑yum配置文件:
# mount /dev/cdrom /mnt/cdrom
 # vi /etc/yum.repos.d/CentOS-Media.repo
  [c5-media]
  name=CentOS-$releasever – Media
  baseurl=file:///mnt/cdrom * 修改为光盘挂载点
  file:///media/cdrom/
  file:///media/cdrecorder/
  gpgcheck=1
  enabled=1 * 改为1意为启用
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

继续阅读

SVN提交时提示错误423的解决办法[图]

最近工作工总遇到SVN提交时候提示423错误,找到解决方式如下:
首先选择选择要提交的文件右键菜单:“ortoiseSVN->get locks(获取锁定)”在对话框的左下角有个steal the locks(偷取此锁定)选项,勾选这个选项,你就可以窃取别人的锁。然后你就成为锁的拥有者,TortoiseSVN->release locks(解除锁定),释放锁,然后commit提交即可。

继续阅读

搬家了。

本文由李晔发表于李晔个人博客,如转载,请注明.

又搬家了,去年的这个时候从方庄搬到通州。如今又从通州搬回方庄,饶了一圈,又回来了。
时间挺快的,不知不觉又过去一年。这一年,过的相对比较充实。不再像去年那样浑浑噩噩的混日子。
接触编程已经十个月了,我是个懒人,我觉得我天生就是个程序员,只要是我能想的通逻辑的东西我都想用程序实现。
去年坚持了两个月的健身也因为高强度的培训学习而搁置一年了,这下家也搬完了,离公司也更近了,是时候好好安排一下每天的时间日程了。
越来越觉得自己的弱小,要掌握的知识还有好多,要学习的事务还有好多,今年夏天开始,我开始能看的进去书了,虽然看的慢,但相比去年从来不会碰书本的那个我要强不少了。
生活过的越发的充实,越发的忙碌,下一个一年时,希望进步更多,生活更好。加油!

for两种书写习惯的效率差异

本文由李晔发表于李晔个人博客,如转载,请注明.

不知道大家写for循环时的书写习惯是否和我原来一样。近日测试了for循环的两种写法的效率,代码如下

[cc lang="php"]

$arr = array_fill(0,100000,’00′);
$start = microtime();
for($x=0;$x<count($arr);$x++){
$j = $arr[$i];
}
echo microtime()-$start;

[/cc]

运行此脚本10次,得到平均值约等于0.34

再来看另一种写法

继续阅读