- 博客(101)
- 收藏
- 关注
原创 【棋弈云端】网页五子棋项目测试报告
传统棋类文化的推广五子棋是一种古老的棋类游戏,有着深厚的文化底蕴。通过将五子棋制作成网页游戏,可以让更多的人了解和接触到这一传统棋类文化。无论是国内还是国外的玩家,都可以通过网页五子棋感受到东方棋类文化的魅力,有助于五子棋文化在全球范围内的传承和发展。网页技术的推动随着HTML5、JavaScript等网页技术的不断发展,开发网页五子棋变得更加容易和可行。这些技术能够实现五子棋游戏的界面绘制、交互逻辑(如落子、判断胜负等)以及实时对战功能。
2025-02-04 08:18:25
1393
104
原创 【文星索引】搜索引擎项目测试报告
搜索引擎的项目背景有以下几个方面:随着互联网的发展,网页、文档等各种信息呈指数级增长。在海量的信息中,用户难以快速准确地找到自己需要的相关代码函数内容。例如,每天有大量的技术文章等发布到网上,人们如果没有有效的搜索工具,就会在信息海洋中迷失。无论是个人用户查找Java中的信息资讯,还是用户寻找代码信息,都迫切需要一种能够高效筛选和定位信息的工具。对于互联网公司来说,搜索引擎是一个重要的流量入口。通过提供高质量的搜索服务,吸引大量用户访问,例如,百度的搜索页面上会展示各种与用户搜索关键词相关的技术文章,根据点
2025-01-27 19:35:59
3179
93
原创 【Java】深度解剖JDBC的底层实现原理
JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个「规范」而不是一个实现,能够执行SQL语句。JDBC由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现,注意:本文中的代码都是针对MySQL数据库实现的。javaSystem.out.println("name: " + rs.getString("name") + " :年龄" + rs.getInt("age"));数据库驱动依赖SPI类加载机制。
2025-01-13 18:32:17
869
40
原创 【自动化】深度解析仓库存储UI自动化
Google的自动化分层投入占比是:单元测试(Unit):占比70%;接口测试(Service):占比20%;集成测试(UI):占比10%。测试过程中需要尽量提早介入测试,针对重点模块功能进行摸底测试,根据金字塔模型 越往上,越接近QA、业务和最终用户,发现问题后解决问题的成本会越高。采用分层测试存在以下优势:尽量测试前移,在开发前期发现问题解决问题,开发成本会迅速下降。不同时间段关注不同,分重点测试,层层防护。容易定位问题,测的哪一层,出现问题,就是哪一层的问题,很明确。
2024-12-20 20:03:50
1681
147
原创 【人工智能】深度学习利用人工智能进行VRT视频修复
视频修复的定义: 视频修复是一种通过应用计算机视觉和图像处理技术,从低质量的视频帧中重建高质量的视频序列的过程。其目标是改善视频质量,使得观众在观看时能够获得更清晰、更真实的视觉体验。
2024-12-16 16:59:26
5845
74
原创 【Jmeter】深度解剖Jmeter的二次开发
JMeter 是一个功能强大的性能测试工具,但它可能无法满足特定项目或组织的特定需求。通过进行二次开发,可以定制 JMeter,使其适应具体项目的需求。例如,可能需要添加自定义的测试元件、报告生成器或结果分析器等。自定义 BeanShell 功能自定义请求编写(Java Sampler)自定义函数助手自定义 BeanShell 功能在 JMeter 中,可以使用 BeanShell 脚本来进行自定义脚本编写和执行。
2024-12-11 11:31:50
2948
89
原创 【人工智能】深度解剖利用人工智能MSA模型
这篇文章,我将介绍第二篇情感计算经典论文模型,他是EMNLP 2021的一篇经典MSA论文中的模型–Improving Multimodal Fusion with Hierarchical Mutual Information Maximization for Multimodal Sentiment Analysis(MMIM)此外,原创部分为加入了抑郁症数据集以实现抑郁症检测任务,以及SIMS数据集和SIMV2数据集。CMU-MOSI: 它是一个多模态数据集,包括文本、视觉和声学模态。
2024-12-06 17:41:30
4948
70
原创 【人工智能】深度解析Robust 多模态模型
多模态情感计算数据集:CMU-MOSI: CMU-MOSI数据集是MSA研究中流行的基准数据集。该数据集是YouTube独白的集合,演讲者在其中表达他们对电影等主题的看法。MOSI共有93个视频,跨越89个远距离扬声器,包含2198个主观话语视频片段。这些话语被手动注释为[-3,3]之间的连续意见评分,其中-3/+3表示强烈的消极/积极情绪;CMU-MOSEI: CMU-MOSEI数据集是对MOSI的改进,具有更多的话语数量,样本,扬声器和主题的更大多样性。
2024-11-21 21:18:14
1389
157
原创 【人工智能】深度学习利用人工智能分析医学图像的分割图表
在本文中深入探讨KAN卷积在医学图像分割领域的创新应用,特别是通过引入Tokenized KAN Block(Tok Kan)这一突破性设计,将深度学习中的图像分割技术推向了新的高度。KAN作为一种能够替代传统MLP(多层感知机)的网络结构,以其独特的优势在多个领域展现出强大的潜力。而在医学图像分割这一复杂且关键的领域,KAN卷积更是凭借其高效处理图像特征的能力,成为了研究的热点。
2024-11-17 18:19:10
1292
134
原创 【自动化】Burp Suite抓包工具配置代理手机抓取数据包
工作中很多手机上的问题因为环境差异导致无法在pc设备上完整的模拟真实物理手机,因此需要方法能抓取到手机设备上所有数据包发送详情。发现了这个好用的数据包抓取工具Burp Suite。
2024-11-13 22:36:02
1189
72
原创 【人工智能】ChatGPT多模型感知态识别
我们在两个公共 MNER 数据集上进行了实验:Twitter-2015和 Twitter-2017。这两个数据集都是从Twitter平台上收集的,包含了文本和图像的配对信息,主要用于研究在社交媒体短文本场景下的多模态命名实体识别和情感分析等任务。Twitter-2015: 推文中的文本部分被手动标注了命名实体,并使用BIO2(Beginning- Inside-Outside)标注方案对命名实体进行分类。实体类别包括人物(Person)、组织(Organization)、地点(Location)等。
2024-11-05 21:35:43
4932
169
原创 【自动化】十款开源测试开发工具推荐自动化、性能、造数据、流量复制等
randdata 是一款基于 JAVA 开发的测试数据生成工具,为了测试人员、软件开发人员、数据开发人员、售前工程师或产品经理演示提供生成随机相应数据的全力打造的,支持个人信息、地址、数字、网络、银行、是非等多种数据的随机生成,无需用户再去编写复杂 SQL 或程序就能生成附合中国人习惯的数据。从而大大的节约软件开发的成本。AutoMeter 是一款针对分布式服务,微服务 API 做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等管理。
2024-11-04 23:06:10
8147
70
原创 【测试工具】通过Jmeter压测存储过程
d. Database URL: jdbc:oracle:thin:@{ip}/{oracle服务名},其中{ip}是数据库服务器ip,{oracle服务名}是TNS中 的Service_Name,类似orcl这种。b. Variable Name for created pool,随便起一个,不过需要跟后续步骤的配置一致,建议就叫oracle。c. Query: 如图,写存储过程调用,照图上格式写,参数用?其他配置如查询结果树,聚合报告,TPS,PerfMon监控等,同基础Jmeter配置。
2024-10-31 20:46:24
6726
93
原创 【自动化】十款开源测试开发工具推荐自动化、性能、造数据、流量复制等
randdata 是一款基于 JAVA 开发的测试数据生成工具,为了测试人员、软件开发人员、数据开发人员、售前工程师或产品经理演示提供生成随机相应数据的全力打造的,支持个人信息、地址、数字、网络、银行、是非等多种数据的随机生成,无需用户再去编写复杂 SQL 或程序就能生成附合中国人习惯的数据。从而大大的节约软件开发的成本。AutoMeter 是一款针对分布式服务,微服务 API 做功能和性能一体化的自动化测试平台,一站式提供发布单元,API,环境,用例,前置条件,场景,计划,报告等管理。
2024-10-24 20:39:42
1356
161
原创 【单元测试】深入解剖单元测试的思维逻辑
编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑。写好Java单元测试用例,其实就是把“复杂问题简单化,建单问题深入化“。在编写的过程中, 我们也可以对自己的代码进行一个二次检查。以下是我总结的一些编写单元测试的好处:测试代码逻辑时,不需要启动整个应用。单元测试可以覆盖边界值提高原有代码的复用可以有效避免代码改动后,对原有逻辑的潜在影响把被测试服务类进行实例化。
2024-10-23 20:54:57
3744
120
原创 浅谈OS命令注入漏洞(Shell注入漏洞)
OS(Operating system)命令注入(也称为 Shell 注入)是一个 Web 安全漏洞,允许攻击者在运行应用程序的服务器上执行任意操作系统 (OS) 命令,这会破坏应用程序及其所有数据。
2024-10-19 18:21:19
853
88
原创 【Http】Http协议和解析实战
Cookie: 表示服务端给客户端传的http请求状态,也是多个key=value形式组合,比如登录后的令牌等(后续请求会把Cookie带过去,服务端就会看http这个请求头的Cookie是否是正确的,是的话才给访问对应的资源)C-S架构:客户机-服务器,简单点就是需要下载的软件,相关资源(图片、视频等会比较流畅),但是也缺少通用性(各种手机兼容),系统维护性,升级需要重新设计和开发,增加了维护和管理的难度。5XX: 服务端出错,服务器在处理请求的过程中发生了错误(后端问题,服务端,一般要看服务端的日志)
2024-10-16 21:23:35
1286
67
原创 【软件测试】最佳软件测试基础入门教程
软件开发生命周期的测试本章简要介绍了软件开发项目中常用的生命周期模型,并解释了测试在每个模型中扮演的角色。它讨论了各种测试级别和测试类型之间的区别,并解释了这些在开发过程中的应用位置和方式。大多数软件开发项目是按照事先选择的软件开发生命周期模型来计划和执行的。这种模型也被称为软件开发过程模型,或者更简洁地称为开发模型。这样的模型将项目划分为独立的部分、阶段或迭代,并将由此产生的任务和活动安排在相应的逻辑顺序中。此外,该模型通常描述了每项任务所分配的角色,以及项目的哪位参与者负责每项任务。
2024-10-11 22:51:05
1413
89
原创 【软件测试】详解软件测试中的测试级别
重要的一点是,组件测试只需要检查有关组件的内部功能,而不是与外部组件的交互。在测试执行过程中,源代码的可用性也是一个优势,因为你可以使用适当的调试工具(见第7.1.4节)来观察测试过程中变量的行为,看看组件的功能是否正常。组件测试是在单个组件上进行还是在更大的单元(由多个组件组成)上进行,这是一个重要的决定,必须作为集成和测试计划过程的一部分。除了功能和健壮性,组件测试还可以用来检查组件的其他属性,这些属性会影响其质量,并且只能在更高的测试级别上使用大量的额外工作来测试(如果有的话)。
2024-09-28 21:43:38
1971
85
原创 【软件测试】详解测试中常用的几种测试方法
软件开发生命周期模型以章节、阶段或迭代的方式构造软件开发过程。两种基本的模型类型是 "顺序的 "和 “迭代/递增的”。顺序开发模式的特点是开发活动以线性(即顺序)方式进行。迭代/增量模式产生定期的扩展和/或改进的产品发布,使客户和系统的用户能够及时反馈。这种方法缩短了产品上市的时间,也降低了开发出的产品不能满足客户期望的风险。所有的敏捷开发方法都被归类为迭代/递增式的。V模型是一个重要的顺序开发模型,它定义了组件、集成、系统和验收测试级别。
2024-09-24 21:09:04
1310
145
原创 【测试工具】JMeter性能测试工具快速入门教程
Apache JMeter TM是纯Java 开源软件,最初由Apache Software Foundation的Stefano Mazzocchi开发,旨在负载测试功能行为和测量性能。您可以使用JMeter分析和测量Web应用程序或各种服务的性能。性能测试意味着针对重负载,多个和并发用户流量测试Web应用程序。JMeter最初用于测试Web应用程序或FTP应用程序。如今,它也用于功能测试,数据库服务器测试等。JMeter的优点开源 :JMeter完全免费,允许开发人员使用源代码进行开发。
2024-09-20 21:16:33
1244
201
原创 【Spring Boot】SpringBoot自动装配-Import
Import导入的类会被Spring加载到IOC容器中。而@Import提供4中用法:导入Bean导入配置类导入 ImportSelector 实现类。一般用于加载配置文件中的类导入 ImportBeanDefinitionRegistrar 实现类。@Import注解定义如下,其内部只有一个参数为Class对象数组Class
2024-09-15 23:43:51
2661
96
原创 【Spring Boot】 SpringBoot自动装配-Condition
Conditional注解在Spring4.0中引入,其主要作用就是判断条件是否满足,从而决定是否初始化并向容器注册Bean。@Conditional注解定义如下:其内部只有一个参数为Class对象数组,且必须继承自Condition接口,通过重写Condition接口的matches方法来判断是否需要加载BeanClass
2024-09-07 21:55:40
2973
102
原创 【Redis】Redis 持久化 AOF、RDB—(七)
新的问题又产生了,快照间隔多久做一次合适?当一个键值对被多条写命令反复修改时,AOF 文件会记录相应的多条命令,而重写时,只会根据这个键值对当前的最新状态,为它生成对应的写入命令,这样一来,一个键值对在重写日志中只用一条命令就行了,并且在日志恢复时,只用执行这条命令,就可以直接完成这个键值对的写入了。内存快照 RDB 就是 Redis DataBase 的缩写,和 AOF 相比,RDB 记录的是某一时刻的数据,并不是操作,所以在做数据恢复时,我们可以直接把 RDB 文件读入内存,很快地完成恢复。
2024-09-01 10:42:12
3621
128
原创 【Redis】Redis 的消息队列 List、Streams—(六)
为了 保证消息可靠性 ,List 类型提供了 BRPOPLPUSH 命令,这个命令的作用是让消费者程序从一个 List 中读取消息,同时,Redis 会把这个消息再插入到另一个 List(可以叫作备份 List)留存,这样一来,如果消费者程序读了消息但没能正常处理,等它重启后,就可以从备份 List 中重新读取消息并进行处理了。此时,消息队列需要能提供消息可靠性的保证,也就是说,当消费者重启后,可以重新读取消息再次进行处理,否则,就会出现消息漏处理的问题了。
2024-08-29 12:30:12
2172
94
原创 【Redis】Redis 缓存异常、应对策略—(五)
雪崩、击穿、穿透,这三类异常问题从成因来看,前两个主要是因为数据不在缓存中了,而穿透则是因为数据既不在缓存中,也不在数据库中。当雪崩或击穿发生时,一旦数据库中的数据被再次写入到缓存后,应用又可以在缓存中快速访问数据了,数据库的压力也会相应地降低,而穿透发生时,Redis 缓存和数据库会同时持续承受请求压力。对应的熔断、降级、限流这些方法都是属于“有损”方案,在保证数据库和整体系统稳定的同时,会对业务应用带来负面影响。降级时,有部分数据的请求就只能得到错误返回信息,无法正常处理。
2024-08-24 10:05:11
1236
142
原创 【Redis】Redis 缓存应用、淘汰机制—(四)
二是,数据的被访问次数。所以,在 Redis 中,LRU 算法被做了简化,以减轻数据淘汰对缓存性能的影响,具体实现原理是 Redis 默认会记录每个数据的最近一次访问的时间戳(由键值对数据结构 RedisObject 中的 lru 字段记录),在需要选择淘汰的数据时,Redis首先会随机选择N个数据将它们作为一个候选集合,然后比较他们的lru字段,将lru字段最小的数据淘汰掉。缓存的容量终究是有限的,需要按一定规则淘汰出去,为新来的数据腾出空间,提高缓存命中率,提升应用的访问性能。
2024-08-24 10:05:04
2291
72
原创 【Redis】Redis线程与IO模型—(三)
同时,Redis 在对事件队列中的事件进行处理时,会调用相应的处理函数,这就实现了基于事件的回调。类似的,当 Redis 通过 recv() 从一个客户端读取数据时,如果数据一直没有到达,Redis 也会一直阻塞在 recv(),这就导致 Redis 整个线程阻塞,无法处理其他客户端请求,效率很低。通常说 Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,其他功能,比如持久化、异步删除、集群数据同步等,是由额外的线程执行的,所以严格来说,Redis 并不是单线程。
2024-08-20 14:23:44
3433
192
原创 【Redis】解析Redisson 限流器源码
总结:这段代码本身并没有提供设置限流器自动过期的功能。在 Redisson 中,限流器自动过期的功能通常不是默认包含在限流器的设置中。限流器自动过期(是指的是限流这个功能),可以使用expire进行失效时间设置。分析:trySetRate 调用 trySetRateAsync 方法。如果代码写的有问题,欢迎大家评论交流,进行指点!源码lua 脚本解释。– 源码lua 脚本。
2024-08-20 14:23:26
713
79
原创 【Redis】Redis 数据类型与结构—(二)
String 类型的底层实现只有一种数据结构,简单动态字符串,而 List、Hash、Set 和 Sorted Set 这四种数据类型,都有两种底层实现结构,这四种类型称为集合类型,它们的特点是一个键对应了一个集合的数据。对于集合类型来说,找到哈希桶后,增删改查都是对集合操作的,不同的集合类型时间复杂度是不一样的。Redis 会对哈希表做 rehash 操作来解决这个问题,也就是增加现有的哈希桶数量,让逐渐增多的 entry 元素能在更多的桶之间分散保存,减少单个桶中的元素数量,从而减少单个桶中的冲突。
2024-08-16 20:37:36
1734
158
原创 【Linux】守护进程:containerd的使用教程
介绍了 kubelet 通过 cri 接口和 containerd 交互的过程,containerd 源码分析:启动注册流程 介绍了 containerd 作为高级容器运行时的启动流程。通过这三篇文章熟悉了 kubelet 和 containerd 的行为,对于 containerd 如何通过 OCI 接口创建容器 container 并没有涉及。本文将继续介绍 containerd 是如何创建容器 container 的。
2024-08-15 18:47:28
3447
139
原创 【Java】解析方法的调用关系
方法就是 将功能重复的代码封装成一段独立的代码,通过调用方法的方式 (作用)提高代码的复用性(减少代码重复)。每一个方法只能完成一个功能。
2024-08-15 18:47:08
2224
63
原创 【Java】如何进行远程调试部署
设置远程调试器[1],这是最重要的一环,远程调试器是跟随 Visula Studio 安装时一同安装的,若要远程调试的计算机安装了 Visula Studio, 可以直接找到他启动,若要远程的调试的计算机是纯净环境,那么可以通过设置文件共享[1],将本机的远程调试器共享以便调试,另外如果要远程调试的计算机是服务器,你需要经常进行这样的远程调试,则可以将远程调试器配置为服务[1]。最近在做的项目上做了一些性能优化的工作,用到了Visual Studio 远程调试,所以本篇文章整理一下远程调试技巧。
2024-08-14 16:02:42
1285
29
原创 【人工智能】常见模型评估
模型评估是指在机器学习中,对于一个具体方法输出的最终模型,使用一些指标和方法来评估它的泛化能力。这一步通常在模型训练和模型选择之后,正式部署模型之前进行。模型评估不针对模型本身,而是针对问题和数据,因此可以用来评价不同方法的模型的泛化能力,以此决定最终模型的选择。
2024-08-12 22:10:23
1066
171
原创 【Java】深度解析Java内存回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集器?下面我们就来逐一探讨这些问题。一.如何确定某个对象是“垃圾”?二.典型的垃圾收集算法。
2024-08-10 22:31:59
1659
142
原创 【Spring Boot】 Spring Boot 中使用 JSON Schema 来校验复杂JSON数据
JSON是我们编写API时候用于数据传递的常用格式,那么你是否知道JSON Schema呢?在数据交换领域,JSON Schema 以其强大的标准化能力,为定义和规范 JSON 数据的结构与规则提供了有力支持。通过一系列精心设计的关键字,JSON Schema 能够详尽地描述数据的各项属性。然而,仅凭 JSON Schema 本身,尚不足以验证 JSON 实例是否严格遵循预设的模式。此时,JSON Schema 验证器的角色便显得尤为关键。
2024-08-10 22:31:22
1374
83
原创 【Spring Boot】运用AOP来实现分布式锁
我们来定义一个锁续约任务,那我们需要什么信息呢?我们至少需要锁的 key,锁要设置的过期时间。这是两个最基本的信息。要判断在锁过期时间的三分之二的时间点及之后进行续约,那么我们还需要记录锁上次续约的时间点。此外,我们还可以为锁续约任务添加最大续约次数限制,这可以避免某些执行时间特别久的任务不断占用锁。所以我们还需要记录当前锁续约次数和最大续约次数。对超过最大续约次数的锁的线程,我们直接将其停止,因此我们也记录一下该锁的线程。/*** key*//*** 过期时间。单位:秒*/
2024-08-09 21:07:19
1415
131
原创 【Spring Boot】Spring Boot集成Redis
是一款国产开源的 免费 Redis 可视化管理工具,支持直连、哨兵、集群模式,支持亿万数量级的 key,支持 Windows 、 Mac OS X 和 Linux 下运行。官网上有根据windows、linux、mac 等环境安装redis,这里主要介绍docker安装方式,操作更加方便好用。 redis是一个用C语言开发的,基于内存结构进行键值对数据存储、高性能、非关系型NoSQL数据库。Redis是以键值对形式,进行数据存储,同时value也支持多种数据类型。支持集群、支持主从模式。
2024-08-08 22:44:42
1343
112
原创 智能编程新纪元:腾讯AI代码助手的高效编程体验
总结下来,我相信随着技术的不断进步,腾讯Al代码助手将更加智能,能够理解复杂的情感和语境,提供更加精准和个性化的服务。同时腾讯云AI代码助手是一款极其高效的编程工具,借助于它的智能功能,能够为程序员带来极大的便利和编程上的帮助,我认为,在未来的一天,这款AI自能工具将会成为更多程序员的辅助工具,便利于更多、更广阔的用户群体。腾讯云AI 官网链接在线体验链接别等了,现在就来体验腾讯云AI编程助手的便利功能吧,让智能技术为你我的成长之路上提供强大助力。
2024-08-07 12:07:52
10138
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人