-
深入解析PHP内存管理之谁动了我的内存
本文为大家讲解的是深入解析PHP内存管理之谁动了我的内存,感兴趣的同学参考下。 首先让我们看一个问题: 如下代码的输出, var_dump(memory_get_usage()); $a = "laruence"; var_dump(memory_get_usage()); unset($a); var_dump(memory_get_usage()); 输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同): int(90440) int(90640) int(90472) 注意到 90472-90440=32, 于是就有了各种的结论, 有的人说PHP的unset并不真正释放内存, 有的说, PHP的unset只是在释放大变量(大量字符串, 大数组)的时候才会真正free内存, 更有人说, 在PHP层面讨论内存是没有意义的. 那么, 到底unset会不会释放内存? 这32个字节跑哪里去了? 要回答这个问题, 我将从俩个方面入手: 这32个字节去哪里了 首先我们要打破一个思维: PHP不像C语...
PHP 2014-12-23 07:12:03 -
不研究马云,十年最大对手不是阿里 刘强东
站长搜索(www.adminso.com):刘强东:不研究马云,十年最大对手不是阿里 近日,京东集团创始人兼CEO刘强东接受优米网创始人王利芬专访,围绕上市感悟、战略布局、十年反思等内容进行了回答。期间,刘强东提到诸多圈内大佬以及印象,包括马云、李国庆等人,可以说,这是京东上市后,刘强东接受过的时间最长的一次专访,干货多多...
业界动态 2014-12-22 12:18:04 -
没研究过马云,喜欢和李国庆喝酒 刘强东
近日,京东集团创始人兼CEO,正和岛岛邻刘强东接受优米网创始人王利芬专访,围绕上市感悟、战略布局、十年反思等内容进行了回答。期间,刘强东提到诸多圈内大佬以及印象,包括马云、李国庆等人,可以说,这是京东上市后,刘强东接受过的时间最长的一次专访,干货多多...
互联网 2014-12-22 11:39:05 -
刘强东:不研究马云 花更多时间研究员工
站长搜索讯 近日,京东集团创始人兼CEO刘强东(微博)接受优米网创始人王利芬(微博)专访,围绕上市感悟、战略布局、十年反思等内容进行了回答。期间,刘强东提到诸多圈内大佬以及印象,包括马云(微博)、李国庆(微博)等人,可以说,这是京东上市后,刘强东接受过的时间最长的一次专访,干货多多...
电子商务 2014-12-22 01:30:08 -
还记得马斯克的超高速列车吗?快研究成功了
站长搜索(www.adminso.com):还记得马斯克的超高速列车吗?快研究成功了 当伊隆・马斯克(Elon Musk)公布他的Hyperloop高速列车设想时,似乎没有人知道下一步该怎么做。伊隆是特斯拉汽车公司和SpaceX公司的首席执行官,当时他放出一份57页长的概念设想文件,表示自己没有时间来兴建这个革命性的运输系统――用传输舱装载着乘客,以超过800英里/小时(约1300公里/小时)的速度,在遍布全美的管道里飞速移动...
业界动态 2014-12-21 17:39:22 -
深入理解PHP之数组(遍历顺序)
本文为大家讲解的是深入理解PHP之数组(遍历顺序) ,感兴趣的同学参考下. 经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序遍历呢? 比如: <?php $arr['laruence'] = 'huixinchen'; $arr['yahoo'] = 2007; $arr['baidu'] = 2008; foreach ($arr as $key => $val) { //结果是什么? } 又比如: <?php $arr[2] = 'huixinchen'; $arr[1] = 2007; $arr[0] = 2008; foreach ($arr as $key => $val) { //现在结果又是什么? } 要完全了解清楚这个问题, 我想首先应该要大家了解PHP数组的内部实现结构……… PHP的数组 在PHP中...
PHP 2014-12-19 09:48:08 -
PHP设计模式之解释器模式的深入解析
本文以示例的形式向大家介绍了PHP设计模式之解释器模式的深入解析,感兴趣的同学参考下。 解释器(Interpreter)模式,它包括一个具有复合类分层结构的文法表现,规则是映射到类,跟随在文法后面的表达式可以被转换成一个抽象的语法树,除了复合模式的实例对象图外,没有别的内容...
PHP 2014-12-19 08:57:07 -
PHP中的Session和Cookie深入分析
本文为大家讲解的是PHP中的Session和Cookie深入分析,感兴趣的同学参考下。 在一个页面设置一个cookie时,必须刷新或到下一个页面才可以用 $_COOKIE 得到变量的值. 原因是因为当页面第一次被浏览器访问载入时,页面中的 cookie 会被设置,将其发送存储到客户端指定的存储位置,所以$_COOKIE没有接收到客户端发送过来的 cookie 变量的值,当刷新或到下一个页面时,客户端会在页面程序在服务器端运行之前,发送与该地址相对应的 cookie到服务器端,所以 $_COOKIE 可以得到的值! 说白了就是当每一个页面被访问时,如果客户端找到了与访问地址相对应的 cookie 时,会在程序在服务器端运行之前发送这个 cookie 到服务器端. (个人对此的看法) 本人表达能力不强,如有不明,还请抱歉! php中设置cookie数组的时候,不可以用像php中的那个添加数据的方法: <?php setcookie('my_cookie[]', 1); setcookie('my_cookie[]', ...
PHP 2014-12-19 02:36:04 -
美高校加码支持衍生创业 证明学术研究价值
据国外媒体报道,美国高校正纷纷加大催生“衍生公司”(诞生于学生或教学人员的部分前沿研究的创业公司)的力度。部分学校在创建基金帮助负担创业费用,有的学校则努力匹配科学家和创业者、孵化机构或者项目,以促进商业开发...
互联网 2014-12-18 15:45:10 -
张伟然:历史地理学80年,研究技术引领学科发展
澎湃新闻记者 于淑娟复旦大学历史地理研究中心教授张伟然澎湃新闻:禹贡学会成立于1934年,到今年正好80年。这中间,历史地理学的发展呈现出怎样的阶段性?张伟然:我觉得大体可以分为四段...
互联网 2014-12-17 14:09:07 -
深入理解PHP原理之Session Gc的一个小概率Notice
PHP Notice: session_start(): ps_files_cleanup_dir 如果在ubuntu/Debian下, 采用apt安装的PHP, 那么在使用Session的时候, 就可能会有小概率遇到这个提示. PHP Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /home/laruence/www/htdocs/index...
PHP 2014-12-16 08:54:05 -
深入解析PHP垃圾回收机制对内存泄露的处理
本文为大家深入解析了PHP垃圾回收机制对内存泄露的处理方法,感兴趣的同学参考下。 上次说到了refcount和is_ref,这里来说说内存泄露的情况 $a = array(1, 2, &$a); unset($a); 在老的PHP版本中,这里就会出现内存泄露,分析如下: 执行第一行,可以知道$a和$a[2]指向的zval refcount=2,is_ref=1 然后执行第二行,$a将会从符号表中被删除,同时指向的zval的refcount--,此时refcount=1,因为refcount!=0,故此zval不会被当做垃圾回收,但是此时我们却失去了$a[2]指向这个zval的入口,因此这个zval成了一块内存垃圾 同样的道理可以发生在类内部引用里,例如 $a = new Man(); $a->self = &$a; unset($a); 那么如何解决这种问题呢,新的GC机制采用了一个算法来解决这个问题 PHP有一个root buffer用来存储zval的节点信息,当root...
PHP 2014-12-15 13:21:08