自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 五子棋对战的测试报告

我们再日常生活中,使用的基本是https的报文格式,但是再竞技游戏中,https的报文就有点不太符合了,因为我们对消息的响应特别高,你想想,打王者荣耀的时候,点了闪现,大概延迟一下下再放出来,可能你可以活的局,就死了,基于我们需要对响应特别快的情况下,我们就可以使用websocket的报文格式.这个是系统网址,不过内容遇到的页面我也会截图下来,放在文章里面。

2025-12-01 11:15:00 691

原创 回顾开发、测试模型

这篇我想和大家聊一聊,市面上常见的从需求开始到一个产品的流程,放心不是那些干巴巴的概念。

2025-09-23 10:45:00 865

原创 我个人对于测试的一些理解(就唠唠嗑)

什么是测试我个人嘞,这个测试也学了一段时间了,测试用例都先写了,而这段时间好像对测试也有了一些新的感悟,就写下一篇和大家唠唠。什么是测试我是这样认为的,我们在日常生活中,应该经常都需要买东西,比如我们买个手机啊,买个电脑,这些东西你敢说你没有(我就佩服你)。而我们把东西买了回来,就比如手机大部分应该是先看看外观有没有损坏,有没有哪里有磕磕碰碰。

2025-09-22 10:45:00 551

原创 抽奖系统的测试报告

而数据的封装方面,我使用了MyBatis操作数据库,不仅使用了基本的mysql语句,也进一步的使用了动态sql进行了查询,而我们也使用了加盐加密的方式,通过把用户的数据加一个随机盐值,再通过一个加密算法,变为密文存储再数据库中,使得内部人员泄密的难度大大提升,而我们确认密码也很简单,只需要把用户输入的密码进行同样的操作就可以查询出来,并不需要从数据库中取出正确的用户密码进行对比。而用户只需要输入自己的代号和极其简单的几下点击就可以实现线上的抽奖,并且即时完成抽奖,这种即时反馈极大的满足了用户的参与感。

2025-09-19 10:15:00 818

原创 编写测试用例

如果是老粉的话,就知道我一直学的是开发的知识,为什么突然写一篇测试的博客,会不会对测试理解不深,写一坨大的给你们,放心啊,我也学了很长时间的测试了,而且开发,我们懂一点测试的知识,以后我们对自己的项目进行测试的时候是不是也就更加专业,所以学这个还是很有必要的啊,好了,我们进入主题吧。我们先来试一试,我们买了一个水杯,我们要试一试这个水杯有没有什么问题,我们需要怎么做呢。水杯的测试不是很简单吗,就装下水,看看会不会漏,再看看喝水怎么样(应该就有小伙伴想,喝水有什么问题啊,来我们看实例)

2025-07-01 10:15:00 927 1

原创 https的进化之路(八卦版)

当然现在的安全不是一定安全,随着时代的发展,技术也在不断的进步,可能哪天就出现了破解证书的方法,过几天,又推出新的技术来保证传输的安全。这些都是说不好的。

2025-05-26 10:15:00 1666

原创 TCP协议,进来看看啊(特别详细,还有生活小例子帮助理解)

在网络上,有一些说法是靠连接管理实现的可靠性,但是我不这样认为,我认为可靠性就是靠确认应答和超时重传。而别的连接管理啊,流量控制啊,拥塞控制啊,这些的是用来提升可靠性的。

2025-05-19 10:15:00 859

原创 主流排序思路实现和哈希表(Java)

今天我们来聊一聊数据结构里面的排序,我和大家说的方式会和大众的一点不同,我喜欢把他们分类,通过进阶的方式来一步一步的全部展现排序的方法。我们就先带大家知道一下主流的排序方法有什么,1.直接插入排序。2.希尔排序。3.选择排序。4.堆排序。5.冒泡排序。6.快速排序。7.归并排序。

2025-05-13 10:45:00 1023

原创 多线程3(单例模式和锁策略和synchronized的原理)

前面我们聊了聊多线程认识到使用,然后我们重点聊了一个章节,叫线程安全,想了解的可以看看这个博客,然后我们就对线程这个东西有了一个大概的了解,而后我们就需要写一个小项目来巩固一下,我们之前的线程,所以我写了一个叫定时器的小项目。有需要的小伙伴也可以看看,我相信看到这里的小伙伴,已经对多线程有一个清楚的了解了。今天我们就接着上面的内容继续往下聊。

2025-04-25 09:45:00 608

原创 多线程从认识到理解到使用(Java)

定义,我知道你们不喜欢看。所以来看看我的例子。假如你是一个牛马(不要玻璃心哦),你在一个公司上班,你的老板就会发任务给你做,而你肯定还有同事,你干你的事,你同事干他的事,你们互不搭理(不熟啊)。

2025-04-21 10:15:00 1095

原创 多线程2(定时器的实现)

定时器虽然代码不多,但是每一个地方都是需要考虑的,所以写一个定时器可以对自己的多线程相当于一个实践一样,同时看看这个多线程有没有那里没有学懂。下面就是全部的代码了class MyTimerTask implements Comparable<MyTimerTask>{//这个是定时器的一个任务@Overrideclass MyTimer{//这个是定时器的主体try {continue;}//下面就是不为空//不执行} else {//执行});

2025-04-21 10:15:00 676

原创 MySQL的索引和事务(事务的隔离一看就懂)

我清楚的知道人与人的路是不可复制的,我走在自己的人生道路上,哪怕路途的风雨再大,大到我步履维艰,哪怕荆棘丛生,刺的我伤痕遍地,我也依旧痴痴笑笑,我体会此中滋味,所以朋友不必后悔,因为你怎么选择,都是你自己的人生道路啊

2025-03-31 10:00:00 848

原创 二叉树的面试题

上次我们把二叉树的性质和概念,代码实现全部完结。所以这篇我们来趁热打铁,写几道二叉树的经典面试题,我会尽我的能力把题目思路和代码实现谈清楚,如果对二叉树的性质这些的不清楚的可以看进行一些复习和巩固。正片开始我们先看看本篇要讲的面试题,这些题目都是从简单到难的,1. 检查两棵树是否相同。2. 另⼀棵树的子树。3. 翻转⼆叉树。4. 对称⼆叉树。5. 给定⼀个⼆叉树,找到该树中两个指定节点的最近公共祖先。6. 根据⼀棵树的前序遍历与中序遍历构造⼆叉树。7. ⼆叉树中序非递归遍历实现。

2025-03-17 18:15:00 1076

原创 二叉树的性质和实现

我们要理解二叉树我们可以先看看什么是树,如图这个树虽然没有什么叶子,不是很好看,但是用在这里刚刚好,我们从局部来看它,随便挑一根树枝,大概是这样,由一根粗的的主干和一些细的支干构成(枝干和主干在一定条件下面是可以转换的,说一个最通俗的例子就是,有一颗大树,它只有一个主干对吧,我爬上去把他上面的一个小枝干折下来,种在地上,而这个小枝干就变为了一课树,这个枝干也就变为了主干),而这些枝干拼接再主干上面,这样就可以算一颗树,也可以算一颗树上面的一个小枝干(我们把这个主干看为一支粗一点的枝干,就好了)

2025-03-15 17:38:56 869

原创 图书管理系统(Java)

以上我们就把对象创建好了。我们先创建一个对象,再上面我们也是明白了我们创建两个对象,一个是普通用户(客户),还有一个是管理员,但是这两个虽然有不同,但是还是有很多的共通之处,所以我们可以写一个父类User,我们就先写这个User,我们首先要一个名字,所以我们定义一个String,以及他的构造方法,兄弟们,我又回来了,我们上文聊了聊Java的抽象类和接口,再前面我们聊了封装,继承,多态,我们就基本把Java语法聊的差不多了(重点的内容),所以我们来写一个小项目,通过这个小项目把我们前面聊内容总体复习一遍。

2025-01-04 18:00:00 744

原创 一些对面向对象的理解

兄弟们,上面我们说到了,抽象类和接口,之前我们聊了封装继承和多态,所以我们就来写一个小项目,但是在写项目之前我想把Java的项目设计思路,再和你们聊一聊。

2024-12-20 17:41:24 1014

原创 Java的抽象类和接口

我们书接上文,我们聊完了Java的封装继承和多态(如果没看的朋友建议看看,一起食用效果更好哦。

2024-12-14 14:07:09 875

原创 Java的封装、继承、多态

我理解一个东西,我一般会先想这个是什么,再是怎么用,用他可以怎么为我们服务(可以给我们提供什么便利)所以我们先来看看封装是什么东西(他表达了什么含义),说到封装你可以想到什么东西,离我们最接近的就是我们手上的计算机,而这个计算机,你知道哪里封装了吗,我们就看一个台式机来参考这个就是我们看到的一般的主机,而下面这个就是我们把主机外面的那一层壳拆开了。

2024-12-06 19:37:11 782

原创 Java的类和对象

这样我们才洗完了衣服,但是具体这个我们要怎么刷,怎么拉起来,和放下去,就是看你心情的,而我们要把这样的过程用程序实现(这个就是我们之前的c语言写的,这些过程要我们自己去写,),Java的面向对象,就是我拿把衣服丢进洗衣机的实现过程(我们把这个动作拆分,一共有我,衣服,还要洗衣机)在Java里面的写法就是,我把衣服丢进洗衣机,而洗衣机这个东西在Java的生态里面会有,而这样的表现形式其实就是一个简单,一个复杂一点(点外卖和自己搞饭的区别)。就是这样,而后面的和我们写方法的写法一样了,就是。

2024-11-30 19:51:38 596

原创 Java数据类型介绍

兄弟们,时隔很久,多久我也记不得了,我又回来了,但是这次我带的工具不再是c语言了,我沉淀了这么久,还是有一定突破的,这次Java来了哦,Java的同行们小心了,又多了一个人来卷你们了。废话不多说,开始我们今天的交流。Java这个语言我一开始看感觉好复杂,特别是要敲这么多字,但是后面我知道了有快捷的敲法,但是我还是很多不知道啊。这个是我学到现在的最大困惑,就是我要学Java我还要先把这些快捷的敲法先背下来,真的理解不了,你可能说后面敲多了就知道了,不需要背。

2024-11-15 14:48:38 747

原创 双向链表的写法和使用的优缺点以及我自认为可以改善的地方

listnode这个是定义的类型,我们虽然开辟了一个地方,为了以防万一还是要判断一下。所以,我们就可以初始化了,我们先通过listnode得到一个节点(这个节点的指针还是指向自己的因此就不需要我们再操作了),这个就是头节点,就行了为什么我这里要传-1,其实这里传什么都行,反正你不用就行。

2024-06-01 13:53:14 1112

原创 数据结构(宝宝级别:顺序表-》通讯录)

你想如果给了一个数组给你,我还要这个顺序表干嘛,直接一个数组不是全部搞定了(这个就是脱裤子放屁),所以我们不难给数组,我们给指针,指向一个空间,这个空间可以随我们造,而且这个空间也没有限定有多大,但是你不能搞一个你内存都没这么大的空间,你这样搞,你不报错,谁报错。我们看下面的类型,一个是内容的个数,一个是开辟空间可以存放的内容个数。但是我们还是不会用数组(脱裤子放屁了 ),所以我们还是用指针,我们用一个指向结构体的指针,而这个结构体就是我们的联系人信息(电话,年龄,名字,地址),所以我们先建立一个结构体,

2024-05-28 22:31:31 1658

原创 数据在内存中的存储(各种各样的都有)

今天我们来讨论一下关于数据在计算机中的储存,这个知识点其实不难,但是也是有难度的。难在知识点多,难背,又很杂,每一个知识点基本上没有联系,所以我们在学习另一个知识点的时候,之前的思路可能就不对了。我们先讲一讲我们本章讲的知识点1.原码,反码,补码。2.大小端。3.浮点数的储存。

2024-05-08 18:18:50 538

原创 字符串函数的讲解——怎么用和怎么写

我们知道strlen这个函数,他是一个专门计算字符串个数的函数,他和sizeof最大的区别就是sizeof只计算字符串所占空间的大小,而strlen这个函数他不看空间的大小,只看在哪里遇到'\0',因此,这个字符串一定要有'\0',不然的话,strlen函数就会一直访问下去一直到遇到'\0'为止,那他访问到什么地方就不知道了。计算器,其实很简单,就是我们传一个字符串过去,用一个指针指向第一个字符,判断是不是'\0',如果不是就++,(这个是strlen实现的核心思想)访问后面的字符,把向后了几个记下来。

2024-04-27 15:41:52 655

原创 指针讲解(超难题目,注意你的cpu,不要超载了)

厉害确实对了,但是理解错了,上面说,sizeof(数组名)是整个数组的地址,但是他有【0】啊,那他就不是第一行全部的元素了,是一个地址,噢,那就是4\8个字节,那又错了,我们二维数组在内存中,是连续储存的,并且每一行,都会看为一维数组,而第一行的数组名我们就把他叫为a[0],所以这个计算的是一维数组(二维数组的第一行)的全部大小,计算4个元素,计算4*4个字节,怎么样,喜欢吗。a[0]是计算的是整个一维数组,而不是第一行的地址啊,因为他是数组名,而a[0]+1,这个是数组名吗,不是啊。这个也是最后一章了。

2024-04-20 16:15:51 598

原创 指针讲解(四季发财)

是不是可以,但是有没有人想,既然我传了一个数组指针,那为什么,在print函数里面,可以用arr【i】【k】,这个又是前面说的,arr【i】这个计算机会自动看为arr+i,而这个怎么算呢(这个有问题吗,有问题就重开,这个就要从指针的第一个开始了)arr的大小的多少,数组指针嘛,大小接收一个数组嘛,那加几就跳过几个数组嘛,简单。&arr是第一行的地址是上面类型,我们上面学了哦,想出来了吗,这个第一行的地址,噢,是一个指针,但是第一行不是有几个元素吗,一个指针又指向了几个元素,不就是数字指针吗。

2024-04-20 11:13:23 634

原创 指针讲解(三羊开泰)

假如你是c语言元老级人物,你会怎么设计,还不是通俗易懂的行了,最简单的就是直接和一起,但是怎么和,我们想类型是不是不会变,但是名字变,那就以名字为核来和(你问我为什么以名字来和,我又不是元老,又不是我说了算),看这个好像可以和,指针好和,他的名字就一边,那数组怎么和左边有,右边也有,但是int是不是在指针变量出现了,嘿嘿,刚好int不要就可以了变为int*a【10】,啊这个a是和哪个先结合,我们就去看结合顺序表,发现先和【10】结合,那不就变为数组了,那就加()啊,int (*a)【10】就可以了。

2024-04-13 17:00:30 900 1

原创 指针讲解(再提一壶)

还有一个就是&arr,这里表示的是整个数组的地址(整个数组的地址和数组首元素的地址是有区别的,我先大概说一下,满足一下大家的好奇心,虽然这二个地址在数值上都是一样的但是,首元素 的地址,他的指针是指向一个元素的指针假如这是一个int型的,因此加一就是向后跳4个字节,而整个数组的地址就是一个指针指向一个数组,加一就是跳过一个数组的大小,能理解不,理解不了也没关系,因为我后面,还是下一张讲)另外说一个arr【10】,这个表示arr的第11个元素,但是电脑在计算的时候会把这个以arr【0】+10,来计算。

2024-04-13 10:46:56 1490 1

原创 指针讲解(醍醐灌顶)

但是我们有了地址你要想放哪里,放口袋,又怕掉了,噢,拍一个照,手机掉不了吧,你在想,哎呀我怕我以后找不到啊,那你就可以建一个文件夹,叫做《没有男朋友的女生》,假如你是一个高富帅,你身边就有各种各样的女生,比如腿长的女生,脸好看的,有钱的,又有人说:破防了,一个都没有。我们就成功拿到这个地址了,而我们拿到这个地址了就要去用吧,(难道你拿到一个妹妹的地址就不去找他吗,给你玩明白了,拿她的地址,勾引她把她变舔狗吧,这样太不好了,不想要就给我)什么是野指针呢,看名字就知道,野的嘛,不是我们的。

2024-03-31 15:01:10 813 1

原创 程序员的内功——函数栈帧的创建和销毁

1.这个push就是压栈,在内存中申请一个地方,这里放的就是ebp,2.然后就是把ebp的值赋给esp,这样ebp和esp指向的就是同一个地址。456.就是在esp上面(计算机是从高到低地址,我们把下面看为高地址)压三个寄存器(有什么用呢,我也不知道。我们来说返回当你要返回的时候,他会把值放在eax中,因为eax是寄存器所以add函数销毁不会销毁eax,他可以正常返回。首先我们要介绍二个寄存器ebp(栈底指针),esp(栈顶指针)这二个寄存器存放的是地址,而这个地址是用来维护函数栈帧的。

2024-03-25 18:37:13 304

原创 你们的循环又又又又写错了

上面就是关于一餐饭的选择,但是你想我们是不是每天都要吃饭(你有哪天没吃饭,当然我们每天有饭吃也离不开有一个强大的祖国。但是,吃多了你还是受不了,聪明的你想了一个办法,我去点外卖。那么这餐你是不是就吃外卖了,结果这个外卖难吃的要死,吃的你都吐了。你说真tm的难吃,狗都不吃。自变量的变化)有人问自变量的变化是什么,这个是不难了解的,因为如果他都不变化,那么判断是不是一直成立(不存在不成立,不成立都不进去)那么是不是白判断了。如果你就像我这样写的话,你就中记了(哈哈哈,正经了这么久,忍不住了)你这样写下去的话。

2024-03-07 12:26:13 427

原创 我妈给我一巴掌说你为什么要玩游戏我看了眼扫雷。结果有人回应了我看了一眼和我几分相似。我问他你是谁。他说如果你现在不玩以后你怎么写出来。

建好了,不清楚里面有什么你干用吗(我就干(变声) 那你不知道多深的河,你跳下去啊(活着来评论区)),那么我们就要先把他初始化,我们把arr初始化为'0'后面有雷的话就变为’1‘(这样的话后面我们统计周围雷的个数就把他周围加起来就行了,但是这个不是普通的加,细节’‘(这个是字符)而’0‘的asll码为48,’1‘为49,以此类推,我们就加起来减0就行了)而show初始化为*(没理由,就是瞎编的)哈哈哈。因此我们只需要改变种子的值就可以使rand()产生的伪随机值变为随机值,但是这个要先产生一个变化的值。

2024-03-02 21:07:44 1771

原创 一个有趣的程序,分享给你最好的朋友,让他和你一起快乐

因此,我们只需要把srand()中的值改为一个变化的值,这时就需要用到时间戳(这是从计算机诞生到现在的秒数)而time函数他返回的就是时间戳但是time返回的是time-t的类型因此我们还需要把他强制类型转换unsigned int就可以了。然后就是游戏的实现:在这之前要说一个随机值的创建rand()这个会产生一个随机值但是这个随机值是一个伪随机值在第一次使用时与第二次使用时两个值是相同的因此仅仅使用rand()是不行的。反正我发给我朋友,他玩了之后说:*******************

2024-02-01 11:09:39 362 1

对于抽奖系统的性能测试

对于抽奖系统的性能测试

2025-09-18

空空如也

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

TA关注的人

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