上一页 1 2 3 4 5 6 ··· 21 下一页
摘要: 本文转载自博文C/C++ Volatile关键词深度剖析。背景 前几天,发了一条如下的微博 (关于C/C++ Volatile关键词的使用建议): 此微博,引发了朋友们的大量讨论:赞同者有之;批评者有之;当然,更多的朋友,是希望我能更详细的解读C/C++ Volatile关键词,来佐证我... 阅读全文
posted @ 2015-10-01 11:17 峰子_仰望阳光 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 几个关键名词原子操作 原子操作:一个或多个指令的序列,对外是不可分的,即没有其他进程可以看到其中间状态或者中断此操作。互斥与同步 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况... 阅读全文
posted @ 2015-09-27 16:19 峰子_仰望阳光 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 昨天百度面试,问了这样一道题: 对于一个有序字符串数组,用二分法查找某一字符串是否存在于该字符串数组中。函数原型为:bool BinarySearch(const vector& array, const string& target) 注意这里的有序指的是字典序,如字符串数组 a, ab,... 阅读全文
posted @ 2015-09-24 11:23 峰子_仰望阳光 阅读(346) 评论(0) 推荐(0) 编辑
摘要: event_base是libevent的事务处理框架,负责事件注册、删除等,属于Reactor模式中的Reactor。event_base结构体 event_base结构体定义于中: 1 struct event_base { 2 /** Function pointers and... 阅读全文
posted @ 2015-09-22 11:45 峰子_仰望阳光 阅读(4401) 评论(0) 推荐(1) 编辑
摘要: 在之前博文libevent之Reactor模式中,我们知道Reactor模式中一个重要的组件就是事件多路分发机制(event demultiplexer)。而在libevent中,对事件多路分发机制的支持依赖于操作系统支持的多路复用机制(select、poll、epoll等)。eventop ... 阅读全文
posted @ 2015-09-21 00:14 峰子_仰望阳光 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 就如libevent官网上所写的“libevent - an event notification library”,libevent就是一个基于事件通知机制的库,可以看出event是整个库的核心。event就是Reactor框架中的事件处理程序组件(event_handler),它提供了函数接... 阅读全文
posted @ 2015-09-19 15:28 峰子_仰望阳光 阅读(1682) 评论(0) 推荐(0) 编辑
摘要: 通过前边的一篇博文轻量级网络库libevent初探,我们知道libevent实际上是封装了不同操作系统下的/dev/poll、kqueue、event ports、select、poll和epoll事件机制,从而给我们提供一个统一的接口。 libevent采用了Reactor I/O 设计模式... 阅读全文
posted @ 2015-09-18 23:29 峰子_仰望阳光 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: 在之前的一篇博文C++中的虚函数表是什么时期建立的?,我们知道虚函数表在编译期间就生成了,但是它被放置在可执行文件的什么地方呢?虚函数表放置位置 为了解决这个问题,我们先来看下C++对象模型。 在C++对象模型中,nonstatic data members被配置于每一个class obje... 阅读全文
posted @ 2015-09-15 00:22 峰子_仰望阳光 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 本文特记录C++中string类(注意string是一个类)的一些值得注意的地方。string类的实例是以‘\0'结束的吗? 这个问题有时还真容易混淆,因为我们可能会将 C++ 语言中的string类的实例跟 C 语言的字符串相混淆。在 C 语言中,字符串是以’\0'结束的字符数组。但C++还... 阅读全文
posted @ 2015-09-12 23:28 峰子_仰望阳光 阅读(471) 评论(0) 推荐(0) 编辑
摘要: inode是Linux操作系统中的一种数据结构,它包含了与文件系统中各个文件相关的一些重要信息。在Linux中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了inode表。 在展开inode前,我们先简单看下虚拟文件系统(Virtual Fil... 阅读全文
posted @ 2015-09-11 22:23 峰子_仰望阳光 阅读(372) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 21 下一页