测试开发岗面试总结
某基金管理公司线下测试开发面试题总结。
测开题目如下
可以尝试自己先写,写完之后再去看参考解法哦 ~
1、编写一段代码,把 list 的数平方(语言不限)
ListA = [1, 3, 5, 7, 9, 11]
2、使用 Python 语言编写一个日志装饰器
3、进程、线程、协程有什么区别?
4、请画出 Selenium 框架的工作原理 (Appium 也可以)
5、落地自动化测试项目有哪几个关键节点? 请举例说明
6、请画出 Django 框架请求流程 (也就是,请求的生命周期),如果可以写出函数调用链路是怎样的?(如果未使用过 Django,可以画出你用过的框架)
7、wsgiref 作用是什么?
8、Django 有哪些中间件? 列举 5 个方法,以及中间件的应用场景?
9、请简述 WSGl/uwsgi/uwSGI 三个概念的区别是什么? 为什么有了 uWSGI 还需要 nginx?
10、请列举几种 MySQL 存储引擎,分别有什么优缺点?
11、请画出 Docker C/S 架构图
12、请使用 docker 命令操作
a) 创建一个 volume 名称为 kuma
b) 启动一个容器,名称为 yapi,后台执行,把 host 的 5000 端口映射到容器内 3000端口,并使用上面创建的 volume,挂载到/data/db 目录
解题参考如下
1、编写一段代码,把 list 的数平方(语言不限)
输入:ListA = [1, 3, 5, 7, 9, 11]
输出:[1, 9, 25, 49, 81, 121]
「java代码:」
-
// 方法一
-
import java.util.ArrayList;
-
import java.util.List;
-
public class SquareList {
-
public static void main(String[] args) {
-
List<Integer> listA = new ArrayList<Integer>();
-
listA.add(1);
-
listA.add(3);
-
listA.add(5);
-
listA.add(7);
-
listA.add(9);
-
listA.add(11);
-
List<Integer> squaredList = new ArrayList<Integer>();
-
for (int num : listA) {
-
squaredList.add(num * num);
-
}
-
System.out.println(squaredList);
-
}
-
}
-
// 方法二
-
import java.util.Arrays;
-
import java.util.List;
-
import java.util.stream.Collectors;
-
public class SquareList {
-
public static void main(String[] args) {
-
List<Integer> listA = Arrays.asList(1, 3, 5, 7, 9, 11);
-
List<Integer> squaredList = listA.stream()
-
.map(num -> num * num)
-
.collect(Collectors.toList());
-
System.out.println(squaredList);
-
}
-
}
通过使用Java 8中引入的Stream API,可以实现更简洁的代码。在上述代码中,我们将listA
转换为一个流(stream),然后使用map()
操作将每个元素平方,最后通过collect()
操作将结果收集到一个新的列表中。这样,我们就得到了平方后的列表并输出结果。
「go代码」
-
package main
-
import (
-
"fmt"
-
)
-
func main() {
-
listA := []int{1, 3, 5, 7, 9, 11}
-
squaredList := make([]int, len(listA))
-
for i, num := range listA {
-
squaredList[i] = num * num
-
}
-
fmt.Println(squaredList)
-
}
「python代码」
-
# 方法一,使用列表推导式
-
listA = [1, 3, 5, 7, 9, 11]
-
squared_list = [num**2 for num in listA]
-
print(squared_list) # [1, 9, 25, 49, 81, 121]
-
# 方法二,使用map方法
-
listA = [1, 3, 5, 7, 9, 11]
-
squared_list = list(map(lambda num: num**2, listA))
-
print(squared_list)
map()
函数接受一个函数和一个可迭代对象作为参数,并将函数应用于可迭代对象中的每个元素
-
#方法三,普通for循环(这应该不是面试官想看到的,但却是最好理解的)
-
listA = [1, 3, 5, 7, 9, 11]
-
squared_list = []
-
for i in listA:
-
squared_list.append(i*i) # 写成 i**2 也是可以的
-
print(squared_list)
**2
表示一个数的平方。
2、使用 Python 语言编写一个日志装饰器
方式一:简易版
-
def log_decorator(func):
-
def wrapper(*args, **kwargs):
-
print("调用函数:", func.__name__)
-
print("传入的参数:", args, kwargs)
-
result = func(*args, **kwargs)
-
print("函数返回结果:", result)
-
return result
-
return wrapper
-
@log_decorator
-
def add(a, b):
-
return a + b
-
result = add(3, 5)
-
print("最终结果:", result) # 最终结果: 8
方式一:稍微不简易版
-
import logging
-
logging.basicConfig(level=logging.INFO)
-
def log_decorator(func):
-
def wrapper(*args, **kwargs):
-
logger = logging.getLogger()
-
logger.info("调用函数: %s", func.__name__)
-
logger.info("传入的参数: %s %s", args, kwargs)
-
result = func(*args, **kwargs)
-
logger.info("函数返回结果: %s", result)
-
return result
-
return wrapper
-
@log_decorator
-
def add(a, b):
-
return a + b
-
result = add(3, 5)
-
print("最终结果:", result)
代码不做过多解释。
3、进程、线程、协程有什么区别?
进程、线程和协程是计算机中用于实现并发和并行的概念,它们之间有以下区别:
-
进程(Process):
-
进程是操作系统进行资源分配和调度的基本单位。
-
每个进程有自己独立的地址空间、堆栈和数据段,相互之间不共享内存。
-
进程之间的通信需要通过进程间通信(IPC)机制,例如管道、信号、消息队列等。
-
进程之间切换开销较大,资源占用较多。
-
进程之间是相互独立的,崩溃或异常不会影响其他进程。
-
-
线程(Thread):
-
线程是在进程内执行的独立执行流。
-
在同一进程中的线程共享资源,包括内存、文件句柄等。
-
线程之间切换开销相对较小,资源占用较少。
-
线程之间通过共享内存进行通信,但需要注意线程同步和互斥问题。
-
线程的崩溃或异常可能导致整个进程的崩溃。
-
-
协程(Coroutine):
-
协程是一种用户态的轻量级线程,也称为微线程。
-
协程的调度由程序员自己控制,可以通过yield/yield from等关键字在执行中保存和恢复上下文。
-
协程之间切换开销非常小,可以高效地执行异步操作,提高程序的并发性能。
-
协程适合处理IO密集型任务,但对于计算密集型任务,需要与多线程或多进程配合使用。
-
「什么场景适合用进程?」
计算密集型的任务(比如:大规模的数据计算和处理)
「什么场景适合用线程?」
IO密集型的任务(比如:文件读写多的,网络请求多的任务)
「什么场景适合用协程?」
IO密集型项目切要求高并发( 比如:用locust 搞压测里面就是用的协程) ,实际上真实项目中对 应高并发的业务并不会选择使用python语言。
总结来说,进程是操作系统资源分配和调度的基本单位,线程是在进程内执行的独立执行流,而协程是一种用户态的轻量级线程。它们在资源占用、切换开销以及通信方式等方面存在不同,应根据具体情况选择合适的并发实现方式。
后面我会专门写几篇进程线程协程的文章。
4、请画出 Selenium 框架的工作原理 (Appium 也可以)
「selenium工作原理」
Selenium工作原理
-
selenium client(python等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序chromedriver.exe
-
通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id
-
打开浏览器,绑定特定的端口,把启动后的浏览器作为webdriver的remote server
-
打开浏览器后,所有的selenium的操作(访问地址,查找元素等)均通过RemoteConnection链接到remote server,然后使用execute方法调用_request方法通过urlib3向remote server发送请求
-
浏览器通过请求的内容执行对应动作
-
浏览器再把执行的动作结果通过浏览器驱动程序返回给测试脚本
「Appium工作原理」
此图高清图可以在公众号后台回复:「selenium&appium工作原理」获得
标appium&selenium工作原理题
5、落地自动化测试项目有哪几个关键节点? 请举例说明
这个问题非常宽泛,需要考虑的因素也很多,可以结合自己简历和工作经历进行阐述,以下为关键点参考。
1、从功能测试用例中筛选自动化测试用例
2、调研实践讨论可执行自动化测试用例
3、相关自动化方案的排期,预期,展望
3、选择自动化测试框架或自己搭建相应自动化测试框架
4、自动化脚本编写
5、持续集成与自动化构建
6、定期维护与更新
7、自动化推行(最重要)
6、请画出 Django 框架请求流程 (也就是,请求的生命周期),如果可以写出函数调用链路是怎样的?(如果未使用过 Django,可以画出你用过的框架)
-
用户通过浏览器发送请求
-
请求到达request中间件,中间件对request请求做预处理或者直接返回response
-
若未返回response,会到达urlconf路由,找到对应视图函数
-
视图函数做相应预处理或直接返回response
-
View中的方法可以选择性的通过Models访问底层的数据
-
取到相应数据后回到django模板系统,templates通过filter或tags把数据渲染到模板上
-
返回response到浏览器展示给客户
7、wsgiref 作用是什么?
wsgiref 是 Python 标准库中的一个模块,提供了一个简单而有效的 WSGI(Web 服务器网关接口)服务器和中间件的实现。主要分为五个模块:simple_server, util, headers, handlers, validate。
wsgiref源码地址:https://pypi.python.org/pypi/wsgiref
8、Django 有哪些中间件? 列举 5 个方法,以及中间件的应用场景?
Django 提供了很多内置的中间件,用于处理请求和响应。以下是 5 个常用的中间件以及它们的应用场景:
-
SessionMiddleware
:处理会话状态的中间件。它通过在请求处理过程中添加一个会话对象来支持会话管理。应用场景包括用户认证、用户状态跟踪功能。 -
AuthenticationMiddleware
:处理用户身份验证的中间件。它负责在每个请求处理过程中检查用户的认证状态,并将用户的认证信息添加到请求对象中。应用场景包括用户登录、权限控制和身份验证。 -
CsrfViewMiddleware
:处理跨站请求伪造(CSRF)保护的中间件。它会自动为每个 POST 请求生成 CSRF 令牌,并在提交表单时验证令牌的有效性。应用场景包括保护表单提交免受 CSRF 攻击。 -
GZipMiddleware
:处理压缩响应的中间件。它在发送响应之前对内容进行 GZip 压缩,从而减小数据传输的大小。应用场景包括提高网站性能和减少带宽消耗。 -
LocaleMiddleware
:处理多语言支持的中间件。它通过根据请求提供的语言首选项来设置适当的语言环境,并将其应用于请求的响应。应用场景包括多语言网站和国际化应用程序。
这些中间件提供了一系列常用的功能和处理程序,可以方便地集成到 Django 应用程序中,简化了开发人员的工作。根据具体的需求,可以根据需要启用和配置这些中间件,以实现不同的功能和处理逻辑。
9、请简述 WSGl/uwsgi/uwSGI 三个概念的区别是什么? 为什么有了 uWSGI 还需要 nginx?
WSGI
WSGI(Web Server Gateway Interface):WSGI 是一种被广泛接受和使用的 Python Web 应用程序与服务器之间的标准接口。它定义了 Web 服务器与 Web 应用程序之间的通信规则,使得服务器能够理解和与应用程序交互。WSGI 规范允许开发人员使用一种统一的方式来编写 Web 应用程序,而不用担心特定服务器的细节。
简言之,是一种描述web服务器(如nginx,uWSGI等服务器)如何与web应用程序(如用Django、Flask框架写的程序)「通信协议」。
uwsgi协议
是一个uWSGI服务器自有的协议,是一种「线路协议」而不是通信协议。它用于定义传输信息的类型(type of information),每一个uwsgi packet前4byte为传输信息类型描述,用于与nginx等代理服务器通信,它与WSGI相比是两样东西。
uwSGI
是实现了uwsgi和WSGI两种协议的「Web服务器」
为什么有了 uWSGI 还需要 nginx?
这是因为 Nginx 和 uWSGI 的角色不同。Nginx 主要作为前端服务器、反向代理和负载均衡器,它可以处理静态资源和大量并发连接,将请求转发给后端的 uWSGI 进程处理动态请求。而 uWSGI 则专注于处理 Web 应用程序的请求,它支持 WSGI 协议,负责解析并执行应用程序代码。因此,通过 Nginx 和 uWSGI 的结合,可以提高系统的性能、可靠性和安全性,并实现更好的负载均衡和更高的并发处理能力。
10、请列举几种 MySQL 存储引擎,分别有什么优缺点?
MySQL 提供了多种存储引擎,每个存储引擎都有其独特的特性和适用场景。以下是一些常见的 MySQL 存储引擎以及它们的优缺点:
-
InnoDB:
-
优点:支持事务处理和外键约束,提供高并发性能和数据完整性。具备行级锁定和多版本并发控制(MVCC)支持,适用于高并发写入和大量的读写混合场景。
-
缺点:相对于其他存储引擎,InnoDB 的存储和读取速度相对较慢。因为它支持事务和ACID特性,需要更多的磁盘空间。
-
-
MyISAM:
-
优点:具备较高的读取性能,适合于大量的只读操作和全文搜索。存储和索引数据非常紧凑,占用更少的磁盘空间。
-
缺点:不支持事务和外键约束。不具备行级锁定,只支持表级锁定,因此在并发写入场景下性能较差。容易发生表损坏,不具备故障恢复能力。
-
-
Memory(内存):
-
优点:数据完全存储在内存中,读取和写入速度非常快。适合于缓存表、临时表和高速度数据捕获等场景。
-
缺点:只能存储在内存中,断电或重启会导致数据丢失。不支持事务处理,不适合长期存储。
-
-
Archive:
-
优点:适合于归档和历史数据的存储,存储和压缩效率非常高,占用很少的磁盘空间。适合对数据进行稀疏插入和不经常更新的场景。
-
缺点:不支持索引和事务处理。只能进行追加操作,不适合常规的查询和更新操作。
-
-
NDB Cluster:
-
优点:适用于高可用性和高容量的分布式系统,支持数据分片和自动故障恢复。具备事务处理和ACID特性,适合于高并发读写和实时应用场景。
-
缺点:相对复杂,需要专门配置和管理,对硬件要求较高。不适合单机和小规模的应用。
-
这些存储引擎的选择应该根据实际需求和应用场景来决定,权衡每个存储引擎的优缺点,并根据具体场景的读写要求、数据一致性和可用性需求来确定最适合的存储引擎。
11、请画出 Docker C/S 架构图
在 Docker C/S 架构中,有以下几个关键组件:
-
Docker主机(Docker Host):它是运行 Docker 引擎的物理或虚拟机。Docker 主机负责管理容器的创建、运行和销毁,以及对容器进行资源管理和隔离。
-
Docker引擎(Docker Engine):它是 Docker 的核心组件,负责接收和处理来自 Docker 客户端的命令,执行容器的创建、运行、停止等操作。Docker 引擎由 Docker 守护进程(Docker Daemon)和 Docker REST API 组成。
-
Docker客户端(Docker Client):它是与 Docker 引擎进行通信的用户界面,可以使用命令行工具(如docker命令)或图形界面工具来与 Docker 引擎进行交互,通过向 Docker 引擎发送命令来控制容器的创建、运行和管理。
-
Docker镜像(Docker Image):它是容器的基础,用于创建容器的模板。Docker 镜像包含了一个完整的文件系统,其中包含了运行所需的所有文件和配置。可以通过从 Docker Hub 或私有镜像仓库下载现有的镜像,或者通过 Dockerfile 来构建自己的镜像。
-
Docker仓库(Docker Registry):它是用于存储和分享 Docker 镜像的中央仓库。Docker Hub 是默认的公共仓库,提供了大量的官方和社区维护的镜像供用户使用。用户也可以部署私有的 Docker 仓库来保存和管理自己的镜像。
12、请使用 docker 命令操作
a) 创建一个 volume 名称为 kuma
docker volume create kuma
b) 启动一个容器,名称为 yapi,后台执行,把 host 的 5000 端口映射到容器内 3000端口,并使用上面创建的 volume,挂载到/data/db 目录
docker run -d --name yapi -p 5000:3000 -v kuma:/data/db <yapi_image_name>
需要将 <yapi_image_name>
替换为实际的 yapi 镜像名称。
这样就可以使用上述步骤创建的 volume kuma 并挂载到容器内的 /data/db 目录,同时进行端口映射,将 host 的 5000 端口映射到容器内的 3000 端口。容器名称为 yapi,并以后台模式运行。
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。
相关文章:

测试开发岗面试总结
某基金管理公司线下测试开发面试题总结。 测开题目如下 可以尝试自己先写,写完之后再去看参考解法哦 ~ 1、编写一段代码,把 list 的数平方(语言不限) ListA [1, 3, 5, 7, 9, 11] 2、使用 Python 语言编写一个日志装饰器 3、进程、线程、协程有什么…...

编程-设计模式 7:桥接模式
设计模式 7:桥接模式 定义与目的 定义:桥接模式将抽象部分与它的实现部分分离,使得它们都可以独立地变化。目的:该模式的主要目的是解耦一个类的抽象部分与其实现部分,使得这两部分可以独立地发展和变化。 实现示例…...

C语言----结构体
结构体 结构体的含义 自定义的数据类型 它是由很多的数据组合成的一个整体,结构型数据 其中的每一个数据,都是结构体的成员 书写的位置: 函数的里面:局部位置,只能再本函数中使用 函数的外面:全局位置,在所有的函数中都可以…...

基于HKELM混合核极限学习机多输出回归预测 (多输入多输出) Matlab代码
基于HKELM混合核极限学习机多输出回归预测(多输入多输出)Matlab代码 每个输出都有以下线性拟合图等四张图!!!具体看图,独家图像!!! 程序已经调试好,替换数据集根据输出个数修改out…...

经纬恒润荣获小米汽车优秀质量奖!
小米SU7上市已超百天,在品质经过客户严选的同时,产量与交付量屡创新高,6-7月连续两个月交付量均超过10000台。为奖励对小米汽车质量和交付做出卓越贡献的合作伙伴团队及个人,小米向质量表现突出的供应商授予了优秀质量奖。经纬恒润…...

Linux 软件编程学习第十一天
1.管道: 进程间通信最简单的形式 2.信号: 内核层和用户层通信的一种方式 1.信号类型: 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 1…...

hive udtf 函数:输入一个字符串,将这个字符串按照特殊的逻辑处理之后,输出4个字段
这里要继承GenericUDTF 这个抽象类,直接上代码: package com.xxx.hive.udf; import org.apache.commons.lang.StringUtils; import org.apache.hadoop.hive.ql.exec.Description; import org.apache.hadoop.hive.ql.exec.UDFArgumentException; import …...

【实现100个unity特效之16】unity2022之前或者之后版本实现全屏shader graph的不同方式 —— 适用于人物受伤红屏或者一些其他状态效果
最终效果 文章目录 最终效果前言unity2022版本 Fullscreen shader graph首先,请注意你的Inity版本,是不是2022.2以上,并且项目是URP项且基本配置 修改shader graph边缘效果动起来优化科幻风制作一些变量最终效果最终节点图代码控制 2022之前版…...

比特币使用ord蚀刻符文---简单笔记
说明 毕竟符文热度过了,今年四月份做的笔记分享出来 蚀刻符文需要先同步完区块数据,和index文件,不然蚀刻会失败,在testnet和signet网络也一样。 创建钱包(会输出助记词): ord --bitcoin-da…...

大数据-74 Kafka 高级特性 稳定性 - 控制器、可靠性 副本复制、失效副本、副本滞后 多图一篇详解
点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…...

c# 什么是扩展方法
官方解释 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C#、F# 和 Visual Basic 编写的客户端代码&#x…...

全屏组件封装(react18+antd)
基于reactts封装的公用全屏组件 1、封装组件 在components下面构建FullScreenButton文件: FullScreenButton/index.tsx import React, { useState, useCallback, useEffect } from "react"; import { FullscreenOutlined, FullscreenExitOutlined } fr…...

wordpress全局自适应网址导航整站打包源码,含主题和数据库
wordpress全局自适应网址导航整站打包源码,含主题和数据库。直接恢复就可以使用了。 这个是自适应的布局设计,体验还不错。用网址导航是可以的。 代码免费下载:百度网盘...

PyTorch深度学习框架
最近放假在超星总部河北燕郊园区实习,本来是搞前后端开发岗位的,然后带我的副总老大哥比较关照我,了解我的情况后得知我大三选的方向是大数据,于是建议我学学python、Hadoop,Hadoop我看了一下内容比较多,而…...

Python和AI库NumPy(二):数组创建与操作
目录 1. 数组创建 1.1 基本数组创建 1.2 使用内置函数创建数组 1.3 特殊数组的创建 2. 数组的基本操作 2.1 数组属性 2.2 数组索引和切片 2.3 数组的形状操作 2.4 数组拼接与分割 3. 数组的数学操作 3.1 基本算术操作 3.2 广播机制 3.3 线性代数运算 4. 高级数组…...

GD32 SPI驱动代码
1.0 软件驱动NOR FLASH MOSI:主机发送,从机接收 MISO:主机接收,从机发送 CS:表示的是片选信号 2.0 宏定义各个引脚 // 片选 #define SET_SPI_NSS() gpio_bit_set(GPIOE,GPIO_PIN_2) #define CLR_SPI_NSS() gpio_…...

Qgis 开发初级 《数据库和图层》
Qgis 可以加载很多数据源,像shapefile 文件, gdb文件等,还可以直接链接企业数据库。在这里,我只介绍比较常用的本地数据库 gdb。gdb 是esri 开发的数据库,gdb数据库不是开源的,qigs用了OpenFileGdb的驱动读…...

三大机器学习框架对比:TensorFlow、PyTorch与Scikit-Learn
目录 前言 概述 TensorFlow PyTorch Scikit-Learn 总结 前言 本篇旨在深入探讨三种主流机器学习框架——TensorFlow、PyTorch与Scikit-Learn。随着数据科学和人工智能领域的快速发展,这些框架已成为构建和部署机器学习模型的关键工具。鉴于每种框架的特点和优…...

Apache OFBiz 曝出严重漏洞,允许预身份验证 RCE
近日,研究人员发现 Apache OFBiz 中存在一个新的关键漏洞,该漏洞是 Apache OFBiz 中的一个错误授权问题,被追踪为CVE-2024-38856。该漏洞影响 18.12.14 之前的版本,18.12.15 版本解决了该漏洞。 SonicWall 的安全研究员 Hasib Vh…...

SpringCloud 微服务nacos和eureka
Spring是微服务架构,是一种经过良好架构设计的分布式架构方案。 微服务架构有如下特性 单一:微服务拆分粒度小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发 面向服务:微服务对外暴漏…...

Java学习篇(一)| 如何生成分布式全局唯一ID
Java学习篇(一)| 如何生成分布式全局唯一ID 一、使用场景二、常用方法1、UUID (尽量不要用)2、数据库自增 (用的最多-但不适合做分布式ID)3、Redis 生成ID (可用)1、原因2、通过代码…...

c++ 弹窗办法
在C中,创建弹窗的方法有多种。下面我会逐一介绍几种常见的方法,并提供相应的代码示例。 使用Windows API创建弹窗 使用Windows API可以创建原生的Windows弹窗。前面已经提供了一个示例代码,下面我会逐步解释该代码的关键部分: …...

小程序使用this.animate实现3维动画切换
小程序使用this.animate实现3维动画切换 这里以三张图片为例 话不多说,直接上代码 wxml <view class"container"><view class"carousel" id"carousel_id"><view class"box" wx:for"{{items}}"…...

【区块链+社会公益】第一反应互助急救链 | FISCO BCOS应用案例
第一反应互助急救链将现有业务体系和系统与 FISCO BCOS 的区块链底层技术相结合,使得公益行为及其证据、 积分、奖励过程以区块链的方式进行记录,确保公正、透明、不可篡改。此外,项目将赛事保障、公益急救培训、 社区互助急救、AED 勘察等社…...

leetcode 136. 只出现一次的数字
https://leetcode.cn/problems/single-number/description/?envTypestudy-plan-v2&envIdtop-interview-150 136. 只出现一次的数字 已解答 简单 相关标签 相关企业 提示 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出…...

可扩展架构设计:策略与最佳实践
在快速变化的数字世界中,构建可扩展的架构设计已经成为企业成功的关键因素之一。随着业务规模的不断扩大,系统需求也随之增加,因此,能够灵活适应变化的系统架构变得尤为重要。本文将详细介绍可扩展架构设计的核心概念、重要性以及…...

一图胜千言|图解Pandas常用操作!
Pandas 展示 请看下表: 它描述了一个在线商店的不同产品线,共有四种不同的产品。与前面的例子不同,它可以用NumPy数组或Pandas DataFrame表示。但让我们看一下它的一些常见操作。 1. 排序 使用Pandas按列排序更具可读性,如下所示: 这里arg…...

ue5正确导入资源 content(内容),content只能有一个
把资源content下的东西,全部拷贝,放在项目的content下 content只能有一个...

HTTP协议基础知识【后端 4】
HTTP协议基础知识 HTTP(Hyper Text Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议,它定义了客户端(如浏览器)与服务器之间数据传输的格式和规则。无论是浏览网页、在线购物还是使…...

2024/8/10 英语每日一段
Microsoft, Meta Platforms and Alphabet have spent billions on generative AI, spurred on by the release of startup OpenAI’s ChatGPT software released in late 2022. The world’s biggest technology companies have yet to unveil a strategy that points to relia…...