最新评论

共5页: 1 2 3 4 5 下一页 
美索不达米亚的鳄鱼 2011-12-31 11:11
以前使用symfony的,不过最近接触yii,但没有很深入了解。lz提供的参考内容很不错,学习下。
518 2011-11-27 19:05
期待下文.
天涯走狗 2011-10-03 23:13
mark之,谢了~
脆脆的心 2011-08-03 16:08
博主,既然execMulitHandle是一个错选择的方案,为什么在你的函数里也用它?
苏一 2011-07-02 17:43
您好,我对您写的这个很感兴趣,在使用中我希望拿来做CMS的关键字提取,因此需要使用自己定义的词库,我看到您的词库格式是自己设置的,能否告诉我如何将一个TXT词库转化成您的词库格式吗?
banana.totolv 2011-05-06 14:48
good
IM鑫爷 2011-05-05 14:27
感谢博主,让我理解了PHP的引用在内部是如何处理的。。
IM鑫爷 2011-05-05 14:26
[quote]暮夏: @IM鑫爷 估计你误解我的意思了。 我的意思是,引用本身不会产生复制问题,只有在加了其他条件的情况下,才会产生复制。 不过这像一句废话。我还是去掉好了。[/quote] 哦,HOHO。。。
暮夏 2011-05-05 14:25
@IM鑫爷 估计你误解我的意思了。 我的意思是,引用本身不会产生复制问题,只有在加了其他条件的情况下,才会产生复制。 不过这像一句废话。我还是去掉好了。
IM鑫爷 2011-05-05 14:25
@暮夏 对,是个临时变量。
IM鑫爷 2011-05-05 14:21
如果在binsearch 调用前,直接 $a = &$data,这个引用的速度会非常的快。看来肯定不是引用本身产生的问题。 博主这段话可能有问题,就算是这样效率一样不会提高,只要你函数第一个参数是传引用,那么在$high = count($arr); 时候,就会复制一个新zval出来。效率就会非常底。
暮夏 2011-05-05 14:18
@IM鑫爷 其实,你看那个opcode就知道,其实这个引用是这样一个一个过程 就是,其实,不是真的是这个 a 变量在函数内部操作,只是,一个临时的变量在操作。 $tmp = &$a $tmp = &$b; 下面就是opcode --------------------------------------------------------------------------------- 2 0 > RECV 1 1 RECV 2 4 2 ASSIGN_REF !0, !1 5 3 > RETURN null 4* > ZEND_HANDLE_EXCEPTION
IM鑫爷 2011-05-05 14:09
@andyxl 你这段代码在PHP手册里面有说,变量在函数内引用,只会在函数内部起作用。。。
IM鑫爷 2011-05-05 13:57
很不错。
暮夏 2011-05-05 11:40
@IM鑫爷 可能我博客里面没有写清楚,实际上,一个变量,就是一个zval,php强制分离只有在,多个变量同时指向一个zval,并且变量的行为不对称,或者不一致的情况下强制分离。强制分离的情况,基本上就是我面说的两种情况。引用 和 copy on writer 发生交叉的情况
暮夏 2011-05-05 11:35
@IM鑫爷 加了强制引用符号就不会进行复制,如果不加,就会进行复制。但是加了强制引用符号,就有点错错得对的味道了
IM鑫爷 2011-05-05 11:34
@暮夏 因为count是传递值参数,所以为了防止在count内部修改$ref的值,所以他执行了一次复制,不知道这样理解有没有错。
IM鑫爷 2011-05-05 11:33
@暮夏 那也就是说在执行count的时候,做了一次复制?
暮夏 2011-05-05 00:27
@IM鑫爷 return count(&$ref); 这个写法,首先在php5中会报一个warning,这个写法是php4中的写法,php5中已经建议不使用了。 不知道你对这个写法是否了解,这个写法叫做运行时的引用。也就是说,这个参数传递变成了引用传递。 你这个写法实际上是这样的一个问题: $a = &$b $c = &$a; 你可以分析一下,这里 这三个变量是对称的,符合第一定律。你可以尝试改变任何一个变量,发现这三个变量的操作应该是对等的。所以不需要复制。实际上,引用具有 交换律 a ref b <=> b ref a 传递性,a ref b , b ref c => a ref c 着两条性质可以保证上面的变量是 相互引用。 你可以查看zendframework的源代码,我想这个代表官方的思想,除了那些要在一个函数要返回多个变量的情况下,已经非常少的使用引用。所以,想通过引用提高性能的做法,基本上是错误的,而且没有必要的。
IM鑫爷 2011-05-04 16:59
如果把 $ref = &$this->data[$key]; return count($ref); 改为 $ref = &$this->data[$key]; return count(&$ref); 效率马上提升了,这个又应该怎么讲???
andyxl 2011-05-04 16:08
@暮夏 OK
暮夏 2011-05-04 15:29
@andyxl 我马上修改这个问题,实际上,也是到了最近,我看了zend引擎之后,才发现了这个问题不像我以前猜测的一样。是,count($arr)占用了很大的时间。可以参考我的这篇文章: http://www.cnblogs.com/niniwzw/archive/2011/04/28/2032223.html
andyxl 2011-05-04 15:13
[quote]function demo(&$a, &$b) { $a =& $b; } $a = 1; $b = 2; demo($a, $b); $b = 3; print $a;[/quote] 你确定这段代码打出 2 ? 我得出的结果是 1.
ljhero 2011-04-29 20:22
好,楼主讲解详细,读下来很顺畅
Task 2011-04-26 18:45
52号森林 2011-04-17 20:06
写的很好,学习了……
klain 2011-03-04 09:52
我顶你
yorath 2011-01-20 23:01
man man, then you can get what you want
nqtabor 2010-12-20 15:42
经历是最宝贵的财富。
卡斯地方了卡塞蒂飞 2010-12-06 18:01
不错
暮夏 2010-11-09 13:33
@Franky 对高手,无比的膜拜。
Franky 2010-11-08 22:26
这个问题是 javascript: 伪协议造成的 .
水晶情缘 2010-11-08 21:48
我用jquery.easyui的button时也发现了这问题,后来直接 <a onclick="">xxxxxxxxxxx</a> 就可以了
棒棒yan 2010-08-27 09:12
@暮夏 谢谢你的提醒,不过…… 我已经改过了,我的网卡是TP-LINK,DeviceID是10,通过这两种方法都能找到正确的网卡吧?找到后输出$adaptor看了一下,的确是对应的网卡信息,然后运行$adaptor.Disable()的时候,错误信息是:没有相应的disable方法,我就在命令行输入了一个$adaptor.然后不停按table,查看它的属性和方法,发现其并没有disable方法,属性有好多,方法只有几个,其中一个是Reset(),不知道这个是不是??
暮夏 2010-08-26 14:09
@棒棒yan $adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*82567LM*"}; 这个地方-like "*82567LM*"}; 要根据你网卡的名字来匹配的。看看你的网卡的名字,改成你网卡名字的相关字符串。
棒棒yan 2010-08-26 14:07
试了一下 可是提示错误说Win32_NetworkAdapter 没有disable方法,您是用的win7么??我的是xp,powershell是1.0的
棒棒yan 2010-08-26 14:07
试了一下 可是提示错误说Win32_NetworkAdapter 没有disable方法,您是用的win7么??我的是xp,powershell是1.0的
ygcao 2010-08-22 23:11
arp攻击真是头疼,我是直接和房东说我不要网了。反正上不去。
sweetblue 2010-08-10 09:28
[quote]暮夏: 我又仔细测试了一下,是一亿。 不好意思,数错零了。[/quote] 感谢楼主解惑,呵呵
暮夏 2010-08-09 19:48
我又仔细测试了一下,是一亿。 不好意思,数错零了。
sweetblue 2010-08-09 19:45
最近在学C++,今天碰巧在网上看到楼主的这篇文章,我有个问题想问下 楼主测试的长度是 10亿 还是 1亿? 我这里测试时 1亿长度 结果和文中的结果相似,但是10亿就会直接崩溃,也不知道是不是我的测试代码不正确,还望楼主赐教。
杨鑫奇 2010-07-09 14:32
这个时候缓存就用上了这个也是缓存的一种
暮夏 2010-05-10 10:27
@xi40 嗯,这个东西听 google 的吴军说过,但是自己没有用过。
xi40 2010-05-09 00:54
url过滤之类的可以考虑用 布隆过滤器 实现,在空间上要比哈希表优越多了。
蓝蓝的天 2010-05-07 14:37
学习学习
overred 2010-05-07 12:32
@暮夏 你继续。呵呵,重要的是原理,就如牛顿的《自然哲学的数学原理》。 [quote]gjcn:请问大家,园子里有没有对底层,算法,数学很有研究的blog啊,其他站点的也可以啊,希望大家知道的把网址贴出来,供大家学习,本人很想学习这方面的知识。[/quote] 推荐个数学博客吧: http://www.matrix67.com/
克拉玛依 2010-05-07 10:28
牛叉
暮夏 2010-05-07 10:09
@kkun 哈哈,没有白写这篇文章
kkun 2010-05-07 10:07
从这篇文章开始重视基础理论...周末买书7~
木乃伊 2010-05-07 09:28
理论确实重要呀。
共5页: 1 2 3 4 5 下一页