num

java Map练习

前提是你 提交于 2020-04-08 14:49:08
描述学生,map容器,学生为键,地址为值,获取map中的元素。 public class MapDemo { public static void main(String[] args) { HashMap<Student, String> hm = new HashMap<Student, String>(); hm.put(new Student("lisi1", 1), "北京"); hm.put(new Student("lisi2", 2), "上海"); hm.put(new Student("lisi3", 3), "天津"); hm.put(new Student("lisi4", 4), "武汉"); //第一种取出方式 keySet Set<Student> keySet = hm.keySet(); Iterator<Student> it = keySet.iterator(); while (it.hasNext()) { Student stu = it.next(); String addr = hm.get(stu); System.out.println(stu + "--" + addr); } //第二种取出方式 entrySet Set<Map.Entry<Student, String>> entrySet = hm.entrySet();

免费查快递跟踪信息Golang实现

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-08 13:01:14
参考ui效果: https://www.kuaidi100.com/?from=openv 思路: 调用快递100的接口,可以免费查询快递跟踪记录了... 线上请求地址 https://test.ibanana.club/kd100/auto_com_num?num=73119782411952 线上请求地址 https://test.ibanana.club/kd100/query_num_detail?num=73119782411952&comCode=zhongtong //路由 router.GET("/kd100/auto_com_num", controller.AutoComNum) //获取快递公司类型 router.GET("/kd100/query_num_detail", controller.QueryNumDetail) //获取快递跟踪信息 //获取快递公司类型 func AutoComNum(ctx *gin.Context) { //fmt.Println("AutoComNum...") text := ctx.Query("num") //单号 url := "https://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=" + text paramData := gin.H{}

Python基础

荒凉一梦 提交于 2020-04-08 11:48:10
1.输出 print('hello world') 2.定义变量    variable=5 variable2='hello' 3.用户输入    user_input=input('提示内容') 4.逻辑运算符   and  #两个都为true则为true   or   #一个条件为true则为true   not  #取反 5.赋值运算符    num=5   num+=1 #num=num+1   num-=1 #num=num-1   num*=1 #num=num*1   num/=1 #num=num/1   num//=1 #整除num=num//1   num**=1 #num=num**1   num%=1 #num=num%1 6.while循环 注意:在Python中while不是用{}表示代码的结束 是用间距来表示 一般是tab一下 语法:  while 条件:    ......  else:    #在Python中for循环 while循环结尾可以加else,表示循环结束后执行 #例子:输出0-100之间所有偶数相加   num=1   size=0   while num<=100:  #条件成立执行     if num%2==0:       size+=num     num+=1      print(size) else:    

《剑指offer》第五十六题I:数组中只出现一次的两个数字

ε祈祈猫儿з 提交于 2020-04-08 11:44:44
// 面试题56(一):数组中只出现一次的两个数字 // 题目:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序 // 找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。 #include <cstdio> unsigned int FindFirstBitIs1(int num); bool IsBit1(int num, unsigned int indexBit); void FindNumsAppearOnce(int data[], int length, int* num1, int* num2) { if (data == nullptr || length < 2) return; int resultExclusiveOR = 0; for (int i = 0; i < length; ++i) //自反性, A XOR B XOR B = A XOR 0 = A resultExclusiveOR ^= data[i]; //因为有两个不同的数, 因此其结果二进制中必定有一位为1 //其中一个数字此位为1, 另一个必定为0. 1 XOR 0 = 1 unsigned int indexOf1 = FindFirstBitIs1(resultExclusiveOR); *num1 = *num2 = 0; for

Moore's voting algorithm

淺唱寂寞╮ 提交于 2020-04-08 10:47:36
算法的基本思想 这个算法是解决这样一个问题:从一个数组中找出出现半数以上的元素。他的基本思想是:每次都找出一对不同的元素,从数组中删掉,直到数组为空或只有一种元素。 不难证明,如果存在元素e出现频率超过半数,那么数组中最后剩下的就只有e。 算法的实现 1 int majorityElement(vector<int> &num) 2 { 3 int curIdx = 0, count = 1; 4 for (int i = 1; i < num.size(); ++i) 5 { 6 num[i] == num[curIdx] ? ++count : --count; 7 if (!count) 8 { 9 curIdx = i; 10 count = 1; 11 } 12 } 13 14 return num[curIdx]; 15 } 来源: https://www.cnblogs.com/belfuture/p/5868457.html

车站售票系统

妖精的绣舞 提交于 2020-04-07 19:38:36
#include <windows.h> #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define EmFile "C:\\zm.txt" //密码帐号文件名 #define N 3 #define TEMP 2 #define TRUE 1 #define FALSE 0 int shoudsave=0 ; int count1=0,count2=0,mark=0,mark1=0 ; struct train { char num[10];//列车号 char city[10];//目的城市 char takeoffTime[10];//发车时间 char receiveTime[10];//到达时间 int price;//票价 int bookNum ;//票数 int leftbookNum; }; //订票人的信息 struct man { char num[10];//ID char name[10];//姓名 int bookNum ;//需求的票数 char password[7];//密码 int tag; }; //定义火车信息链表的结点结构 typedef struct node { struct train data ; struct node

sparksql比hivesql优化的点(窗口函数)

烈酒焚心 提交于 2020-04-07 16:29:58
​有时候,一个 select 语句中包含多个窗口函数,它们的窗口定义(OVER 子句)可能相同、也可能不同。 对于相同的窗口,完全没必要再做一次分区和排序,我们可以将它们合并成一个 Window 算子。 比如 spark、hive中窗口函数实现原理复盘 中的案例: select id , sq, cell_type, rank , row_number() over ( partition by id order by rank ) naturl_rank, rank () over ( partition by id order by rank ) as r, dense_rank () over ( partition by cell_type order by id ) as dr from window_test_table group by id ,sq,cell_type, rank ; row_number() r ank() 的窗口一样,可以放在一次分区和排序中完成,这一块hive sql与spark sql的表现是一致的。 但对于另外一种情况: select id , rank , row_number() over ( partition by id order by rank ) naturl_rank, sum ( rank ) over (

excel公式应用大全

丶灬走出姿态 提交于 2020-04-07 16:04:43
excel 公式应用大全 1 、 ABS 函数   函数名称: ABS   主要功能:求出相应数字的绝对值。   使用格式: ABS(number)   参数说明: number 代表需要求绝对值的数值或引用的单元格。   应用举例:如果在 B2 单元格中输入公式: =ABS(A2) ,则在 A2 单元格中无论输入正数(如 100 )还是负数(如 -100 ), B2 中均显示出正数(如 100 )。   特别提醒:如果 number 参数不是数值,而是一些字符(如 A 等),则 B2 中返回错误值 “#VALUE ! ” 。 2 、 AND 函数   函数名称: AND   主要功能:返回逻辑值:如果所有参数值均为逻辑 “ 真( TRUE ) ” ,则返回逻辑 “ 真( TRUE ) ” ,反之返回逻辑 “ 假( FALSE ) ” 。   使用格式: AND(logical1,logical2, ...)   参数说明: Logical1,Logical2,Logical3…… :表示待测试的条件值或表达式,最多这 30 个。   应用举例:在 C5 单元格输入公式: =AND(A5>=60,B5>=60) ,确认。如果 C5 中返回 TRUE ,说明 A5 和 B5 中的数值 笥诘扔 ?0 ,如果返回 FALSE ,说明 A5 和 B5 中的数值至少有一个小于 60 。  

C#初学第九天

ぃ、小莉子 提交于 2020-04-07 13:31:24
1. 复习,冒泡排序,具体方法如下: int []num=new int[]{21,43,435,656,76,5,3,54}; for(i=0;i<num.Length-1;i++) { for(j=0;j<num.Length-1-i;j++) { int temp=num[j]; num[i]=num[j+1]; num[j+1]=temp; } } for(i=0;i<num.Length;i++) { Console.Write(num[i]+"\t"); } Console.ReadKey(); 2. 创建随机数组, int [] sum=new sum[50]; random r=new random; for(i=0;i<sum.Length;i++) { while(true) { j=0; int temp=r.Next(0,100); for(j<i;j++) { if(temp==sum[j]) { break; } } if(j==i) { sum[i]=temp; break; } } }return sum; 3. 返回参数,ref out ref 必须在方法外(调用前)初始化,在方法是否赋值不考虑 out 必须在方法内赋值,在方法外是否被初始化,不考虑 public static void FunOut(out int i) { i=100 }

谈谈神秘的ES6——(三)ES6的函数

混江龙づ霸主 提交于 2020-04-07 10:54:49
谈谈神秘的ES6——(三)ES6的函数 ES6函数的改变不算太大,都是一些其他语言早就有的功能,而Javascript一直比较欠缺的,比如函数参数默认值,任意参数的表示法,最大的变化应该是支持箭头函数(其他语言称之为LAMBDA表达式),一种对匿名函数的一种简写方式。 箭头函数()=>{} 箭头函数的本质是方法函数的一种简写,不需要function关键字来创建函数,它可以省略return关键字,当只有一个参数是,可以省略(),如果只有一个return,可以省略{}。具体来看看代码: function square(n){ return n*n; } //等价于 let square = n => n*n; 默认参数 在ES5我们给函数定义参数默认值是怎么样? function action(num) { num = num || 200 //当传入num时,num为传入的值 //当没传入参数时,num即有了默认值200 return num } 但当,num传入为0的时候就是false, 此时num = 200 与我们的实际要的效果明显不一样。 ES6为参数提供了默认值。在定义函数时便初始化了这个参数,以便在参数没有被传递进去时使用。 function action(num = 200) { console.log(num) } action() //200 action(300)