- 博客(4)
- 收藏
- 关注
转载 一个 fork 的面试题
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的: 题目:请问下面的程序一共输出多少个“-”? view source print? 01 #include 02 #include
2013-11-17 21:40:17 434
转载 进程/线程同步的方式和机制,进程间通信
一、进程/线程间同步机制。 临界区、互斥区、事件、信号量四种方式 临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别 1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。在任意时刻只允许一个线程对共享资源进行访问,如果有多个线程试图访问公共资源,那么在有一个线程进入后,其他试图访问公共资源的
2013-11-17 19:22:45 437
转载 有关虚(virtual)析构函数
记得有一次在面试的时候被问到虚析构函数的作用,当时回答得不是很好,故现在想重新整理下。先看下下面的代码:#include using namespace std;class Base{public: Base(){cout<<"Base::constructor is called!"<<endl;} ~Base(){cout<<"Base::destructor is called!"<<end
2013-11-17 19:21:40 458
转载 深入理解C++的动态绑定和静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词: 1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2、对象的动态类型:目前所指对象的类型。是在运行期决定的。 对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例: class B { } class C
2013-11-17 19:20:15 375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人