![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++语言
wangxiaoqin00007
这个作者很懒,什么都没留下…
展开
-
PC-lint安装与集成(检查Unix环境代码)(一)
From:http://hi.baidu.com/zhangzongg/blog/item/0fd0f3d9e87874e377c6383b.htmlPC-LINT简介 PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。 C语言的灵活性带来了代码效率的提升,但转载 2012-04-26 10:06:48 · 4901 阅读 · 0 评论 -
剖析 epoll ET/LT 触发方式的性能差异误解(定性分析)
平时大家使用 epoll 时都知道其事件触发模式有默认的 level-trigger 模式和通过 EPOLLET 启用的 edge-trigger 模式两种。从 epoll 发展历史来看,它刚诞生时只有 edge-trigger 模式,后来因容易产生 race-cond 且不易被开发者理解,又增加了 level-trigger 模式并作为默认处理方式。二者的差异在于 level-trigg转载 2013-05-21 21:48:45 · 704 阅读 · 0 评论 -
关于C++重载赋值运算符"="的讨论
原文地址:http://www.vckbase.com/index.php/wv/219[问题的提出]:在很多书籍和文章中,很多次提到在对赋值操作符(=)进行重载的时候,要返回对目的(调用)对象实例(*this)的引用。其中不免有这样的论断:一定要返回对调用对象的引用;返回对调用实例对象的引用是为了实现链式连续赋值。这里说明两个问题:第一,是否重载赋转载 2013-10-29 16:09:31 · 2459 阅读 · 0 评论 -
事件触发机制:Poll,Select和Epoll实现原理分析
Poll和Select和Epoll都是事件触发机制,当等待的事件发生就触发进行处理,多用于linux实现的服务器对客户端连接的处理。Poll和Select都是这样的机制:可以阻塞地同时探测一组支持非阻塞的IO设备,是否有事件发生(如可读,可写,有高优先级的错误输出,出现错误等等),直至某一个设备触发了事件或者超过了指定的等待时间——也就是它们的职责不是做IO,而是帮助调用者寻找当前就绪的设备。转载 2013-11-07 13:36:05 · 10617 阅读 · 1 评论 -
<心跳连接一>关于信号有关的APUE和SIGALRM信号实例
1 信号基本原理和函数接口(1)APUE一书中第10章信号该章节详细讲解了unix系统信号相关的内容,下面这篇文章很好的总结了本章的知识概要,原文链接:http://blog.csdn.net/atfield/article/details/1532506每小节知识实例参见《APUE》第十章p233~285.(2)信号的“未决”和“阻塞”原文链接:http://blog原创 2014-01-23 17:34:57 · 1372 阅读 · 0 评论 -
C++虚函数表的解析
原文链接:http://blog.csdn.net/haoel/article/details/1948051/C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R转载 2014-01-13 10:25:58 · 794 阅读 · 0 评论