搜索本站
2021 年四月 一 二 三 四 五 六 日 « 二 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 -
近期文章
文章分类
- Ajax (8)
- Css (4)
- C语言 (1)
- Eclipse (2)
- git (6)
- hadoop (4)
- hbase (3)
- Hibernate (2)
- Java Web (9)
- Javascript (12)
- Linux (18)
- Macos (1)
- Mysql (9)
- Nosql (12)
- Oracle (5)
- Php (47)
- php7升级 (1)
- Python (1)
- Struts2 (4)
- svn (3)
- Uchome (4)
- Wap (2)
- Webservice (2)
- Zendframework (3)
- 公开课 (1)
- 工作总结 (6)
- 心情随笔 (8)
- 扯淡 (1)
- 服务器端 (13)
- 生活 (8)
- 网络基础 (3)
- 错误集锦 (4)
- 默认分类 (24)
文章归档
- 2021 年二月 (1)
- 2017 年三月 (2)
- 2016 年十一月 (1)
- 2016 年八月 (1)
- 2016 年一月 (1)
- 2015 年九月 (9)
- 2015 年八月 (5)
- 2015 年七月 (2)
- 2015 年五月 (1)
- 2015 年四月 (3)
- 2015 年二月 (1)
- 2015 年一月 (3)
- 2014 年十二月 (4)
- 2014 年十一月 (1)
- 2014 年八月 (5)
- 2014 年七月 (3)
- 2014 年五月 (5)
- 2014 年四月 (7)
- 2014 年三月 (2)
- 2014 年二月 (3)
- 2014 年一月 (1)
- 2013 年十二月 (1)
- 2013 年十一月 (10)
- 2013 年八月 (1)
- 2013 年七月 (2)
- 2013 年五月 (3)
- 2013 年三月 (1)
- 2012 年十二月 (2)
- 2012 年十一月 (2)
- 2012 年九月 (1)
- 2012 年八月 (1)
- 2012 年七月 (3)
- 2012 年六月 (1)
- 2012 年五月 (2)
- 2012 年四月 (1)
- 2012 年三月 (10)
- 2012 年二月 (2)
- 2012 年一月 (1)
- 2011 年十一月 (1)
- 2011 年十月 (6)
- 2011 年九月 (8)
- 2011 年八月 (5)
- 2011 年七月 (1)
- 2011 年六月 (5)
- 2011 年五月 (2)
- 2011 年三月 (1)
- 2011 年二月 (10)
- 2011 年一月 (3)
- 2010 年十二月 (4)
- 2010 年十一月 (4)
- 2010 年十月 (2)
- 2010 年九月 (1)
- 2010 年八月 (10)
- 2010 年七月 (7)
- 2010 年六月 (1)
- 2010 年四月 (6)
- 2010 年三月 (3)
- 2010 年二月 (3)
- 2010 年一月 (1)
- 2009 年十二月 (1)
- 2009 年十月 (7)
- 2009 年九月 (15)
- 2009 年八月 (7)
- 2009 年七月 (7)
标签云
近期评论
友情链接
分类目录归档:错误集锦
低级错误之删除数据用的时间戳问题
经常有一些过程数据只需要保留最近一段时间。写了个bin程序。 整个网站设计的表一般都用tm表示10位的时间戳,但是有些表都用的整天,所以存的是 Ymd结构 如 20140824 这样的。 删除的时候忘了 传入了 时间戳。删除程序为 tm < 7天前的时间点。 导致整个表的数据全部被删除了。 这真是个要命的问题。 避免这种问题的方式最好应该是从字段名设计入手,如既然要存Ymd结构,应该叫 date ,不应该也叫tm。自己给自己设坑。。。
低级错误之配置文件有bom问题
因为ios用了一个配置文件有bom头,导致调php的接口总是多一些数据。 解决方案: 用notepad++ 全选文字 转为utf8 无bom格式。 类似的想起来php套了模板有时候也有在页面顶部空行的情况出现,后来查原因是php 文件 结束符?> 下面有空行。 所以建议php不要写结束符了。
低级错误之统计截止时间问题
某活动要在 23:59:59结束前累计在此之前的消费。 累计的过程是异步计划任务 扫描消费详情表 前三分钟的数据。 if(time() < 0:0:0) { //累计逻辑。 } 57分之后的 3分钟数据没有统计到。 解决方案: 用 $detail['tm'] 判断
低级错误之start,limit问题
for{ db->get(start,limit); //处理逻辑等 //清理逻辑 if(xx) { db->delete(); } //@todo start = start -n } 删除了记录影响了下一次查询结果,导致漏处理了数据。 如limit=10,第一次 0,9 删除了9 下一次原本应该是10,19的数据,但删除9后实际取到是原来11,20的数据。漏掉了数据10。 解决办法可以 删除n条成功后 start = start -n