自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 Mutex, Semaphore and Monitor (2)

在上篇文章的最后,我们描述了CV(条件变量)的定义和使用方式,也曾说过Monitor事实上是基于CV的。那么,Monitor到底是怎样一种机制呢? 其实,与其说Monitor是一种机制,倒不如说它是一种风格(style),因为它并不是一种新的同步机制。Monitor所做的,就是把mutex和CV封装在一个对象里面,来保护这个对象的共有数据的访问,如下图所示:...

2015-06-05 19:56:00 96

转载 Mutex, Semaphore and Monitor (1)

虽然此前在多个项目中做过多线程方面的工作,但是对于Mutex(互斥锁)、Semaphore(信号量)以及Monitor(监视器/管程)的理解不是很透彻。在看了一些资料,做了些验证之后,总算有了些初步的认识。把这些认识放在这里,供大家参考,有错误还请指正! 首先谈一下Mutex,这应该是在初学多线程开发时碰到最多也是最基本的同步方式。在Java中,当我们想对多线程共享...

2015-06-05 19:51:00 213

转载 个人Vim 配置

包含了YouCompleteMe等插件,monokai风格set nu!colorscheme monokaiset tabstop=4map :NERDTreeToggleset nocompatible " be iMprovedfiletype off " required!set rtp+=~/.vim/bundle/Vundle...

2015-03-11 12:25:00 79

转载 APUE中网络套接字一章——使用pthread改写远程时间服务器

  最近在看《Unix环境高级编程》一书,我一直对网络编程有兴趣,所以就直接跳到了网络套接字这一章。这一章中有一个示例程序:一个TCP客户端向服务器发送连接请求,服务器在接受请求后,调用uptime命令并将结果返回给客户端,客户端再将其打印出来。  因为前面刚看过线程那一章,所以我想把服务器改造成多线程的,以便同时服务多个线程。但是却碰到一个问题,调试了半天还是没有进展(...

2014-06-29 01:20:00 87

转载 理解javascript的new关键字

  按照javascript的设计理念,new关键字本就不该出现的。按照经典面向对象的思维,new就是创建一个类的对象。但是javascript又没有类这一概念,所以显得晦涩难懂。一般来说,我们会这样使用new来创建一个对象。var Mammal = function(name){ this.name = name;}var mammal = new M...

2014-05-08 22:49:00 81

转载 关于结构体的对齐

  这一类型的题目经常在笔试、面试中问到,而很多人虽然答对了,但却了解的不够彻底,所以在此总结下。有错请帮忙指出。  对齐的原因不多讲了,相信大家都知道。这里只谈它的机制。  在c里,每种数据类型都有自己的对齐方式,包括基本数据类型以及其他的复杂数据类型。对于标准数据类型,它的地址只要是它的长度的整数倍就行了,而非基本数据类型按下面的原则对齐:    数组:按照基本数据类型...

2014-03-29 23:46:00 64

转载 求给定数列的全排列

递归的方式对于数组A[0..n-1],它的全排列可以表示为A[0] 和余下数全排的组合,A[1]和余下数全排的组合......A[n-1]和余下数全排的组合的并集。余下数可以按照这种方式递归下去,直至余下数只有一个。#include <iostream>#include <vector>void swap(vector<int>...

2013-04-10 16:18:00 188

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除