当前位置: 首页 > news >正文

2023备战金三银四,Python自动化软件测试面试宝典合集(四)

接上篇:

11、点击塞钱进红包,选择使用新卡付款,按照流程添加新卡,此时同样需要考虑金额>新卡余额,

金额<新卡余额,金额=新卡余额三种情况

12、使用指纹确认付款(正确的/不正确的指纹)

13、使用密码确认付款(正确的/不正确的密码)

14、发送成功之后,对应的途径会减少相应的金额

15、发送者接受者可以点击红包查看到红包的具体信息,且金额,留言,表情均能正确显

16、好友点击红包之后,零钱中将增加相应的金额,再次点击之后,只能查看到红包的信息

17、24 小时之内没有领取的红包,将退回原账户,此时原账户的零钱将增加相应金额的金钱 24 小时

后好友点击红包,显示红包已过期,无法查看到红包的余额

18、右上角的红包记录中,可以查看刚刚发出的红包的金额

19、检测帮助中心中链接是否均可以正常跳转,查看

20、当红包超过 24 小时之后,则无法查看红包被每个人领取的详细信息

2)发送群红包(与发给好友的测试点相似,以下仅写出不同的部分)

①选择为拼手气红包时,群中每个人收到的金额随机(但加起来为红包的总金额),为普通红包时,群

中每个人收到的金额相同

②红包个数(1-100):0,1,2,大于群成员人数,小于群成员人数,等于群成员人数,99.100,101,

小数,中文、英文、特殊字符、表情或者他们的组合

③但红包没有被抢完时,此时首次点击该红包的人可以抢到一定金额的红包,不是首次点击该红包的

人只能查看该红包的信息;当红包抢完时,所有人只能查看该红包的信息

④在 24 小时之内红包的金额被完全抢完,且此时为拼手气红包时,金额最多的人会显示为最佳手气

(若有两个人取得红包的最大值时,则只有一个人会显示为最佳手气);若没有被完全抢完,则没有最

佳手气,且余额会退还到原账户

⑤群中所有人均可以抢红包(包括自己),每个人最多只有一次抢该红包的机会

⑥测试当红包个数使得每个红包分到钱小于 0.01,即总金额为 0.02,而红包个数为 3 时的情况

2、兼容性测试

1)苹果手机和安卓手机

2)苹果手机的不同版本

3)安卓手机不同的机型

4)不同分辨率

3、性能测试

  1. 打开红包的响应时间不能超过三秒,高并发场量下不能超过 5 秒

2)耗电量

3)消耗流量的多少

4)所占内存

4、ui 测试&易用性测试

1)界面的设计风格是否统

2)界面中文字是否简洁,没有错别字

3)是否易操作,易学习,易理解

5、中断测试:前后台切换,网络异常,低电量,断电,来电,短信等

6、网络测试

1)网络兼容性:2G/3G/4G,WIFI,热点,移动/联通/电信

2)无网测试

  1. 弱网:延时&丢包

5.10 微信聊天功能测试用例

消息发送(单聊,群聊,语音,文字,图片,表情,链接,字符及长度)

成员管理(加人,被加,退出,被动退出,编辑,删除)

群组管理(创建群,消息设置,申请入群,扫二维码入群,退群,通知提醒,头像编辑,名称编辑,

简介编辑,权限编辑,成员编辑)

消息管理(发布通知,接收通知,发文件,消息提醒,通知提醒,声音,震动,好友请求,请求处理)

隐私管理(黑名单,允许好友查看动态,允许陌生人查看动态,允许通过手机号查找,允许真实姓名

查找)

权限管理(开放群(任何人入群)、半开放群(验证入群)验证加好友不需验证加好友)

登录退出(忘记密码,更换账号)

好友管理(扫二维码加人,加好友,查好友,好友推荐,群组推荐,联系人导入,拉黑名单,解除好

友,备注名)

动态管理(发动态,发投票,点赞,表情,评论,增加,删除,分享,隐藏,编辑

消息推送(在线,离线,收发,时序)

文件管理(接收,离线接收,预览,删除,分享,转存,文件格式,大小)

5.11 给你一个界面怎么测

这个具体看什么界面了,首先要搞清楚界面上有哪些功能点,一定要弄清楚哪些是展示性的信息,哪

些可操作性的东西。然后从上到下根据界面上的一些功能进行逐一测试。具体的话:

1)首先肯定是做界面 ui 测试,主要检查看界面布局是否合理,是否美观,图片,颜色,字体,超链

接,是否都显示正确,界面数据是否展示正常等等。

2)然后根据界面上的各个功能点需求逐一检查,各个功能是否有问题。

3)考虑到时界面,所以得考虑兼容性问题,对于 Web 端要不同的浏览器展示问题,浏览器缩放比例问

题,不同屏幕大小问题,看是否都能正常展示,对于 App 端当然要考虑不同的手机屏幕大小,分辨率

等等。

5.12 你说原来充值功能,你是怎么测试的?

一、首先我们先测试充值的主体功能,看看能否充值成功;(等价类,边界值,判定表,流程分析法,

状态迁移法,错误推测法,异常处理法来测试)

用边界值的方法测试充值限定的额度能否充值成功

用特殊字符在充值输入框输入是否有提示语提醒

充值输入框为空时点击充值是否有提示

在输入框里输入金额,再后退网页再进入充值页面,是否还保存着输入的金额数

多次往返充值界面,是否还可以正常充值

选择多个充值支付方式能否充值成功

选择各银行网银能否充值成功

充值成功时,有没有相关的提示和页面是否正确跳转

充值成功后,相关联的金额是否正确显示

充值成功后,查看数据库的相关数据是否有存在和正确

点击第三方支付(如支付宝,微信)是否有相关的连接页面跳转

能否同时选择多个支付方式来充值

交叉选择支付方式后,再选择其中一个支付方式能否充值成功

充值输入框多次修改充值金额,能否充值正确

二、我们再测试充值的性能,用 jmeter 模拟大量用户同时充值,看看能否充值成功;

三、我们再对充值的安全性进行测试,

(1)绑定银行卡充值和未绑定银行卡能否充值成功;

(2)绑定多张同名的银行卡以及一个用户绑定多张不同名的银行了能否绑定充值成功

(3)实名认证和未实名认证能否充值成功

(4)用边界值的方法测试每天充值限额,次数

(5)测试一天之内最多可以输入密码错误次数是多少,次数达到多少次锁卡,是否需要到银行解锁方

能再进行充值

(6)输入充值金额后需要输入多少次密码,是否有加密,不输入密码能否充值成功;

(7)使用其他的支付方式支付能否充值成功

(8)测试充值金额的类型

(9)充值之后所充值的账户以及平台的余额额度是否有增加;

(10)单次点击,多次点击会不会充值成功;以及多次点击会不会多次充值;

(11)同时打开多个充值界面,能否充值成功;

(12)不登陆用户的情况下是否充值成功;

(13)不选择银行卡或其他方式支付是否能充值成功;

(14)跨站攻击,数据泄密;

四、我们还要对兼容性进行测试,看看不同的版本、分辨率,不同的浏览器,能否正常充值

五、对易用性进行测试,测试充值的整个流程是否易用,遇到一些不懂的有没有相应的温馨提示

六、我们还会考虑测试异常的情况:(网络异常和设备异常)

比如说:

(1)充值的过程中突然没网或者网络中断或弱网情况下是否充值成功;

(2)充值过程中突然断电了,能否充值成功;

(3)充值过程中设备卡顿能否充值成功;

(4)银行卡挂失,被注销,卡内余额不足,卡里金额被冻结,额度超过限额的情况能否充值成功

七、我们再对界面进行测试

(1)界面是否美观,格式是否正确,中文是否有错别字

(2)在其他浏器能否打开我们这个充值界面,能否正常显示并且正常充值

(3)界面上的按钮是否符合用户的使用习惯,主要关键的功能按钮是否容易找到,操作是否便捷;

(4)在不同的浏览器里界面缩放后,界面排版是否正常显示

5.13 电商的库存逻辑怎么测。

比如客户下订单,库存减少,规定时间内未支付定单就取消,库存又加回来,

我会先测一下界面,比如界面的排版是否美观,有没有错别字,颜色适不适合等。然后再测试一下功

能,提交订单页面,我会测试购买商品数量,自己输入的边界值和点击加就加或者减少修改数量,不

选择数量会不会有默认数量,不选择商品类型以及选择多个商品类型,然后测试正确提交订单后,看

库存是否有减少相应的数量。再测试规定时间的边界值,比如规定时间是 1 个小时,那 1 个小时内完

成支付,库存有没有变化,61 分钟还是否能去支付,订单有没有关闭,接着会测试一下 1 个小时内

取消订单,单库存有没有增加相应的数量以及 1 小时内没有去支付,系统自动取消订单,库存有没有

加上相应的数量。再测安全性,涉及到支付,用 fiddler 工具抓包拦截数据,看能否修改参数,再发

送请求支付成功,测逻辑的话大概就这些。

六、 Linux

6.1 Linux 系统你是怎么用的?

[在测试 1、执行的过程中,我们发现的 bug,有时候需要定位 bug,协助开发修复 bug 时需要在 linux

里通过命令 tail-200 或 tail-500 查看当天的日志的后面多少行或者前面多少行定位 bug 或者通过

tail -f 来查看日志里的关键字 exception(异常) error(错误)。

[后台程序运行久了会对系统造成卡顿等诸多隐患或我们做性能测试的时候我们都会通过 linux 的命

令 Ps -ef 显示所有进程)、top(监控程序执行状况)、free -m 显示内存使用情况)

来查看系统资源如果服务器出现故障时我们也会用(service httpd status)看下服务器是否启动,

用 ps -ef|grep httpd 查看 apache 进程是否启动,用 ps -ef|grepjava 查看 jdk 进程是否启动如果

服务器起不来,常见的问题有端口可能被占用,用 netstat- an|grep 8080 查看端口是否已被占用。]

[搭建测试环境的时候我们在是在 linux 下进行的,搭建 LAMP 时在线用命令 yum install

安装 apache,php 以及 mysql;或通过 xshell 来导入需要的环境包来搭建 LTMJ(Tomcat、Mysql、jdk)

6.2 Linux 是什么工具连接的, Linux 版本是多少

Xshell、CRT、SSH 用的 ssh 协议连接,端口是 22

传输文件用 xftp 工具,占用的端口是 21

Linux 版本 centos6.5 版本 64 位

6.3 日志具体是怎么看的

1、我们根据日志目录找到对应的日志文件,用 tail -200,或者 tail-500 查看文件内容

也可以重定向导出来查看。

如果是系统出现了异常导致的错误,我们跟去查找关键字,比如说 error 或者 exception 等

如果是逻辑错误,会把操作对应时间的日志跟对应开发一起去定位 bug

6.4 监控资源命令用到哪些

查着进程 ps -ef 过滤添加 grep 来着

杀掉进程 kill 强制杀掉 -9

监控资源 top vmstat

磁盘 df -h

内存 free -m

6.5 nmon 工具是如何使用的

1、下载安装包()

2、安装(不需要安装-解压即可) nmon_linux_14i.tar.gz

1)把文件传输到 linux 服务器

2)解压 xftp

tar -zxvf nmon_linux 14i.tar.gz

3)解压文件中,找到你系统版本对应的运行文件

比如:你们的操作系统 centos6.5 64 位系统, ./nmon_x86_64_centos6 文件

4)运行对应的监控资源的文件

./nmon_x86_64_centos6

按字母 c 查看 cpu,m 查看内存,n 查看网络,q 退出

  1. 运行命令把数据保存到文档中

./nmon_x86_64_sles11 -s1 -c350 -f -m /home/

-s1 每 1 秒采集一次数据

-c350 采集 350 次,即为采集十分钟的数据。

-f 生成的数据文件名中包含文件创建的时间

-m 生成的数据文件的存放目录

这样就会生成一个 nmon 文件,并每十秒更新一次,直到分钟后。

生成的文件名如:_090824_1306nmon,””是这台主机的主机名, nmon -h 查看更多帮助信息。

4、把生成 nmon 工具,导出到 windows

5、用 office 运行分析工具

6、生成一个 xlsx 文件

6.6 测试环境是如何搭建的(弱项)

前提条件:租服务器或者买服务器-仅搭建一次,

1、搭建环境 linux+ apache+php+ mysql, linux+ tomcat+java+ mysql

2、每一次选代,每一次测试( apache)html 目录下

1)替换代码包(覆盖代码包)-配置文件已经编辑好-压缩包

2)运行 sql 文件

3)重启服务

tomcat(java 语言) ---代码在 webapps 目录下

1,替换代码包(覆盖代码包)·配置文件已经编辑好-压缩包,war 包(重启 tomcat 服务,自动化解压)

2,运行 SQL 文件

3,重启服务

6.7 linux 常见命令有哪些,说出 10 条左右

查看实时日志:tall 、 head -20 查看前 20 行 、 tail -20 查看前 20 行

查看进程:ps -ef 、查看当前系统端口:netstat -an 、查看哪些端口被打开:netstat -anp

重启数据库服务:systemctl restart mysql service

重启网卡:service network restart

解压包:.zip 包 unzip 包名 .tar tar -xzf 包名

在线安装用 yun

6.8 如何查看端口是否被占用

Netstat -anolgrep 8080

6.9 data 目录下找到所有 txt 的文件的命令

Find /data -name “*.txt”

6.10 怎么把 lnux 服务器的文件拷贝到另外一台 linux 服务器

scp 要拷贝的文件目标主机 ip:/目录/

scp startup.sh 192.168.1.157: /home/

root@192.168.1.157's password:

startup.sh

七、数据库

7.1 你们数据库怎么用

[原来我们数据库用的比较多的,就是数据结果检查,测试一些数据准备,性能测试造大量数据。]

[测试执行到的结果,我们需要通过 sql 语句 select 来查找数据库对应的表,看看数据库信息跟我

们执行的结果是否一致,比如:生成申请借款后,我们会去数据库里面去检查下,数据库中数据是否

跟申请订单数据一致。]

[我们在测试执行时需要做一些测试数据准备,我们就用 insert into 输入数据或(者 update set 修

改数据),我们需要到数据库查看有没有相关记录保存,保存的数据跟我们输入或者修改的记录是否

一致;比如:原来我们一个初审功能里面有个分页功能,测试分页功能,需要 100 条数据,我们就通

过数据库操作添加 100,可以用 insert into。也可以用脚本实现,或者存储过程]

[还有在做性能测试时,模拟用户场景时需要用到大量的数据,这时就需要我们到数据库中制造大量

的数据出来。比如说,测试充值,需要大量用户数据,充值表中大量数据,比如 10W 条数据,我们就

用存储过程去造。]

7.2 存储过程是怎么编写的

delimiter∥

create procedure 存储过程名(n int)

BEGIN

declare i int default 0;

while i <= n do

Insert into 表名 values(值 1,值 2...)

set i=i+1;

end while;

end∥

delimiter;

cal 存储过程名(数据量(n));

7.3 常见的关系型数据库有哪些

mysql、SQL Server、Oracle、Sybase、DB2 等

MySQL 是开源免费的;

SQL Server 是由微软公司开发的关系型数据库管理系统,一般用于 Web 上存储数据;

Oracle 数据的大量性数据的保存的持久性;

7.4 你们用的什么数据库连接工具

Navicat,数据库版本 mysql 5.7,端口默认是 3306

7.5 左连接与右连接有什么区别

左连接:以左边的表(employ)为主,显示左边表列的全部数据,如果右边表没有对应的数据,

则为 NULL

右连接:以右边的表(student)为主,显示右边表列的全部数据,如果左边表没有对应的数据,

则为 NULL

7.6 索引有哪些,如何建立索引,素引的优缺点

MySQL 索引的建立对手 MySQL 的高效行是很重要的,索引可以大大提高 MySQL 的检素速度

缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行 INSERT、

UPDATE 和 DELETE,因为更新表时,MySQL 不仅要保存数据,还要保存一下索引文件,建立索引会占

用磁盘空间的索引文件。

索引份分单列索引和组合索引,单列索引,即一个索引只包含单个列,一个表可以有多个单列素引,

但这不是组合素引,组合索引,即一个索引包含多个列。

主键索引 PRIMARY KEY,唯一索引 UNIQUE,普通素引 INDEX

组合索引 INDEX,全文索引 FULLTEXT

7.7 having 是干嘛的?

是一个条件查询,一般是跟着分组以后,比如

select title, count(title) as t from titles group by title having t>=2;

7.8 where 与 having 的区别?

having 是在分组对数据进行过滤

where 是在分组对数据进行过滤

having 后面可以使用聚合函数

where 后面不可以使用聚合

7.9 查询数据库的前 100 行数据,你 sq 怎么写

Select * from user limit 0,100

7.10 如何进行多表查询

Select * from A,b where a,id=b,id

7.11 in 与 exist 的区别

1.in()适合 B 表比 A 表数据的情况

2.exists()适合 B 表比 A 表数据的情况

7.12 数据库测试有没有发现什么问题

原来我们做的一个功能,生成订单,在数据库中没有添加创建时间,导致后续根据时间点,去查询订

单的时候,找到对应的数据

持续更新,敬请期待

相关文章:

2023备战金三银四,Python自动化软件测试面试宝典合集(四)

接上篇&#xff1a;11、点击塞钱进红包&#xff0c;选择使用新卡付款&#xff0c;按照流程添加新卡&#xff0c;此时同样需要考虑金额>新卡余额&#xff0c;金额<新卡余额&#xff0c;金额新卡余额三种情况12、使用指纹确认付款(正确的/不正确的指纹)13、使用密码确认付款…...

算法训练营 day43 动态规划 不同路径 不同路径 II

算法训练营 day43 动态规划 不同路径 不同路径 II 不同路径 62. 不同路径 - 力扣&#xff08;LeetCode&#xff09; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达…...

关联查询的SQL有几种情况

1、内连接&#xff1a;inner join … on 结果&#xff1a;A表 ∩ B表 2、左连接&#xff1a;A left join B on &#xff08;2&#xff09;A表全部 &#xff08;3&#xff09;A表- A∩B 3、右连接&#xff1a;A right join B on &#xff08;4&#xff09;B表全部 &#…...

查缺补漏三:事务隔离级别

什么是事务&#xff1f; 事务就是一组操作的集合&#xff0c;事务将整组操作作为一个整体&#xff0c;共同提交或者共同撤销 这些操作只能同时成功或者同时失败&#xff0c;成功即可提交事务&#xff0c;失败就执行事务回滚 MySQL的事务默认是自动提交的&#xff0c;一条语句执…...

没有她的通讯录(C语言实现)

&#x1f680;write in front&#x1f680; &#x1f4dd;个人主页&#xff1a;认真写博客的夏目浅石. &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;夏目的C语言宝藏 &#x1f4ac;总结&#xff1a;希望你看完之…...

Spring Security 从入门到精通

前言 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro&#xff0c;它提供了更丰富的功能&#xff0c;社区资源也比Shiro丰富。 一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多&#xff0c;因为相比与Spr…...

微信小程序Springboot vue停车场车位管理系统

系统分为用户和管理员两个角色 用户的主要功能有&#xff1a; 1.用户注册和登陆系统 2.用户查看系统的公告信息 3.用户查看车位信息&#xff0c;在线预约车位 4.用户交流论坛&#xff0c;发布交流信息&#xff0c;在线评论 5.用户查看地图信息&#xff0c;在线导航 6.用户查看个…...

看完这篇 教你玩转渗透测试靶机vulnhub——Hack Me Please: 1

Vulnhub靶机Hack Me Please: 1渗透测试详解Vulnhub靶机介绍&#xff1a;Vulnhub靶机下载&#xff1a;Vulnhub靶机安装&#xff1a;Vulnhub靶机漏洞详解&#xff1a;①&#xff1a;信息收集&#xff1a;②&#xff1a;漏洞利用③&#xff1a;获取反弹shell&#xff1a;④&#x…...

nodejs+vue地铁站自动售票系统-火车票售票系统vscode

地铁站自动售票系统主要包括个人中心、地铁线路管理、站点管理、购票信息管理、乘坐管理、用户信息管理等多个模块。它使用的是前端技术&#xff1a;nodejsvueelementui 前后端通讯一般都是采取标准的JSON格式来交互。前端技术&#xff1a;nodejsvueelementui,视图层其实质就是…...

Spring Security in Action 第十二章 OAuth 2是如何工作的?

本专栏将从基础开始&#xff0c;循序渐进&#xff0c;以实战为线索&#xff0c;逐步深入SpringSecurity相关知识相关知识&#xff0c;打造完整的SpringSecurity学习步骤&#xff0c;提升工程化编码能力和思维能力&#xff0c;写出高质量代码。希望大家都能够从中有所收获&#…...

天工开物 #5 我的 Linux 开发机

首先说一下结论&#xff1a;最终我选择了基于 Arch Linux[1] 的 Garuda Linux[2] 发行版作为基础来搭建自己的 Linux 开发机。Neofetch 时刻发行版的选择在上周末的这次折腾里&#xff0c;我一共尝试了 Garuda Linux 发行版&#xff0c;原教旨的 Arch Linux 发行版&#xff0c;…...

【沁恒WCH CH32V307V-R1开发板输出DAC实验】

【沁恒WCH CH32V307V-R1开发板输出DAC实验】1. 前言2. 软件配置2.1 安装MounRiver Studio3. DAC项目测试3.1 打开DAC工程3.2 编译项目4. 下载验证4.1 接线4.2 演示效果5. 小结1. 前言 数字/模拟转换模块&#xff08;DAC&#xff09;&#xff0c;包含 2 个可配置 8/12 位数字输入…...

Linux进程控制详解

目录前言一、进程创建1.1 fork函数初识1.2 写时拷贝1.3 fork常规用法1.4 fork调用失败的原因二、进程终止2.1 进程终止时&#xff0c;操作系统做了什么&#xff1f;&#xff1f;2.2 进程终止的常见方式有哪些&#xff1f;&#xff1f;2.3 如何用代码终止一个进程三、进程等待3.…...

C语言深度剖析之程序环境和预处理

1.程序的翻译环境和执行环境 第一种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令 第二种是执行环境&#xff0c;它用于实际执行代码 2.翻译环境 分为四个阶段 预编译阶段 &#xff0c;编译&#xff0c;汇编&#xff0c;链接 程序编译过程&#xff1a;多个…...

【Spark分布式内存计算框架——Spark Core】9. Spark 内核调度(上)

第八章 Spark 内核调度 Spark的核心是根据RDD来实现的&#xff0c;Spark Scheduler则为Spark核心实现的重要一环&#xff0c;其作用就是任务调度。Spark的任务调度就是如何组织任务去处理RDD中每个分区的数据&#xff0c;根据RDD的依赖关系构建DAG&#xff0c;基于DAG划分Stag…...

Vulkan教程(15): Graphics pipeline之Render passes(渲染通道)

Vulkan官方英文原文&#xff1a; https://vulkan-tutorial.com/Drawing_a_triangle/Graphics_pipeline_basics/Render_passes对应的Vulkan技术规格说明书版本&#xff1a; Vulkan 1.3.2Setup设置Before we can finish creating the pipeline, we need to tell Vulkan about the…...

乐观锁、雪花算法、MyBatis-Plus多数据源

乐观锁、雪花算法、MyBatis-Plus多数据源e>雪花算法2、乐观锁a>场景b>乐观锁与悲观锁c>模拟修改冲突d>乐观锁实现流程e>Mybatis-Plus实现乐观锁七、通用枚举a>数据库表添加字段sexb>创建通用枚举类型c>配置扫描通用枚举d>测试九、多数据源1、创建…...

详解Redisson分布式限流的实现原理

我们目前在工作中遇到一个性能问题&#xff0c;我们有个定时任务需要处理大量的数据&#xff0c;为了提升吞吐量&#xff0c;所以部署了很多台机器&#xff0c;但这个任务在运行前需要从别的服务那拉取大量的数据&#xff0c;随着数据量的增大&#xff0c;如果同时多台机器并发…...

[python入门㊹] - python测试类

目录 ❤ 断言方法 assertEqual 和 assertNotEqual assertTrue 和 assertFalse assertIsNone 和 assertIsNotNone ❤ 一个要测试的类 ❤ 测试AnonymousSurvey类 ❤ setUp() 和 teardown() 方法 ❤ 断言方法 常用的断言方法: 方法 用途 assertEqual(a, b) 核实a …...

Web 框架 Flask 快速入门(二)表单

课程地址&#xff1a;Python Web 框架 Flask 快速入门 文章目录&#x1f334; 表单1、表单介绍2、表单的简单实现1. 代码2. 代码的执行逻辑3、使用wtf扩展实现4、bug记录&#xff1a;表单验证总是失败&#x1f334; 表单 1、表单介绍 当我们在网页上填写账号密码进行登录的时…...

C++基础(5) - 复合类型(上)

文章目录数组1、什么是数组2、数组的声明3、数组的初始化4、数组的访问5、二维数组6、memset —— 给数组中每一个元素赋同样的值字符串&#xff08;字符数组&#xff09;1、string.h 头文件1.1 strlen()1.2 strcmp()1.3 strcpy()1.4 strcat()string 类简介1、C11 字符串初始化…...

java重写(@Override)介绍及实例说明

1.概述方法的重写&#xff08;override&#xff09;是封装的特性之一。在子类中可以根据需要对基类中继承来的方法进行重写。重载和重写没有任何关系。作用&#xff1a;通过重写&#xff0c;子类既可以继承父类的东西&#xff0c;又可以灵活的扩充。1.override注解是告诉编译器…...

基于STM32的虚拟示波器

仓库地址 https://github.com/shuai132/ScopeMCU ScopeMCU Oscilloscope for MCU MCU: STM32F103C8Tx 需配合ScopeGUI使用 截图说明见wiki 最新版Releases Introduction 用最少的硬件成本&#xff0c;做一个实用的虚拟示波器。 这是硬件部分&#xff0c;基于STM32最小…...

搭建云端vscode-server,使用web ide进行远程开发

使用乌班图系统&#xff0c;搭建自己的网页vs code开发环境github地址&#xff1a;GitHub - coder/code-server: VS Code in the browser安装脚本curl -fsSL https://code-server.dev/install.sh | sh出现deb package has been installed.表示已经正确安装。测试启动2.1修改配置…...

Linux clock子系统及驱动实例

文章目录基本概念CLK子系统时钟API的使用clock驱动实例1、时钟树2、设备树3、驱动实现fixed_clk固定时钟实现factor_clk分频时钟实现gate_clk门控时钟实现基本概念 晶振&#xff1a;晶源振荡器 PLL&#xff1a;Phase lock loop&#xff0c;锁相环。用于提升频率 OSC&#xff1a…...

GIS数据格式坐标转换(地球坐标WGS84、GCJ-02、火星坐标、百度坐标BD-09、国家大地坐标系CGCS2000)

文章目录前言一、坐标系1.地球坐标 (WGS84)2.国测局坐标系(GCJ-02、火星坐标系)3.百度坐标(BD-09)4.国家大地2000坐标系(CGCS2000)二、百度坐标系(BD-09) 与火星坐标系(GCJ-02)的转换1.核心代码2.转换验证百度地图高德地图腾讯地图三、火星坐标系 (GCJ-02) 与百度坐标系 (BD-09…...

流媒体传输系列文章汇总

流媒体传输系列文章汇总 文章目录流媒体传输系列文章汇总引言流媒体交互协议详解视频封装协议详解流媒体环境搭建其他引言 从去年开始编写有关流媒体传输相关知识的文章&#xff0c;已发表文章22篇&#xff0c;阅读量也超过了10万&#xff0c;为了方便各位阅读&#xff0c;本文…...

“万字“ Java I/O流讲解

Java I/O流讲解 每博一文案 谁让你读了这么多书&#xff0c;又知道了双水村以外还有一个大世界&#xff0c;如果从小你就在这个天地里&#xff0c;日出而作&#xff0c;日落而息。 那你现在就会和众乡亲抱同一理想&#xff1a;经过几年的辛劳&#xff0c;像大哥一样娶个满意的…...

数据库(Spring)事务的四种隔离级别

文章目录Spring&#xff08;数据库&#xff09;事务隔离级别分为四种&#xff08;级别递减&#xff09;1、Serializable&#xff08;串行化&#xff09;2、REPEATABLE READ&#xff08;可重复读&#xff09;3、READ COMMITTED&#xff08;读以提交&#xff09;4、Read Uncommit…...

RabbitMQ详解(一):RabbitMQ相关概念

RabbitMQ是目前非常热门的一款消息中间件&#xff0c;不管是互联网大厂还是中小企业都在大量使用。作为一名合格的开发者&#xff0c;有必要对RabbitMQ有所了解&#xff0c;本系列是RabbitMQ快速入门文章&#xff0c;主要内容包括RabbitMQ是什么、RabbitMQ核心概念、五种消息模…...

wordpress注册页面修改/百度搜索引擎怎么弄

目录题目描述动归五部曲代码如下题目描述 动归五部曲 代码如下 class Solution {public int numTrees(int n) {int[] dp new int[n1];dp[0] 1;for(int i 1; i<n ; i){for(int j 1; j <i; j){dp[i] dp[j-1] * dp[i-j]; // 注意&#xff0c;这里是 不是 &#xff0c…...

门户网站建设好处/网络营销模式包括哪些

上一次我们一起重温了JS中数组相关的内容&#xff0c;这一次我们要来学习ES6新引入的两个数据结构&#xff1a;map和set。map和对象比较像&#xff0c;可以用键来获取值&#xff0c;set则和数组比较像&#xff0c;但是不允许出现重复的值。下面我们就进入详细地学习吧&#xff…...

网站建设实务课本/长沙seo外包平台

这是一个最著名的程序。对每一位程序员来说&#xff0c;这个程序几乎是每一门编程语言中的第一个示例程序。那么&#xff0c;这个著名的程序究竟从何而来呢&#xff1f; 实际上,这个程序的功能只是告知计算机显示 Hello World 这句话。传统意义上&#xff0c;程序员一般用这个程…...

如何修改网站域名/品牌策划与推广

你会给电动车充电吗&#xff1f;说到电动车充电&#xff0c;可能大家都不以为然&#xff0c;不就是一个充电吗&#xff1f;有什么不会的&#xff0c;一头接电源&#xff0c;一头连电池&#xff0c;这有什么不会的。你有没有发现&#xff0c;自认为会给电动车充电的你&#xff0…...

wordpress 远程管理/2023引流软件

php 图片局部打马赛克 原理&#xff1a; 对图片中选定区域的每一像素&#xff0c;添加若干宽度及高度&#xff0c;生成矩型。而每一像素的矩型重叠在一起。就形成了马赛克效果。本例使用GD库的imagecolorat获取像素颜色&#xff0c;使用imagefilledrectangle画矩型。效果图&…...

广州做网站的网络公司排名/大数据精准营销获客

https://blog.csdn.net/weixin_43687900/article/details/104122629...