自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 TCP相关面试题

TCP/IP四层模型应用层 :应用进程 ->文件传输协议(FTP)、域名服务(DNS)、超文本传输协议(HTTP)传输层:TCP /UDP网络层:ICMP/IGMP/ARP/RARP/IP 网络协议 IP网络接口层:网络接口TCP和UDP区别在于:TCP提供面向对象的连接,通信前要建立三次握手机制的连接,UDP提供无连接的传输,传输前不用建立连接TCP提供可靠的,有序的,不丢失的传输,UDP提供不可靠的传输TCP提供面向字节流的传输,它能将信息分割成组,并在接收端将其重组,UDP提供

2022-02-11 11:31:18 1479

原创 软件测试基础理论(一)

目录软件的含义测试与调试的区别软件测试的含义软件测试的目的(意义)测试流程测试的4个阶段软件开发生命周期软件开发模型:软件测试模型:软件的含义程序、数据及相关文档的完整集合测试与调试的区别测试:由测试人员进行,主要目标是发现、报告和跟踪缺陷调试:由开发人员进行,主要目标是定位缺陷位置,分析缺陷原因、修复缺陷软件测试的含义简单讲,软件测试是发现缺陷的过程;IEEE(国际电气电子工程师协会)中的定义是,软件测试是使用人工或自动手段来运行或测定某个系统的过程,目的在于检验它是否满足规定的需求或弄清预

2022-02-03 17:58:15 484

原创 Http协议

文章目录1.基本工作原理2.HTTP三个要点3.HTTP的消息结构请求地址和请求方法请求头(header)请求参数响应状态码响应头(header)响应内容和content typeHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,主要用于网页的传输,现在也常应用网络API的开发(Restful API)。HTTP是一个TCP/IP通信协议的最上层的协议之一(HTML 文件, 图片文件, 查询结果等)。1.基本工作原理HTTP是浏览器或者其他客户端(如手机

2022-02-03 17:49:34 525

原创 【牛客】——链表的回文结构

问题描述:对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。给定一个链表的头指针A,请返回一个bool值,代表其是否为回文结构。保证链表长度小于等于900。测试样例:1->2->2->1返回:true解题思路:将链表从中间分成两条链表;将后半部分的链表逆置;同时遍历两条链表,比较其值的大小。代码:import java.util.*;/*public class ListNode { int val;

2021-03-21 10:48:02 230

原创 【Numpy】数组极值

目录1.一维数组极值和对应的下标索引2.二维数组极值3.二维数组极值对应的元素索引1.一维数组极值和对应的下标索引np.max 和 np.min用于查找最大值和最小值np.argmax 和 np.argmax用于查找极值元素对应的下标索引#查找数组的最大值、最小值以及对应的下标import numpy as npa = np.array([3, 1, 7, 4, 2, 5, 8])print(np.max(a)) # 8print(np.min(a)) # 1print(np.argm

2021-03-17 11:01:04 2213

原创 【牛客】——删除链表中重复的结点

问题描述:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。例如,链表1->2->3->3->4->4->5 处理后为 1->2->5示例:输入{1,2,3,3,4,4,5}返回值{1,2,5}解题思路:代码:import java.util.*;public class ListNode { int val; ListNode next = null; ListNod

2021-03-16 22:05:34 168

原创 【Numpy】创建数组

目录1.array方法2.zeros方法3.ones方法4.full方法5.identity方法6.eye方法7.empty方法8.diag方法9.logspace方法1.array方法直接创建数组并给定初始值import numpy as npa = np.array([3,6,5,2,7])print(a) #输出[3 6 5 2 7]b = np.array([[1,2,3],[4,5,6]])print(b) #输出二维矩阵:#[[1 2 3]# [4 5 6]] 2.zer

2021-03-16 19:30:14 338

原创 【牛客】—— 链表分割

问题描述:现有一链表的头指针 ListNode* pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。解题思路:代码:import java.util.*;public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}public class

2021-03-15 13:44:56 141

原创 JAVA数据结构——链表:引用赋值图解

链表一、链表的原理二、深入理解引用赋值2.读入数据总结一、链表的原理元素(element):真实存于线性表中的内容结点(node):为了组织链表而引入的一个结构,除了保存我们的元素之外,还保存指向下一个结点的引用class Node { int val; //保存元素 Node next; //保存指向下一个结点的引用;尾结点的 next == null}当前结点(current / cur):表示链表中某个结点前驱结点(previous / prev):表示链表中某个结点的前一个

2021-03-13 21:26:22 2330 1

原创 【C语言入门】——三子棋小游戏

目录一、游戏规则二、设计思路1.定义棋盘,初始化并打印2.游戏过程a. 游戏开始:b. 玩家下棋:c. 电脑下棋:d. 判定输赢 or 平局三、效果展示四、源代码一、游戏规则三子棋是一种民间传统游戏,又叫九宫棋,顾名思义,棋盘为3X3的九宫格。玩法:电脑和玩家双方轮流交替下棋,只要任意一方的棋子有三个连在一起,可以为横连、纵连或斜连,则该方获胜,游戏结束。若棋盘满了,则判定为平局。二、设计思路1.定义棋盘,初始化并打印代码如下(示例):#define ROW 3 //行#define

2020-12-15 12:49:42 893

原创 【C语言入门】——扫雷小游戏

目录一、功能实现二、设计思路1.初始化棋盘2.打印棋盘3.布置雷4.排查雷三、测试四、源代码一、功能实现扫雷是一个非常经典的小游戏,今天我将给大家讲解如何用C语言实现扫雷,我的这个扫雷有如下几个功能:1.显示该点周围雷的个数:2.坐标周围没雷,可以实现展开:3.游戏结束后展示雷的位置:二、设计思路从上面几张效果图可以看出,我们一共有两种不同的棋盘:一种是含" * "和数字的棋盘,是显示给玩家看的棋盘,;另一种是只有0和1的棋盘,是我们设计者看的,它可以显示出当所有雷的分布情况。我

2020-12-09 22:48:36 573

原创 【C语言入门】递归——求第n个斐波那契数

问题描述:递归实现求第n个斐波那契数例如:输入:5 输出:5输入:10, 输出:55输入:2, 输出:1#include <stdio.h >int fib(int n){ if(n>2) { return fib(n-1)+fib(n-2); } else return 1; }int main(){ int n=0; scanf("%d",&n); int ret = fib(n); printf("%d ",ret);

2020-12-01 21:14:21 1382

原创 【C语言入门】递归——计算一个数的每位之和

问题描述:写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19输入:1729,输出:19#include <stdio.h >int DigitSum(int n){ if(n>9) { return DigitSum(n/10)+n%10; } else return n; }int main(){ int n=0; scanf("%d"

2020-12-01 20:22:44 1222 1

原创 【C语言入门】递归——实现n的k次方

编写一个函数实现n的k次方,使用递归实现。#include <stdio.h >int power(int n,int k){ if(k>1) { return power(n,k-1)*n; } else return n; }int main(){ int n=0; int k=0; scanf("%d",&n); scanf("%d",&k); int ret = power(n,k); printf("%d ",r

2020-12-01 20:13:30 1013 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除