tmp

java获得linux环境的硬盘、内存、cpu使用率

岁酱吖の 提交于 2019-11-26 17:52:05
思路:java代码读取linux主机的磁盘使用信息,同时截取出文件系统和已使用情况 放在map中可以得到keyvalue package com.cmmb.util; import java.io.*; /** * linux 下 cpu 内存 磁盘 jvm的使用监控 * @author avery_leo * */ public class DiskSpace { /** * 获取 cpu 使用情况 * @return * @throws Exception */ public double get cpu Usage() throws Exception { double cpu Used = 0; Runtime rt = Runtime.getRuntime(); Process p = rt.exec("top -b -n 1");// 调用系统的“top"命令 BufferedReader in = null; try { in = new BufferedReader(new InputStreamReader(p.getInputStream())); String str = null; String[] strArray = null; while ((str = in.readLine()) != null) { int m = 0; if (str

【JZOJ6287】扭动的树

醉酒当歌 提交于 2019-11-26 17:49:55
description analysis 区间 \(DP\) ,首先按照键值排个序,这样保证树的中序遍历就为原序列 设 \(f[0][i][j]\) 表示 \([i..j]\) 区间作为 \([unknown..i-1]\) 的 右儿子 的最大和, \(f[1][i][j]\) 就是 \([i..j]\) 区间作为 \([j+1..unknown]\) 的 左儿子 预处理 \(f\) 的初值是很明显的,然后 \(O(n^2log)\) 预处理出两两数之间的 \(\gcd\) 对于一段区间 \([i..j]\) ,枚举中转点 \(k\) ,表示 \([i..k-1],[k+1,j]\) 分别作为 \(k\) 的左右儿子 \(k=i\) 或 \(k=j\) 特殊转移, \(i<k<j\) 可知 \([i..j]\) 可由 \(f[1][i][k-1],f[0][k+1][j]\) 转移得到 具体转移到 \(0\) 或 \(1\) 取决于 \(a[k]\) 与 \(a[i-1],a[j+1]\) 是否符合条件( \(\gcd>1\) ) code #pragma GCC optimize("O3") #pragma G++ optimize("O3") #include<stdio.h> #include<string.h> #include<algorithm> #include

python 实现简单的计算器

China☆狼群 提交于 2019-11-26 17:38:50
需要看懂以下代码:需参考http://docs.python.org/dev/library/tokenize.html#tokenize.tokenize#!/usr/bin/env python # author: Hua Liang [ Stupid ET ] # email: et@everet.org # website: http://EverET.org # # Grammar: # expr ::= expr addop term | term # term ::= term mulop factor | factor # factor ::= number | ( expr ) # addop ::= + | - # mulop ::= * | / import tokenize, StringIO tokens = None cur_tok = None def scan(text): g = tokenize.generate_tokens( StringIO.StringIO(text).readline) return ((v[0], v[1]) for v in g) def get_token(): global tokens, cur_tok cur_tok = tokens.next() #print cur_tok return cur_tok

crontab

你。 提交于 2019-11-26 17:08:41
使用crontab你可以在指定的时间执行一个shell脚本或者一系列Linux命令。例如系统管理员安排一个备份任务使其每天都运行 如何往 cron 中添加一个作业? # crontab –e 0 5 * * * /root/bin/backup.sh 这将会在每天早上5点运行 /root/bin/backup.sh Cron 各项的描述 以下是 crontab 文件的格式: {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} o minute: 区间为 0 – 59 o hour: 区间为0 – 23 o day-of-month: 区间为0 – 31 o month: 区间为1 – 12. 1 是1月. 12是12月. o Day-of-week: 区间为0 – 7. 周日可以是0或7. Crontab 示例 1. 在 12:01 a.m 运行,即每天凌晨过一分钟。这是一个恰当的进行备份的时间,因为此时系统负载不大。 1 0 * * * /root/bin/backup.sh 2. 每个工作日(Mon – Fri) 11:59 p.m 都进行备份作业。 59 11 * * 1,2,3,4,5 /root/bin/backup.sh 下面例子与上面的例子效果一样: 59

P1852 [国家集训队]跳跳棋

二次信任 提交于 2019-11-26 16:50:16
P1852 [国家集训队]跳跳棋 题目背景 原《奇怪的字符串》请前往 P2543 题目描述 跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。 我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移动成x,y,z。(棋子是没有区别的) 跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动。跳动后两颗棋子距离不变。一次只允许跳过1颗棋子。 写一个程序,首先判断是否可以完成任务。如果可以,输出最少需要的跳动次数。 输入格式 第一行包含三个整数,表示当前棋子的位置a b c。(互不相同) 第二行包含三个整数,表示目标位置x y z。(互不相同) 输出格式 如果无解,输出一行NO。 如果可以到达,第一行输出YES,第二行输出最少步数。 输入输出样例 输入 #1 复制 1 2 3 0 3 5 输出 #1 复制 YES 2 说明/提示 20% 输入整数的绝对值均不超过10 40% 输入整数的绝对值均不超过10000 100% 绝对值不超过10^9 #include<bits/stdc++.h> #define LL long long const LL INF=1e10; using namespace std; struct Q{int x,y,z;}; LL res; bool operator != (Q

JS中判断null、undefined与NaN的方法

爷,独闯天下 提交于 2019-11-26 16:06:17
写了个 str ="s"++; 然后出现Nan,找了一会。 收集资料如下判断: 1.判断undefined: var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); } 说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 2.判断null: var tmp = null; if (!tmp && typeof(tmp)!="undefined" && tmp!=0){ alert("null"); } 3.判断NaN: var tmp = 0/0; if(isNaN(tmp)){ alert("NaN"); } 说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。 4.判断undefined和null: var tmp = undefined; if (tmp==

JS中判断null、undefined与NaN的方法

[亡魂溺海] 提交于 2019-11-26 16:05:49
JS中判断null、undefined与NaN的方法 1.判断undefined: 说明:typeof 返回的是字符串,有六种可能: "number"、"string"、"boolean"、"object"、"function"、"undefined" /* 1.判断undefined: 说明:typeof 返回的是字符串,有六种可能: "number"、"string"、"boolean"、"object"、"function"、"undefined" */ var tmp=undefined; if(typeof(tmp)=="undefined") alert("undefined"); 2.判断null: /* 2.判断null: */ var tmp = null; if (!tmp && typeof(tmp)!="undefined" && tmp!=0) alert("null"); 3.判断NaN: 说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false, 所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 /* 3.判断NaN: 说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false, 所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 */ var tmp=undefined; if

JS中判断null、undefined与NaN的方法

ε祈祈猫儿з 提交于 2019-11-26 16:05:34
写了个 str ="s"++; 然后出现Nan,找了一会。 收集资料如下判断: 1.判断undefined: ? 1 2 3 4 var tmp = undefined; if ( typeof (tmp) == "undefined" ){ alert( "undefined" ); } 说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined" 2.判断null: ? 1 2 3 4 var tmp = null ; if (!tmp && typeof (tmp)!= "undefined" && tmp!=0){ alert( "null" ); } 3.判断NaN: ? 1 2 3 4 var tmp = 0/0; if (isNaN(tmp)){ alert( "NaN" ); } 说明:如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。 提示:isNaN() 函数通常用于检测 parseFloat() 和 parseInt() 的结果,以判断它们表示的是否是合法的数字。当然也可以用 isNaN() 函数来检测算数错误,比如用 0 作除数的情况。 4

A Horrible Poem (字符串hash+数论)

半城伤御伤魂 提交于 2019-11-26 15:02:46
【题目链接】 # 10038. 「一本通 2.1 练习 4」A Horrible Poem 【参考博客】 A Horrible Poem (字符串hash+数论) 【题目描述】 给出一个由小写英文字母组成的字符串 S S,再给出 q q 个询问,要求回答 S S 某个子串的最短循环节。 如果字符串 B B 是字符串 A A 的循环节,那么 A A 可以由 B B 重复若干次得到。 【算法】-首先对于长度为 l e n len 的子串,循环节长度为 x x 的充要条件: [ 1 , l e n − x ] [1,len−x]串的哈希值等于 [ x + 1 , l e n ] [x+1,len] 串的哈希值。 假设最短循环节长度为len则原串长度显然为len*k。若只考虑k,并且将k的质因数依次分解,每次试除k,则得到的 k 。 k。和len的乘积仍是循环节,利用这个性质。依次用质因数 i i 试除n,若除去后仍是循环节,说明i属于k,将其除去,结果就留下了len。 【代码】: 1 #include<cstdio> 2 #include<bitset> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 typedef unsigned long long ULL ; 7 const int N =

CDQ分治

和自甴很熟 提交于 2019-11-26 14:28:32
学习链接 OI Wiki UntilDawn知乎 BZOJ1935 园丁的烦恼 思路 对于每个查询查分成四个分别进行计数。三维分别为时间、 \(x\) 、 \(y\) ,分治时间,归并 \(x\) ,树状数组 \(y\) 。 代码 #include <set> #include <map> #include <deque> #include <queue> #include <stack> #include <cmath> #include <ctime> #include <bitset> #include <cstdio> #include <string> #include <vector> #include <cassert> #include <cstdlib> #include <cstring> #include <iostream> #include <algorithm> using namespace std; typedef long long LL; typedef pair<LL, LL> pLL; typedef pair<LL, int> pLi; typedef pair<int, LL> pil;; typedef pair<int, int> pii; typedef unsigned long long uLL; #define lson rt