- 博客(4)
- 收藏
- 关注
原创 多线程同步打印ABC,C++的POSIX实现
最近离职换工作,一次笔试中遇到了多线程同步的经典编程题:三个线程A、B、C,分别打印‘A’、‘B’、‘C’,要求按照ABC的顺序打印10遍。笔试当中代码写了一半,着急下一轮面试就没写完交卷了。回来上网搜下别人的实现方式,发现用C++的POSIX调用的实现很多都是错的。一看作者就没有真正的在环境上验证过,想当然的就把代码贴到了博客上。于是,就像在这里完成笔试中的代码,给大家一个POSIX的实现例...
2018-05-15 17:30:16 631 1
原创 LINUX消息队列总结
消息队列是消息的链接表,存放在内核中并有消息队列标识符标识。每个消息队列有一个称为 key的名称,如同用户文件描述符一样,每个Unix消息队列还有一个消息队列描述符。 消息的结构 每个消息包含一个正长整型字段,一个非负长度以及实际的数据字节,所有这些都在将消息添加到队列时,传送给msgsnd(发送消息函数)。msgrcv用于从消息对垒中取消息。可以不按照先进先出的次序取消息,也
2018-01-17 14:36:20 934
原创 C++静态数据成员及静态函数总结
在笔试及面试中经常会碰到C++中静态成员变量及静态成员函数的问题,在这我总结下相关知识点。 一, 静态成员变量 类中的静态成员变量钱由关键字static进行修饰,同其他成员变量一样受到public/protect/private访问标识符的制约。 类的静态成员变量被该类的所有对象所共享,包括子类对象。其初始化只能在类外执行。
2016-11-23 22:29:28 292
原创 VMware安装Fedora18,升级3.8.2内核,导致hgfs无法编译安装,无法共享文件夹的问题解决方法
本人是个升级控,无论是什么软件,只要出了最新版本就必须跟上。于是便因而部分软件不兼容,导致出现了一些问题。 近日将电脑中VMware安装的Fedora虚拟机升级到了最新的发布版本Fedora18,并更新内核到3.8.2。发现虽然我的VMware已经升级到最新版本的9.0.2,但vmware tools仍然不支持3.8.2的内核。导致在安装vmware tools 安装时hgfs编译出错,无法与主
2013-03-17 02:04:36 1699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人