- 博客(78)
- 资源 (9)
- 收藏
- 关注
原创 CloudSim-主机过载检测
过载检测过载检测的工作是为了后面时候准备的,也就是说t时刻完成的检测是便于提前进行迁移,防止在t+1以及后续时刻过载而性能下降。1、iqr(InterQuartileRange)四份位法【动态阈值方法】1)初始化一个PowerVmAllocationPolicyMigrationStaticThreshold对象(此对象并非C4中所述的VM选择算法对象,继承自PowerVmAllocationPolicyMigrationAbstract):a、表示即将进行的是Power-aware的,基于
2021-05-06 13:31:03
745
1
原创 CloudSim核心问题理解
1、optimizeAllocation函数中为何要先store所有虚拟机和主机映射,然后再restore进行恢复?1)此函数先会执行getOverUtilizedHosts操作,得到过载主机;2)然后执行saveAllocation操作,每次执行都会清空其对应的存储map;3)然后从这些过载主机上选择待迁移的VMs,并对应找到合适的新的主机位置(此过程getNewVmPlacement中,在新选择的主机上对相应的VMs执行vmCreate操作);4)进一步在3)步执行得到的vm-host映
2021-05-06 13:28:38
975
原创 CloudSim基本结构-2
消息队列Cloudsim消息队列futureQueue,用于保存所有的Entity之间传递的消息; SimEntity事件队列evbuf,用于保存Entity需要执行事件;Cloudsim执行startSimulation(),开始模拟器工作; 执行runStart()函数,表示开始模拟操作,把初始工作做好:其中是遍历Entity,执行Entity:startEntity()操作,每个实体执行自己的sendNow()产生消息给对应需要执行的其他实体; sendNow()最终会调用Clouds
2021-05-06 13:27:01
469
原创 CloudSim基本结构-1
1、IqrMC:Main()采用Iqr的Vms分配算法和MC的Vms选择算法; 以PlanetLab数据为基础建立PlanetLabRunner对象;1.1、RunnerAbstract:start()RunnerAbstract类,包括broker,cloudletList,vmList,hostList; 获取Vms分配策略,getVmAllocationPolicy(vmAllocationPolicy, vmSelectionPolicy, parameter); 创建DC:注册/绑
2021-05-06 13:25:41
656
1
转载 MIPS常见指令汇总
转自http://blog.chinaunix.net/uid-23100434-id-10398.htmlMIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanfor
2014-10-16 20:39:36
11930
转载 Configure,Makefile.am, Makefile.in, Makefile文件之间关系
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已
2014-08-14 14:22:11
971
转载 linux下如何生成静态、动态链接库文件
一、为什么要使用库文件我们在实际编程工作中肯定会遇见这种情况:有几个项目里有一些函数模块的功能相同,实现代码也相同,也是我们所说的重复代码。比如,非常多项目里都有一个用户验证的功能。代码段如下: //UserLogin.h文件,提供函数声明 int IsValidUser(char* username, int namelen); //UserLogin.
2014-08-13 17:20:14
1222
转载 程序打补丁以及在shell里面写c代码
diff程序是linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件(本文中的a.c、b.c可以理解为两个版本的同一个文件,b.c是在a.c的基础上的修正版)以找到改动的地方。diff在命令行中打印每一个行的改动。最新版本的diff还支持二进制文件。diff程序的输出被称为补丁(patch),因为unix系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更
2014-08-12 16:58:42
1717
转载 linux平台下防火墙iptables原理(转)
iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的定义为“如
2014-08-11 19:36:48
909
转载 squid access日志
TCP_MEM_HIT如果看到很多的TCP_MEM_HIT ,这表明该文件是从内存缓存读取的,squid已经起作用了!你再用浏览器打开该文件,应该是快如闪电了。。呵呵,大功告成了! 还有其他类型的HIT,如TCP_HIT等等,这些是从磁盘读取的,我觉得加速的意义不大,只不过缓解了apache的压力而已。相应于HTTP请求,下列标签可能出现在access.log文件的第四个域。
2014-08-11 15:33:53
1072
转载 TCP选项优化加速
TCP/IP数据传输 TCP/IP网络的数据传输通常建立在数据块的基础之上。从程序员的观点来看,发送数据意味着发出(或者提交)一系列“发送数据块”的请求。在系统级,发送单个数据块可以通过调用系统函数write() 或者sendfile() 来完成。在网络级可以看到更多的数据块,通常把它们叫做帧,帧再被包装上一定字节长度的报头然后通过线路在网络上传输。帧及其报头内部的信息是由若干协议层定义
2014-08-08 09:56:38
2887
原创 socket通信
#include #include #include #include #include #include #include #define BUFLEN 1024#define MAX_CONN 100#define SERVER_PORT 3333int initServer(int socket_type, const struct
2014-08-07 21:34:43
1022
原创 OpenWrt挂载u盘
因为系统只有4M空间,不够用,所以我们要把系统挂载在u盘上根据刷机教程刷好机后,先不能安装luci,不然会内存不足插上u盘依次执行下列命令 展开/关闭下载 code.txt12345678opkg updateopkg install kmod-usb-storage block-mount kmod-fs-ext4 e
2014-07-31 11:09:18
6508
原创 Linux常用文件操作命令
一、sed命令sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出
2014-07-31 11:07:46
927
转载 linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun()
2014-07-23 10:16:26
905
转载 Bloom Filter概念和原理
Bloom Filter概念和原理转自:http://blog.youkuaiyun.com/jiaomeng/article/details/1495500 Bloom Filter是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。Bloom Filter的这种高效是有一定代价的:在判断一个元素是否属于某个集合时,有可能会把不属于这个集合的元素
2014-07-18 16:32:47
687
转载 Wireshark过滤器使用规则介绍
使用Wireshark时最常见的问题,是当您使用默认设置时,会得到大量冗余信息,以至于很难找到自己需要的部分。这就是为什么过滤器会如此重要。它们可以帮助我们在庞杂的结果中迅速找到我们需要的信息。过滤器的区别捕捉过滤器(CaptureFilters):用于决定将什么样的信息记录在捕捉结果中。需要在开始捕捉前设置。显示过滤器(DisplayFilters):在捕捉结果中
2014-07-16 12:30:43
1146
转载 tcp/ip: 可靠传输的实现
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;
2014-07-12 15:20:30
1180
转载 squid main函数剖析
要分析一款开源的软件除了要弄清楚一些基本的使用和配置之外,其次最重要的就是对源代码进行分析。对源代码进行分析首先应从其main函数分析入手,了解他在启动时的涉及的哪方面的功能,并勾勒出他的运行流程图,现在squid已经支持windows平台了,并且支持以服务的方式启动。其代码如下:
2014-07-10 20:31:23
823
转载 linux内核驱动入门程序
装载驱动:#include 定义的宏 __init __initdata //模块始初化的函数或数据标记,标记为初始化的项目会在初始化结束后丢弃; __exit __exitdata //模块清除阶段的函数或数据标记,标记为清除化项目会在内核示被配置为可卸载模块的情况下被丢弃。 //内
2014-07-02 13:01:37
818
转载 gcc Makefile 入门
使用makebiany目录:一、make命令的运行过程二、基本gcc编译命令三、简单Makefile文件的编写四、实例一、make命令的运行过程 在shell的提示符号下,若输入"make",则它会到目前的目录下找寻Makefile这个文件.然后依照Makefile中所记录的步骤一步一步的来执行.在我们写程序的时候,如果事先就把compiler程式所需要的步骤先写
2014-07-01 14:44:55
1010
转载 c++ 时间类型详解 time_t
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Uni
2014-04-17 15:38:10
2019
转载 深入分析Linux内核链表
链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。通常链表数据结构至少应包含两个域:数据域和指针域,数据域用于存储数据,指针域用于建立与下一个节点的联
2014-04-15 21:34:43
861
转载 FPGA器件选型
1 引 言 现场可编程门阵列FPGA有集成度高、体积小、灵活可重配置、实验风险小等优点,在复杂数字系统中得到了越来越广泛的应用。 随着FPGA技术的成熟和不断飞速发展,数字电路的设计只需一片FPGA器件、一些存储设备和一些电气接口匹配电路的解决方案已成为主流选择方案。根据多年的应用经验,相关数字系统中,FPGA器件的选型非常重要,不合理的选型会导致一系列
2014-04-12 14:35:50
2119
转载 python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode 分类: python
转自:http://blog.youkuaiyun.com/trochiluses/article/details/16825269摘要:在进行python脚本的编写时,如果我们用python来处理网页数据或者进行与中文字符有关的处理工作,经常出现这样的出错信息:SyntaxError: Non-ASCII character '\xe6' in file ./filename.py on line
2014-04-10 10:50:56
1449
转载 35 个快速学习的编程网站
自:http://developer.51cto.com/art/201403/433682_all.htm35 个快速学习的编程网站每个人都暗自地渴望成为一个创业者。现今技术型新兴产业和机会正值繁荣时期,我看到网上创业的公司比线下创业的公司多很多。技术创业,正如其名,意味着你的生意通常不是在线下进行的。像这种类型的创业,创业者应该懂得编码和设计工作。我的意
2014-04-01 18:35:21
1386
转载 超酷的Unix终端/控制台工具小集合
原文链接: kkovacs 翻译: 伯乐在线 - 黄索远 译文链接: http://blog.jobbole.com/62140/这里会列出32个命令行下的工具。它们有些不为人知,有些非常有用,有些晦涩难懂——我希望你能够找到一些你还不知道的有用工具!dstat & sar用一个窗口显示iostat,vmstat,ifstat及更多的状态htop & i
2014-03-25 21:40:04
970
转载 路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树
转自:http://blog.youkuaiyun.com/dog250/article/details/6596046引:路由是互联网的一个核心概念,广义的讲,它使分组交换网的每个节点彼此独立,通过路由耦合在一起,甚至在电路交换网中,虚电路的建立也依赖路由,路由就是网络中数据通路的指向标。狭义的讲,路由专指IP路由,它支撑着整个IP网络。 由于IP是数据报网络,它是不建立连接的,因此IP分组
2014-03-24 22:10:52
7832
转载 Internet路由-主机路由表和转发表
转自:http://blog.youkuaiyun.com/dog250/article/details/65961351.路由表路由信息最终要存储在用于路由器的主机或者专业路由器上,存放这些信息的地方称为路由表。其中包含三元素:目标地址,掩码,下一跳。1.1.查询路由表的开销有人认为查询路由表是一件和交换机查询MAC地址一样的事,那就大错特错了,查询MAC地址/端口对是一种固定的数据查找,M
2014-03-24 22:03:39
1287
转载 GCC 编译技术
摘自:http://blog.youkuaiyun.com/niuniuchou/article/details/5394210一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test
2014-03-20 16:05:12
705
转载 以太网端口技术(2)
本文摘自 “Melody” 博客,出处http://xnxycbq2010.blog.51cto.com/2399636/424248以太网端口电口工作模式简单介绍:1.以太网口的两端工作模式(10M半双工、10M全双工、100M半双工、100M全双工、自协商)必须设置一致。2.如果一端是固定模式(无论是10M、100M),另外一端是自协商模式,即便能够协商成功,自协商的那一端也将
2014-03-09 22:27:10
2770
转载 以太网端口技术(1)
1、以太网连接需求 (1)以太网连接必须保证网络的性能:网络带宽、网络时延 (2)以太网的性能需求主要取决于不同的应用:电子邮件、文件传输、实时语音、视频 (3)网络性能取决于许多不同的因素,其中一个重要因素就是用来连接设备的线缆的类型和布局线缆的介质类型,主要以标准以太网、快速以太网、千兆以太网为主2、以太网类型 解决以太网连接带宽问题,增加带宽的
2014-03-09 22:10:01
4236
转载 路由器硬件架构
我们可以把路由器比作网络世界的骨架,我们之所以能够在网络世界里畅游,很大程度上是得益于这个铁盒子。 自:http://blog.youkuaiyun.com/hanhannina/article/details/7166452路由器硬件架构 随着专用多核网络处理器、专用转发芯片的出现,使得现代路由器摆脱了以往纯软件转发的局限,向着高吞吐率、硬件快速转发等方向发展。高端的路由器设计成多板
2014-03-09 16:09:36
11798
转载 C/C++回调函数简要介绍
C/C++回调函数简要介绍摘自:http://my.oschina.net/jungleliu0923/blog/198151?from=20140216目录[-]1、引子2、概念3、举例3.1、通用头文件 pub.h3.2、callback模块3.3、main模块3.4、Makefile3.5、执行结果 1、引子在C/C++里面有个非常给力的库函
2014-02-19 10:27:59
932
转载 libpcap使用
转:http://blog.youkuaiyun.com/htttw/article/details/7521053libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer)首先先介绍一下本次实验的环境:Ubuntu 11.04,IP:192.168.1.1,广播地址:192.
2013-12-26 17:41:49
1278
转载 基于 linux 平台的 libpcap 源代码分析
转http://www.ibm.com/developerworks/cn/linux/l-libpcap/基于 linux 平台的 libpcap 源代码分析libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap 可以在绝大多数类 unix 平台下工作,本文分析了 libpcap 在 linux 下的源代码实现,其中
2013-12-26 17:35:53
998
转载 Modelsim
自:http://blog.sina.com.cn/s/blog_6c7b6f030101ctlh.html 一、 Modelsim简介 Modelsim仿真工具是Model公司开发的。它支持Verilog、VHDL以及他们的混合仿真,它可以将整个程序分步执行,使设计者直接看到他的程序下一步要执行的语句,而且在程序执行的任何步骤任何时刻都可以查看任意变量的当前值,可以
2013-12-25 17:21:07
1785
转载 永远不要在Linux执行的10个最危险的命令
Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章并不打算引来你对Linux或Linux 命令行的愤怒。我们只是想让你意识到在你运行某些命令时应该三思而后行。AD:2013云计算架构师峰会课程资料下载 Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。这篇文章并不打算引来你对Linux或Li
2013-12-18 13:00:01
1224
原创 c编程必知
测试环境:ubuntu 12.1 编译器vim1、char[] 和 char*int main(){ char * str = "asdfghjk"; char s[5] = {'a', 's', 'd', 'f', 'g'}; printf("%c\n",*str); printf("%s\n", str); printf("%p\n“
2013-12-11 21:29:10
828
《Designing and Coding Reuable C++》
2013-09-19
openflow协议1.0讲解报告
2013-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人