加载中…
博文
(2015-04-17 15:07)
标签:

股票

     PHP的垃圾出现是有环形引用导致的。其实这种环形引用只会出现在复合数据类型里的。比如$a->[数据块地址addr] $a[1]->[数据块地址addr]),那么unset($a)的时候,必然会减少refcount 但是,就导致了不能unset($a[1]),导致refcount不能减少对到0,不被被释放,会一直驻留在内存里。
     PHP GC垃圾回收机制给出的算法是,当每一次unset的时候,都会将那些refcount不为0的变量写到缓冲区里,当缓冲区满的时候,再去遍历每一个变量,判断其所引用的数据块是不是垃圾,如果是就去释放掉。判断的过程就是对于每一个变量比如$a,对它进行深度优先遍历,将$a 内部所有的引用的 refocount减1,如果减1后refcount的值为0那就是垃圾,释放掉。反之则就留着。同时 每一次执行完成后,缓冲区清空。等待下一次的垃圾回收。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

佛学

分类: 键盘咬手

1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。

     优点:没发现有啥优点。     

     缺点:产生速度慢,还要查询数据库,当数据量大的时候,可能重复的机率会比较高,要查询多次数据库.

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2014-07-12 15:31)
标签:

佛学

分类: 键盘咬手

crontab是Linux下最常用的计划任务服务。本文跟大家分享一下有关linux crontab日志存放的一些心得,希望本文能教会你更多东西。

默认情况下,crontab中执行的日志写在/var/log下,如:

  #ls /var/log/cron* 
						
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

转载

分类: 键盘咬手
Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio、editplus调试PHP的第三方插件,通过开启自动跟踪(auto_trace)和分析器功能,可以直观的看到PHP源代码的性能数据,以便优化PHP代码。今天和大家分享PHP调试工具Xdebug安装以及配置方面的基础知识。

  Xdebug在PHP中的安装配置涉及php.ini配置文件的修改。

  Xdebug安装教程

  下载Xdebug

  首先我们需要

阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
(2014-05-09 22:38)
转载网址 :http://blog.163.com/lgh_2002/blog/static/44017526201281394856306/

Gearman是一个分发任务的程序框架,可以用在各种场合,与Hadoop相 比,Gearman更偏向于任务分发功能。它的任务分布非常简单,简单得可以只需要用脚本即可完成。Gearman最初用于LiveJournal的图片 resize功能,由于图片resize需要消耗大量计算资源,因此需要调度到后端多台服务器执行,完成任务之后返回前端再呈现到界面。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

转载

分类: 键盘咬手

$ary = array(array(‘t’=>1,’y'=>2),array(‘t’=>2,’y'=>9));
$t = array_splice($ary, 1,0,array(array(‘t’=>3,’y'=>10)));

 

阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
标签:

转载

分类: 键盘咬手

最近决定把几个IDE的代码样式统一一下,Visual Studio的还算好改,PHP目前用得不多,不过也打算给Zend Studio换身新装。

网上搜索的一些更改Zend Studio主题的多是修改或者导入主题配置文件,可选主题不多而且略显麻烦,今天在Zend官方网站上找到一个比较好的解决办法。详细参见Zend文档

阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
分类: 路遇转载
  1. 对于JSON(JavaScript Object Notation)大家应该不陌生,它是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于 PHP的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式,  
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

从m个数中选出n个数来 ( 0 < n <= m) ,要求n个数之间不能有重复,其和等于一个定值k。求一段程序,罗列所有的可能。

例如备选的数字是:11, 18, 12, 1, -2, 20, 8, 10, 7, 6 。 和k等于:18

 
 
 $num_arr = array(11, 18, 12, 1, -2, 20, 8, 10, 7, 6);
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

function Traversal_dir($dir_path){
//将目录路径放到数组里面  二维,后面数字记录层级
    $path_arr = array(array($dir_path,1));
if(!is_dir($dir_path)){
echo '不是目录!';
return;
}
//第一重循环遍历该数组
while(count($path_arr)>0){
   $dir_path_wh = array_shift($path_arr);
//输出目录,层级越多,前面空白(.)越多,
echo str_pad($dir_path_wh[0],count($dir_path_wh[0])+$dir_path_wh[1],'.',STR_PAD_LEFT);
if ($dir_handle = opendir($dir_path_wh[0])) {
   //第二重循环遍历该路径下的文件或目录,如果是目录,将其插回到原来的 $path_arry 以备下次再次继续遍历
//如果是文件继续输出
while ($file = readdir($dir_handle)) {
$dir_path_sub = $dir_path.'/'.$file;
if(is_dir($dir_path_sub)){
  //插入到数组头部,等待下一次遍历,层级+1
  array_
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
个人资料
钺属诡道
钺属诡道
  • 博客等级:
  • 博客积分:0
  • 博客访问:20,605
  • 关注人气:6
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
新浪微博
好友
加载中…
访客
加载中…
有那么些时候

无言
暂无内容
评论
加载中…
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有