自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xjtuse2014的博客

一只IT小小鸟

  • 博客(149)
  • 资源 (2)
  • 收藏
  • 关注

原创 SDN之QoS--4: 基于蚁群算法实现多约束下的路由下发策略

写在前面最近时常看到一些网友对之前的几偏博客的讨论,询问关于QoS实现的问题,起初不以为意,后来发现人数越来越多,深感惭愧:开了个头,但并没有结尾。当时研究生毕业时,毕设包含了这块,后来忙着做其他的实验,就渐渐的放下了这个东西。现在,重新立个flag:每周一更,坚持到结束。1)SDN之QoS--1:实验环境介绍(Floodlight)2)SDN之QoS--2:系统介绍以及主要模块...

2019-09-10 13:32:18 1328 5

原创 Linux查看物理CPU个数、核数、逻辑CPU个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu core...

2018-10-25 20:38:01 242

转载 Keras一些基本概念

原文出处:http://blog.csdn.net/u011437229/article/details/53464213 符号计算Keras的底层库使用Theano或TensorFlow,这两个库也称为Keras的后端,无论事Theano还是TensorFlow,都是一个符号主义的库。 关于符号主义,可以一般概括为这种说法:符号主义的计算首先定义各种变量,然后建立一个“计算图”,计算图规

2018-01-04 14:39:44 420

原创 shell-一些小问题

1 单词统计: cat words.txt | tr -s ’ ’ ‘\n’ | sort | uniq -c | sort -r | awk ‘{ print 2,2, 1 }’ 结果: f 3 sd 1 ok. 1 Im 1 Ihe 1 hsha 1 fsdjfjsaf 1 fd 1 fas 1 ds 1 asd. 1 2 top K Given [1,1,1,2,

2017-11-24 19:42:40 269

转载 Hive相关

http://blog.csdn.net/liyantianmin/article/details/48262109

2017-11-23 14:21:15 334

转载 一些问题

TCP连接的状态与关闭方式及其对Server与Client的影响 http://www.cnblogs.com/jarvise/p/4690277.html

2017-10-28 15:06:01 230

转载 c++反射

http://blog.csdn.net/scythe666/article/details/51718864

2017-10-28 11:28:27 277

原创 Linux的配置文件为啥放在/etc?

初期:早期UNIX中,贝尔实验室的解释是:etcetra directory 。 etc. 就是Et cetra。表示其他、等等什么的,英语里能常常看都这个缩写的。是用来放其他不能归类到其他目录中的内容。后来FHS规定用来放配置文件,就解释为:”Editable Text Configuration” 或者 “Extended Tool Chest”。

2017-08-11 11:12:56 1121

原创 IO多路复用之epoll总结

1、基本知识  epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关心的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口  epoll操作过程需要三个接口,分别如下:   #include <sys

2017-06-19 10:07:41 278

原创 IO多路复用之poll总结

1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll函数函数格式如下所

2017-06-19 10:02:39 249

原创 IO多路复用之select总结

1、基本概念IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:  (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。  (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。  (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。  (4)如果一个服务器

2017-06-19 09:29:26 282

转载 Apriori算法

一、Apriori算法简介: Apriori算法是一种挖掘关联规则的频繁项集算法,其核心思想是通过候选集生成和情节的向下封闭检测两个阶段来挖掘频繁项集。 Apriori(先验的,推测的)算法应用广泛,可用于消费市场价格分析,猜测顾客的消费习惯;网络安全领域中的入侵检测技术;可用在用于高校管理中,根据挖掘规则可以有效地辅助学校管理部门有针对性的开展贫困助学工作;也可用在移动通信领域中,指导运营商的业

2017-05-29 21:07:16 597

原创 OpenDaylight与OpenStack结合验证

http://www.sdnlab.com/7796.html

2017-05-28 09:38:28 485

原创 OpenDaylight的Helium(氦)版本安装

http://www.sdnlab.com/1931.html

2017-05-28 09:37:41 417

原创 OpenStack在Uubutu上的一键安装

关于openstack的安装,参考: http://blog.csdn.net/justinshane/article/details/50097839 。一 基本介绍本实验是在vmware workstation上虚拟机ubuntu14.04(64bit,desktop)上部署openstack(Juno版本)。采用的工具是openshit。openshit是github上的一个项目,具体见

2017-05-28 08:57:40 995

原创 CentOS 6.5 LVS + KeepAlived 搭建 负载均衡 高可用 集群

写在前面 本文出处为:http://blog.csdn.net/tengyuantuohai/article/details/19639671,非常感谢这位老兄!!! 本文只用来做一个备份,以防不测。正文 服务器的安装 我们会用到4个服务器,横向分2层:第1层是LVS服务器(1个主,1个从;从可以多个)用来转发请求,需要安装ipvsadm和keepAlived;第2层是提供具体服务的服务器(

2017-01-09 20:34:25 714 1

转载 好玩的数据集

国内数据:链接:http://pan.baidu.com/s/1i5nyjBn 密码:26bm 好玩的数据集:链接:http://pan.baidu.com/s/1bSDIEi 密码:25zr 微软数据:链接:http://pan.baidu.com/s/1bpmo6uV 密码:286q 微博数据集:链接:http://pan.baidu.com/s/1jHCOwCI 密码:x58f 遥感影

2017-01-09 11:21:20 2158 1

原创 有意思的Java代码

public class Monday { public static void main(String args[]) { // 【place holder】 System.out.println("aaaa"); } } 问题:在括号内加几行代码,让打印aaaa那行打印出bbbb 方案1: public class

2017-01-08 11:21:25 784

原创 SDN之QoS--3:网络基础信息的测量(Floodlight)

模块该部分承接上文,添加三个模块,来实现网络带宽使用、丢包率、链路时延等的测量。当然,读者也可以把他们三个木块合并,只是那样的话,每一个service就不单一了。一、说在前面一般来讲,我们在Floodlight中添加自定义的模块,最基础的需要实现以下两个步骤:自定义一个interface,里面写上自定义的方法,当然,需要extends IFloodlightServcice.自定义

2017-01-01 22:04:15 6708 35

原创 幸福来敲门

2016年12月29日 22点 ……………………………………………………………………………………………. 我跟你说正经的,嫁给我怎么样?[/憨笑] 可以啊 不过咱俩是不是得面谈? …………………………………………………………………………………………….如春风拂面,人间四月天。 自己的小日子还是很容易满足的,只需要陪着你,工作、生活、出游,平常的憧憬,但却是别样的幸福,只是希望,亲爱的你也如

2016-12-30 18:16:46 674 1

原创 SDN之QoS--2:系统介绍以及主要模块(Floodlight)

概述 计算机网络中的QoS主要用来保证端到端的质量保证,比如带宽、时延、抖动、丢包率等等。换句话说,实现QoS就是要在网络拓扑中找到满足以上一个或者多个条件的路径,也就是QoS路由。 更多关于QoS的资料请自行谷歌或者百度学术。系统包含那几个部分 首先需要明确是,这个问题的本质是在多维图中找到满足某些条件的路径,也就是寻路。传统网络中,采用dijkstra算法实现,只考虑了“距离”这一项

2016-12-28 20:18:29 2716 1

原创 SDN之QoS--1:实验环境介绍(Floodlight)

1、研究背景、当前现状、未来趋势 该部分内容请读者自行百度学术或者谷歌相关的paper,看看一些综述就OK了。故省略之………..2、实验环境说明操作系统Windows10; IDE是eclipse; 控制器选用Big Switch公司的Floodlight v1.2; OpenFlow交换机选用Open vSwitch v2.4; 网络仿真软件使用mininet,同时在VM上安

2016-12-21 14:38:42 3794

原创 OpenFlowJ-Loxigen简介

OpenFlowJ-Loxigen简介 Floodlight v1.0及以上版本的依靠新的OpenFlowJ-Loxigen库。OpenFlowJ-Loxigen支持的OpenFlow版本由1.0到1.4。所有OpenFlow的概念和类型都可以通过OpenFlowJ-Loxigen来获得。OpenFlowJ-Loxigen支持更新,更优化地方式去创建OpenFlow消息,匹配域(Matches),

2016-12-18 18:41:54 3997

原创 数独之Java实现

整个工程代码不多,使用Java图形库1‘核心算法模块’package sudouku.calcuate;import java.util.ArrayList;import java.util.Iterator;import java.util.TreeSet;import sudouku.ui.Myframe;public class Calculate implements Runnable{

2016-12-18 10:28:31 1175 2

原创 Java小爬虫Demo

/** * Created by Cage on 2016/10/27. */import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;

2016-10-27 22:41:06 622

原创 关于zookeeper的一二三·再续

前面的两篇已经对ZK有了一些介绍(传送门:关于zookeeper的一二三,关于zookeeper的一二三·续),今天继续来探讨一个典型的应用场景:分布式共享锁。1、需求 在我们自己的分布式业务系统中,可能会存在某种资源,需要被整个系统的各台服务器共享访问,但是只允许一台服务器同时访问,此时,我们需要设计一个分布式共享锁。 设计思路: package zklock;import org.apac

2016-10-17 19:13:51 379

原创 关于zookeeper的一二三·续

上一篇中提过zk可以用来做服务器上下线动态感知,今天就来写这个东西,当然,肯定距离生产环境下的代码质量相差深甚远,不断前行努力吧~~1、需求简单描述 在某个分布式系统中,主节点可以有多台,可以动态上下线,任意一台客户端都能实时感知到主节点服务器的上下线。设计思路: 对于服务器异常宕机的处理类似,省去不表。2、代码开发 服务端程序package zk_dist;import

2016-10-17 18:39:40 402

原创 关于zookeeper的一二三

1、概念(非典型介绍) zookeeper是一个分布式协调程序,为其他的分布式程序提供服务,当然,zookeeper本身就是一个分布式程序,满足只要半数以上节点存活(因此最好配成奇数个节点),zookeeper就能正常工作,主要用来做主从协调、服务器节点动态上下线感知、统一配置管理、分布式锁、统一名称服务等等。虽说zk(以下均用zookeeper的简称zk),但是zk在底层其实只是提供了两个功能:

2016-10-17 09:52:18 674

原创 02-Storm之Hello World:单词统计

1、说明设计一个topology,来实现对一个句子里面的单词出现的频率进行统计。整个topology分为三个部分: RandomSentenceSpout:数据源,在已知的英文句子中,随机发送一条句子出去。 SplitSentenceBolt:负责将单行文本记录(句子)切分成单词 WordCountBolt:负责对单词的频率进行累加2、TopologyMain 驱动类package wordc

2016-10-14 14:59:37 2824

原创 01-Storm初探

1、Storm是什么? 此处省略一万字~~2、Storm架构图 nimbus:负责资源分配和任务调度supervisor:负责接受nnimbus分配的任务,启动和停止属于自己管理的worker进程worker:运行具体处理逐渐逻辑的进程task:worker进程中每一个spout/bolt的线程称为一个task,在storm 0.8之后,task不再与物理线程对应,同一个s

2016-10-14 12:35:16 442

原创 浅谈Java中的hashcode方法

哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:   public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。  为何Object类需要这样一个方法?它有什么作用呢?今天我们就来具体探讨一下hash

2016-09-18 14:33:12 599

原创 Java中的引用

前言 上周周会老大说到这个,顿时觉得记得不扎实了,哈哈~ 虽然这个在项目应用中是偏底层,基本上是不会开发的,线上也不会允许用到这些,但作为java基础知识,还是来回顾下java基础中的四种引用方式强引用、软引用、弱引用、虚引用。 1.引用的基本概念 1.1、强引用 当我们使用new 这个关键字创建对象时被创建的对象就是强引用,如Object object = new Object() 这个O

2016-09-18 14:00:24 420

原创 剑指Offer:二叉搜索树的后序遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。class Solution { bool judge(vector<int>& a, int l, int r){ if(l >= r) return true; int i = r; while(

2016-09-07 08:59:40 302

原创 剑指Offer:数字出栈入栈

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)bool is_pop_order(vector<int>& pushV,vector<int>

2016-09-06 18:55:48 458

原创 剑指Offer:顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字 1, 2, 3, 4, 8, 12, 16, 15, 14, 13, 9, 5 6, 7, 11, 10. i

2016-09-06 16:58:37 364

原创 剑指Offer:二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。 输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6

2016-09-06 16:55:26 429

原创 关于数字规律

1、数字规律: 16,27,16,_,1 规律: 2^4 ,3^3 ,4^2 ,5^1 ,6^02、153,179,227,321,533,__ 150+3^1=153 170+3^2=179 200+3^3=227 240+3^4=321 290+3^5=533 350+3^6=1079 。。。。。。。。

2016-08-28 09:38:14 1485

原创 memcpy()和memmove()

1、实现memcpy函数 已知memcpy的函数为: void* memcpy(void* dest , const void* src , size_t count)其中dest是目的指针,src是源指针。不调用c++/c的memcpy库函数,请编写memcpy。 分析:参考代码如下:void* memcpy(void *dst, const void *src, size_t count)

2016-08-27 09:35:30 502

原创 归并排序(c++实现)

#include <iostream> using namespace std; template <class T> void MSort(T a[], int left, int right) { if (left < right) { int center = (left + right) / 2;//取得中点

2016-08-25 19:14:29 344

原创 剑指Offer:调整数组中的数据

题目是:输入一个整数数组,实现一个函数来调整数组中的数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组后半部分。bool isEven(int n){ return (n & 1) == 0; }void Reorder(int *pData,unsigned int length,bool (*func)(int)){ if(pData == NULL || lengt

2016-08-25 11:32:50 296

hadoop2.7.2windows工具winutils.exe和hadoop.dll hadoop.exp libwinutils.lib等

hadoop2.7.2windows工具winutils.exe和hadoop.dll hadoop.exp libwinutils.lib等

2018-03-15

floodlight源码解读

很不错的文档,值得一看

2016-04-15

空空如也

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

TA关注的人

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