自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟学识的博客

日益努力,而后风生水起

  • 博客(131)
  • 收藏
  • 关注

原创 软件测试面试中手撕代码应该准备哪些题?

把这个写会能应付90%以上的手撕代码面试!

2025-04-10 21:16:55 183

原创 求职季面试攻略

面试是一门艺术,也是一场战斗。在这场战斗中,你需要精准审题、构建逻辑、引导对话,才能在这场没有硝烟的战争中脱颖而出。希望以上的建议和策略能为你带来一些启发和帮助,让你在面试中更加从容不迫、自信满满地展现自我。记住,无论结果如何,每一次面试都是一次宝贵的学习和成长机会。愿你在求职路上越走越远、越飞越高!

2024-10-23 09:24:32 792

原创 性能测试思维

如设计脚本用例为:登录>进入单表查询(70%)>通过目录导航(80%)>检索>下载(80%),根据功能的重要性,这个用例应该首先要测试单场景,并且并发数也可能比其它的功能大一些,所以需要设置集合点。系统中表现在系统关键、核心业务前面必须要经过的地方:比如对于百度搜索来说,其核心业务是搜索功能,但是首先要面对的其高访问量对是搜索输入框加载的首页,百度首页加载即高访问量的请求。(即:系统是否满足预定的性能目标?这是对响应时间的补充,要求其系统响应时间应尽量稳定,TPS的波动率受测试方法和思考、间隔时间的影响。

2024-07-08 09:49:27 934 1

原创 一看就会的Jmeter分布式压测实战技巧详解

jmeter分布式压测:指将需要模拟的大量并发用户数分发到多台压力机,使jmeter拥有更大的负载量,满足真实业务场景(高并发场景)。可以理解为通过一个Jmeter控制台来远程控制多个Jmeter引擎(压力机、负载及、执行机)完成测试。

2024-06-28 16:11:54 874 2

原创 接口自动化遇到的20个难点,记录下我是如何解决的!

在公司中,接口自动化测试非常重要,因为公司的业务场景非常复杂,需要保证接口的质量。在接口自动化测试框架中应用设计模式,去重复代码,同时加强对代码规范的遵守和审查,提高代码的可扩展性和维护性。在进行接口自动化测试时,需要考虑接口请求的频率问题,为了防止过度请求导致接口请求不到造成整个接口系统崩溃。在进行接口自动化测试时,需要考虑代码的质量问题,过多的重复代码和不规范化处理会影响测试执行效率和代码维护。在进行接口自动化测试时,需要考虑接口数据量的问题,过大的数据量会影响接口的响应速度。

2024-06-19 14:57:22 1145 2

原创 面试题:Redis是什么?有什么作用?怎么测试?

如果遇到请求攻击,即使这个缓存有效期只有1秒,也是很有效的,能挡住大量的请求。比如,针对请求参数变化不大,返回的数据跟db中存储的数据很接近的情况,适合在“里面”缓存数据,也就是在更新db的同时更新缓存,这种情况最优的状态下,只需要读缓存就够了,不需要跟db直接交互,能大大缓解db压力。文件类型缓存是早些年非常流行的,比如火遍全国的织梦CMS,在后台编辑文章或者分类页面之后,更新缓存之后立即会生成多个文件,前台访问的时候实际都是访问缓存文件,以此加快访问速度,减少服务器和数据库压力。

2024-06-14 09:55:47 1243 1

原创 Postman 请求参数传递指南:Query、Path和Body

通过本文的介绍,你现在应该对在 Postman 中管理请求参数有了更深的理解。恰当处理请求参数是API测试和开发过程中的关键一步。Postman通过其全面的功能集简化了这些任务。

2024-06-14 09:43:04 1468

原创 入门级 SQL 注入实战!

得到users表的所有字段。uname=a&passwd=a’union select database(),2 # &submit=Submit查询到当前的数据库为security,或者使用:uname=a’ union select database(),2 # & passwd=a&submit=Submit均可查询到当前数据库,当然也可以查询其它信息。直接在username中填写admin’or 1=1#,password随便写,此时登录成功,Username存在SQL注入漏洞。

2024-06-08 15:21:52 1171 3

原创 SQL 注入之 Windows/Docker 环境 SQLi-labs 靶场搭建!

4、打开浏览器,输入“http://windows服务器ip/sqli-labs-master/” ,可以看到如下的界面,点击“Setup/reset Database for labs”,会出现Access denied的提示。3、执行:docker run -dt --name sqli-labs -p 81:80 --rm acgpiano/sqli-labs, 将镜像运行为容器。--name sqli-labs 将容器命名为sqli-labs。6、再去刷新刚报错界面,出现如下图片,则表示搭建成功。

2024-06-08 15:18:58 1325

原创 渗透测试怎么做,看完这个就学会了

CSRF,全称为Cross-Site Request Forgery,跨站请求伪造,是一种网络攻击方式,它可以在用户毫不知情的情况下,以用户的名义伪造请求发送给被攻击站点,从而在未授权的情况下进行权限保护内的操作,如修改密码,转账等。① 根据前期信息搜集的信息,查看相关组件的版本,看是否使用了不在支持或者过时的组件。一些网站由于业务需求,可能提供文件查看或下载的功能,如果对用户查看或下载的文件不做限制,则恶意用户就能够查看或下载任意的文件,可以是源代码文件、敏感文件等。端口开放情况,是否开放了多余的端口;

2024-06-07 16:40:10 827

原创 SoapUI、Jmeter、Postman三种接口测试工具的比较分析

SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件(为了协同工作,也可以通过设置将其转化为一堆文件集合),所以每个WorkSpace中可以打开多个Project,一个Project也可以在不同的WorkSpace中。SoapUI:本身一个project是一个xml文件,但是可以通过配置变成一系列文件夹,每个Case、每个Suite均是独立的文件,这样可通过svn/git进行团队协作。

2024-06-07 16:27:08 777

原创 Nginx 常见面试题

反向代理(Reverse Proxy)方式,是指以代理服务器来接受 Internet 上的连接请求,然后将请求,发给内部网络上的服务器并将从服务器上得到的结果返回给 Internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

2024-05-30 17:54:11 1152 1

原创 linux命令最全汇总

9、文件的特殊属性 ,使用 “+” 设置权限,使用 “-” 用于取消。8、文件的权限 使用 “+” 设置权限,使用 “-” 用于取消。22、网络(以太网和WIFI无线)16、字符设置和文件格式转换。12、YUM 软件包升级器。18、初始化一个文件系统。19、SWAP文件系统。5、挂载一个文件系统。10、打包和压缩文件。24、查看文件的类型。14、 查看文件内容。

2024-05-30 17:45:35 440

原创 python接口自动化之会话保持

有的网站登录需要token鉴权,是啥意思呢,现在有两个接口,一个接口是登录,一个接口是提交订单,那你怎么保证,提交登录这个用户是登录状态呢。登录成功的接接口会在response里面返回token,我们拿到token之后再把它放到订单接口的请求头里面,这样一个流程就实现了登录的鉴权。我们要做什么呢,每次登录的时候去检查登录状态,如果登录了就不操作,如果没有登录就需要去做登录操作。可以看到首先是登录,登录之后去下单,然后退出,再去登录,再去下单。流程是现在有两个函数,一个是购买操作,一个是退出操。

2024-05-29 18:21:58 403 1

原创 python之生成xmind

今天为啥要说这个呢,因为前几天做接口测试,还要写测试用例,我觉得麻烦,所以我就用了python里面xmind的插件。自动生成了测试用例,数据来源是json。pip install xmindimport xmind加载文件workbook = xmind.load(r'E:\test.xmind')firstsheet = book.getPrimarySheet()root_topic1 = firstsheet.getRootTopic()root_topic1.setTitle("接口测试用例")js

2024-05-29 18:14:39 2158 3

原创 性能专题:一文搞懂性能测试常见指标

系统处理能力是指系统在利用系统硬件平台和软件平台进行信息处理的能力。系统处理能力通过系统每秒钟能够处理的交易数量来评价,交易有两种理解:一是业务人员角度的一笔业务过程;二是系统角度的一次交易申请和响应过程。前者称为业务交易过程,后者称为事务。两种交易指标都可以评价应用系统的处理能力。一般情况下,系统处理能力又用以下几个指标来度量:HPS(Hits Per Second) :每秒点击次数,单位是次/秒。TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒。

2024-05-28 17:18:18 811

原创 Python网络爬虫过程中的中文乱码的处理方法

对于爬虫初学者来说,这个乱码摆在自己面前,犹如拦路虎一般难顶。不过别慌,这里给大家整理了三种方法,专门用于针对中文乱码的,希望大家在后面再次遇到中文乱码的问题,在此处可以得到灵感!

2024-05-28 16:37:34 1307 1

原创 用Python爬取百度搜索结果并保存

本文介绍了如何利用Python对百度搜索结果进行爬取、保存,是一个小爬虫,这也是Python好玩的地方,有大量免费的库可用,能帮你实现各种需求。工作量大,学会用Python!

2024-05-27 14:19:25 745

原创 Python绘图--turtle,绘出最靓丽的景色

大家平时用程序画图的时候是不是都觉得比较棘手了,今天给大家介绍个神奇的画图模块-----turtle。它可以通过一些指令让画笔任意移动,可以说是很智能了。

2024-05-27 14:08:44 2176 3

原创 简谈Python两大爬虫库——urllib库和requests库区别

在使用Python爬虫时,需要模拟发起网络请求,主要用到的库有requests库和python内置的urllib库,一般建议使用requests,它是对urllib的再次封装。那它们两者有什么区别?下面通过案例详细的讲解 ,了解他们使用的主要区别。urllib库的response对象是先创建http,request对象,装载到reques.urlopen里完成http请求。返回的是http,response对象,实际上是html属性。

2024-05-24 16:07:35 1646 1

原创 为什么拼命赚钱:穷怕了

读到初中的时候,我们一般都是早五晚上10点的上课,只有周末的时候回回一次家,每周拿着家里给的10块钱的伙食费还不舍得花完,看到别的同学买这买那,而我却什么都不敢买,省下一两块钱周末的时候他们约着一起去网吧打游戏(那时候只有CS玩),因为当时我什么都不会只会学习,也不怎么跟别的同学一起玩,就是他们眼中的书呆子,但是我内心就很想向他们一样玩,但是却感觉自己与别人格格不入,除了学习的时候大家都一样,才能感觉到公平和。后来考上了我们省内一所一般的大学,进入校园后,校园里各种厉害的同学,再次唤醒了我内心的自卑感。

2024-05-24 15:56:18 688 3

原创 手把手教你用Python轻松玩转SQL注入

大家好,我是黄伟。相信大家经常有听到过SQL注入啥的,但是并不是特别了解;小编以前就是经常听别人说,但是自己啥都不懂,直到后来看了相关教材后才明白,原来是这么个东西,那么到底是什么东西了,又或者是不是个东西了?我们接着往下看。总的来说,SQL注入无非就是一段艰难险阻的路程,你可以发现但是别人也可以防御,虽然你发现要比较久的时间,但是人家防御却是很轻松,个人觉得得不偿失,不建议大家深入了解,只是做个简单的介绍了解下就好,至少你搜索技能因此而提高了不少吧。

2024-05-23 16:17:43 1978

原创 Python自带爬虫库urllib

通过上面例子我们找到了request模块的使用方法,我们使用response.read()获取的是响应体的内容,我们还可以通过response.status、response.getheaders().response.getheader("server"),获取状态码以及头部信息,如果我们要给请求的网址添加头部信息的话了,就要使用urllib.request.Request方法了。每个网站中都会有一个robots.txt文件,我们要做的就是先解析它,然后在对要下载的网页数据进行判断是否可以抓取。

2024-05-23 16:10:54 1255 3

原创 使用Python图片格式转换器并识别图片中的文字

图片格式转换器,顾名思义就是将图片格式互相转换,很多人为了方便都是直接改后缀名,殊不知那样图盘的原始样式会受到影响,也许图片会打开后从产生错误的画面。进去之后咱们选择文字识别,可以看出,语音合成和图片识别的参数不一样,所以不要搞混了,不过他们用的Python模块是一样的,这个可以放心使用。在日常生活中,我们经常需要用到图片,我们都知道,图片的种类挺多的,在这里不一一列举。首先介绍文字识别技术,就是读取图片之后然后把图片中的文字提取出来。可以看出来,这些就是识别后图片上的内容,识别效果很好,非常完美。

2024-05-22 16:54:44 1130

原创 手把手教你用Python做个可视化的“剪刀石头布”小游戏

本文基于PyQt5可视化界面,用PyQt5做个可视化的“剪刀石头布”小游戏,可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决。这里需要注意一下,我在第二行第二个网格里又嵌入一个新的网格对象,将其分成1个1行3列的网格,其中第1个网格放红方得分,第二个网格放“VS”,第三个放蓝方得分。PyQt5有5种布局方式,分别是绝对布局、水平布局、垂直布局、网格布局和表单布局,本次只采用网格布局,其余布局方式各有特点,感兴趣的朋友可以研究一下。

2024-05-22 16:51:24 879 1

原创 手把手教你使用Python提取快递信息

一道Python基础的题目,跟快递信息有关的,题目如下:我是Python进阶者。本文实际生活中的快递信息,基于Python编程,使用Python基础知识中的列表、字典、函数等,实现了数据信息的提取过程。

2024-05-21 14:36:59 412 1

原创 Python爬虫:让蜘蛛帮我们工作

互联网是一个巨大的资源库,只要方法适当,就可以从中找到我们所需的数据。对于少量的数据,可以人工去找。但是对于大量的数据,如果在获取数据之后还要进行分析,则靠人工无法完成任务,这时就需要通过计算机程序帮助我们完成任务,这种程序就叫作。解析HTML数据是通过BeautifulSoup对象实现的,BeautifulSoup对象的常用函数如下。lxml:用C语言编写的解析器,速度很快,依赖于C库,在CPython环境下可以使用它。lxml-xml:用C语言编写的XML解析器,速度很快,依赖于C库。

2024-05-21 14:19:01 427 2

原创 手把手教你用Python网络爬虫获取壁纸图片

4、大家也可以在wallhaven网址上,寻找自己喜欢图片,按照操作步骤,自己尝试去做。自己实现的时候,总会有各种各样的问题,切勿眼高手低,勤动手,才可以理解的更加深刻。wallhaven 网站是无版权的4K壁纸 ,而且主题丰富(创意、摄影、人物、动漫、绘画、视觉),今天教大家如何去批量的去下载wallhaven4K原图。滑动下一页时,每增加一页page自增加1,用{}代替变换的变量,再用for循环遍历这网址,实现多个网址请求。如果图片的地址不一样,需要自己修改一下图片的保存的地址。找到相对于的图片地址。

2024-05-20 14:09:44 635 2

原创 Python编程中10大常见错误,你中招了几个?

继承自Exception或其子类,自定义异常能更好地表达特定错误情况,提高代码的可读性。raise MyCustomError("年龄不能为负数")# 后续逻辑...•SQLAlchemy:提供参数化查询,防止SQL注入。•Flask-WTF: Web框架 ,内置XSSRF防护和CSRF保护。•bleach: 安全的HTML、CSS、JS渲染库,防XSS。•OWASP:安全测试工具,扫描代码中潜在漏洞。通过以上实践,开发者能够显著减少应用的安全漏洞,保护用户数据和系统免受恶意攻击。

2024-05-20 14:03:16 1326

原创 手把手教你使用Python打造一个智能搜索淘宝商品,生成操作日志的系统

2、老样子,F12 ,因为我们要找的是店铺的商品链接,所以我们尽可能找多的商品,从店铺的布局来看,好像就宝贝推荐这个板块的商品较多,所以,我们今天就爬这个板块内的所有内容。要想一键搜索淘宝商品首先我们的找到淘宝的搜索地址,然后在进行get请求,给他传不同的值即可。通过Python程序一键搜索并直达目的地,爬取淘宝商品链接,商品名称,及商品的图片链接,并将每次的操作 记录在日志文件里。这样我们就轻松获取到了,商品的链接,商品名,商品图片链接,然后将他们分别保存在aa,bb,cc列表中。最后就是关闭程序了。

2024-05-18 09:57:53 694 2

原创 Pytest框架实战二

一般而言编写的测试类都是以Test开头,编写的测试函数都是以test开头,而所有的测试模块在test的包下,以及执行的过程中为了输出详细的信息以及打印输出的信息,在执行的时候都会带上-v与-s的命令,当然还有其他的信息。在如上的代码中,完全的把登录的账户与密码分离了出来,这样就可以满足上面说的针对不同的集群以及集群规模化的验证模式,而且在上面也使用了默认的模式,也就是说执行的时候可以指定自定义的账户与密码,如下执行的方式是指定了账户与密码(自定义但是必须是指定的账户密码是系统的用户)

2024-05-18 09:44:31 739

原创 Pytest框架实战一

备注:如上代码中,函数data()主要返回的是被测试的数据,而且返回的形式是列表的数据类型,列表里面的元素当然可以是常用的数据类型(元组&列表&字典),分离出来的数据第一个是请求参数,第二个是响应,这样结合参数化就可以使用一个CASE的代码能够覆盖很多的测试场景。在任何的一个单元测试框架里面,都是存在测试固件的,比如UnitTest测试框架中的setUp()与tearDown()方法,但是测试固件在Pytest体现的不是那么很明显,但是既然是测试框架,必然存在测试固件的。

2024-05-17 15:15:23 800 1

原创 Selenium3元素定位详解与封装

与API自动化测试相比较,UI自动化测试不论是从执行效率还是编程难易度上,都比API自动化测试的成本是比较高的,如果单纯的从技术复杂度上来说,与API的测试技术栈的体系是一样的,不同的是测试的思维以及背后的思想。下面针对这部分进行详细的开展说明。find_element_by_id()的方法主要指的是我们定位元素属性主要是以ID的方式来进行定位,ID一般都是唯一的,当儿开发同学某些时候为了保持这种唯一性,使用了动态的ID方式,其实解决的思路是非常简单的,那就是xpath的解决思路了。

2024-05-17 15:05:27 1227 2

原创 Pytest测试实战

参数化的本质是对列表中的对象进行循环,然后把循环的对象进行一一的赋值,它的应用场景主要是基于相同的业务场景,但是需要不同的测试数据来测试从而达到最大化的覆盖更多的业务场景和测试的覆盖率。Pytest测试框架是动态语言Python专用的测试框架,使用起来非常的简单,这主要得易于它的设计,Pytest测试框架具备强大的功能,丰富的第三方插件,以及可扩展性好,可以很好的和unittest测试框架能够结合起来在项目中使用。本文章主要介绍Pytest测试框架中参数化的详细信息。

2024-05-16 11:29:21 1030 2

原创 CSV文件在网络爬虫中的应用

这里以豆瓣电影为案例,获取豆瓣电影中正在上映的电影,并且把这些数据写入到CSV的文件中,主要是电影名称, 电影海报的链接地址和电影评分。结合网络爬虫的技术,把数据获取到写入到CSV的文件中,其实利用爬虫的技术可以获取到很多的数据,某些时候仅仅是好玩,真正进行数据分析并且让数据可以商业化产生价值体系,是一个很高的境界。使用它的时候主要会使用到xpath的语法(当然这里不会详细的介绍xpath)。

2024-05-16 11:05:21 992

原创 python接口测试之token&session的处理

使用python语言来进行实现,在这里我们使用第三方的库requests,需要单独的安装下,安装的命令是: pip install -U requests见安装的截图:安装成功后,如果可以在正常的导入,说明安装OK,见截图: 安装好requests好后,我们就可以开始了,关于requests有不清楚的,可以看Python接口测试之requests(七),这里我们直接来进行实战,我们再来进行回顾下我们需要做的事情,我们需要做的就是登录成功后,获取token,后面的接口都需要这个参数,所以我们需要把

2024-05-15 14:48:07 1246 1

原创 接口测试之token&session处理

在做接口的自动化测试中,无法绕过cookie,某些时候我们需要处理,那么怎么处理?另外一个方面,什么是cookie?cookie它的工作机制是用户识别以及状态管理,网站为了管理用户的状态会通过web的浏览器,把一些数据临时写入用户的计算机内,用户再次访问web站点的时候,可通过通信方式取回之前存放的cookie,调用cookie时,检验cookie的时效。

2024-05-15 14:36:40 1489 1

原创 Jmeter接口测试之参数化

在接口测试中,某些时候一些场景会使用到参数化的场景,参数化简单的说就是同一个请求需要不同的数据,比如在性能测试中需要并发多个用户的场景,这样的目的是为了模拟真实的用户场景,需要模拟不同的账号,这里就需要参数化的过程。在Jmeter中参数化处理主要会应用到配置元件中的CSV数据文件设置。下面通过不同的案例来说明这部分在接口测试中详细的应用。

2024-05-14 16:18:12 921

原创 Python接口自动化测试之动态数据处理

在这个图片中,可以看到这是不同的接口请求的数据,那么我们在自动化测试中就得定位到具体的行和列,才可以找到这条数据,那么就涉及到一个问题,这个问题就是在一个excel中有太多的数据,如果精确到行和列,某些时候会出现混乱,按照行和列的方式并不是解决问题的最佳思想。我一直认为,程序是人设计的,它得符合人性,那么自动化测试的,就是需要在复杂世界的背后,找到一个共同的点,然后把复杂的程序进行简单化。3、成为字典的类型后,对字典中的参数用户ID进行赋值,值为添加用户之后获取的用户ID。1、读取删除用户的请求数据。

2024-05-14 16:17:09 603

原创 面试前应该做的事情

无论您是刚刚毕业的大学生朋友,还是已经有工作经验的同行,大家都不可避免的面临一个问题就是找工作或者换工作的问题。在整个应聘过程中,面试无疑是最具有决定性意义的重要环节,关系到您是否能够成功的找到合适的雇主,关系到您以后个人发展的前途等。面试也是求职者全面展示自身素质、能力、品质的最好时机,面试发挥出色,可以弥补先前笔试或是其他条件如学历、专业上的一些不足。在应聘的几个环节中,面试也是难度最大的一环。求职面试,您准备好了吗?成功通过用人单位面试是每个求职者期待的结果。下面作者将从三方面介绍如何成功通过用

2024-05-13 14:45:03 560 1

超全java常见面试题及答案汇总

面试题,Java面试题、JVM面试题、多线程面试题、并发编程、设计模式面试题、SpringBoot面试题、SpringCloud面试题、MyBatis面试题

2024-09-24

某系统部分模块的测试用例模板

用例的注意事项(重点) 1.不要设计“穷举测试用例” 解释:比如用户名的输入,规定是6-18位字符 2.在详细测试用例与有效测试时间中找到平衡点 解释:设计越详细的测试用例花的时间越多,但项目的时间是有限的,要找到平衡点 3.好的测试用例应该多关注“反向测试问题” 解释:正向必须去做,但反向也要做,而且要更多 4.测试用例库应该不断更新和维护. 解释:缺陷有"杀虫剂效应",应该不断的更新和维护用例 5.测试用例可以复用,但要注意数据有效性与环境变化 解释:可能要用到一年前使用的用例来进行测试,比如测试登录的用例,里面的数据,可能数据库已经更新,那么 用例中的数据也要更新 6.测试用例是设计出来的,不是写出来的 7.多去学习经验丰富的测试工程师所设计的测试用例 解释:多去设计测试用例,多去想,多去看,你才能增加自己的经验和技术 8.针对不同的需求类型和测试对象,灵活采用不同的测试用例设计方法 解释:接口测试设计接口测试的用例,性能测试设计性能测试的用例

2024-09-10

后台管理系统在RuoYi-Vue-Plus基础上,增加了微信公众管理、博客、物联网平台、商城系统等功能!

碧华后台管理系统,基于RuoYi-Vue-Plus底座开发的系统。 RuoYi-Vue基于SpringBoot+Vue前后端分离的Java快速开发框架。 RuoYi-Vue-Plus是重写 RuoYi-Vue,并针对 分布式集群 场景全方位升级(不兼容原框架)。 RuoYi-Vue-Plus在RuoYi-Vue基础上集成 Sa-Token+Mybatis-Plus+Jackson+Xxl-Job+SpringDoc+Hutool+OSS。

2024-09-10

大数据的基于hadoop图书推荐系统实验报告

推荐算法分类: 按数据使用划分: 协同过滤算法:UserCF, ItemCF, ModelCF 基于内容的推荐: 用户内容属性和物品内容属性 社会化过滤:基于用户的社会网络关系 按模型划分: 最近邻模型:基于距离的协同过滤算法 Latent Factor Mode(SVD):基于矩阵分解的模型 Graph:图模型,社会网络图模型 基于用户的协同过滤算法UserCF 基于用户的协同过滤,通过不同用户对物品的评分来评测用户之间的相似性,基于用户之间的相似性做出推荐。简单来讲就是:给用户推荐和他兴趣相似的其他用户喜欢的物品。 基于物品的协同过滤算法ItemCF 基于item的协同过滤,通过用户对不同item的评分来评测item之间的相似性,基于item之间的相似性做出推荐。简单来讲就是:给用户推荐和他之前喜欢的物品相似的物品。

2024-09-10

C++ 聊天项目实战案例,涵盖grpc,并发线程,网络编程,qt开发,数据库等多种技术综合应用

C++ 聊天项目实战案例,涵盖grpc,并发线程,网络编程,qt开发,数据库等多种技术综合应用

2024-09-05

java常用数据结构及算法集锦

分类文档 基础原则 六大设计原则 创建模式 单例模式 简单工厂模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 结构模式 代理模式 外观模式 适配器模式 装饰模式 组合模式 享元模式 桥接模式 行为模式 观察者模式 模板方法模式 策略模式 命令模式 调停者模式 备忘录模式 解释器模式 迭代器模式 状态模式 责任链模式 访问者模式 结构与算法 基础概念 稀疏数组与二维数组 队列和栈结构 单向链表和双向链表 排序与查找算法 二叉树与多叉树 应用场景 RSA算法签名验签流程 树结构业务应用

2024-09-04

HC小区saas物业管理系统

HC小区管理系统是一套saas物业管理的系统,包括 房产、业主、 费用 (可以线上缴费)、报修(可以线上报修)、投诉建议、采购、巡检、停车、门径、道闸、监控、工作流、问卷和公告等功能。 HC小区物业管理系统包含收费+报表,报修,门禁道闸,线上缴费,社区商圈,巡检,公众号欠费推送和公告微信推送功能,目前系统已经在安徽宿州4个小区, 深圳2个小区,西安11个小区,山东5个小区和哈尔滨1个小区等商业化运营平稳。 网站地址 (账号密码为 wuxw/admin)

2024-09-03

Linux 软件管理工具,使用 Shell 开发,项目轻量简单,支持插件扩展

项目功能 一键安装,可以快速安装软件,免去了解软件安装过程 一键配置,可以通过默认的或预先设定的配置文件,快速配置软件 一键备份,可以生成软件备份,防止数据丢失 多服务管理,可以通过 Systemd & Supervisor 管理自己的服务 多软件管理,可以通过插件扩展项目,增加您想要软件 多部署管理,可以通过不同的配置文件,实现单软件多个服务部署 项目插件 代码托管:gogs 文档服务:mindoc 代理,内网穿透:frp

2024-09-02

基于.Net 8.0、Uni-App开发的商城系统

基于.Net 8.0、Uni-App开发,支持可视化布局的小程序商城系统,前后端分离,支持分布式部署,跨平台运行,拥有分销、代理、团购、拼团、秒杀、直播、优惠券、自定义表单等众多营销功能,拥有完整SKU、下单、售后、物流流程。支持一套代码编译发布微信小程序版、H5版、Android版、iOS版、支付宝小程序版、字节跳动小程序版、QQ小程序版等共10个平台。

2024-09-02

王道考研四件套全套笔记 + 思维导图

系统化学习:这四门课程是计算机考研中的重点,需要进行系统化的学习。我按照学科的逻辑顺序,基础开始逐步深入学习。同时,将四门课程进行相互联系,找出彼此之间的关联点,从而形成一个系统化的学习框架。 多种资源的综合利用:学习这些专业课程,不仅仅依赖于教材,还利用了各种资源。通过一些优质的视频教程和在线课程,通过观看实例和讲解视频,更直观地理解了一些概念和原理。此外,参考了一些经典的教材和参考书籍,加深了对知识点的理解。 做好笔记和总结:这四门课程的内容都非常繁杂,做好笔记和总结非常重要。我在学习的过程中会做详细的笔记,包括重点概念、公式、算法等。同时,我还会定期进行知识点的总结,将学习过程中的难点和易错点整理出来,形成一个清晰的知识框架。 多维度的练习和实践:除了理论的学习,我也注重进行练习和实践。练习题和试卷能帮助我巩固知识点,并了解自己的薄弱环节。我会选择一些经典的习题和考题进行练习,同时也要注意分析解题思路和方法。另外,对于一些实践相关的知识点,如网络配置、数据结构的实现等,我会通过实际的操作和编程来加深理解。

2024-08-30

电商服务平台数据库设计(包括项目设计及数据库结构设计)

电商综合服务平台 业务系统主要功能包括:在线商品、在线文章、在线评论回复。 管理系统主要功能包括:商品管理、文章管理、财务管理、员工管理、权限分配、审核加盟等

2024-08-22

python常见编程算法笔试题

用Python实现冒泡排序算法。 def bs(a): # a = name of list b=len(a)-1 # minus 1 because we always compare 2 adjacent values for x in range(b): for y in range(b-x): if a[y]>a[y+1]: a[y],a[y+1]=a[y+1],a[y] return a a=[32,5,3,6,7,54,87] bs(a) 输出结果为: [3, 5, 6, 7, 32, 54, 87]

2024-08-14

超详细的 Git 实战教程一篇即通

超详细的 Git 实战教程一篇即通 Git是目前世界上最先进的分布式版本控制系统。 我们要进行开发,提交代码和中心服务器进行交互,首先我们要有自己的一个开发基地,也就是我们自己的git仓库。拥有自己的git仓库的方式有两种, 一就是在自己已有的目录里初始化自己的git仓库然后和中心服务器建立连接,更新最新代码到自己的git仓库。 二就是将一个已经存在的项目克隆到自己的目录成为自己的git仓库。

2024-08-13

毕业设计之驾校预约管理系统源码

基于springboot的驾校预约管理系统 管理员:学员管理、教练管理、车辆管理、车辆关联、维修管理等 教练:学员查看/毕业、添加课程、维修申请等 学员:预约选课,取消预约、练车记录、个人中心 后端框架:Mybatis、springboot 前端技术:Bootstrap、html、css、JavaScript、JQuery

2024-08-06

智慧城市,智慧交通,各类原型设计参考风格,大屏案例,大屏设计,优秀大屏参考案例demo

整理全网最全大屏设计资源,包括各类智慧大屏,axure高保真大屏原型,大屏设计参考思路,大屏设计可视化图片,如何学习设计大屏等

2024-08-06

Flask框架前后端分离项目(Vue.js3)Web开发实战系列教程

Flask框架前后端分离项目(Vue.js3)Web开发实战系列教程 配套源码

2024-08-06

软件测试工程师笔试试题(大集合)

软件测试工程师笔试试题(大集合)

2024-08-05

微信PC端的Python接口实现微信机器人、群管理等强大的功能

《WeChatPYAPI》是基于PC端的Python接口,开发者可通过Python轻松调用,也可通过HTTP调用。可进行二次开发,实现微信机器人、群管理等强大的功能!

2024-08-05

Proton-IotService开源的Iot平台源码

Proton-IotService 是一款开源的Iot平台,集成了设备管理后台,设备接入SDK。是一套完整的物联网解决方案,可用于快速构建物联网相关业务系统。

2024-08-05

智慧校园管理系统项目源码

本系统利用Java Web技术实现了智慧校园管理系统,具有简单的校园信息管理功能。 实现了以下功能模块: 管理员管理模块,学生信息管理模块,教师信息管理模块,班级信息管理模块,年级信息管理模块和个人信息管理模块 并能根据登入用户的权限自动展示相关操作。 技术栈 Spring+SpringMVC+MyBatis HTML5 + CSS3 + JavaScript + Bootstrap + Jquery

2024-08-05

计算机网络相关javaEE练习项目

计算机网络相关javaEE博客项目练习源码

2024-08-05

linux安全、Web安全、java web等安全思维脑图

linux安全 Web安全 java web 人工智能 区块链安全 移动安全 运维安全 等安全思维脑图

2024-08-05

全网最全数学建模模型与算法教程

本项目一共包含十章内容,包括解析几何与方程模型、微分方程与动力系统模型、函数极值与规划模型、复杂网络与图论模型、进化计算与群体智能算法、数据处理与拟合模型、权重生成与评价模型、时间序列与投资模型、机器学习与统计模型、多模态数据处理模型等十个方面内容,旨在尽可能多地向大家展示数学建模中所用到的数学基础与算法知识,打造属于自己的数学建模宇宙。

2024-08-05

springboot+vue开发实战

这篇文章主要给大家介绍了关于如何创建一个VUE项目的相关资料,创建vue项目有很多种方式,这里给大家介绍一种非常简单的方法,需要的朋友可以参考下

2024-06-27

计算机网络基础知识总结

计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。一个很形象地比喻就是我们的语言,我们大天朝地广人多,地方性语言也非常丰富,而且方言之间差距巨大。A地区的方言可能B地区的人根本无法接受,所以我们要为全国人名进行沟通建立一个语言标准,这就是我们的普通话的作用。同样,放眼全球,我们与外国友人沟通的标准语言是英语,所以我们才要苦逼的学习英语。

2024-06-27

爬虫项目-搜索淘宝商品代码实战

爬虫项目是指通过编写爬虫程序来从互联网上获取所需信息的项目。爬虫程序可以根据用户的需求定制规则,实现数据的抓取和分析。这些项目通常涉及对目标网站的结构和内容进行深入分析,以确定如何最有效地提取所需信息。爬虫技术在数据获取、市场调研、商业分析、机器学习数据挖掘等多个领域都有广泛应用。例如,通过爬虫可以抓取知乎上的优质答案、房产网站上的买卖信息、招聘网站上的职位信息等,这些数据可以用于分析房价变化趋势、人才需求情况及薪资水平等。此外,爬虫还可以用于爬取图片、视频等优质资源,以及针对特定网站或应用进行数据抓取和分析。12 在实际操作中,爬虫项目可能涉及的技术包括但不限于Python编程、网络请求库(如requests)、解析库(如BeautifulSoup、lxml)、存储技术(如MongoDB、MySQL)等。此外,还需要考虑如何应对目标网站的反爬虫措施,如使用代理IP、模拟登录、处理验证码等。

2024-06-27

apache-jmeter-5.6

JMeter 是什么以及它的作用: JMeter 是一个功能强大的开源性能测试工具,主要用于模拟负载和压力测试来评估 Web 应用程序、服务和数据库的性能。它能够模拟大量用户并生成不同类型的请求,以便对目标系统进行全面的性能分析和评估。 JMeter 的流行原因: JMeter 是一个广泛使用的性能测试工具,其流行原因包括: 开源免费:JMeter 是开源工具,允许用户自由使用和定制,无需支付额外费用。 平台无关性:JMeter 可以在不同操作系统(如Windows、Linux、Mac)上运行,适用于各种开发环境。 灵活性和可扩展性:JMeter 提供了丰富的功能和组件,允许用户根据需求自定义测试计划,支持插件扩展,适应不同的测试场景。 完整的测试解决方案:JMeter 不仅可以进行性能测试,还可以进行功能测试、API 测试和负载测试等多种类型的测试。 JMeter 的主要特点和优势: 支持多种协议:JMeter 支持 HTTP、HTTPS、FTP、SOAP、JDBC、JMS 等多种协议,可以对各种类型的应用程序进行测试。

2024-06-27

Docker详细安装与配置教程

Docker 包括三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) 先理解了这三个概念,就理解了 Docker 的整个生命周期。 docker安装与启动: yum install -y epel-release yum install docker-io # 安装docker # 配置文件 /etc/sysconfig/docker chkconfig docker on # 加入开机启动 service docker start # 启动docker服务 # 基本信息查看 docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info # 查看系统(docker)层面信息,包括管理的images, containers数等 docker pull centos 下载 docker images [ centos ] 查看 docker run -i -t centos /bin/bash

2024-06-17

navicat安装免费使用图文教程

Navicat Premium for Mac是一款功能强大的数据库管理工具,具有多重连接的特点。无论是专业开发人员还是数据库服务器的新手,都能够轻松学习和使用它。 Navicat Premium支持连接到目前主流数据库的所有版本,包括MySQL、SQL Server、SQLite、Oracle和PostgreSQL等。这意味着你可以使用单一程序连接并管理不同类型的数据库,从而使数据库管理更加方便。 此外,Navicat Premium还提供了许多有用的功能,如数据可视化和操作的便捷性,以及对数据安全性的重视。它不仅可以帮助你快速执行查询和数据操作,还可以保护数据的安全性,从而避免数据泄露和不良后果。 总之,Navicat Premium for Mac是一个强大且易于学习和使用的数据库管理工具,提供了多重连接和支持多种数据库的特点,以及许多有用的功能,使数据库管理变得更加轻松和高效。

2024-06-08

超详细版图文Maven安装及配置

Maven的安装与配置主要包括以下几个步骤: 下载Maven:首先,需要从Maven的官方网站下载所需的Maven版本。下载完成后,解压到电脑中熟悉的路径。 配置环境变量:设置环境变量以使系统能够找到Maven的可执行文件。这包括创建一个新的系统变量MAVEN_HOME,并将其值设置为Maven的安装目录。然后,编辑Path变量,添加%MAVEN_HOME%\bin到其值中。 验证安装:打开命令提示符(CMD)或终端,输入mvn -v命令。如果正确显示了Maven的版本信息,则表示Maven已成功安装并配置了环境变量。 配置本地仓库:在Maven的安装目录中的conf目录下找到settings.xml配置文件。可以修改默认的本地仓库地址,或者新建一个本地仓库文件夹,并在settings.xml中指定新的仓库路径。 配置私服和镜像:在settings.xml文件中,可以配置私服和镜像以加速依赖的下载。例如,可以添加阿里云的镜像配置 配置JDK:确保Maven使用的JDK版本与项目兼容。可以在settings.xml中的profiles标签内配置JDK版本。

2024-06-07

前端开发之学习经验总结

前端开发是指开发网络应用程序(通常基于 Web 或移动应用平台),利用 HTML、CSS 和 JavaScript 等技术来实现用户界面和用户交互,使得用户可以便捷地使用程序并获得交互反馈。前端开发主要关注的是软件的展示层,即用户能够看到和触摸到的部分。 HTML是前端开发中最基本的语言,它用来描述文档结构和内容。CSS用于定义文档的样式和布局,使得文档展示更加美观、易读。JavaScript则是一种编程语言,常用于制作交互式的网站和应用程序,并增加软件的交互性和可用性。 前端开发的任务主要包括制作响应式的网站页面、开发移动应用程序、制作网站的动态效果、进行前端优化、实现Web标准、实现Web可访问性等。由于Web应用程序和移动应用程序快速发展,前端开发成为当今IT行业中非常重要的一环。

2024-05-27

入门级Redis开发教程

Redis是一个开源的内存数据结构存储系统,可以用作数据库、缓存、消息中间件等多种用途。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的操作命令。Redis具有高性能、高可用、易扩展等优点,广泛应用于互联网领域。同时,Redis也支持持久化、主从复制、哨兵、集群等功能,可以保证数据的可靠性和高可用性。

2024-05-20

数据库sql实战练习包含答案和题解

SQL简单易学,尤其是查询部分,同时SQL语句接受项集作为输入,回提交的项集作为输出,这种项集特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它拥有极大的灵活性和强大的功能。学习练习数据库SQL实战题目汇总是掌握sql的一种快捷有效的途径

2024-05-20

python之数据分析基础

“21世纪的竞争是数据的竞争,谁掌握数据,谁就掌握未来”。如何将大量看似杂乱无章的数据进行聚合,并发现潜在的规律也变得越来越重要。本文将先说明数据分析的步骤,再通过python完成实例数据的处理、分析最终展示的全过程,让大家了解数据分析的基础知识。

2024-05-10

基于Vue的可视化表单设计器

基于 vue 和 element-ui 实现的可视化表单设计器,使用了最新的前端技术栈,内置了 i18n 国际化解决方案,可以让表单开发简单而高效。

2024-05-06

计算机网络课程实验相关源码与报告

计算机网络课程实验相关源码与报告 计算机网络课程实验相关源码与报告 计算机网络课程实验相关源码与报告 计算机网络课程实验相关源码与报告

2024-05-06

微信小程序社交电商源码可直接部署

1、本项目分两个工程进行部署,部署打包的模块为: supplier-deploy和portal-deploy 2、具体依赖关系查看pom文件的dependency 3、supplier-api对外提供供应商管理的服务的接口 4、portal-api对外提供用户访问平台的接口 5、platform-common提供整个项目功能的框架功能 6、platform-pub提供公共业务功能 7、platform-cloud提供云服务功能

2024-05-06

华为od机试题-真题(包含答案)

华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案) 华为od机试题-真题(包含答案)

2024-05-06

TurboWarp Packager作品

Scratch是由麻省理工学院的“终身幼儿园团队”在2007年发布的一种图形化编程工具。它主要面向全球青少年开放,是图形化编程工具当中最广为人知的一种,所有人都可以在软件中创作自己的程序。Scratch是一种全新的程序设计语言,你可以用它以轻松的方式创造交互式故事情节、动画和游戏,进而把你的作品分享给所有人。 Scratch不仅是一款编程语言,也是一种学习工具,开发者表示这种电脑编程语言的目的是帮助孩子发展学习技能,培养创造性思维,以及学习集体合作。Scratch适合6岁以上的孩子进行学习和使用,是非常合适的编程启蒙学习工具。总的来说,Scratch并不是一个游戏,而是一款可以制作游戏、动画、工具的编程语言。

2024-04-29

ruby编程学习笔记及demo

Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)的名字。在 Ruby 社区,松本也被称为马茨(Matz)。 Ruby 是"程序员的最佳朋友"。 Ruby 的特性与 Smalltalk、Perl 和 Python 类似。Perl、Python 和 Smalltalk 是脚本语言。Smalltalk 是一个真正的面向对象语言。Ruby,与 Smalltalk 一样,是一个完美的面向对象语言。使用 Ruby 的语法比使用 Smalltalk 的语法要容易得多。

2024-04-28

空空如也

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

TA关注的人

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