通过Nagios监控VMware ESX/ESXi/vSphere服务器
2011-12-04 23:03
405 查看
import java.util.Stack; /** * JAVA获得一个数组的指定长度的排列组合。<br> * * @author JAVA世纪网(java2000.net, laozizhu.com) */ public class TestSequenceAll { public static void main(String[] args) { TestSequenceAll t = new TestSequenceAll(); Object[] arr = { 1, 2, 3 }; // 循环获得每个长度的排列组合 for (int num = 1; num <= arr.length; num++) { t.getSequence(arr, 0, num); } } // 存储结果的堆栈 private Stack<Object> stack = new Stack<Object>(); /** * 获得指定数组从指定开始的指定数量的数据组合<br> * * @param arr 指定的数组 * @param begin 开始位置 * @param num 获得的数量 */ public void getSequence(Object[] arr, int begin, int num) { if (num == 0) { System.out.println(stack); // 找到一个结果 } else { // 循环每个可用的元素 for (int i = begin; i < arr.length; i++) { // 当前位置数据放入结果堆栈 stack.push(arr[i]); // 将当前数据与起始位置数据交换 swap(arr, begin, i); // 从下一个位置查找其余的组合 getSequence(arr, begin + 1, num - 1); // 交换回来 swap(arr, begin, i); // 去除当前数据 stack.pop(); } } } /** * 交换2个数组的元素 * * @param arr 数组 * @param from 位置1 * @param to 位置2 */ public static void swap(Object[] arr, int from, int to) { if (from == to) { return; } Object tmp = arr[from]; arr[from] = arr[to]; arr[to] = tmp; } }
相关文章推荐
- 使用Nagios监控esx、esxi、vcenter 之 使用外部smtp服务器发送邮件告警
- 通过cacti+nagios监控服务器的运行--cacti篇
- 通过VMWare的Webservice API创建ESX/ESXi用户的JAVA源码
- nagios 通过Nagios-Plugins-Memcached插件监控memcached服务器
- 通过cacti+nagios监控服务器的运行--nagios服务篇
- 通过VMWare的Webservice API连接ESX|ESXi主机的JAVA源码
- VMware vSphere ESX 迁移到 ESXI 指南
- 通过cacti+nagios监控服务器的运行—nagios nrpe篇
- 通过vsphere golang webservice sdk 获取vmware主机、虚拟机的监控数据【一】
- 记录蛋疼的一天:安装nagios 监控ESX/ESXI 4.0 5.0的插件
- Updating VMware vSphere ESX/ESXi Hypervisor to v4.1 through vCenter
- VMware vSphere ESXi/ESX Backup and Recovery
- 通过cacti+nagios监控服务器的运行―nagios nrpe
- nagios监控安装esxi的服务器(宿主机)
- VMware vSphere ESXI/ESX 中的HA工作原理介绍
- 使用Nagios监控esx、esxi、vcenter
- VMware vSphere ESXI/ESX 中的HA工作原理介绍 .
- Nagios通过check_http监控一台web应用服务器上多个tomcat服务
- 使用Nagios监控esx、esxi、vcenter 之批量添加主机
- Zabbix 监控ESXi服务器【非虚拟机】CPU、内存、硬盘、网络带宽