天地不仁,以万物为Googol!

天行有常,不以物喜,不以己悲……

 
 
 
 
 
 

 Googol

北京市 海淀区 金牛座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 

关于C++指针的思考

2009-11-7 22:32:31 阅读(29) 评论(0)

最近在公司的项目里开始实践用C++的析构来自动释放已申请的指针,同时保证程序的效率不变。

由于要使用C库,因此自己写了三个类:local_ptr,local_ptr_f,auto_ptr_f。其中第一个类是类似std::autor_ptr,只是没有拷贝构造函数和赋值构造函数,只能本地使用。两个带_f后缀的,在构造时分别多了一个用于释放内存的函数做参数,目的是可以自动管理C的内存分配。

为什么不直接用boost::share_ptr?首先,我觉得引用计数这东西在大部分场合用不到。用到的时候,也应该作为确认实例生命周期的工具而存在(比如类似COM的应用),而不是成为指针的一部分;另一方面,虽然引用计数引入的操作不多,但是蚂蚁啃大象,直接使用share_ptr会在不知不觉中引入很多没必要的计数操作,降低效率(记得许老大的blog上有提到过这种情况)。尤其是将share
阅读全文>>

阅读(29) | 评论(0) | 阅读全文>>

2009年的第一场雪

2009-11-1 17:35:32 阅读(21) 评论(4)

有诗云:
黄狗身上白,白狗身上肿。出门一哈呵,天下大一统。

小区里车都肿了……
2009年的第一场雪 - Googol - 天地不仁,以万物为Googol!

这果子倒是蛮好看的……
2009年的第一场雪 - Googol - 天地不仁,以万物为Googol!

所以多照一张

阅读全文>>

阅读(21) | 评论(4) | 阅读全文>>

技术变革

2009-10-24 23:32:33 阅读(21) 评论(2)

上中学时,dos的串行编程到windows的事件编程,是一次变革。

现在,从单机到网络又是一次变革。

上次一直等到大学,才开始慢慢接触到事件编程,而且当时事件已经被mfc这类框架封装好了,导致一直到看com时才意识到什么是事件触发这类东西。单机到网络,主要是并行编程和可扩展性,Google号称要使千万台服务器互联,这个程序的思想肯定和单机又不一样。不知道什么时候才能有机会接触到了。

下一次变革又会是啥呢……

阅读全文>>

阅读(21) | 评论(2) | 阅读全文>>

为连续读取优化的一种缓存策略

2009-10-19 22:18:02 阅读(25) 评论(0)

事情的起因是boss要把对smb的支持从kernel转移到user模式的gio。这个迁移到还不是很复杂,改一些接口就可以。迁移过来后发现通过smb播放视频的性能下降的很厉害,在arm平台上,以前能流畅播放的视频现在完全不可看。

于是测了一下速率,使用gio通过gstreamer播放smb的视频,传输率只有100k/s多一点。进一步计时,发现gio在arm平台,即便只拷贝1个字节的文件,也要花0.16s左右的时间,而kernel模式下,只要0.01s。但是在连续读的情况下,gio可以达到600k/s多,而kernel只有400k/s。看来问题在于arm上gio由于引入dbus等操作,导致第一次读取时的延迟很长。因为gstreamer的gio插件默认一次只读4096字节,这样每次读取都要花掉0.16s,与kernel的0.01-0.02s的速度比起来,自然是慢了很多。

阅读全文>>

阅读(25) | 评论(0) | 阅读全文>>

关于“物质最大化”

2009-9-26 23:05:43 阅读(26) 评论(2)

这个话题最早是和群里讨论关于马克思“物质最大化”是不是能实现时开始考虑的。李笑来在他的《把时间当作朋友》里驳斥过,大意是“我们目前的财富已经比马的时代丰富很多,但依旧没有达到共产主义”。于是群里有人(有猫……)提出质疑,说这个论断并不能拿来证否物质最大化不可能。

我这里也觉得李笑来的逻辑是有问题的。马的论点是“物质最大化后不需要再为分配物质发愁,因此也就达到了共产主义”。因此要否定,应该否定的是“物质最大化不可能”,而不是“目前物质已经最大化,但依旧没达到共产主义”。

当然,我认为“物质最大化”是不可能出现的。从微观来看,各种元素在地球的含量是不可能发生太大变化的。可能某个小行星砸到地球上会增加铁含量,但这个含量对地球本身的铁储量来说微不足道,地质检测一般能发现在砸后的时代铁分布有个百分之几的变化,随后的时代里这个数值一般就会恢复正常。(懒得找具体例子了)从宏观
阅读全文>>

阅读(26) | 评论(2) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
日志评论
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2009