编程日记
文章平均质量分 58
nnmeo
这个作者很懒,什么都没留下…
展开
-
js获取鼠标点击时坐标
x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;原创 2013-10-08 14:06:47 · 596 阅读 · 0 评论 -
php 之unset
unset — 释放给定的变量unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。A、如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,其它地方此变量将保持调用 unset() 之前一样的值。<?phpfunction foo() { global $bar; unset($bar); $bar原创 2013-09-23 16:24:17 · 652 阅读 · 0 评论 -
json_encode中文问题
php 语言的json_encode 与json_decode这对函数,对于想把一个数组存储成一个字符串的时候特别好用,但是当数组中有中文时就会出问题(这应该是php的bug),解决这个问题的方法很简单,只需要json_encode之前进行urlencode json_decode之后进行urldecode原创 2014-01-20 10:17:58 · 712 阅读 · 0 评论 -
从一个巨大的mysql表中取出全部数据的方法
一个巨大的表 不是几万行,也不是几十万行,而是几千万行。有时候你需要把所有数据全部读取出来 进行处理,可选的方式有以下几种首先 这个表一定要有一个唯一索引,不要告诉我没有,千万级别的表,没有唯一索引 你咋用的?1 直接读每次limit 10000,实践证明 1千万行 你可能需要读一星期,前面的比较块,后面每读一次需要10分钟.select *from table limit原创 2013-12-07 14:41:18 · 5281 阅读 · 0 评论 -
如何写出可测性强的代码
作为程序员,我们大多数情况下在关注,功能的实现,效率的高低,很容易忽略一个至关重要的问题 ---可测性James Bach 这样描述可测试性:软件可测试性就是一个计算机程序能够被测试的容易程度。那么这个东西有多重要呢?当一个系统足够大的时候,可测性很大程度上决定这项目的成败。一个糟糕无比的设计,一个完全无法通过有限的测试时间把控质量的项目,几乎注定会失败,或在不久的将来被重构。那么什么原创 2013-12-07 15:06:20 · 1648 阅读 · 0 评论 -
利用redis构造一个高效的频率控制服务
在社区类网站中,我们经常需要对异常的用户行为做一些限制,比如我们要限制恶意灌水,比如有关积分的事项我们不希望无限制的加。总之我们希望 对一个行为做一些频率控制一个比较戳的方式 就是在数据库中给用户开一个字段,记录操作的次数和限制结束时间:如:5,2013-12-6 24:0:0这记录了 一个操作的限制时间和已经使用的次数,超过限制时间,次数清零时间重置。在使用的时候每次需要对比原创 2013-12-07 13:38:54 · 2140 阅读 · 2 评论 -
php编程日记
1、在程序中抛出一个异常,一定要catch 进行处理,除非你希望这种异常,带来的结果是白页。2、你的程序会生成一个文件,有一些重要的事情会依赖于这个文件,那么在这个文件生成和写完的时候一定要打条日志,否则如果有一天某些原因导致文件出问题,将无法追查。原创 2013-10-13 16:39:37 · 705 阅读 · 0 评论 -
php数组指定位置插入值
业务逻辑如下:数据1:10个id(也可能)原创 2014-07-01 09:53:56 · 3460 阅读 · 0 评论 -
php array_merge 详解
php manual中的定义与说明: 说明array array_merge ( array $array1 [, array $... ] )array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名原创 2013-07-26 09:44:02 · 1648 阅读 · 0 评论