摘要: 在linux的IO多路复用中有水平触发,边缘触发两种模式,这两种模式的区别如下: 水平触发:如果文件描述符已经就绪可以非阻塞的执行IO操作了,此时会触发通知.允许在任意时刻重复检测IO的状态,没有必要每次描述符就绪后尽可能多的执行IO.select,poll就属于水平触发. 边缘触发:如果文件描... 阅读全文
posted @ 2015-08-02 19:03 Crafet.36.77 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 从main函数切入,方便从宏观上掌握redis的运作机制,本篇就从main函数入手,从最上层看,main调用了哪些接口,具体完成了什么功能,然后再聚焦具体的模块。aeEventLoop是Redis的事件核心数据结构,Redis将aeEventLoop不同平台上的多路分离器进行适配,如select/k... 阅读全文
posted @ 2015-07-19 21:12 Crafet.36.77 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 曾经多次安装Ubuntu虚拟机,但是都没有将安装遇到的问题进行总计,这次准备搭建hadoop集群,因此又折腾起来。将安装遇到的问题,进行总结。使用Ubuntu10.04LTS镜像。安装完成后,先配置成国内更新源由于默认情况下没有vim可用,因此先用gedit进行文本可视化编辑。sudo gedit ... 阅读全文
posted @ 2015-07-18 19:07 Crafet.36.77 阅读(219) 评论(0) 推荐(0) 编辑
摘要: dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下:#include int dup( int oldfd ); int dup2( int oldfd, int targetfd... 阅读全文
posted @ 2015-07-16 23:40 Crafet.36.77 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.1 基本概念 因特网上有数千种数据类型,HTTP为每种数据都打上叫做MIME类型的tag。MIME=Multipupose Internet Mail Extension,它最初设计被用来解决在不同电子邮件系统中搬移报文存在的问题。 它在电子邮件中工作的很好,因此HTTP采纳了它,用来为web各种数据类型做标记。当Web浏览器从服务器中取回一个对象,会看相关的MIME类型,以此来决定采取什么... 阅读全文
posted @ 2014-07-01 21:52 Crafet.36.77 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Go简介为什么有了系统编程级别的C/C++以及后来的Java,也有脚本级别的Ruby/Perl/Python语言可用,Google为什么还要发布Go语言?“我们开发Go,是因为近10年左右开发程序之难让我们有点沮丧” ... 阅读全文
posted @ 2014-06-27 23:50 Crafet.36.77 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 一般在初次分配虚拟机大小的时候,可能选择尽可能小的分配,随着虚拟机的使用,磁盘空间会越来与小,通过vmare提供的工具可以在不重新安装虚拟机的情况下,改变虚拟机磁盘空间的大小改动方式为:进入vmare的安装目录:cd myvmare_install_dir启动vdiskmanager工具进行扩展vm... 阅读全文
posted @ 2014-04-16 12:49 Crafet.36.77 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 今天做了一个上机题,题目很简单,正好重温下std::string类的一些接口以及stringstream的简单用法。题目:给定一个正整数,看作字符串,判断这个数是否包含两次或者两次以上的子串。如“12121”就包含两次“12”,再如”12345“就不包含重复的子串。一、std::string的find接口介绍首先解决一个问题,判定一个串t是否在串s中出现过的次数。这个可以使用std::string提供的find接口。这个接口的原型为:size_t find(string&str, size_t pos = 0);size_t find(char*s, size_t pos = 0);s 阅读全文
posted @ 2014-04-12 23:14 Crafet.36.77 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 研究了下select的使用方法,客户端模拟与server端进行通信。 在ubuntu下测试下来,select支持最大fd为1024个,其中预留1,2,3共3个标准输入/出/错误I/O。 代码记录下来,作为笔记[github上代码] 阅读全文
posted @ 2014-03-09 23:05 Crafet.36.77 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 是的,i am screwing up the life.一直在怀疑,我是否还对最初的梦想怀有敬意。那么,就让这一切过去,从头开始吧。 阅读全文
posted @ 2013-10-09 23:29 Crafet.36.77 阅读(278) 评论(0) 推荐(0) 编辑