- 博客(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
665
原创 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
16875
27
原创 静态成员函数不能访问非静态成员函数
静态成员函数 不含 this指针非静态成员函数暗含this指针,调用非静态成员函数,需要this指针,如执行非静态成员函数merge(),实际是this->merge(),而静态成员函数不含this,因此无法调用调用构造函数,不需要this,因此静态成员函数可以调用构造函数。
2015-03-26 15:37:25
965
原创 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
338
转载 RAII的使用
C++中的RAII全称是“Resource acquisition is initialization”,直译为“资源获取就是初始化”。但是这翻译并没有显示出这个惯用法的真正内涵。RAII的好处在于它提供了一种资源自动管理的方式,当产生异常、回滚等现象时,RAII可以正确地释放掉资源。举个常见的例子:[cpp] view plaincopy
2015-03-23 19:50:05
709
原创 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
695
原创 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
574
转载 经典智力问题收集
经典智力问题收集第一部分题目开始:1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间?2、一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年龄,但仍不能确定经理三个女儿的年龄,这时经理说只有一个女儿的头发是黑的,然后这个下属就知道了经理三个女儿的年龄。请问三个女儿的年龄分别
2015-03-10 18:22:45
374
转载 堆排序
堆排序 堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>
2015-03-09 20:03:03
333
原创 DSRP分析之network/
该文件夹包含network.hh/cc 和 connection.hh/ccnetwork.hh/cc: 主要是包含类 class NetworkLayer: 包含clientRecord结构体数组,数组大小为定义的max,该结构体包含每个client是否连接、地址、地址长度等信息。
2015-03-08 16:21:06
679
转载 c++的类型转换
static_cast与dynamic_cast转换 一 C语言中存在着两种类型转换:隐式转换和显式转换隐式转换:不同数据类型之间赋值和运算,函数调用传递参数……编译器完成char ch;int i = ch;显示转换:在类型前增加 :(Type)变量 对变量进行的转换。用户显式增加char *pc = (char*)pb
2015-03-08 15:33:08
364
转载 TCP/IP TIME_WAIT状态原理
TIME_WAIT状态原理----------------------------通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。
2015-02-02 15:09:18
410
转载 堆与堆排序
堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总
2015-01-20 16:57:32
319
转载 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
804
转载 extern 的使用
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。
2014-10-24 16:34:25
466
转载 fuse 虚拟文件系统 的 安装与使用
FUSE 是个好东西, 可以用在特殊的领域里面来实现自己的虚拟文件系统。 FUSE的下载与安装 :从fuse官网下载最新安装包:http://sourceforge.net/projects/fuse/files/fuse-2.X/ 安装很简单:./configure make make install(注意:这一步要在root用户模
2014-10-21 15:15:03
685
1
转载 unix网络编程 环境搭配
http://lingshaohuprose.blog.163.com/blog/static/169579782201232505248560/ gcc daytimetcpcli.c -o daytimetcpcli -lunp
2014-10-16 09:40:41
398
转载 static 关键词的作用
http://blog.youkuaiyun.com/keyeagle/article/details/6708077
2014-10-16 09:37:48
406
转载 在Ubuntu 12.04系统下配置apue2环境
在Ubuntu 12.04系统下配置apue2环境。0、为了操作方便,建议使用root权限。1、下载源码包,解压至某个目录,比如:/root/apue.2e。-------------------------------------------------------------免费下载地址在 http://linux
2014-10-16 09:35:14
455
转载 组合数打表
#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
429
转载 二分图匹配
#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
311
转载 堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2014-10-15 15:33:37
315
转载 详细介绍Java垃圾回收机制
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计
2014-10-15 15:30:31
353
转载 java 容器
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要
2014-10-15 15:23:06
305
转载 基于Eclipse的Hadoop应用开发环境配置
http://www.cnblogs.com/flyoung2008/archive/2011/12/09/2281400.html
2014-10-15 15:20:11
301
转载 .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
365
转载 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
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人