深信服2024笔试
一 :服务器
小明是一名公司的IT运维工程师,负责管理公司的IT系统。公司总共有两个配置相同的服务器A和B,各运行了若干个服务。现在小明发现两台服务器上运行的服务占用的内存总和不相等(假设每个服务占用内存是-个恒定正整数),打算将两台服务器上的服务进行交换运行,但只能交换一次。
交换运行指:将服务器A上面的一个服务关闭,然后在服务器B上启动.同样服务器B关闭一个服务,然后在服务器A上启动。关闭的服务不能是刚刚启动的服务。
请写一个程序,帮助小明找出每个服务器上要交换的服务,交换后两台服务器上运行的服务占用的内存总和相等。
提示:我们可以首先遍历两个服务器上的所有服务,然后存储每个服务在两个服务器的内存差值。然后我们可以在哈希表中查找是否存在与某个服务相对应的内存差值,如果存在,那么这两个服务就是我们需要交换的服务。
输入描述:
有两行数据,每一行有多个正整数,中间以空格隔开,代表一台服务器A和B上运行的各个服务内存大小,每个服务的内存大小都小于1024
输出描述:
结果只输出两个数字,用空格隔开,代表每台服务器上要交换的那个服务的内存大小。第一个数字是服务器A上的,第二个是服务器B上的。如果找不到合适的服务或者不需要交换,输出fail。
用例1:
输入:
3 7 2
1 7
输出:
3 1
说明:将第一行服务器占用内存3的服务和第二行服务器占用内存1的服务交换,两行的数字总和相等
解答:
这道题目要求找出两台服务器上的服务,使得交换后两台服务器上服务的内存总和相等。下面是解题的详细步骤和代码解释:
- 输入处理:
- 从标准输入中读取两行数据,每行包含多个正整数,表示两台服务器A和B上各个服务占用的内存大小。
- 数据解析:
- 将每行数据按空格分割成字符串数组,然后将字符串数组转换为整型数组
serverA
和serverB
。
- 将每行数据按空格分割成字符串数组,然后将字符串数组转换为整型数组
- 计算总内存:
- 分别计算服务器A和服务器B上所有服务内存的总和
sumA
和sumB
。
- 分别计算服务器A和服务器B上所有服务内存的总和
- 计算内存差值:
- 计算两台服务器总内存的差值
diff = sumA - sumB
。由于我们希望交换后内存总和相等,因此diff
必须是偶数才有可能找到合适的交换。
- 计算两台服务器总内存的差值
- 查找匹配服务:
- 使用哈希集合
memorySetA
存储服务器A上的所有服务内存值,以便快速查找。 - 遍历服务器B上的服务,对于每个服务内存值
i
,检查是否存在服务器A上的某个服务内存值等于i + target
,其中target = diff / 2
。
- 使用哈希集合
- 输出结果:
- 如果找到符合条件的服务,则输出这两个服务的内存大小,即
i + target
和i
。 - 如果无法找到合适的服务,输出 “fail”。
- 如果找到符合条件的服务,则输出这两个服务的内存大小,即
下面是完整的Java代码实现:
java复制代码import java.util.*;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 读取服务器A和服务器B的服务内存大小String[] serverAInput = in.nextLine().split(" ");String[] serverBInput = in.nextLine().split(" ");// 将字符串数组转换为整型数组int[] serverA = new int[serverAInput.length];int[] serverB = new int[serverBInput.length];int sumA = 0, sumB = 0;for (int i = 0; i < serverAInput.length; i++) {serverA[i] = Integer.parseInt(serverAInput[i]);sumA += serverA[i];}for (int i = 0; i < serverBInput.length; i++) {serverB[i] = Integer.parseInt(serverBInput[i]);sumB += serverB[i];}// 计算两台服务器内存总和的差值int diff = sumA - sumB;// 如果差值不是偶数,则无法找到合适的交换方案if (diff % 2 != 0) {System.out.println("fail");return;}// 目标差值int target = diff / 2;// 使用哈希集合来存储服务器A的服务内存值Set<Integer> memorySetA = new HashSet<>();for (int mem : serverA) {memorySetA.add(mem);}// 在服务器B的服务中查找匹配的服务for (int mem : serverB) {if (memorySetA.contains(mem + target)) {// 找到了符合条件的服务,输出结果并返回System.out.println((mem + target) + " " + mem);return;}}// 如果没有找到合适的服务,输出failSystem.out.println("fail");}
}
这段代码通过遍历和哈希集合的方式实现了在两台服务器的服务内存中查找符合要求的交换方案,保证了算法的效率和正确性。
二:间谍解码算法
小明是一名间谍,他需要将情报数据(由多组数字组成,每一组有多个小于10的正整数)编码后传回总部。编码算法是这样的:针对一组数字,做逆序倒排,然后顺序打乱分成多行,每一行放一个数。再给每个数增加一个数字,说明下一个数字在第几行。请写出解码算法,将编码后的多行数据解码成原始的数字。
举例:
比如一组原始数据1 2 3 4 5,逆序成5 4 3 2 1。再拆成多行,加上下一个数的行数信息,如果是最后一个数,行数信息为0,得到:
4 2
3 4
1 0
2 3
5 1。
解码算法就是将上面的5行数据解码成1 2 3 4 5.
输入描述:
第一行为一个正整数T(T<=10),表示要解码的组数。接下来是每组要解码的数据。
对于每一组待解码数据:
第1行为一个正整数n(n<=1000000),表示有几个原始数字。接下来n行,每行有两个非负整数a和b,以空格隔开,表示一个数的信息。其中,a(a<=1000)表示数,b表示下一个数的行数(当前组的第一行实际内容为第一行),如果b为0,则表示没有下一个数。
输出描述:
对于每组测试数据输出一行,包含多个整数,相邻两个整数之间以一个空格隔开(最后一个整数之后不要有空格),整行表示解码后的一组数字。
测试用例:
输入:
3
5
6 3
9 4
7 0
3 5
2 1
6
2 2
6 3
7 4
2 5
8 6
2 0
4
8 0
5 1
6 2
4 3
输出:
7 6 2 3 9
2 8 2 7 6 2
8 5 6 4
说明:上面的测试用例表示有3组数据,然后第一组是:
5 #表示有5个数
6 3
9 4
7 0
3 5
2 1
后面每一行数据的第一个数字是按照原来顺序逆序排序,然后打乱的结果,6 3表示6的下一个数字在第3行,也就是7,表示原来的数据7应该在6的前面 以此类推 得出最开始的数据是7 6 2 3 9
解答
这道题目涉及到将经过特定编码算法处理后的数据进行解码。下面是详细的解题步骤和代码解释:
-
输入处理:
- 首先读取一个正整数 T,表示测试数据组数。
- 对于每组数据,首先读取一个整数 n,表示有多少个原始数字需要解码。
- 接下来的 n 行,每行包含两个非负整数 a 和 b,其中 a 表示一个数的值,b 表示下一个数在当前编码数据中的行数(从1开始,0表示没有下一个数)。
-
数据结构准备:
- 使用两个数组
numbers
和nextIndex
,分别用来存储每个数的值和其下一个数的索引。如果没有下一个数,则nextIndex
对应位置为 -1。
- 使用两个数组
-
解码过程:
-
找到起始点:遍历
nextIndex
数组找到没有被指向的起始位置,即没有其他数指向它的位置,作为解码的起始点。 -
从起始点开始,按照
nextIndex
数组的信息进行解码:
- 将当前位置对应的数值添加到结果链表的开头。
- 根据
nextIndex
的值更新当前位置,直到遇到 -1 表示结束。
-
-
输出结果:
- 对每组数据解码后的结果按照要求输出,每组数据输出一行。
下面是完整的Java代码实现:
java复制代码import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int T = sc.nextInt(); // 读取测试数据组数while (T-- > 0) {int n = sc.nextInt(); // 每组数据中的数字个数int[] numbers = new int[n];int[] nextIndex = new int[n];Arrays.fill(nextIndex, -1); // 初始化nextIndex数组为-1// 读取每个数的信息for (int i = 0; i < n; i++) {int num = sc.nextInt();int next = sc.nextInt();numbers[i] = num;if (next != 0) {nextIndex[i] = next - 1; // 注意行数是从1开始,数组索引从0开始,需要减1}}// 解码过程List<Integer> decoded = new ArrayList<>();boolean[] visited = new boolean[n]; // 记录每个数是否已经被访问过int current = findStartIndex(nextIndex); // 找到起始点while (current != -1) {decoded.add(numbers[current]);visited[current] = true;current = nextIndex[current]; // 更新当前位置}// 输出解码结果for (int num : decoded) {System.out.print(num + " ");}System.out.println();}sc.close();}// 找到起始点的方法private static int findStartIndex(int[] nextIndex) {for (int i = 0; i < nextIndex.length; i++) {if (nextIndex[i] == -1) {return i; // 返回第一个没有被指向的位置}}return -1; // 如果所有位置都被指向,返回-1}
}
这段代码通过遍历和数组操作实现了对编码后数据的解码,保证了解码过程的正确性和效率。
三:主机ip判断是否连通
在计算机中,主机与主机之间通过ip地址与网络来连接彼此,任意一台主机会通过ping命令去测试是否与另一台主机连通,而当给定了大批量的网络地址对后,网络管理员也需要快速地判断任意一对ip之间是否存在连通性。
例如: ip为203.0.113.0的主机和ip为198.51.100.0的机器存在连通性,而ip为198.51.100.0的机器又与10.0.0.0这台机器存在连通性,那么由于网络连通的传递性,203.0.113.0就马10.0.0.0存在连通可能性。而ip为172.16.0.0的主机与45.79.0.0的主机存在连通性,192.0.2.0的主机与104.236.0.0的主机存在连通性,其中一对ip中没有任意一个ip能与另一对ip的其中一个ip连通,因此172.16.0.0和192.0.2.0就不存在连通性。
现在给定n任意IP地址,判断它们之间是否能够连通,以及最短的连通跳数(跳数:连通所经过的主机数,如果A-B直连,则定义其为1,A-B经过C连接,则为2,以此类推,主机相同时其跳数为0)
输入描述:
第一行包含两个整数n和m,表示已知的IP地址数量和连通关系数量接下来n行,每行包含一个字符串和一个整数,表示一个IP地址和它的编号(编号范围[1,n]且不会重复)。
接下来m行,每行包含两个整数a和b,表示IP地址对应的编号a和b之间有连通关系。
接下来一行包含一个整数q,表示需要判断连通性的IP地址数量。
接下来q行,每行包含两个字符串,表示需要判断连通性的两个IP地址。
输出描述:对于每个需要判断连通性的IP地址对,如果它们连通,则输出跳数,否则输出-1。
测试用例:
输入:
7 7
192.168.0.1 1
192.168.0.2 2
192.168.0.3 3
192.168.0.4 4
192.168.0.5 5
192.168.0.6 6
192.168.0.7 7
1 2
2 3
1 3
3 6
6 7
2 7
4 5
5
192.168.0.1 192.168.0.1
192.168.0.1 192.168.0.2
192.168.0.1 192.168.0.6
192.168.0.1 192.168.0.7
192.168.0.3 192.168.0.4输出:
0
1
2
2
-1
解答
这道题目涉及到判断多个IP地址之间的连通性,并计算最短的连通跳数。以下是详细的解题步骤和代码解释:
- 输入处理:
- 首先读取两个整数 n 和 m,分别表示已知的IP地址数量和连通关系数量。
- 接下来的 n 行,每行包含一个字符串和一个整数,表示一个IP地址和它的编号。
- 接下来的 m 行,每行包含两个整数 a 和 b,表示具有连通关系的两个IP地址对应的编号。
- 最后一行包含一个整数 q,表示需要判断连通性的IP地址对数量。
- 接下来的 q 行,每行包含两个字符串,表示需要判断连通性的两个IP地址。
- 数据结构准备:
- 使用
ipToId
哈希表来映射每个IP地址到其对应的编号。 - 使用
graph
列表来表示图的邻接表,其中graph[i]
存储与编号为 i 的IP地址有直接连通关系的所有其他编号。
- 使用
- 图的构建:
- 根据输入构建邻接表
graph
,表示每个IP地址之间的直接连通关系。
- 根据输入构建邻接表
- 解码过程:
- 对于每对需要判断连通性的IP地址,通过
ipToId
查找它们对应的编号。 - 如果其中任意一个IP地址没有找到对应的编号,直接输出
-1
表示无法确定连通性。 - 否则,使用 BFS(广度优先搜索)来计算从起始IP地址到目标IP地址的最短路径长度(即连通跳数)。
- 对于每对需要判断连通性的IP地址,通过
- 输出结果:
- 对每组需要判断连通性的IP地址对,输出计算得到的最短连通跳数或者
-1
表示不可达。
- 对每组需要判断连通性的IP地址对,输出计算得到的最短连通跳数或者
以下是完整的Java代码实现:
java复制代码import java.util.*;public class Main {private static Map<String, Integer> ipToId = new HashMap<>();private static List<List<Integer>> graph;public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt(); // IP地址数量int m = sc.nextInt(); // 连通关系数量graph = new ArrayList<>();for (int i = 0; i <= n; i++) {graph.add(new ArrayList<>());}// 读取每个IP地址及其编号for (int i = 0; i < n; i++) {String ip = sc.next();int id = sc.nextInt();ipToId.put(ip, id);}// 构建图的邻接表for (int i = 0; i < m; i++) {int a = sc.nextInt();int b = sc.nextInt();graph.get(a).add(b);graph.get(b).add(a);}int q = sc.nextInt(); // 需要判断连通性的IP地址对数量for (int i = 0; i < q; i++) {String ip1 = sc.next();String ip2 = sc.next();// 获取IP地址对应的编号int ip1Id = ipToId.getOrDefault(ip1, -1);int ip2Id = ipToId.getOrDefault(ip2, -1);if (ip1Id == -1 || ip2Id == -1) {System.out.println(-1); // 如果任意一个IP地址找不到对应的编号,输出-1} else {// 使用 BFS 寻找最短路径长度(连通跳数)int shortestPath = bfs(ip1Id, ip2Id);System.out.println(shortestPath);}}sc.close();}private static int bfs(int start, int end) {if (start == end) return 0; // 如果起点和终点相同,跳数为0Queue<Integer> queue = new LinkedList<>();boolean[] visited = new boolean[graph.size()];int[] distance = new int[graph.size()];queue.offer(start);visited[start] = true;distance[start] = 0;while (!queue.isEmpty()) {int current = queue.poll();for (int neighbor : graph.get(current)) {if (!visited[neighbor]) {visited[neighbor] = true;distance[neighbor] = distance[current] + 1;if (neighbor == end) {return distance[neighbor];}queue.offer(neighbor);}}}return -1; // 如果没找到路径,返回-1表示不可达}
}
这段代码通过构建图的邻接表和使用 BFS 来实现了对多个IP地址之间连通性的判断,并计算了最短的连通跳数。
相关文章:
深信服2024笔试
一 :服务器 小明是一名公司的IT运维工程师,负责管理公司的IT系统。公司总共有两个配置相同的服务器A和B,各运行了若干个服务。现在小明发现两台服务器上运行的服务占用的内存总和不相等(假设每个服务占用内存是-个恒定正整数),打…...
IOS Swift 从入门到精通:闭包 第一部分
文章目录 创建基本闭包在闭包中接受参数从闭包返回值闭包作为参数尾随闭包语法 创建基本闭包 Swift 允许我们像使用字符串和整数等其他类型一样使用函数。这意味着您可以创建一个函数并将其分配给一个变量,使用该变量调用该函数,甚至可以将该函数作为参…...

解两道四年级奥数题(等差数列)玩玩
1、1~200这200个连续自然数的全部数字之和是________。 2、2,4,6,……,2008这些偶数的所有各位数字之和是________。 这两道题算易错吧,这里求数字之和,比如124这个数的全部数字之和是1247。 …...

深入理解Python中的并发与异步的结合使用
在上一篇文章中,我们讨论了异步编程中的性能优化技巧,并简单介绍了trio和curio库。今天,我们将深入探讨如何将并发编程与异步编程结合使用,并详细讲解如何利用trio和curio库优化异步编程中的性能。 文章目录 并发与异步编程的区…...

如何将 ChatGPT 集成到你的应用中
在当今快速发展的技术环境中,将人工智能聊天解决方案集成到你的应用程序中可以显著提升用户体验和参与度。OpenAI 的 ChatGPT 以其对话能力和高级语言理解而闻名,对于希望在其应用程序中实现智能聊天功能的开发人员来说是一个绝佳的选择。那我们今天就来…...
在 Swift 中,UILabel添加点击事件的方法
在 Swift 中,可以使用 UITapGestureRecognizer 给 UILabel 添加点击事件。以下是一个详细的步骤和示例代码: 1. 创建 UILabel 并添加到视图 在 Storyboard 或代码中创建一个 UILabel 并将其添加到视图中。 2. 启用 UILabel 的用户交互 默认情况下&am…...

indexedDB---掌握浏览器内建数据库的基本用法
1.认识indexedDB IndexedDB 是一个浏览器内建的数据库,它可以存放对象格式的数据,类似本地存储localstore,但是相比localStore 10MB的存储量,indexedDB可存储的数据量远超过这个数值,具体是多少呢? 默认情…...

【css】如何修改input选中历史选项后,自动填充的蓝色背景色
自动填充前: 自动填充后: 解决办法 方法一:设置背景透明(通过拉长过渡时间,和延迟过渡开始时间,掩盖input自动填充背景颜色) PS:注意,这个过渡效果会在你的delay tim…...
红队内网攻防渗透:内网渗透之内网对抗:网络通讯篇防火墙组策略入站和出站规则单层双层C2正反向上线解决方案
红队内网攻防渗透 1. 内网网络通讯1.1 防火墙策略-入站规则&出站规则&自定义1.1.1 防火墙默认入站&出站策略1.1.2 防火墙自定义入站&出站策略1.1.3 内网域防火墙同步策略1.2 防火墙限制1.2.1 防火墙限制端口1.2.2 防火墙限制协议1.2.2.1 防火墙协议入站限制1.2…...
linux 查看进程启动方式
目录 如果是systemd管理的服务怎么快速找到对应的服务器呢 什么是CGroup 查找进程对应的systemd服务 方法一:查看 /proc//cgroup 文件 方法二:使用 ps 命令结合 --cgroup 选项 方法三:systemd-cgls 关于 system.slice 与 user.slice …...

基于Java实训中心管理系统设计和实现(源码+LW+调试文档+讲解等)
💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,…...

第2章 Android应用的界面编程
🌈个人主页:小新_- 🎈个人座右铭:“成功者不是从不失败的人,而是从不放弃的人!”🎈 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 🏆所属专栏࿱…...

springboot学习-图灵课堂-最详细学习
springboot-repeat springBoot学习代码说明为什么java -jar springJar包后项目就可以启动 配置文件介绍 springBoot学习 依赖引入 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.target>8</mav…...
Total CAD Converter与Total Excel Converter软件分享
1.软件介绍 Total CAD Converter Total CAD Converter 是一款功能强大的工具,能够将 CAD 文件转换为多种格式,如 PDF、TIFF、JPEG、BMP、WMF、PNG、DXF、BMP、CGM、HPGL、SVG、PS 和 SWF 等。其支持的源格式丰富多样,包括 dxf、dwg、dwf、d…...

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 启动多任务排序(200分) - 三语言AC题解(Python/Java/Cpp)
🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📎在线评测链接 启动多任务排序(200分) 🌍 评测功能需要订阅专栏后私信联系…...

【会议征稿,JPCS出版】第三届电力系统与能源技术国际学术会议(ICPSET 2024,7月5-7)
第三届电力系统与能源技术国际学术会议(ICPSET 2024)将于2024年7月5-7日在杭州举办。由浙江水利水电学院电机产业学院主办,AEIC学术交流中心承办,湖州市南浔创新研究院、南浔区科技局(科协)协办 。会议主要…...

【机器学习300问】118、循环神经网络(RNN)的基本结构是怎样的?
将讲解循环神经网络RNN之前,我先抛出几个疑问:为什么发明循环神经网络?它的出现背景是怎样的?这些问题可以帮助我们更好的去理解RNN。下面我来逐一解答。 一、循环神经网络诞生的背景 循环神经网络(RNN)的…...
loveqq-framework 和 thymeleaf 整合遇到的 th:field 的坑,原来只有 spring 下才有效
相信大家在使用 thymeleaf 的时候,绝大部分都是和 springboot 一块儿使用的,所以 th:field 属性用的很舒服。 但实际上,th:field 只有在 spring 环境下下有用,单独的 thymeleaf 是不支持的! 为什么我知道呢ÿ…...

hugging face:大模型时代的github介绍
1. Hugging Face是什么: Hugging Face大模型时代的“github”,很多人有个这样的认知,但是我觉得不完全准确,他们相似的地方在于资源丰富,github有各种各样的软件代码和示例,但是它不是系统的,没…...

如何快速绘制logistic回归预测模型的ROC曲线?
临床预测模型,也是临床统计分析的一个大类,除了前期构建模型,还要对模型的预测能力、区分度、校准度、临床获益等方面展开评价,确保模型是有效的! 其中评价模型的好坏主要方面还是要看区分度和校准度,而区分…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...

20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
scikit-learn机器学习
# 同时添加如下代码, 这样每次环境(kernel)启动的时候只要运行下方代码即可: # Also add the following code, # so that every time the environment (kernel) starts, # just run the following code: import sys sys.path.append(/home/aistudio/external-libraries)机…...

GO协程(Goroutine)问题总结
在使用Go语言来编写代码时,遇到的一些问题总结一下 [参考文档]:https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现: 今天在看到这个教程的时候,在自己的电…...