num

shell的case用法

折月煮酒 提交于 2020-02-11 05:27:05
今天给大家简单介绍一下结构条件语句的用法,实际上就是规范的多分支if语句,如下: case语法: case "字符串变量" in   值1)指令1... ;;   值2)指令2... ;; ......    *)指令3... esac -------------------------------------------------------------------------------------- ok,我们可以换一种方式理解: 中文编程语法: case "找女朋友条件" in   有房)嫁给你... ;;   你爸是李刚) 嫁给你... ;;   有上进心) 可以考虑先做朋友... ;;   *)good bye bye! ... esac --------------------------------------------------------------------- 下面我们拿根据菜单选项手机充值脚本一个例子来测试一下效果: 测试1:根据用户的输入值判断 是哪个数字,给出相对应的服务或提示信息 1 [root@bqh-117 scripts]# vim case1.sh 2 #!/bin/sh 3 #date:2019-04-20 4 #maill:1147076062@qq.com 5 #author:aゞ锦衣卫 6 #script function

java简单编程(三)

醉酒当歌 提交于 2020-02-11 01:37:06
编程题集 学了java后,是不是大家觉得头发不够用了,不要慌。接下来这些题会让你更慌!!! 这道题解决起来其实也不是很难了,跟我先看一下,看到题明显就是一个方程求解的数学问题,这道题就用到了if语句。 题的意思就是:b^2-4ac大于零两个解,等于零一个解,小于零无实数解 解题步骤:1.提示用户输入abc三个参数 2.计算delt=b*b-4*a*c 3.判断delt的值 /* 数据:a b c delt r1 r2 步骤: 1.提示用户输入abc三个参数 2.计算delt=b*b-4*a*c 3.判断delt的值 3.1 delt>0 输出两个解 3.2 delt==0 输出一个解 3.3 delt<0 无实数解 */ import java.util.Scanner; public class Demo01{ public static void main(String[] args){ //1. Scanner scanner=new Scanner(System.in); System.out.print("请输入a,b,c:"); double a=scanner.nextDouble(); double b=scanner.nextDouble(); double c=scanner.nextDouble(); //2. double delt=b*b-4*a*c; /

n皇后问题

走远了吗. 提交于 2020-02-11 00:17:02
一个n*n的国际象棋棋盘上放置n个皇后,这n个皇后两两均不在同一行、同一列、同一对角线上,求合法的方案数。 需要一层一层的搜索,因此采用深度优先搜索思想。 思考:n*n棋盘可用二维数组表示。已知约束条件:皇后均不在同一行、同一列、同一对角线上。 故编码寻找数学关系表达式。 解题一:考虑到每行只能放一个皇后,每列一个皇后,如果将每列皇后的行号依次写出,可以构成1~n的全排列。 只需要求解符合要求的全排列的方案数即可。枚举所有方案,然后判断每种情况是否合法,属于朴素算法,即暴力搜索。 1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int n,ans=0; 5 bool flag=true; //标记这一组全排列是否可行 6 int num[1010]={0}; //num[i]表示第i行皇后所在第几列 7 int vis[1010]={0}; //判断数字是否用过 8 9 void dfs(int y){ //参数y表示第y层 10 11 //搜完一组全排列方案 12 flag=true; //初始化为true 13 if(y==n+1){ 14 //num[i]两两比较,只需判断不同皇后是否在同一对角线即可, 15 //全排列已经保证了皇后的不同行不同列 16 for(int i=1;i<=n;i++){ 17 for

aiohttp与aiomultiprocess结合使用

不问归期 提交于 2020-02-10 22:23:08
aiohttp与aiomultiprocess结合使用 这是之前听大神讲异步的时候看到的一篇教程,后来又查了一些资料,汇总了一下,先记下来,后续用到了再深入研究。 AsyncIO和多进程处理本身是有用的,但是有局限性:AsyncIO仍然不能超过GIL的速度,而且一次只能处理一个任务。但是,只要结合在一起,他们就能充分发挥自己的潜力。 aiomultiprocess提供了一个简单的接口,同时在每个子进程上运行一个完整的AsyncIO事件循环,支持Python应用程序中从未有过的并发级别。每个子进程可以同时执行多个协程,仅受工作负载和可用内核数量的限制。 aiohttp 异步request方法 async def aiohttp_get ( num ) : """ aiohttp 获取get方法 :param num: :return: """ headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0' , } params = { "num" : num } async with aiohttp . request ( "GET"

P1059 C语言竞赛

时间秒杀一切 提交于 2020-02-10 22:21:00
P1059 C语言竞赛 转跳点: 🐏 1059 C语言竞赛 (20分) C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。 1、排名为素数的学生将赢得最好的奖品 —— 小黄人玩偶! 2、其他人将得到巧克力。 给定比赛的最终排名以及一系列参赛者的 ID,你要给出这些参赛者应该获得的奖品。 输入格式: 输入第一行给出一个正整数 N (≤10​4​​),是参赛者人数。随后 N 行给出最终排名,每行按排名顺序给出一位参赛者的 ID(4 位数字组成)。接下来给出一个正整数 K 以及 K 个需要查询的 ID。 输出格式: 对每个要查询的 ID,在一行中输出 ID: 奖品 ,其中奖品或者是 Mystery Award (神秘大奖)、或者是 Minion (小黄人)、或者是 Chocolate (巧克力)。如果所查 ID 根本不在排名里,打印 Are you kidding? (耍我呢?)。如果该 ID 已经查过了(即奖品已经领过了),打印 ID: Checked (不能多吃多占)。 这道题就是道水题,计数就行了,把ID作为索引,索引上存着排名,去重的话取过之后数组排名置-1,如果没有这个ID,那么因为数组一开始被初始化为0,检测到0,在输出之后直接continue即可

day87

浪尽此生 提交于 2020-02-10 20:42:45
目录 我的第一个微信小程序 一、小程序开发文档 二、注册登录 三、新建项目 四、导入项目 五、删除项目 六、项目组成 七、工具栏 八、小程序目录 九、全局配置 十、页面配置 十一、页面数据渲染 十二、小程序的双线程模型与生命周期 十三、事件和事件冒泡 我的第一个微信小程序 一、小程序开发文档 搜索进入“微信公众平台”官方网站,在下方的“账号分类”中,查看“小程序”中的“小程序开发文档”,在“工具”中,选择“微信开发者工具”,下载安装包:稳定版 二、注册登录 在“微信公众平台”首页右上方“立即注册”,选择“小程序”,“绑定邮箱(使用没有在微信公众平台绑定过的邮箱)”、“邮箱激活”、“信息登记”。 输入邮箱密码进行登录。 然后在微信上同意即可。微信扫码也可以登录。 三、新建项目 登录成功后,选择小程序,创建项目demo1,自定义目录位置,注册AppID(在已经登录的微信公众平台,小程序信息—>配置服务器—>开发设置—>复制粘贴AppID)。 添加开发者:就是在公司中会用到,添加项目成员的,可以合作开发项目。 选择“不使用云服务”,使用JavaScript语言,新建。 创建成功后,也可以新建项目。 四、导入项目 导入项目(本机下载好的其他人的项目),也可以改项目名称,目录就是本机下载好的项目,AppID是别人的,要改成自己的,这样就是自己的项目了。 五、删除项目 在登录后

java开启多线程执行延时操作

天涯浪子 提交于 2020-02-10 18:49:55
//删除之前的信息 if (count > 0) { // 多线程处理 new Thread() { @SuppressWarnings("unchecked") public void run() { int num = 0; Map<String, String> map = null; String sql = "update user set status=1 where id=? "; //三分钟 while (num < 90) { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } for (String item : listOrderId) { SqlMapExe.executeUpdate(sql, new String[]{item}); logger.info("########################多线程执行SQL:" + sql + "参数:" + item + "################################end"); } num++; } } }.start(); } 来源: https://www.cnblogs.com/kkvt/p/12291960.html

2017-10-7 清北刷题冲刺班a.m

不打扰是莪最后的温柔 提交于 2020-02-10 18:22:21
测试 A 消失的数字 文件名 输入文件 输出文件 时间限制 空间限制 del.cpp/c/pas del.in del.out 1s 512MB 题目描述 现在,我的手上有 n 个数字,分别是 a 1 ,a 2 ,a 3 ,...,a n 。 我现在需要删除其中的 k 个数字。当然我不希望随随便便删除,我希望删除 k 个数字之后,剩下的 n − k 个数中有最多的不同的数。 输入格式 第一行两个正整数 n 和 k,含义如题目描述。 接下来一行,有 n 个非负整数,分别是 a 1 到 a n 。 输出格式 一共一行,一个整数 ans,表示删除了 k 个数字后最多的不同的数的个数。 样例输入 4 1 1 3 1 2 样例输出 3 样例解释 如果删去第一个 1: 在[3,1,2]中有 3 个不同的数 如果删去 3: 在[1,1,2]中有 2 个不同的数 如果删去第二个 1: 在[1,3,2]中有 3 个不同的数 如果删去 2: 在[1,3,1]中有 1 个不同的数 数据范围 对于 30% 的数据,n ≤ 10,a i ≤ 10。 对于 60% 的数据,n ≤ 100,a i ≤ 100。 对于 80% 的数据,n ≤ 10 5 ,a i ≤ 10 5 。 对于 100% 的数据,n ≤ 10 5 ,a i ≤ 10 9 。 #include<iostream> #include

python#函数的进阶

微笑、不失礼 提交于 2020-02-10 17:26:48
01. 函数参数和返回值的作用 函数根据 有没有参数 以及 有没有返回值 ,可以 相互组合 ,一共有 4 种 组合形式 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时, 是否接收参数,或者是否返回结果 ,是根据 实际的功能需求 来决定的! 如果函数 内部处理的数据不确定 ,就可以将外界的数据以参数传递到函数内部 如果希望一个函数 执行完成后,向外界汇报执行结果 ,就可以增加函数的返回值 1.函数返回值 1.利用元祖返回多个值 def measure ( ) : """测量温度和湿度""" print ( "开始测量" ) temp = 39 wetnes = 50 print ( "测量结束" ) # 元祖可以包涵多个数据,因此可以让函数返回多个 # 如果返回元祖,小括号可以省略 ##return (temp, wetnes) return temp , wetnes result = measure ( ) print ( result ) 1.2.接受返回元祖函数的方式 def measure ( ) : """测量温度和湿度""" print ( "开始测量" ) temp = 39 wetnes = 50 print ( "测量结束" ) # 元祖可以包涵多个数据,因此可以让函数返回多个 # 如果返回元祖,小括号可以省略 ##return

[LeetCode]5311. Number of Steps to Reduce a Number to Zero

不羁岁月 提交于 2020-02-10 16:37:21
Given a non-negative integer num, return the number of steps to reduce it to zero. If the current number is even, you have to divide it by 2, otherwise, you have to subtract 1 from it. Example 1: Input: num = 14 Output: 6 Explanation: Step 1) 14 is even; divide by 2 and obtain 7. Step 2) 7 is odd; subtract 1 and obtain 6. Step 3) 6 is even; divide by 2 and obtain 3. Step 4) 3 is odd; subtract 1 and obtain 2. Step 5) 2 is even; divide by 2 and obtain 1. Step 6) 1 is odd; subtract 1 and obtain 0. Example 2: Input: num = 8 Output: 4 Explanation: Step 1) 8 is even; divide by 2 and obtain 4. Step 2