当前搜索:

LeetCode—两数相加

题目来自LeetCode:https://leetcode-cn.com/problems/add-two-numbers/description/注意几点:链表对应结点相加时增加前一个结点的进位,并保存下一个结点的进位;两个链表长度不一致时,要处理较长链表剩余的高位和进位计算的值;如果最高位计算...
阅读(5) 评论(0)

二分查找

二分查找比较简单,直接贴代码: Position BinarySearch( List L, ElementType X ) { Position left = 0; Position right = L->Last; Position mid; while(l...
阅读(4) 评论(0)

最大子列和问题

问题如下:使用在线处理的方法,“在线”的意思是指每输入一个数据就进行即时处理,在任何一个地方中止输入,算法都能正确给出当前的解。算法每次向右累加一次,就进行处理,如果当前的子列和小于0,则再继续向右加也不会是最大值,所以将其抛弃,从下一个数当做果起点从新开始累加。如果当前子列和大于过去的最大子列和...
阅读(14) 评论(0)

sigaction函数及信号集操作函数的使用

信号是与一定的进程相联系的。也就是说,一个进程可以决定在进程中对哪些信号进行什么样的处理。例如,一个进程可以忽略某些信号而只处理其他一些信号;另外,一个进程还可以选择如何处理信号。总之,这些总与特定的进程相联系的。因此,首先要建立其信号和进程的对应关系,这就是信号的安装登记。Linux主要有两个函...
阅读(8) 评论(0)

Linux中expect自动交互脚本的使用

最近在一台物理机上同时运行64个虚拟机进行测试,但每台虚拟机的操作都是一样的,所以用脚本来操作会方便很多,但唯一的问题就是要自动登录64台虚拟机后再进行操作,利用expect能解决这个问题。 expect是用来进行自动化控制和测试的工具,在Ubuntu14的安装方法是: # apt-g...
阅读(48) 评论(0)

网络测试工具netperf的使用

Netperf是一种网络性能的测量工具,可以测试基于TCP或UDP吞吐、响应速率。Netperf包括Clien和Server端,Server端主要用来实现监听工作,Client端进行测试。根据流量传输方式可分为以下三种: 单方向最大吞吐传输大量数据。双方向交互传输数据,对于tcp为单连接...
阅读(128) 评论(0)

MapReduce的一个通俗解释

其实我们可以从word count这个实例来理解MapReduce。MapReduce大体上分为六个步骤:input, split, map, shuffle, reduce, output。细节描述如下: 1. 输入(input):如给定一个文档,包含如下四行: Hello Java ...
阅读(85) 评论(0)

Xen中DomU与Dom0之间的通信机制

首先介绍用于Dom0和DomU通信的相关技术 事件通道:用于Dom和Xen之间、Dom和Dom之间异步事件通知机制 I/O 共享环:I/O 共享环是在不同Domain 之间存在的一块固定的共享内存,用于在DomainU 和Domain0 之间传递I/O 请求和响应。I/O 共享环利用生产者和消费者...
阅读(161) 评论(0)

Xen创建虚拟机 loop device 数目限制问题

Ubuntu 14 默认对 loop devices 支持的最大数目是8,所以当我创建第九个虚拟机的时候,出现了下面的错误: Parsing config from /home/ye/ubuntu-pv/ubuntu-pv-9/ubuntu-pv-9.cfg libxl: error: libxl...
阅读(138) 评论(0)

Ubuntu14配置Bonding多网卡

Installation sudo apt-get install ifenslave Interface Configuration Step 1: Ensure kernel support Before Ubuntu can configure your network cards int...
阅读(235) 评论(0)

ubuntu中vi编辑器键盘错乱的问题

Ubuntu安装完成后vi编辑器键盘不能正常使用,使用下面方法解决: 编辑文件/etc/vim/vimrc.tiny,将“compatible”改成“nocompatible”非兼容模式; 并添加一句: set backspace=2
阅读(139) 评论(0)

Xen使用Pass-through和SR-IOV

本文介绍了如何在Xen上使用Pass-through和SR-IOV,至于Pass-through和SR-IOV的原理可以查阅其他文章。 所谓Pass-through技术是指可以将PCI/PCIe设备直接分配给虚拟机使用,而SR-IOV设备除了有一个物理功能 (Physical Function, ...
阅读(173) 评论(0)

Xen复制虚拟机

因为机房的网络受限制,安装DomU时没有网络,而半虚拟化只能通过URL的方式进行安装,通过http的方式也不行,Ubuntu 14以后就不再提供netboot的镜像了!然后就只能在实验室的电脑上安装好DomU再复制到机房里面去了。当然每次安装创建虚拟机的步骤比较繁琐,通过复制的方式可以简化操作和提...
阅读(78) 评论(0)

在Ubuntu14上为Xen设置桥接网络

Xen安装成功以后,需要对网络进行配置,这里介绍的是使用桥接方式进行网络配置。Ubuntu14配置网桥跟CentOS6稍微有些不同,如果想对CentOS配置网桥请看这里。 Bridge(桥)是 Linux 上用来做 TCP/IP 二层协议交换的设备,与现实世界中的交换机功能相似。Bridge 设备...
阅读(177) 评论(0)

Ubuntu 14配置网络

一、配置IP地址 通过修改文件/etc/network/interfaces可以设置为DHCP或手动设置静态ip,前面auto eth0是指让网卡开机自动挂载: root@ccrfox141:/home/ye/xen-4.6.3# cat /etc/network/interfaces # Th...
阅读(124) 评论(0)

gcc编译error adding symbols错误

编译报错: root@ye:/home/ye/Raccoon# gcc -lxenlight -lxenstore -g a.c store.c read.c -o a /usr/bin/ld: /tmp/ccd7eAsA.o: undefined reference to symbol 'xt...
阅读(117) 评论(0)

Ubuntu14安装gcc4.4.7

最近要将项目从CentOS 6移植到Ubuntu 14,配置好环境后编译源代码却总是报报“undefined reference to“错误,本来以为是库路径的问题,折腾半天发现是gcc版本不一样导致出错。 在Ubuntu 14中的默认的gcc版本是4.8.4 root@ccrfox141:/...
阅读(330) 评论(0)

Ubuntu14源码编译安装Xen4.6

之前一直使用的都是CentOS 6,但现在要把项目的程序移植到机房的机器上运行了,但机房安装的是我不熟悉的Ubuntu,所以没办法只能在Ubuntu上重新安装一次Xen了,这篇文章主要记录了我安装的过程,以便以后需要时查阅。 在Ubuntu上源码编译安装Xen其实跟在CentOS上没有很大的区别,...
阅读(194) 评论(0)

IO虚拟化及虚拟化模型

一、I/O虚拟化简介  I/O虚拟化(Input/output virtualization,简称IOV)是虚拟化的一种新形式,是来自物理连接或物理运输上层协议的抽象,让物理服务器和虚拟机可以共享I/O资源。 在现实生活中,可用的物理资源往往是有限的,虚拟机的个数往往会比实际的物理设备个数要多...
阅读(146) 评论(0)

Linux中的分段机制

为了能将操作系统移植到不同的平台上,操作系统的设计者必须在硬件相关的代码与硬件无关的代码之间划出界限,Linux是把硬件相关的代码全部放在arch(architecture的缩写)目录下,在这个目录下可以找到Linux最新版本支持的所有平台。 Linux作为现代通用操作系统,使用了分页机制(X8...
阅读(89) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 1388
    排名: 3万+
    最新评论