自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

往哪儿

往哪儿的绿水长流

  • 博客(39)
  • 收藏
  • 关注

原创 DiskSim 4.0 with DIXtrac 在 ubuntu 12.04 32位 下的安装

make出错,修改以下3个地方:a. 修改memsmodel/Makefileems_seektest: mems_seektest.o libmems_internals.a        $(CC) -o $@ mems_seektest.o $(LDFLAGS) $(CFLAGS) -lmems_internals将$(LDFLAGS)放置最后;

2015-06-03 14:42:30 625

原创 vim : 依赖: vim-common (= 2:7.3.429-2ubuntu2) 但是 2:7.3.429-2ubuntu2.1 正要被安装

sudo apt-get purge vim-commonsudo apt-get updatesudo apt-get upgradesudo apt-get install vim

2015-04-03 10:08:09 16682 27

原创 静态成员函数不能访问非静态成员函数

静态成员函数 不含 this指针非静态成员函数暗含this指针,调用非静态成员函数,需要this指针,如执行非静态成员函数merge(),实际是this->merge(),而静态成员函数不含this,因此无法调用调用构造函数,不需要this,因此静态成员函数可以调用构造函数。

2015-03-26 15:37:25 921

转载 字典树/Trie树

字典树--来自百度百科

2015-03-25 10:14:26 371

原创 STL容器操作总结

vector 不支持push_front、pop_front,list、deque支持c[n],vector、deque支持下标操作,list不支持queue适配器,要求关联容器必须提供push_front操作,因此vector不行;默认的stack、queue都是基于deque实现的 priority_queue要求能随机访问,因此能建立在vector、deque上,不能建立

2015-03-23 20:04:04 297

转载 RAII的使用

C++中的RAII全称是“Resource acquisition is initialization”,直译为“资源获取就是初始化”。但是这翻译并没有显示出这个惯用法的真正内涵。RAII的好处在于它提供了一种资源自动管理的方式,当产生异常、回滚等现象时,RAII可以正确地释放掉资源。举个常见的例子:[cpp] view plaincopy

2015-03-23 19:50:05 682

转载 用递归的方法构建二叉树

假设二叉树为:                                        a                              b                 c                                   d                 e                因为程序中要知道叶子结点(

2015-03-17 10:24:09 742

原创 DSRP backend/report.hh/cc

backend/report.hh/cc:依次处理就绪的client_fd,用recvn先接收4个字节,用ntohl转换为int型,表示后续数据的长度。接着recvn该长度的数据:若返回值为0,说明后续没有数据,表示该client断开连接,从clientRecord中把connectd状态设为false若返回值不为0,则先判断buf[0],对应不同的操作,创建相应的Reques

2015-03-12 16:48:27 662

原创 linux recv\read 和 send/write区别

recv/send和read/write功能都差不多,只是recv/send提供了第四个参数来控制读写操作.int recv(int sockfd,void *buf,int len,int flags)int send(int sockfd,void *buf,int len,int flags)flags可以是0与以下参数异或,如果flags为0,则和read,

2015-03-12 15:04:00 525

转载 经典智力问题收集

经典智力问题收集第一部分题目开始:1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?2、一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别

2015-03-10 18:22:45 344

转载 堆排序

堆排序       堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆  堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:  Key[i]=Key[2i+1]&&key>=key[2i+2]  即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。  堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>

2015-03-09 20:03:03 304

转载 二叉树遍历

http://blog.csdn.net/kofsky/article/details/2886453/

2015-03-09 13:12:44 326

原创 DSRP分析之network/

该文件夹包含network.hh/cc 和 connection.hh/ccnetwork.hh/cc:    主要是包含类  class NetworkLayer: 包含clientRecord结构体数组,数组大小为定义的max,该结构体包含每个client是否连接、地址、地址长度等信息。

2015-03-08 16:21:06 629

转载 c++的类型转换

static_cast与dynamic_cast转换         一 C语言中存在着两种类型转换:隐式转换和显式转换隐式转换:不同数据类型之间赋值和运算,函数调用传递参数……编译器完成char ch;int i = ch;显示转换:在类型前增加 :(Type)变量 对变量进行的转换。用户显式增加char *pc = (char*)pb

2015-03-08 15:33:08 339

转载 TCP/IP TIME_WAIT状态原理

TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。 

2015-02-02 15:09:18 371

转载 堆与堆排序

堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总

2015-01-20 16:57:32 294

转载 B树、B-树、B+树、B*树、红黑树、 二叉排序树、trie树Double Array 字典查找树简介

B  树 即二叉搜索树:      1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;      3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;      如:二叉排序树、trie树Double Array 字典查找树" style="border:none; max-

2014-11-20 20:09:08 750

原创 NCFS cache层 cache/no_cache.cc

no_cache.cc并未实现真正的cache,只是直接调用磁盘读写。

2014-11-02 16:06:20 404

原创 linux重定向总结

标准输入:0标准输出:1错误输出:2

2014-10-30 20:59:34 371

原创 NCFS storage层 /storage

DiskRenew(diskid) open该disk,记录并返回fdstorage层中还需低

2014-10-25 14:14:03 467

原创 NCFS report层 /gui

report.hh

2014-10-25 14:00:16 366

转载 extern 的使用

extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。

2014-10-24 16:34:25 439

原创 NCFS 网络层 ./network

connection.hh 定义了建立client和server,send和receive

2014-10-23 18:47:20 578

转载 fuse 虚拟文件系统 的 安装与使用

FUSE 是个好东西, 可以用在特殊的领域里面来实现自己的虚拟文件系统。 FUSE的下载与安装 :从fuse官网下载最新安装包:http://sourceforge.net/projects/fuse/files/fuse-2.X/ 安装很简单:./configure make make install(注意:这一步要在root用户模

2014-10-21 15:15:03 624 1

转载 unix网络编程 环境搭配

http://lingshaohuprose.blog.163.com/blog/static/169579782201232505248560/ gcc daytimetcpcli.c -o daytimetcpcli -lunp

2014-10-16 09:40:41 371

转载 static 关键词的作用

http://blog.csdn.net/keyeagle/article/details/6708077

2014-10-16 09:37:48 359

原创 ubuntu 14.04 关闭双拼

在shell中输入 ibus-daemon -drx  ,重启输入法即可。

2014-10-16 09:36:05 1869 1

转载 在Ubuntu 12.04系统下配置apue2环境

在Ubuntu 12.04系统下配置apue2环境。0、为了操作方便,建议使用root权限。1、下载源码包,解压至某个目录,比如:/root/apue.2e。-------------------------------------------------------------免费下载地址在 http://linux

2014-10-16 09:35:14 430

转载 组合数打表

#include#include #includeusing namespace std;const int MAXN = 100;long long C[MAXN+1][MAXN+1];void Initial(){int i,j;for(i=0; i{C[0][i] =

2014-10-15 15:34:59 396

转载 java7 配置

http://jingyan.baidu.com/article/154b4631a936b828ca8f41f5.html

2014-10-15 15:34:17 321

转载 二分图匹配

#include #include #include using namespace std;const int MAXN=100;int uN,vN;//u,v数目int g[MAXN][MAXN];int linker[MAXN];bool used[MAXN];bool d

2014-10-15 15:34:05 291

转载 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2014-10-15 15:33:37 293

转载 详细介绍Java垃圾回收机制

垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计

2014-10-15 15:30:31 333

转载 java 容器

ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要

2014-10-15 15:23:06 282

转载 基于Eclipse的Hadoop应用开发环境配置

http://www.cnblogs.com/flyoung2008/archive/2011/12/09/2281400.html

2014-10-15 15:20:11 271

转载 .vimrc

runtime! debian.vim"设置编码set encoding=utf-8set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936set fileencodings=utf-8,ucs-bom,chinese"语言设置set langmenu=zh_CN.UTF-8

2014-10-15 15:20:04 340

转载 Ubuntu 12.04 中安装和配置 Java JDK

先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压Step1:# 将解压好的jdk1.7.0_21文件夹用最高权限复制到/usr/lib/jvm目录里sudo cp -r ~/jdk1.7.0_21/ /usr/lib/jdk1.7.0_21/Step2:# 配置环境变量sudo ged

2014-10-15 15:18:58 327

转载 Ubuntu 中安装 Eclipse

http://www.linuxidc.com/Linux/2010-06/26796.htm

2014-10-15 15:18:25 307

转载 hadoop单机版搭建图文详解

http://freewxy.iteye.com/blog/1027569

2014-10-15 15:09:05 367

空空如也

空空如也

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

TA关注的人

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