- 博客(42)
- 收藏
- 关注
原创 Redis为什么这么快?
说Redis是单线程的并不是说Redis服务器进程内部只有一个线程,只是redis只有一个线程去执行全部指令,比如说网络I/O部分采用的有多线程。这里说的快是相对于其他数据库而言,比如MySQL数据库。为什么这么快的原因,主要有以下几点。
2023-07-10 23:06:58
282
原创 NoSQL
泛指非关系型的数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。
2023-04-01 18:03:36
117
原创 unittest的基本使用
unittestunittest的五大要素TestCaseTestSuiteTextTestRunnerTestLoaderFixtureunittest断言unittest跳过HTML报告数据驱动DDT
2022-10-15 14:06:57
1591
原创 TCP四次挥手及其相关问题
TCP四次挥手为什么不能把服务器发送的ACK和FIN合并起来,变成三次挥手(大多数情况下)如果第二次挥手时服务器的ACK报文没有送达客户端,会怎样?客户端等待2*MSL的意义是什么为什么是2*MSL什么情况下四次挥手可以变为三次什么是捎带应答机制
2022-10-11 19:37:50
2427
原创 在线音乐播放器:接口测试
1. 登录、注册 2. 上传音乐 3. 删除单个音乐信息 4. 删除选中的音乐信息 5. 查询音乐(包含查找指定/模糊匹配的音乐) 6. 收藏音乐 7. 播放音乐
2022-10-10 09:14:04
1570
原创 HTTP与HTTPS及其相关问题
超文本传输协议HTTPHTTPSHTTP与HTTPS相关问题HTTP的请求流程输入URL后到页面响应的整个过程发生了什么HTTP报文格式HTTP请求方法有那些HTTP请求方法中POST和GET的区别HTTP请求头中有那些常见键值对HTTP报文中空行的作用HTTP响应的状态码有哪些,挑常见的说一下HTTP与HTTPS的区别SSL/TLS加密协议对称加密:数据加密解密使用同一份密钥非对称加密:数据加密使用公钥,解密使用私钥非对称加密安全吗?,为什么?解决方法?
2022-09-24 19:32:37
1707
原创 Cookie和Session以及其相关问题
为了安全,默认情况下,浏览器是不会让js代码访问到用户电脑的文件系统的。假如某个网页包含恶意代码,你又不小心点击了,触发了这些恶意代码,那么这些恶意代码就有可能删掉你文件系统中的重要文件。这是浏览器不允许的。但是这样的安全机制,也会造成一些麻烦,比如有些时候确实需要存储一些数据方便后面网站的访问。其中最为典型的就是存储用户当前的身份信息:当用户在登录页完成身份验证后,服务器就会给浏览器返回用户的身份信息,浏览器需要存储这个信息。
2022-09-22 20:21:07
1273
原创 Selenium实现动态定位
在Selenium定位时,有可能会遇见有些元素标签属性值是随机生成的,导致无法通过这些属性值定位。比如一个div的id=“test_109828”,这id后面的数子串是随机生成的,无法通过id定位,但是其前面开头的test_是不会变的。其中a是标签的属性比如@id、@value等,b是a属性值中的部分不变内容。
2022-09-19 12:52:05
2206
9
原创 Selenium处理frame
当你用selenium定位一个元素时,你发现你怎么都定位不到它,明明F12后也能看见找到这个元素,但是就是定位不到,这时候大概率就是遇见Frame问题了。使用Frame,你可以在同一个浏览器窗口中显示不止一个页面。因为你现在正处于主frame中,你是无法定位到子frame的元素的,只有进入子frame之后,你才能正常定位子页面的元素。qq邮箱的登录页面的账号密码输入框再一个子frame中,我们必须要进入这个子frame中我们才能对其元素进行操控。1.跳到主frame,也就是默认的页面。
2022-09-18 08:43:56
1807
3
原创 Selenium操控元素
Selenium操控元素必须要定位后才能执行,理论上Selenium可以模拟任何操作,比如单击、右击、滑动、滚动、复制粘贴、文本输入等。操作方式分为三大类:常规操作、鼠标事件操作、键盘事件操作。
2022-09-17 15:31:39
2666
8
原创 二分查找模板
给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询。对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数)。如果数组中不存在该元素,则返回 -1 -1。输入格式第一行包含整数 n 和 q,表示数组长度和询问个数。第二行包含 n 个整数(均在 1∼10000 范围内),表示完整数组。接下来 q 行,每行包含一个整数 k,表示一个询问元素。输出格式共 q 行,每行包含两个整数,表示所求元素的起始位置和终止位置。如果数组中不存在该元素,则返回 -1 -1。
2022-09-05 16:28:45
341
8
原创 前缀和模板
输入一个长度为 n 的整数序列。接下来再输入 m 个询问,每个询问输入一对 l,r。对于每个询问,输出原序列中从第 l 个数到第 r 个数的和。输入格式第一行包含两个整数 n 和 m。第二行包含 n 个整数,表示整数数列。接下来 m 行,每行包含两个整数 l 和 r,表示一个询问的区间范围。输出格式共 m 行,每行输出一个询问的结果。数据范围1≤l≤r≤n,−1000≤数列中元素的值≤1000输入样例:5 32 1 3 6 41 21 3。
2022-09-03 14:52:15
376
4
原创 快速幂的模板
实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,x)。不得使用库函数,同时不需要考虑大数问题。示例 1:输入:x = 2.00000, n = 10输出:1024.00000示例 2:输入:x = 2.10000, n = 3输出:9.26100示例 3:输入:x = 2.00000, n = -2输出:0.25000解释:2-2 = 1/22 = 1/4 = 0.25提示:-2
2022-09-03 08:04:13
509
3
原创 归并排序模板
给定你一个长度为 n 的整数数列。请你使用归并排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数 n。第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整个数列。输出格式输出共一行,包含 n 个整数,表示排好序的数列。数据范围1≤n≤100000输入样例:53 1 2 4 5输出样例:1 2 3 4 5。
2022-09-02 11:44:18
385
3
原创 快速排序模板
给定你一个长度为 n 的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数 n。第二行包含 n 个整数(所有整数均在 1∼109 范围内),表示整个数列。输出格式输出共一行,包含 n 个整数,表示排好序的数列。数据范围1≤n≤100000输入样例:53 1 2 4 5输出样例:1 2 3 4 5。...
2022-09-01 13:21:02
474
5
原创 0-1背包问题模板
有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。输出格式输出一个整数,表示最大价值。数据范围0...
2022-08-31 22:24:28
184
6
原创 TCP三次握手及其相关问题
第一次握手:客户端发送一个SYN=1,序列号随机生成的报文给服务器(假设为j),进入SYN_SENT状态;第二次握手:服务器收到客户端SYN=1的报文之后,知道客户端请求建立连接。发送一个SYN=1,ACK=1,acknowledge number=j+1,序列号随机生成(假设为k)的报文发送给客户端,告诉客户端自己接受到了这个请求报文并愿意与客户端建立连接;进入SYN_RCVD状态;
2022-08-19 21:43:38
1455
5
原创 String,StringBuffer,StringBuilder的区别?
String,StringBuffer,StringBuilder的区别?
2022-07-21 21:54:16
222
10
原创 C语言学习过程中不容错过的小游戏(2)---扫雷
目录扫雷游戏介绍扫雷的基本流程用户交互页面游戏循环设置(一局不过瘾,可以选择一直玩)建立棋盘初始化棋盘打印棋盘扫雷游戏介绍《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。扫雷的基本流程用户交互页面首先我们需要创建一个菜单栏函数,实现于用户交互//用户交互页面void Menu(){ printf("游戏规则:输入行和列来排查雷区,如果踩中雷,被炸死,哈哈哈~~~\n"); print
2021-04-29 15:35:39
1393
14
原创 C语言学习过程中不容错过的小游戏(1)--三子棋
目录 三子棋的介绍 三子棋的基本流程 用户交互页面 游戏循环设置(一盘不过瘾,可以选择一直玩) 初始化棋盘 打印棋盘 玩家落子 电脑落子 判断胜负 总代码 小编总结三子棋的介绍 三子棋又叫井字棋,就是我们小时候上课偷偷和同学在下面玩的圈圈叉叉。规则很简单:只要将自己的三个棋子走成一条线,则获胜 三子棋的基本流程用户交互页面首先
2021-04-25 12:33:27
861
16
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人