Jul 31
第一章:注意饮食习惯。
记得吃早饭,如果时间紧迫可以吃个苹果。
平时多吃水果。

第二章:注意睡眠时间和质量,睡觉时关掉空调、风扇、门 , 少受风受凉。
有条件的时候多注意在晚上十一点前睡觉,一个月至少保持20天以上正常睡眠(6-7个小时),至少2周在23点之前睡觉。

第三章:多喝水,多走动。
办公时间多喝水,多起来走走。

第四章:动脑不动心。
工作上的事情,上班时间多动脑筋思考,但是不要在下班后动心,也就是说不要吃饭睡觉都想着那么件事。

第五章:保持健康乐观的心态。
养生之前先养心,心态能决定你的工作生活质量。
May 29
标题中所说的陷阱就是:PHP的索引key值如果没有用引号括起来来的话,PHP会先检查这个key是否是一个常量,如果不是常量,才会把它解析成一个变量。请看如下代码:
  
define('test','abc');

$arr = array();
$arr['test'] = 'aaa';
$arr['abc'] = 'bbb';

echo $arr['test']; //输出aaa
echo $arr[test]; //输出bbb

这种错误说大不大,不过要真没注意的话,调试的时候也会让人很纠结,呵呵。
May 29
我们在平时开发时,可能不会对PHP的gc做太多的关注,这也是PHP的先天因素决定的,即在脚本运行结束时释放所占有的内存,这一点和ruby,python等语言是完全不一样的。开发者完全没有必要担心PHP内存泄露的问题,除非是在开发cli等常驻内存的daemon程序。

在PHP内部,为每一个变量都定义了一个zval变量容器,这个zval包含4个信息:变量类型,变量值,is_ref(是否被引用),refcount(引用的次数,默认为1),当然,这个zval变量容器和变量作用域相关。
例如:
1、定义 $a = ‘test’;则zval内容为 a: (refcount=1, is_ref=0)=’test’。
2、$b = $a;则a的zval内容为 a: (refcount=2, is_ref=0)=’test’。
3、执行unset($b);则zval内容为 a: (refcount=1, is_ref=0)=’test’。

ps: 当我们使用unset($a)后,如果$a的refcount不为0,其实并没有销毁$a变量(只有到refcount为0时才会销毁),仅仅是少了一个引用而已。如果要销毁$a,应该使用$a=null;

复合数据类型(array,object)

复合数据类型的每个成员都有一个zval,即 $a = array(1,2);就有3个zval:
a: (refcount=1, is_ref=0)=array (
0=>(refcount=1, is_ref=0)=1,
1=>(refcount=1, is_ref=0)=2,
)
对复合数据类型执行unset和上面提到的一样。只减少refcount。

如果执行 $a[] = &$a;进行引用操作,则zval为:
a: (refcount=2, is_ref=1)=array (
0=>(refcount=1, is_ref=0)=1,
1=>(refcount=1, is_ref=0)=2,
2=>(refcount=2, is_ref=1) = array
)

启用和禁用垃圾回收,可以通过2个函数来控制,gc_enable(),gc_disable(),如果想要关闭垃圾回收,最好在gc_disable()之前执行一次gc_collect_cycles(),即强制回收,避免出现内存泄露。
  
Feb 14
1.JS请求页面:如:study.yjs.com/index.html



2.跨域的服务端页面: 如:http://blog.yjs.com/jtest.php

  $data = array('a'=>'b');
  $jsondata = json_encode($data);
  echo $_GET['callback'].'('.$jsondata.')';
?>

OK,现在访问study.yjs.com/index.html,就能获取到跨域的数据了。
Feb 8

MYSQL 获取随机数 不指定

phpcto , 10:03 , WEB技术 » SQL , 评论(0) , 引用(0) , 阅读(8064) , Via 本站原创
获取一条随机数首选:
SELECT r1.* FROM ts_tag AS r1 JOIN (SELECT (RAND() * (SELECT MAX(tag_id) FROM ts_tag)) AS tag_id) AS r2 WHERE r1.tag_id >= r2.tag_id ORDER BY r1.tag_id ASC LIMIT 1

获取多条随机数首选:
SELECT * FROM ts_tag WHERE tag_id >= ((SELECT MAX(tag_id) FROM ts_tag)-(SELECT MIN(tag_id) FROM ts_tag)) * RAND() + (SELECT MIN(tag_id) FROM ts_tag)  LIMIT 10
分页: 5/61 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]