专职C++

不能停止的脚步

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用链接

留言簿(28)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

#

     摘要: 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。
相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。  阅读全文
posted @ 2011-01-13 10:54 冬瓜 阅读(909) | 评论 (0)编辑 收藏

     摘要: Redhat Enterprise Linux 6已经出来有段时间了,但是对应的CentOS还没有出来。不知道,CentOS怎么会慢这么多!
我还是在虚拟机安装的,安装过程与5有点不同。
我使用的是Vmware 7下,选择rhel 5安装。然后就一步一步发装完成。
用uname -r查看的linux内核的结果是:2.6.32-71.el6.i686
gcc --version:4.4.4 20100726
boost版本是1.41
firefox是3.6.9
  阅读全文
posted @ 2011-01-01 21:10 冬瓜 阅读(2151) | 评论 (1)编辑 收藏

     摘要: "tyrant分析-总体设计"中已经提到,slave起一个线程(do_slave)做主从复制,它和master建立tcp连接,发送请求命令和起始时间rts +1(上次的更新时间加1秒)给master,然后循环的从master那里接收一条条的记录,更新自己db、ulog和rts file。do_slave是以1秒为频率执行的。(实际是等待一次do_slave执行完毕后,再等待1秒,然后进入下一次的do_slave,依次循环。所以"以1秒为频率执行"的表达似乎并不准确。从下面可以看到一次do_slave有可能执行较长时间)
  阅读全文
posted @ 2010-12-28 23:00 冬瓜 阅读(885) | 评论 (0)编辑 收藏

     摘要: 翻开高级unix编程,仔细看了一下管道,并将书中的例子修改并实现。
虽然很简单,确揭示了多进程编程的基础。
用管道非常真是非常的简单。以前只是看了,没有实践!
  阅读全文
posted @ 2010-12-28 22:51 冬瓜 阅读(3528) | 评论 (3)编辑 收藏

     摘要: PS: 因本人家里的台式机比较老,其中的显卡是04年的nvidia mx440,Ubuntu 9.10、10.04与Fedora 12、13都对其支持不好,手动安装显卡驱动后可以用,但很不稳定,X经常崩溃。只会换回CentOS 5做桌面了。本本上还是Win7+Ubuntu 10。换回CentOS 5,必定要安装Fcitx输入法,默认的scim输入法太烂了。Ubuntu与Fedora下安装fcitx输入法比较简单,因为有编译好的deb和rpm包。而在CentOS下安装有点麻烦。
  阅读全文
posted @ 2010-12-23 16:01 冬瓜 阅读(777) | 评论 (0)编辑 收藏

     摘要: 昨天偶去Linux内核网站(www.kernel.org)上逛时,发现最新的Linux Kernel稳定版已经是2.6.35.1,近来内核版本更新好快哦  阅读全文
posted @ 2010-12-23 15:39 冬瓜 阅读(885) | 评论 (0)编辑 收藏

经过2周的复习,除博客中列出来的外。还有很多,像gdb,awk,sed,ps,top,grep,tcpdump等等,在这些复习中都用到了。
现在已经可以习惯于linux下编写程序了。
网络与并发,是我的下一个目标。网络我用的很多,在我开发项目都有用到,但我主要是基于应用层上面,对网络基本知识没有一个全面的认识。这让我吃了很大的亏。
我可以用ASIO做出游戏服务器,却对IOCP和EPOLL都不熟悉。
要继续前进...

posted @ 2010-12-21 22:49 冬瓜 阅读(1785) | 评论 (2)编辑 收藏

     摘要: 网上关于编译优化的文章很多,但大多零零散散,不成体系,本文试图给出一个完整和清晰的优化思路,同时提供在实践中如何进行优化的详尽参考。但是,在介绍所有优化知识之前首先引用LFS-Book中的一句忠告:“使用编译器优化得到的小幅度性能提升,与它带来的风险相比微不足道”。你还要进行优化吗?

  阅读全文
posted @ 2010-12-20 23:23 冬瓜 阅读(483) | 评论 (0)编辑 收藏

     摘要: CentOS 5.5的内核版本是2.6.18-194.e15 GCC版本是4.1.2 (20080704)
CentOS 5.5自带的boost 1.33,这个版本比较老了,几年前的版本。主要是,这个版本没有ASIO。所以决定重新编译一个boost。
  阅读全文
posted @ 2010-12-20 23:05 冬瓜 阅读(2478) | 评论 (3)编辑 收藏

     摘要: linux下有关关机重启的命令主要有:shutdown、reboot、halt、poweroff、telinit、init。它们
都可以达到关机或重启的目的,但是每个命令的工作流程并不一样。它们都由软件包sysvinit产生,
你可以从网上下载它的源码来分析各个命令的流程,同时,sysvinit也包含了与登陆等有关的命令。
下面分析sysvinit-2.86软件包的源码,同时参考它们的手册来对它们深入了解。
  阅读全文
posted @ 2010-12-16 00:28 冬瓜 阅读(1058) | 评论 (0)编辑 收藏

仅列出标题
共17页: First 9 10 11 12 13 14 15 16 17