- OpenDaylight搭建集群
AshCode
OpenDayLightopendaylight集群
目录声明摘要多节点集群参考文献声明官网的文档一直在变化,可能翻译时的文档跟目前文档有出入,请以官网文档为准。摘要集群是使多个进程和程序作为一个整体工作的机制。举例,当在google.com网站上查询资料时,查询请求好像只有一台web服务器在处理。实际上,查询请求是被一个集群中多台相互连接的web服务器处理的。类似地,OpenDaylight也可以有多个实例作为一个整体对外提供服务。集群的优势:-可
- Netconf testtool报错NoSuchProviderException: JCE cannot authenticate the provider BC
weiambt
netconf
问题:NoSuchProviderException:JCEcannotauthenticatetheproviderBC最近在使用Netconf协议自带的测试工具testtool的时候,参照这个文档https://github.com/opendaylight/netconf/blob/master/docs/testtool.rst,去执行时,刚上来就遇到了一个很棘手的问题。先部署testto
- ODL oxygen 源码安装
八月对半
ODLOxygen源码安装下载源码编译安装cd/optsudomkdirODLcdODLsudomkdirintegrationcdintegration#这个可以不git应该#sudogitclonehttps://git.opendaylight.org/gerrit/p/integration/packaging.git#获取源码sudogitclonehttps://git.openday
- ODL中的Karaf命令使用
lxcw
工作记录#ODLjava架构后端idearestful
一、部分命令详解log:display日志列表,键入该命令,屏幕输出karaf容器的所有日志,可以简写为ldopendaylight-user@root>log:display09:15:13.642INFO[StartLevel:EquinoxContainer:44e635a4-5577-4629-8cb1-562329e23efe]Blueprintbundleorg.opendayligh
- OpenDaylight基础入门【SDN控制器-上】【C4-03】
HAL9000pp
C4网络协议
文章目录一、ODL初体验实验实验目的实验环境启动:一些基本操作如果出问题的话如果改Java启动参数怎么改二、OSGi及Karaf背景知识之OSGiOSGi框架Bundle概念Bundle生命周期Bundle间的依赖背景知识之KarafKaraf容器的特点Feature概念安装感兴趣的ODL的feature三、OFPlugin&Mininet印象SDN(认识SDN)OpenFlowPlugin相关f
- SDN控制器Ryu、Floodlight、OpenDayLight的安装以及Mininet连接
Cheney822
网络与Linux系列SDNmininetopenflowryu控制器SDN
文章中文件名内的xxx需要替换成自己文件的具体版本ubuntu下安装之前可以先用sudoapt-cachemadisonsoft_name查看一下apt安装的版本,如果版本合适的话用apt更加方便。Ryu控制器Ryu是一款开源SDN 控制器,完全由Python 语言实现,用户可以用Python 语言在其上实现自己的应用。Ryu 目前支持所有版本的Openflow协议。安装先安装依赖sudoapt
- SDN学习之Opendaylight浅析(一)
亨格瑞
SDNSDNOpenDayLight
一、写整个博客的理由武汉最近疫情肆虐,闲居家中,行动受限,思考前段时间学习的odl,决定整理一下自己的学习进展,回忆整个odl的学习过程,发现并不容易,odl作为一个开源的SDN控制器,其资料并不完全,我找到的资料大多集中在14,15年,版本以氢、氦居多,而基本理论的部分还好说,至于安装和函数调用乃至使用的变动还是很大,我在看教程的过程中往往连第一步安装都过不了,所以我希望我能够总结一份能够给较新
- SDN-OpenDaylight与Mininet的原理、安装、使用
朔方鸟
SDN(软件定义网络)实验笔记网络sdn可编程化网络
一、前言本文将介绍OpenDaylight与Mininet的原理并介绍他们的安装及简单的使用,本实验的环境为LiunxUbuntu16.04,已成功安装OVS,但没有安装Mininet。二、原理(一)OpenDaylightOpenDaylight是一个软件定义网络(SDN)控制器平台,旨在简化网络管理和编程。它提供了一个可扩展的、开放的、可定制的框架,使用户能够通过统一的接口来管理和编程网络设备
- SDN之Ubuntn20.04OpenDaylight控制器的安装
shy~
SDNubuntu
目录1.OpenDaylight简介2.安装JAVA环境3.安装OpenDaylight4.问题总结1.OpenDaylight简介OpenDaylight(ODL)是一个开源的软件定义网络(SDN)控制器平台,提供了非常美观且功能完善的可视化管理界面,方便用户进行网络拓扑管理与自定义开发。ODL支持多种网络协议,包括OpenFlow、NETCONF、BGP、PCEP等,这使得它能够管理和控制各种
- 2022年真题 - 20 - SDN
黯然-
全国职业院校技能大赛-网络系统管理赛项-Linuxlinux
SDN题目安装软件包,导入ODL包启动ODL,安装组件mininet创建拓扑下发流表启用HTTP-Server功能验证配置题目IspSrv-SDN在IspSrv上导入OpenDayLight软件包;启动OpenDayLight的karaf程序,并安装如下组件:feature:installodl-restconffeature:installodl-l2switch-switch-uifeatur
- SDN相关题目
中二罢了
Openlab实验平台相关实验SDN
1、判断题知识点:OpenDaylight难度:初级科目:SDNMaven是一个采用纯Java编写的开源项目管理工具。对错回答错误正确答案:对解析:Maven是JAVA社区最强大的项目管理和项目构建工具。2、判断题知识点:OpenDaylight难度:初级科目:SDN软件项目的一般开发流程是准备、部署、编译、打包、测试。对错回答错误正确答案:错解析:软件项目的一般开发流程是准备、编译、测试、打包和
- SDN开发之Linux Ubuntu系统下OpenDaylight源码编译安装和调试
Heriam
操作系统:Linuxx64/Ubuntu14.04研究领域:软件定义网络SDN(Software-definedNetworking)开发组件:OpenDaylight本文原文链接:https://jiang-hao.com/articles/2018/coding-BuildandInstallOpenDaylightonUbuntu.html一、环境搭建1.Java+ApacheMaven基本
- 使用OpenFlow和Ryu控制器实现网络交换机的软件定义网络(SDN)控制
傻傻的心动
SDNlinux服务器网络前端框架云计算
使用OpenFlow和Ryu控制器实现网络交换机的软件定义网络(SDN)控制(1)环境介绍硬件环境:系统最低要求为2个CPU、2GB内存。拓扑介绍:云平台具体安装拓扑如图5-4所示。图5-4云平台安装拓扑搭建云平台搭建之前,首先配置好OpenDayLight的生产环境,安装完成之后,根据云计算基础架构平台的用户手册,在控制节点和计算节点完成相关模块的安装和配置,本任务云平台的网络模式为Neutro
- Ubuntu配置使用Opendaylight
BluePROT
ubuntulinux运维
文章目录安装配置安装配置安装配置安装使用的odl版本是0.8.2,点击这里下载这里是odl的下载官网,有最新的odl下载好以后直接解压,就行。odl0.8.2版本要求java11一下,否则会报错找不到一个模块,因为这个模块java11以上删了;最新的0.17版本要求java17,注意一下。解压,启动tat-zxvf..../bin/karaf然后安装一些东西opendaylight-user@ro
- SDN虚拟机安装mininet+ovs+opendaylight及拓扑图的创建和流表下发
李七不七喜
linux虚拟机ubuntu
SDN虚拟机安装mininet+ovs+opendaylight及拓扑图的创建、流表下发(流表下发成功但ovs看不到流表)@TOC参考原文链接:https://cyneliu.gitee.io/2019/05/16/%E6%90%AD%E5%BB%BA%E8%87%AA%E5%B7%B1%E7%9A%84SDN%E5%AE%9E%E9%AA%8C%E7%8E%AF%E5%A2%83/虚拟机1(mi
- SDN基础入门学习一
yulate
SDN软件定义网络SDN
文章目录一、前言二、基础环境搭建1、ubuntu16.04安装及配置2、mininet安装3、安装opendaylight3.1.配置java环境3.2.安装ODL三、网页验证个人博客链接:http://www.yulate.com/2021/c6d5785a.html一、前言SDN(SoftwareDefinedNetwork)即软件定义网络,是一种网络设计理念,或者一种推倒重来的设计思想。只要
- OpenDayLight 之maven环境变量
偷得浮生半日咸
maven安装后在root用户下,在~/.bashrc中添加:exportM2_HOME=/usr/local/apache-maven/apache-maven-3.5.0exportM2=$M2_HOME/binexportMAVEN_OPTS="-Xms256m-Xmx512m"exportPATH=$M2:$PATH`执行source~/.bashrc使生效。然后在普通用户下在/etc/p
- Gazebo彷真环境搭建
leoFY123
自动驾驶人工智能机器学习
ros_control软件框架base_controllerarm_ontroller控制器管理器控制器硬件资源机器人硬件抽象真实机器人配置机器人模型创建彷真环境开始彷真
- 基于OpenDaylight和OVSDB搭建VxLAN网络
lingshengxiyou
DPDKc++linuxc++dpdk虚拟机开发语言网络
1简介本文主要介绍基于OpenDaylight子项目OVSDB中的southbound组件来搭建VxLAN网络,包括初始环境搭建和southboundRestConfAPI调用等。OpenDaylight中的northbound组件也可以用来创建VxLAN网络,但northbound不是基于yang的且OVSDB封装的不好,beryllium版本已经将其删除。2实验环境和原理实验环境VMwarew
- 【重识云原生】第四章云网络4.8.5节——OpenDayLight
江中散人
云原生专栏云原生云网络SDNOpenDayLightOpenStack
5OpenDayLight5.1ODL项目背景ODL项目成立于2013年4月,是由Linux基金会管理管理的开源SDN项目。项目的目的是提供一个开放的,全功能的,厂商中立的SDN解决方案。目前ODL有超过40个公司作为成员,例如Cisco,IBM,Huawei等。乐观人士认为:ODL对networking的意义就像Linux对computing的意义一样。ODLcontroller是一个纯软件的实
- 【重识云原生】第四章云网络4.3节——重要网络协议
江中散人
云原生专栏网络云原生原力计划云计算路由
基础知识包括TCP/IP知识点UDP协议leaf-spine架构IPv6大二层网络VLAN路由技术静态路由RIP协议OSPF协议IS-IS协议BGP协议MP-BGP协议策略路由GR技术云网相关技术IPsecVPNVXLAN技术SegmentRouting(SR)P4编程语言OpendaylightBGP-LSEVPNvSwitch参考链接云网络相关知识学习列表https://blog.csdn.n
- SDN开发之基于OpenDaylight和Mininet的试验床平台搭建
Heriam
##########################################平台架构#########################################imageimage.gif一、虚拟机安装和镜像加载*本部分过程非常简单,所以不详细描述,基本流程稍微提一下。1.虚拟机软件:安装虚拟机软件主要有VMwareStation,VirtualBox等,后者免费,下载网址为:htt
- ODL+Mininet环境搭建问题总结
Timothy123
1.VirtualBox虚拟机采用桥接方式,通过ifconfig分别获得Mininet和ODL的IP地址,(记为IP1和IP2,替换下面命令中的地址):在OpenDaylight虚拟机ssh进Mininet:sudossh-Ymininet@IP1输入权限密码、Mininet的用户名和密码。建立一个简单的拓扑,连接控制器:sudomn--controller=remote,ip=IP2--topo
- OpenDaylight安装feature时出现Error executing command: Can't install feature问题
BabyKylin
这个问题很普遍,原因就是ODL版本更迭很快,版本之间对feature的命名也总是变化,所以一些feature:install命令可以在上一个版本执行,下一个版本就找不到了。看来命名规范还是很重要的啊。我是用的是ODL-Carbon-SR4版本。feature的安装网上有很多教程,例如这个:https://blog.csdn.net/zengxiaosen/article/details/72864
- RYU入门教程
山清水秀_David
SDN之Ryu入门
1前言辗转了POX,NOX,OpenDaylight等多个控制器之后,我终于意识到我只喜欢python语言的控制器。但是我依然记得OpenDaylight的Nullpointer的Exception,还记得YANG文件的深奥,但是OpenDaylight让我对控制器开发的兴趣减少了,这不是我想要的事情。最后,我下决定转向RYU。我突然发现,生活突然变得很美好。我用着我熟悉的,喜欢的,优美的pyth
- 最新OpenDaylight与Mininet环境搭建-亲测可用
rock4you
linuxOpenFlowSDN
一、OpenDaylight的安装与运行1.下载SDNHub网站提供的已经预装了一系列软件的Ubuntu14.04.3LTS虚拟机文件,并使用VMware虚拟机打开。64位:http://yuba.stanford.edu/~srini/tutorial/SDN_tutorial_VM_64bit.ova32位:http://yuba.stanford.edu/~srini/tutorial/SD
- OSGI热部署、动态化的优缺点
stackpush
作者在某厂从事opendaylight-sdn的研究。opendaylight是基于OSGI架构的。所以最近一直在研究OSGI的优势。有兴趣的可以一起交流。所有做Java服务器的都知道spring的两大优势:IOC与AOP。自从OSGI借鉴了springdm以后,加入了blueprint。从此以后OSGI的IOC与spring的IOC就很相似了。那么OSGI的优势是什么呢?从一开始发布OSGI,引
- Mininet系列实验(七):Mininet脚本实现控制交换机行为
a1164520408
Level.4SDN实验
1实验目的熟悉Mininet自定义拓扑脚本的编写;掌握使用“ovs-vsctl”命令直接控制OpenvSwitch。2实验原理在SDN环境中,控制器可以通过对交换机下发流表操作来控制交换机的转发行为。在本实验中,使用Mininet基于python的脚本,调用“ovs-vsctl”命令直接控制OpenvSwitch。3实验任务本实验在基于Mininet脚本的不同拓扑环境下使用OpenDaylight
- OpenStack集成OpenDaylight环境详解(二)- ODL组件Netvirt介绍和流表分析之ovsdb篇
zsWang9
openstack
目录1.Netvirt总述2.ovsdb-netvirt实现2.1连接计算节点的OVSDBManager2.2连接虚拟网桥br-int2.3创建Network/Subnet/Port2.4openflowpipeline工作流程2.5ovsdb-netvirt总结1.Netvirt总述由上文中的OpenStack集成OpenDaylight架构内容可知,netvirt作为openstack后端有两
- OpenStack 集成 OpenDaylight
weixin_33901843
此处OpenStack集成OpenDaylight过程及简单的测试Case.软件版本OpenDaylight:0.6.2-CarbonOpenStack:ocataOpenVswitch:2.8.0部署OpenDaylight下载OpenDaylighthttps://www.opendaylight.org/technical-community/getting-started-for-deve
- PHP如何实现二维数组排序?
IT独行者
二维数组PHP排序
二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_arr
- 【Hadoop十七】HDFS HA配置
bit1129
hadoop
基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。
测试环境有三台
hadoop.master
hadoop.slave1
hadoop.slave2
hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController
- 由wsdl生成的java vo类不适合做普通java vo
darrenzhu
VOwsdlwebservicerpc
开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下:
1)使用了集合如Li
- JAVA海量数据处理之二(BitMap)
周凡杨
java算法bitmapbitset数据
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。
首先来看一个实验:
指定 VM 参数大小: -Xms256m -Xmx540m
- java类型与数据库类型
g21121
java
很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
&nb
- Linux命令
510888780
linux命令
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示C
- java常用JVM参数
墙头上一根草
javajvm参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2
- 我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
aijuans
Spring 3
方法一:
<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"
factory-method="createMusicBoxStatic"></bean>
方法二:
- mysql查询性能优化之二
annan211
UNIONmysql查询优化索引优化
1 union的限制
有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层
查询的优化上。
如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在
合并结果集的话,就需要在union的各个子句中分别使用这些子句。
例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys
- 数据的备份与恢复
百合不是茶
oraclesql数据恢复数据备份
数据的备份与恢复的方式有: 表,方案 ,数据库;
数据的备份:
导出到的常见命令;
参数 说明
USERID 确定执行导出实用程序的用户名和口令
BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示
FILE 指定导出的二进制文
- 线程组
bijian1013
java多线程threadjava多线程线程组
有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。
线程组可以用来同时对一组线程进行操作。
创建线程组:ThreadGroup g = new ThreadGroup(groupName);
&nbs
- top命令找到占用CPU最高的java线程
bijian1013
javalinuxtop
上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程
top -Hp 28174 -d 1 -n 1
32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java
- 【持久化框架MyBatis3四】MyBatis3一对一关联查询
bit1129
Mybatis3
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询
One-To-One示例数据
以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的
学生表
CREATE TABLE STUDENTS
(
- C/C++图片或文件的读写
bitcarter
写图片
先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned cha
- nginx自定义指定加载配置
ronin47
进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
liste
- java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方
bylijinnan
double
public class Power {
/**
*Q71-数值的整数次方
*实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。
*/
private static boolean InvalidInput=false;
public static void main(
- Android四大组件的理解
Cb123456
android四大组件的理解
分享一下,今天在Android开发文档-开发者指南中看到的:
App components are the essential building blocks of an Android
- [宇宙与计算]涡旋场计算与拓扑分析
comsci
计算
怎么阐述我这个理论呢? 。。。。。。。。。
首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。
我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的
- 同一个Tomcat不同Web应用之间共享会话Session
cwqcwqmax9
session
实现两个WEB之间通过session 共享数据
查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下:
If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme
- springmvc Spring3 MVC,ajax,乱码
dashuaifu
springjquerymvcAjax
springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实
- 搭建WAMP环境
dcj3sjt126com
wamp
这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。
工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-
- yii2 使用raw http request
dcj3sjt126com
http
Parses a raw HTTP request using yii\helpers\Json::decode()
To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:
'request' =&g
- Quartz-1.8.6 理论部分
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述
基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建;
什么是quartz?
答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp
- 什么是POJO?
gupeng_ie
javaPOJO框架Hibernate
POJO--Plain Old Java Objects(简单的java对象)
POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber
- jQuery网站顶部定时折叠广告
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页顶部定时收起广告jQuery特效 - HoverTree<
- Spring boot内嵌的tomcat启动失败
kane_xie
spring boot
根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.Lif
- leetcode: sort list
michelle_0916
Algorithmlinked listsort
Sort a linked list in O(n log n) time using constant space complexity.
====analysis=======
mergeSort for singly-linked list
====code======= /**
* Definition for sin
- nginx的安装与配置,中途遇到问题的解决
qifeifei
nginx
我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装
wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
./configure
make
make install
安装的时候出现
- 用枚举来处理java自定义异常
tcrct
javaenumexception
在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。
1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage
public
- erlang supervisor分析
wudixiaotie
erlang
当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那