2014年4月8日

php exec 执行php脚本

摘要: 有时候,因为业务需求,需要一些定时跑的脚本。比如一些脚本5min跑一次,10min跑一次,1day跑一次… 随着这样的脚本增多,我们就需要对这些定时的脚本进行管理,不能在crontab那里添加了太多的信息,而且每次新增一个定时脚本,就打开服务器去修改一次crontab,也比较麻烦。 一个办法就是,crontab定时跑某几个脚本,比如去执行5min.php。然后在这个脚本里,将要执行的脚本路径配置在里面,运用php函数exec执行到。 在linux下 $php_exec = "/usr/local/php5/bin/php";$www_path = "/var/ww 阅读全文

posted @ 2014-04-08 15:49 糖果不吃糖 阅读(1127) 评论(0) 推荐(0) 编辑

2014年4月4日

PHP-将某一目录下文件压缩成zip格式

摘要: //Start to compress files$zipfiles = listFileName('./','txt');$zipfile = '/test.zip';create_zip($zipfiles, $zipfile, true);foreach($zipfiles as $file){ unlink($file);//不能直接在create_zip方法中删除文件,因为当时正在压缩}/** * @brief create_zip * Multiple files compressed into a zip format * * @p 阅读全文

posted @ 2014-04-04 14:30 糖果不吃糖 阅读(543) 评论(0) 推荐(0) 编辑

2013年12月10日

从读书时代想我的程序之路

摘要: 还记得以前读书,很多读书很认真很用功,有些人认真上完课后打篮球、看课外书、上网;很多人辅导书一堆,做题无数,有些人搞完课本上的习题和老师布置的外,很少再去做其他题目。在我的印象中,每次的考试成绩不一定是认真刻苦的最好,各科的尖子生也没有想象的那么勤奋,大多数时候平时嘻嘻哈哈的学生反而成绩好。当然,中间也总是存在几个学霸和异类,他们认真刻苦,成绩遥遥领先年级中的其他人,年级一二名跟后面的三四名有时分数相差七八十分也说不定。 一般的学生相比,为什么很多时候刻苦用功的学生反而不如其他人呢?做一件事情,有千百种方法,看你选择哪种方法,以何种方式,事先是否有磨刀的习惯,这都会影响事情完成的效率和效... 阅读全文

posted @ 2013-12-10 16:13 糖果不吃糖 阅读(155) 评论(0) 推荐(0) 编辑

2013年10月18日

Github上建立自己的网站

摘要: 其实也算不上自己的网站,有时自己写个Demo,让其他人一起看下,就需要一个可视化的链接地址,让别人能够直接看到效果. 没注册自己的域名,没购买自己的空间,这时,我们可以利用Github,无限流量,免费试用. 我是基于Win XP的,没有命令行.因为有时,觉得可视化操作才是人类的进步. 1.申请一个Github账号; 2.下载Github客户端; 3.创建一个Project; 4.在Github网站上找到这个项目,然后点开,在右边菜单中找到Settings这个,点开; 5.找到 Automaticpage generator这个按钮,点击; 6.页面上... 阅读全文

posted @ 2013-10-18 18:30 糖果不吃糖 阅读(349) 评论(0) 推荐(0) 编辑

2013年10月17日

小米手机购买程序,如果是我,我会怎么写

摘要: 前天宾总很幸运抢到了小米3,而之前黄牛们放出话来,普通人是抢不到小米3.而现在很多人因为抢不到小米3,甚至愿意加千元以上从黄牛手中购买小米3. 我也想买台小米,不过我只能买台便宜的红米.之前帮朋友抢过,不过没抢到.昨天预订了一台红米,不知道明天能不能抢到. 我想,如果这个购买程序是我写的话,又会怎么写呢.所以,我就猜想一下小米的购买程序,如果是我写,我会怎么写.有几种需求的情况,根据需求的不同,程序也就当然不同了.但有点是肯定的,都是先到先得,先到的根据人数而有概率得. 想一想,这么多人抢购小米.在到达指定抢购时间的时候,有多少人点击了抢购.就会有多少人在那一瞬间向服务器发起了请求,... 阅读全文

posted @ 2013-10-17 16:35 糖果不吃糖 阅读(543) 评论(0) 推荐(0) 编辑

2013年10月11日

避免表单重复提交-PHP

摘要: 问题的起因是这样的:我们平台新增了支付方式,但后面他们测试的时候,发现有报订单异常(有订单号验证,发现有重复订单号,就不允许再次提交)的提示.开始我去看的时候,未能重现问题,后面在提交的时候,猛戳那个提交按钮,就出现异常提示,无法充值.我立即明白过来,这是重复提交的问题了.对于重复提交,两种解决办法:1.客户端;2.服务器端.1.服务器端每个订单号只能提交一次,已有订单号验证,所以这里可不处理.但对于其他的表单,可以在表单中加入" id='duplicate' name='duplicate' />然后在处理请求的时候$uid = '&# 阅读全文

posted @ 2013-10-11 14:46 糖果不吃糖 阅读(410) 评论(0) 推荐(0) 编辑

2013年9月27日

SeaJs的学习

摘要: SeaJs的官网说学习5min就够,我用了2天的业余时间来学习.如果是小项目用起来的话,有点牛刀来杀鸡的感觉;对于大项目的话,因为可以很好的控制JS文件:模块化开发和加载,兼容其他的JS框架.这样对于项目开发维护是非常有好处的:增加开发速度和效率,降低维护难度!引入SeaJs 运行SeaJsseajs.config({ //基本配置 如 别名,路径,变量,映射});seajs.use(['./id1','./id2'], function(call1, call2) { call1.prototype; call2.prototype;}); 待加载JS模块lo 阅读全文

posted @ 2013-09-27 16:26 糖果不吃糖 阅读(356) 评论(0) 推荐(0) 编辑

2013年9月24日

类中记得事先定义属性

摘要: 刚修复一个程序的时候,有一个非常隐藏的问题. 有一个属性$this->r_m_runup反复的使用,却得到的结果是NULL值.我看了这个属性的赋值表达式 $this->r_m_runup = $basicInfo[$this->area]['mall_rate']; 没有问题,输出$basicInfo[$this->area],$basicInfo[$this->area]['mall_rate']都是正常的 但貌似这个赋值表达式就是没起到作用 我马上想到,这个属性是不是没有定义,我跑到类开头找了下,没有发现这个属性的定义 priv 阅读全文

posted @ 2013-09-24 11:21 糖果不吃糖 阅读(127) 评论(0) 推荐(0) 编辑

导航