摘要:
IO模型目前unix存在五种IO模型(这也和上一篇文章:Unix IO 模型中提到的一致),分别是:阻塞型 IO(blocking I/O)非阻塞性IO(nonblocking I/O)IO多路复用(I/O multiplexing)信号驱动IO(signal driven I/O)异步IO(asynchronous I/O)IO的两个阶段等待数据准备好将数据从内核缓冲区复制到用户进程缓冲区同步,异步的区别那么究竟什么是同步和异步的区别呢?请重点读一下原文6.2节中的信号驱动IO和异步IO中的比较。最后总结出来是:同步IO,需要用户进程主动将存放在内核缓冲区中的数据拷贝到用户进程中。异步IO, 阅读全文
posted @ 2012-09-29 20:35
vivianC
阅读(259)
评论(0)
推荐(0)
摘要:
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的回答这个问题,我先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。本文最重要的参考文献是Richard Stevens的“UNIX® Ne 阅读全文
posted @ 2012-09-29 19:46
vivianC
阅读(178)
评论(0)
推荐(0)
摘要:
以下格式为指令 - 作用所以输入的时候别把-也带进去0 - 到行首$ - 到行尾^ - 到行首字母( - 到上面一句或者上面一个代码段) - 到下面一句或者下面一个代码段`. - 到最后一次修改的位置,注意这个`不是单引号,是1左边的那个按键/ - 搜索指定文字,找到之后使用n来跳到下一个相同单词位置: - 转跳到指定行数:$ - 转跳到文件末尾,这个和G的作用相同,但是我觉得更加好记,因为和转跳行数一样,而且$一般被用来标识末尾i - 插入模式,I也可以,还有a,A,但是个人感觉提高效率不明显o - 在当前行下面建立新行,对应的有O,在当前行上面,但是O很少用,除非你已经到顶行而且要在上面插 阅读全文
posted @ 2012-09-29 17:05
vivianC
阅读(153)
评论(0)
推荐(0)
摘要:
1:分布式理论CAP(Eric Brewer) Web服务无法同时满足以下3个属性Consistency(一致性),数据一致更新,所有数据变动都是同步的Availability(可用性),每个操作都必须以可预期的响应结束Partition tolerance(分区容错性),即使出现单个组件无法可用,操作依然可以完成 在任何数据库设计中,一个Web应用至多只能同时支持上面的两个属性,不可能三者兼顾。对于分布式系统来说,分区容错是基本要求,所以必然要放弃一致性。对于大型网站来说, 分区容错和可用性的要求更高,所以一般都会选择适当放弃一致性。对应CAP理论,NoSQL追求的是AP,而传统数据库追.. 阅读全文
posted @ 2012-09-29 12:30
vivianC
阅读(367)
评论(0)
推荐(0)
摘要:
每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对linux命令并不是很了解,你想找一些这方面的资料学习,那这篇文章将会给你一个基本的指导。让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和订单处理结果。order.out.log8:22: 阅读全文
posted @ 2012-09-29 12:28
vivianC
阅读(211)
评论(0)
推荐(0)
摘要:
这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。函数式编程命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) —— 而且,相对于声明式编程方式,它可能会显得不是很直观。如果你不明白我究竟是在说什么,这很正常。这里有一些文章能让你脑袋开窍。但你要注意,这些文章有点像《骇客帝国 阅读全文
posted @ 2012-09-29 12:17
vivianC
阅读(183)
评论(0)
推荐(0)
浙公网安备 33010602011771号