摘要: 在上篇文章的最后,我们描述了CV(条件变量)的定义和使用方式,也曾说过Monitor事实上是基于CV的。那么,Monitor到底是怎样一种机制呢? 其实,与其说Monitor是一种机制,倒不如说它是一种风格(style),因为它并不是一种新的同步机制。Monitor所做的,就是把mutex和CV... 阅读全文
posted @ 2015-06-05 19:56 码的一手好代码 阅读(682) 评论(0) 推荐(1) 编辑
摘要: 虽然此前在多个项目中做过多线程方面的工作,但是对于Mutex(互斥锁)、Semaphore(信号量)以及Monitor(监视器/管程)的理解不是很透彻。在看了一些资料,做了些验证之后,总算有了些初步的认识。把这些认识放在这里,供大家参考,有错误还请指正! 首先谈一下Mutex,这应该是在初学多线程... 阅读全文
posted @ 2015-06-05 19:51 码的一手好代码 阅读(2143) 评论(1) 推荐(1) 编辑
摘要: 包含了YouCompleteMe等插件,monokai风格set nu!colorscheme monokaiset tabstop=4map :NERDTreeToggleset nocompatible " be iMprovedfiletype off " required!set rt... 阅读全文
posted @ 2015-03-11 12:25 码的一手好代码 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 最近在看《Unix环境高级编程》一书,我一直对网络编程有兴趣,所以就直接跳到了网络套接字这一章。这一章中有一个示例程序:一个TCP客户端向服务器发送连接请求,服务器在接受请求后,调用uptime命令并将结果返回给客户端,客户端再将其打印出来。 因为前面刚看过线程那一章,所以我想把服务器改造成多... 阅读全文
posted @ 2014-06-29 01:20 码的一手好代码 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 按照javascript的设计理念,new关键字本就不该出现的。按照经典面向对象的思维,new就是创建一个类的对象。但是javascript又没有类这一概念,所以显得晦涩难懂。一般来说,我们会这样使用new来创建一个对象。var Mammal = function(name){ this.... 阅读全文
posted @ 2014-05-08 22:49 码的一手好代码 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 这一类型的题目经常在笔试、面试中问到,而很多人虽然答对了,但却了解的不够彻底,所以在此总结下。有错请帮忙指出。 对齐的原因不多讲了,相信大家都知道。这里只谈它的机制。 在c里,每种数据类型都有自己的对齐方式,包括基本数据类型以及其他的复杂数据类型。对于标准数据类型,它的地址只要是它的长度的整... 阅读全文
posted @ 2014-03-29 23:46 码的一手好代码 阅读(772) 评论(1) 推荐(1) 编辑
摘要: 递归的方式对于数组A[0..n-1],它的全排列可以表示为A[0] 和余下数全排的组合,A[1]和余下数全排的组合......A[n-1]和余下数全排的组合的并集。余下数可以按照这种方式递归下去,直至余下数只有一个。#include #include void swap(vector &number... 阅读全文
posted @ 2013-04-10 16:18 码的一手好代码 阅读(707) 评论(0) 推荐(0) 编辑