【蓝桥杯 第十五届模拟赛 Java B组】训练题(A - I)
目录
A、求全是字母的最小十六进制数
B、Excel表格组合
C、求满足条件的日期
D、 取数字 - 二分
(1)暴力
(2)二分
E、最大连通块 - bfs
F、哪一天?
G、信号覆盖 - bfs
(1)bfs(60%)
(2)暴力
H、清理水域 - 暴力(弱智版) 可以差分
I、滑行 - dfs + dp
(1)dfs(30%)
(2)dp+dfs(100%)
A、求全是字母的最小十六进制数
请找到一个大于2022的最小数,该数转换为十六进制后,所有数位(不含前导0)都为字母(A到F),请计算出这个数的十进制。
思路:
最小的全是字母的数肯定是全是a的, 从2023开始逐个循环转十六进制判断即可
答案:2730
import java.util.*;public class abc {public static void main(String[] args){Scanner sc=new Scanner(System.in);int n=2023;while(true){String s=Integer.toHexString(n);if(ck(s)==true) break;n++;}System.out.print(n);}public static boolean ck(String s){for(char c:s.toCharArray()){if(c<'a'||c>'f') return false;}return true;}
}
B、Excel表格组合
在Excel中,列的名称使用英文字母组合,前26列用一个字母,依次为A到Z,接下来26*26列使用两个字母的组合,依次为AA到ZZ,求第2022列的名称是什么?
思路:
已知单个字母和双字母组合共26+26*26=702,而三个字母组合有26*26*26=17576,因此第2022列名称为三个字母的组合
三重暴力算2022列的值,答案为:BYT
import java.util.*;public class abc {public static void main(String[] args){Scanner sc=new Scanner(System.in);int beg=702;for(int i=0;i<26;i++)for(int j=0;j<26;j++)for(int k=0;k<26;k++){beg++;if(beg==2022){char a=(char)('A'+i),b=(char)('A'+j),c=(char)('A'+k);System.out.print(a+" "+b+" "+c);break;}}}
}
C、求满足条件的日期
对一个日期,我们可以计算出年份的各个数位上的数字之和,也可以分别计算月和日的各位数字之和。请问从1900年1月1日至9999年12月31日,总共有多少天,年份的数位数字之和=月的数位之和+日的数位之和。
例如:2022年11月13日满足要求,因为6=2+4
请求出满足条件的日期总数量
思路:
数组记录1——12月每一个月的天数,注意闰年2月为29天,然后三重暴力循环计算即可
答案:70910
import java.util.*;public class abc {public static void main(String[] args){Scanner sc=new Scanner(System.in);int res=0;int[] a= {0,31,28,31,30,31,30,31,31,30,31,30,31};for(int i=1900;i<=9999;i++){String y=String.valueOf(i);for(int j=1;j<=12;j++){if(i%400==0||(i%4==0&&i%100!=0)) a[2]=29;else a[2]=28;String m=String.valueOf(j);for(int k=1;k<=a[j];k++){String d=String.valueOf(k);if(ck(y,m,d)) res++;}}}System.out.print(res);}public static boolean ck(String y,String m,String d){int yy=0,mm_dd=0;for(char c:y.toCharArray()) yy+=c-'0';for(char c:m.toCharArray()) mm_dd+=c-'0';for(char c:d.toCharArray()) mm_dd+=c-'0';if(yy==mm_dd) return true;return false;}
D、 取数字 - 二分
小蓝有30个数,分别为:99,22,51,63,72,61,20,88,40,21,63,30,11,18,99,12,93,16,7,53,64,9,28,84,34,96,52,82,51,77
小蓝可以从这些数中取出两个序号不同的数,共30*29/2=435种取法
请问这435种取法中,有多少种取法取出的两个数乘积大于等于2022?
思路:
直接暴力枚举,二分优化,答案是:189
(1)暴力
public class Main4 {public static void main(String[] args) {int res=0;int[] a={99, 22, 51, 63, 72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77};for(int i=0;i<30;i++)for(int j=i+1;j<30;j++ ) if(a[i]*a[j]>=2022) res++;System.out.println(res);}
}
(2)二分
import java.util.*;public class abc {public static void main(String[] args){Scanner sc=new Scanner(System.in);int res=0;int[] a= {99, 22, 51, 63, 72, 61, 20, 88, 40, 21, 63, 30, 11, 18, 99, 12, 93, 16, 7, 53, 64, 9, 28, 84, 34, 96, 52, 82, 51, 77};Arrays.sort(a);for(int i=0;i<a.length-1;i++) //最后一个数没有后续配对的{int target=(int)Math.ceil(2022*1.0/a[i]);int idx=binary(a,target,i+1,a.length-1); //在【i+1,n-1】区间找防止重复if(2022/a[i]>a[idx]) continue;res+=a.length-idx;}System.out.print(res);}public static int binary(int[] a,int target,int l,int r){while(l<r){int mid=l+r>>1;if(a[mid]>=target) r=mid;else l=mid+1;}return r;}
}
E、最大连通块 - bfs
小蓝有一个 30 行 60 列的数字矩阵,矩阵中的每个数都是 0 或 1 。
110010000011111110101001001001101010111011011011101001111110 010000000001010001101100000010010110001111100010101100011110 001011101000100011111111111010000010010101010111001000010100 101100001101011101101011011001000110111111010000000110110000 010101100100010000111000100111100110001110111101010011001011 010011011010011110111101111001001001010111110001101000100011 101001011000110100001101011000000110110110100100110111101011 101111000000101000111001100010110000100110001001000101011001 001110111010001011110000001111100001010101001110011010101110 001010101000110001011111001010111111100110000011011111101010 011111100011001110100101001011110011000101011000100111001011 011010001101011110011011111010111110010100101000110111010110 001110000111100100101110001011101010001100010111110111011011 111100001000001100010110101100111001001111100100110000001101 001110010000000111011110000011000010101000111000000110101101 100100011101011111001101001010011111110010111101000010000111 110010100110101100001101111101010011000110101100000110001010 110101101100001110000100010001001010100010110100100001000011 100100000100001101010101001101000101101000000101111110001010 101101011010101000111110110000110100000010011111111100110010 101111000100000100011000010001011111001010010001010110001010 001010001110101010000100010011101001010101101101010111100101 001111110000101100010111111100000100101010000001011101100001 101011110010000010010110000100001010011111100011011000110010 011110010100011101100101111101000001011100001011010001110011 000101000101000010010010110111000010101111001101100110011100 100011100110011111000110011001111100001110110111001001000111 111011000110001000110111011001011110010010010110101000011111 011110011110110110011011001011010000100100101010110000010011 010011110011100101010101111010001001001111101111101110011101如果从一个标为 1 的位置可以通过上下左右走到另一个标为 1 的位置,则称两个位置连通。与某一个标为 1 的位置连通的所有位置(包括自己)组成一个连通分块。
请问矩阵中最大的连通分块有多大?
思路:
答案是148
bfs进入为1的点,上下左右扩展计数,最后求每一次bfs最大值即可,模板提
import java.util.*;public class abc {static int n=30,m=60;static int[][] g=new int[n][m];static int[][] st=new int[n][m];static int[] dx={0,0,1,-1},dy= {1,-1,0,0};public static void main(String[] args){Scanner sc=new Scanner(System.in);String t;for(int i=0;i<n;i++){String s=sc.next();for(int j=0;j<m;j++) g[i][j]=s.charAt(j)-'0';}int res=0;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(g[i][j]==1&&st[i][j]==0)res=Math.max(res, bfs(i,j));}}System.out.print(res);}public static int bfs(int x,int y){int cnt=1;st[x][y]=1;Queue<PII> q=new LinkedList<>();q.offer(new PII(x,y));while(!q.isEmpty()){PII t=q.poll();int xx=t.x,yy=t.y;for(int i=0;i<4;i++){int nx=dx[i]+xx,ny=dy[i]+yy;if(nx>=0&&nx<n&&ny>=0&&ny<m&&st[nx][ny]==0&&g[nx][ny]==1){st[nx][ny]=1;q.offer(new PII(nx,ny));cnt++;}}}return cnt;}}
class PII
{int x,y;PII(int x,int y){this.x=x;this.y=y;}
}
F、哪一天?
1<=n<=10^6
思路:
注意特判整除7的情况,不能输出0,应该输出7
import java.util.*;public class abc {public static void main(String[] args){Scanner sc=new Scanner(System.in);int w=sc.nextInt(),n=sc.nextInt();int res=(w+n%7)%7;System.out.print(res==0? 7:res);}
}
G、信号覆盖 - bfs
问题描述
小蓝负责一块区域的信号塔安装,整块区域是一个长方形区域,建立坐标轴后,西南角坐标为 (0, 0), 东南角坐标为 (W, 0), 西北角坐标为 (0, H), 东北角坐标为 (W, H)。其中 W, H 都是整数。
他在 n 个位置设置了信号塔,每个信号塔可以覆盖以自己为圆心,半径为 R 的圆形(包括边缘)。
为了对信号覆盖的情况进行检查,小蓝打算在区域内的所有横纵坐标为整数的点进行测试,检查信号状态。其中横坐标范围为 0 到 W,纵坐标范围为 0 到 H,总共测试 (W+1) * (H+1) 个点。
给定信号塔的位置,请问这 (W+1)*(H+1) 个点中有多少个点被信号覆盖。输入格式
输入第一行包含四个整数 W, H, n, R,相邻整数之间使用一个空格分隔。
接下来 n 行,每行包含两个整数 x, y,表示一个信号塔的坐标。信号塔可能重合,表示两个信号发射器装在了同一个位置。输出格式
输出一行包含一个整数,表示答案。
样例输入
10 10 2 5
0 0
7 0样例输出
57
评测用例规模与约定
1 <= W, H <= 100
1 <= n <= 100
1 <= R <= 100
0 <= x <= W
0 <= y <= H
(1)bfs(60%)
can you tell me why?

思路:
st数组标记被覆盖的坐标点,对于每个信号塔进行bfs,对每个点上下左右扩展
若【在合法范围内】且【未标记】且【该点到信号塔的距离<=r】,则入队标记 ,并统计覆盖点范围
import java.util.*;public class abc {static int[][] st;static int res=0,r,h,w,n;static int[] dx={0,0,1,-1},dy= {1,-1,0,0};public static void main(String[] args){Scanner sc=new Scanner(System.in);w=sc.nextInt();h=sc.nextInt();n=sc.nextInt();r=sc.nextInt();st=new int[w+1][h+1];for(int i=0;i<n;i++){int x=sc.nextInt(),y=sc.nextInt();bfs(x,y);}for(int i=0;i<=w;i++)for(int j=0;j<=h;j++) if(st[i][j]==1) res++;System.out.print(res);}public static void bfs(int x,int y){st[x][y]=1;Queue<PII> q=new LinkedList<>();q.offer(new PII(x,y));while(!q.isEmpty()){PII t=q.poll();int xx=t.x,yy=t.y;for(int i=0;i<4;i++){int nx=dx[i]+xx,ny=dy[i]+yy;if(nx>=0&&nx<=w&&ny>=0&&ny<=h&&st[nx][ny]==0&&ck(x,y,nx,ny)){q.offer(new PII(nx,ny));st[nx][ny]=1;}}}}public static boolean ck(int x,int y,int nx,int ny){int dis=(x-nx)*(x-nx)+(y-ny)*(y-ny);if(dis<=r*r) return true;return false;}
}
class PII
{int x,y;PII(int x,int y){this.x=x;this.y=y;}
}
(2)暴力
import java.util.*;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int w = scan.nextInt(), h = scan.nextInt(), n = scan.nextInt(), r = scan.nextInt();int[][] arr = new int[n][2];for (int i = 0; i < n; i++) {arr[i][0] = scan.nextInt();arr[i][1] = scan.nextInt();}int count = 0;for (int i = 0; i <= w; i++) {for (int j = 0; j <= h; j++) {if (check(arr, n, r, i, j)) {count++;}}}System.out.println(count);}public static boolean check(int[][] arr, int n, int r, int x, int y) {for (int i = 0; i < n; i++) {int x0 = x - arr[i][0];int y0 = y - arr[i][1];if (x0 * x0 + y0 * y0 <= r * r) return true;}return false;}
}
H、清理水域 - 暴力(弱智版) 可以差分


import java.util.*;public class abc {public static void main(String[] args){Scanner sc=new Scanner(System.in);int n=sc.nextInt(),m=sc.nextInt(),t=sc.nextInt();int[][] g=new int[n+1][m+1];int res=0;while(t-->0){int r1=sc.nextInt(),c1=sc.nextInt(),r2=sc.nextInt(),c2=sc.nextInt();for(int i=r1;i<=r2;i++)for(int j=c1;j<=c2;j++) g[i][j]=1;}for(int i=1;i<=n;i++)for(int j=1;j<=m;j++) if(g[i][j]==0) res++;System.out.print(res);}}
I、滑行 - dfs + dp

输入格式
输入第一行包含两个整数 n, m,用一个空格分隔。
接下来 n 行,每行包含 m 个整数,相邻整数之间用一个空格分隔,依次表示每个位置的高度。
输出格式
输出一行包含一个整数,表示答案。
样例输入
4 5
1 4 6 3 1
11 8 7 3 1
9 4 5 2 1
1 3 2 2 1
样例输出
7
样例说明
滑行的位置一次为 (2, 1), (2, 2), (2, 3), (3, 3), (3, 2), (4, 2), (4, 3)。评测用例规模与约定
对于 30% 评测用例,1 <= n <= 20,1 <= m <= 20,0 <= 高度 <= 100。
对于所有评测用例,1 <= n <= 100,1 <= m <= 100,0 <= 高度 <= 10000。
(1)dfs(30%)
import java.util.*;
import java.math.*;public class Main {static int res=0;static int[] dx={0,0,1,-1},dy={1,-1,0,0};public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n=sc.nextInt(),m=sc.nextInt();int[][] g=new int[n][m];for(int i=0;i<n;i++)for(int j=0;j<m;j++) g[i][j]=sc.nextInt();for(int i=0;i<n;i++)for(int j=0;j<m;j++){dfs(i,j,g,1,n,m);}System.out.print(res);sc.close();}public static int dfs(int x,int y,int[][] g,int cnt,int n,int m){for(int i=0;i<4;i++){int nx=x+dx[i],ny=y+dy[i];if(nx>=0&&nx<n&&ny>=0&&ny<m&&g[nx][ny]<g[x][y]){cnt++;res=Math.max(res,cnt);dfs(nx,ny,g,cnt,n,m);cnt--;}}return cnt;}
}
(2)dp+dfs(100%)
思路:
定义d[i][j]为从(i,j)出发能滑行的最长距离,则求出max每个d[i][j]即可
import java.util.*;
import java.math.*;public class Main {static int n,m,res=0;static int[][] g,d;static int[] dx={0,0,1,-1},dy={1,-1,0,0};public static void main(String[] args) {Scanner sc = new Scanner(System.in);n=sc.nextInt();m=sc.nextInt();g=new int[n][m];d=new int[n][m];for(int i=0;i<n;i++)for(int j=0;j<m;j++) {g[i][j]=sc.nextInt();}for(int i=0;i<n;i++)for(int j=0;j<m;j++)res=Math.max(res,dfs(i,j));System.out.print(res);sc.close();}public static int dfs(int x,int y){if(d[x][y]!=0) return d[x][y]; //如果这个点被访问过,返回从这个点能滑行的最大距离d[x][y]=1;for(int i=0;i<4;i++){int nx=x+dx[i],ny=y+dy[i];if(nx>=0&&nx<n&&ny>=0&&ny<m&&g[nx][ny]<g[x][y]){d[x][y]=Math.max(d[x][y],dfs(nx,ny)+1);}}return d[x][y];}
}
相关文章:
【蓝桥杯 第十五届模拟赛 Java B组】训练题(A - I)
目录 A、求全是字母的最小十六进制数 B、Excel表格组合 C、求满足条件的日期 D、 取数字 - 二分 (1)暴力 (2)二分 E、最大连通块 - bfs F、哪一天? G、信号覆盖 - bfs (1)bfs…...
【数据结构】手撕双向链表
目录 前言 1. 双向链表 带头双向循环链表的结构 2. 链表的实现 2.1 初始化 2.2 尾插 2.3 尾删 2.4 头插 2.5 头删 2.6 在pos位置之前插入 2.7 删除pos位置 3.双向链表完整源码 List.h List.c 前言 在上一期中我们介绍了单链表,也做了一些练习题&…...
性能测试 —— Jmeter接口处理不低于200次/秒-场景
需求:期望某个接口系统的处理能力不低于200次/秒,如何设计? ①这个场景是看服务器对某个接口的TPS值是否能大于等于200,就可以了; ②系统处理能力:说的就是我们性能测试中的TPS; ③只要设计一…...
Qt中使用QNetworkAccessManager类发送https请求时状态码返回0
前言 在项目开发中,碰到一个问题,使用QNetworkAccessManager类对象发送https请求时,状态码一直返回0,抓包分析看请求响应也是正常的。费了好大劲终于搞定了,主要是两个原因导致的。 原因一:未设置支持SSL…...
Linux - 物理内存管理 - memmap
说明 裁减内核预留内存占用,在启动log中,发现memmap占用了大块内存(446个pages)。 On node 0 totalpages: 32576 memblock_alloc_try_nid: 1835008 bytes align0x40 nid0 from0x0000000000000000 max_addr0x0000000000000000 al…...
Python爬虫动态ip代理防止被封的方法
目录 前言 一、什么是动态IP代理? 二、如何获取代理IP? 1. 付费代理IP 2. 免费代理IP 3. 自建代理IP池 三、如何使用代理IP爬取数据? 1. 使用requests库设置代理IP 2. 使用urllib库设置代理IP 3. 使用selenium库设置代理IP 四、常…...
01Urllib
1.什么是互联网爬虫? 如果我们把互联网比作一张大的蜘蛛网,那一台计算机上的数据便是蜘蛛网上的一个猎物,而爬虫程序就是一只小蜘蛛,沿着蜘蛛网抓取自己想要的数据 解释1:通过一个程序,根据Url(http://www.…...
python爬取酷我音乐 根据歌名进行爬取
# _*_ coding:utf-8 _*_ # 开发工具:PyCharm # 公众号:小宇教程import urllib.parse from urllib.request import urlopen import json import time import sys import osdef Time_1...
【深度学习】吴恩达课程笔记(五)——超参数调试、batch norm、Softmax 回归
笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【吴恩达课程笔记专栏】 【深度学习】吴恩达课程笔记(一)——深度学习概论、神经网络基础 【深度学习】吴恩达课程笔记(二)——浅层神经网络、深层神经网络 【深度学习】吴恩达课程笔记(三)——参数VS超参数、深度…...
腾讯云轻量级服务器和云服务器什么区别?轻量服务器是干什么用的
随着互联网的迅速发展,服务器成为了许多人必备的工具。然而,面对众多的服务器选择,我们常常会陷入纠结之中。在这篇文章中,我们将探讨轻量服务器和标准云服务器的区别,帮助您选择最适合自己需求的服务器。 腾讯云双十…...
解决:虚拟机远程连接失败
问题 使用FinalShell远程连接虚拟机的时候连接不上 发现 虚拟机用的VMware,Linux发行版是CentOs 7,发现在虚拟机中使用ping www.baidu.com是成功的,但是使用FinalShell远程连接不上虚拟机,本地网络也ping不通虚拟机,…...
SpringBoot项目集成发邮件功能
1:引入依赖2:配置设置3:授权码获取:4:核心代码5:postman模拟验证6:安全注意 1:引入依赖 <dependency><groupId>org.apache.commons</groupId><artifactId>c…...
【Spring篇】使用注解进行开发
🎊专栏【Spring】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🥰欢迎并且感谢大家指出小吉的问题 文章目录 🌺原代码(无注解)🎄加上注解⭐两个注…...
Flink(六)【DataFrame 转换算子(下)】
前言 今天学习剩下的转换算子:分区、分流、合流。 每天出来自学是一件孤独又充实的事情,希望多年以后回望自己的大学生活,不会因为自己的懒惰与懈怠而悔恨。 回答之所以起到了作用,原因是他们自己很努力。 …...
【2023春李宏毅机器学习】生成式学习的两种策略
文章目录 1 各个击破2 一步到位3 两种策略的对比 生成式学习的两种策略:各个击破、一步到位 对于文本生成:把每一个生成的元素称为token,中文当中token指的是字,英文中的token指的是word piece。比如对于unbreakable,他…...
Android13 adb 无法连接?
Android13 adb 无法连接? 文章目录 Android13 adb 无法连接?一、前言二、替换adbGoogle 官网对adb的介绍:Google 提供的adb tools的下载: 三、总结1、adb connect 连接后显示offline2、输入adb devices 报错:版本不匹配导致3、adb常用命令4…...
Ubuntu 20.04 调整交换分区大小
Ubuntu 调整交换分区大小 一、系统情况二、去除旧的交换分区文件三、配置并启用交换分区四、查看swap文件大小 一、系统情况 Ubuntu :Ubuntu 20.04.6 LTS 交换分区位置: cat /proc/swaps二、去除旧的交换分区文件 去掉旧的交换分区有两个步骤&#x…...
将Agent技术的灵活性引入RPA,清华等发布自动化智能体ProAgent
近日,来自清华大学的研究人员联合面壁智能、中国人民大学、MIT、CMU 等机构共同发布了新一代流程自动化范式 “智能体流程自动化” Agentic Process Automation(APA),结合大模型智能体帮助人类进行工作流构建,并让智能…...
高济健康:数字化科技创新与新零售碰撞 助推医疗产业优化升级
近日,第六届中国国际进口博览会在上海圆满落幕,首次亮相的高济健康作为一家专注大健康领域的疾病和健康管理公司,在本届进博会上向业内外展示了围绕“15分钟步行健康生活圈”构建进行的全域数字化升级成果。高济健康通过数字化科技创新与新零…...
SystemVerilog学习 (5)——接口
一、概述 验证一个设计需要经过几个步骤: 生成输入激励捕获输出响应决定对错和衡量进度 但是,我们首先需要一个合适的测试平台,并将它连接到设计上。 测试平台包裹着设计,发送激励并且捕获设计的输出。测试平台组成了设计周围的“真实世界”,…...
Docker 离线安装指南
参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性,不同版本的Docker对内核版本有不同要求。例如,Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本,Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...
【python异步多线程】异步多线程爬虫代码示例
claude生成的python多线程、异步代码示例,模拟20个网页的爬取,每个网页假设要0.5-2秒完成。 代码 Python多线程爬虫教程 核心概念 多线程:允许程序同时执行多个任务,提高IO密集型任务(如网络请求)的效率…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
Git常用命令完全指南:从入门到精通
Git常用命令完全指南:从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...
vue3 daterange正则踩坑
<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...
java高级——高阶函数、如何定义一个函数式接口类似stream流的filter
java高级——高阶函数、stream流 前情提要文章介绍一、函数伊始1.1 合格的函数1.2 有形的函数2. 函数对象2.1 函数对象——行为参数化2.2 函数对象——延迟执行 二、 函数编程语法1. 函数对象表现形式1.1 Lambda表达式1.2 方法引用(Math::max) 2 函数接口…...
WebRTC调研
WebRTC是什么,为什么,如何使用 WebRTC有什么优势 WebRTC Architecture Amazon KVS WebRTC 其它厂商WebRTC 海康门禁WebRTC 海康门禁其他界面整理 威视通WebRTC 局域网 Google浏览器 Microsoft Edge 公网 RTSP RTMP NVR ONVIF SIP SRT WebRTC协…...
node.js的初步学习
那什么是node.js呢? 和JavaScript又是什么关系呢? node.js 提供了 JavaScript的运行环境。当JavaScript作为后端开发语言来说, 需要在node.js的环境上进行当JavaScript作为前端开发语言来说,需要在浏览器的环境上进行 Node.js 可…...

