自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于springboot+vue的“智慧食堂”程序设计实现【毕业论文,源码】

近几年来,网络事业,特别是Internet发展速度之快是任何人都始料不及的。目前,由于Internet表现出来的便捷,快速等诸多优势,已经使它成为社会各行各业,甚至是平民大众工作,生活不可缺少的一个重要组成部分。“智慧食堂”系统作为一种典型的电子商务系统也迅速的发展并深入人们的日常生活中,它使用户足不出户就可以管理自己的食堂产品信息等,最大化减缩了用户的管理时间,提高了管理效率。本文主要探讨了“智慧食堂”系统。

2023-03-16 23:06:54 1188

原创 HTTPS 终于搞懂了 !

(为啥需要 CA 的公钥啊,因为证书上的签名,是 CA 的私钥加密的啊,只有 CA 的公钥才能解密啊)CA 机构哪来的小明的公钥呢?如果小花在获取小明的公钥的过程,出了问题,比如小花获取的不是小明的公钥,而且老王的公钥呢(此时小花还以为手里的公钥是小明的呢)比如,你有一对私钥和公钥,我只要拿到你的公钥,然后用你的公钥进行加密传输内容,只有你自己能解开,因为私钥只有你自己有。你可以用你的私钥对通知进行加密,其它人想看的话,通过下载你的公钥,进行解密,能解密出来,说明通知一定是你发的。

2024-04-07 14:47:45 1024

原创 基于springboot+vue的“体质测试数据分析及可视化设计”程序设计实现【毕业论文,源码】

摘 要 PAGEREF _Toc7748 I目 录 PAGEREF _Toc21453 II第1章绪论 PAGEREF _Toc14970 11.1背景及意义 PAGEREF _Toc14561 11.2 国内外研究概况 PAGEREF _Toc9430 11.3 研究的内容 PAGEREF _Toc28716 1第2章 相关技术 PAGEREF _Toc21117 32.1B/S架构2.2Java技术介绍2.3mysql数据库介绍2.4springboot框架。

2023-03-21 22:43:55 3206 1

原创 基于springboot+vue的“汽车租赁系统”程序设计实现【毕业论文,源码】

此次B/S结构、Java技术以及mysql数据库是该汽车租赁系统的主要开发技术,然后对系统的整体设计、数据库设计、功能模块设计、系统页面设计以及系统程序设计进行了详细的研究与规划。

2023-03-21 22:36:57 4941 2

原创 基于springboot+vue的“租房平台”程序设计实现【毕业论文,源码】

Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,Java(java server pages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。

2023-03-21 22:30:44 3582

原创 基于springboot+vue的“考研资讯平台”程序设计实现【毕业论文,源码】

Tomcat 虽然是Apache的扩展,但是它们都是可以独立运行的,二者是不互相干扰的。当配置正确的时候,Apache服务器为HTML页面的运行提供技术支持,Tomcat 的任务则是运行Servle和java 页面。Tomca也具有一定的HTML页面处理功能。Tomcat属于一种轻型的服务器,所以说在中小学校中并不具有普适性。但是当程序员需要开发或调试java 程序时,则通常会将该服务器作为首选。

2023-03-20 23:15:11 4370 1

原创 基于springboot大学生社团活动平台设计实现【毕业论文、源码】

摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,网络管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对大学生社团活动平台进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后对大学生社团活动平台进行了一些具体测试。

2023-03-18 15:30:11 3255 1

原创 基于springboot垃圾分类网站设计实现【毕业论文、源码】

本文研究了垃圾分类网站的设计与实现,在文章开端首先对个研究背景、研究现状和研究内容作了简单的介绍,然后通过系统分析,引申出本系统研究的主要内容。通过对Java语言和MYSQL数据库的简介,从硬件和软件两反面说明了垃圾分类网站的设计与实现的可行性,本文结论及研究成果如下:实现了Java与MYSQL相结合构建的垃圾分类网站,我感触到学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它,一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。

2023-03-18 15:16:34 4168

原创 基于springboot准妈妈孕期交流平台设计实现【毕业论文、源码】

随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,准妈妈孕期交流平台当然也不能排除在外。准妈妈孕期交流平台是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot框架构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关

2023-03-18 15:03:58 1910

原创 基于springboot的毕业生信息招聘平台设计实现【毕业论文、源码】

随着社会的快速发展,计算机的影响是全面且深入的。人们的生活水平不断提高,日常生活中毕业生对招聘平台方面的要求也在不断提高,需要招聘平台的人数更是不断增加,使得毕业生信息招聘平台的开发成为必需而且紧迫的事情。毕业生信息招聘平台主要是借助计算机,通过对毕业生信息招聘平台所需的信息管理,增加毕业生选择,同时也方便对广大招聘平台的及时查询、修改以及对毕业生信息的及时了解。毕业生信息招聘平台对毕业生带来了更多的便利, 该系统通过和数据库管理系统软件协作来满足毕业生的需求。

2023-03-17 23:01:23 788

原创 Spring6的新特性,正式“抛弃”feign了

上文中创建工程的时候,引入了 Spring Reactive Web 的依赖,在创建代理的service对象的时候,使用了其中的 WebClient 类型。只是,我们的一些思维还未转变过来,对 feign 的底层实现也缺乏一定的了解。除了上述例子中的简单使用之外,添加了 HttpExchange 的方法还支持各种类型的参数,这一点也与 Spring MVC 的 Controller 方法类似,方法的返回值也可以是任意自定义的实体类型(就像上面的例子一样),此外,还支持自定义的异常处理。

2023-03-13 20:17:57 1647

原创 SpringBoot 整合 MyCat 实现读写分离

binlog是Mysql sever层维护的一种二进制日志,主要是用来记录对Mysql数据更新或潜在发生更新的SQL语句,记录了所有的写语句,并以事务的形式保存在磁盘中,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。只会缓存索引:MyISAM可以通过key_buffer_size缓存索引,以大大提高访问性能,减少产品IO,但是这个缓存区只会缓存索引,而不会缓存数据。读写互相阻塞:不仅会在写入的时候阻塞读取,myisam还会在读取的时候阻塞写入,但读本身并不会阻塞另外的读。

2023-03-12 14:24:48 547

原创 图文详解红黑树,还有谁不会?

更少的IO次数:B+树的非叶节点只包含键,而不包含真实数据,因此每个节点存储的记录个数比B数多很多(即阶m更大),因此B+树的高度更低,访问时所需要的IO次数更少。二叉查找树(BST,Binary Search Tree),也叫二叉排序树,在二叉树的基础上需要满足:任意节点的左子树上所有节点值不大于根节点的值,任意节点的右子树上所有节点值不小于根节点的值。更稳定的查询效率:B树的查询时间复杂度在1到树高之间(分别对应记录在根节点和叶节点),而B+树的查询复杂度则稳定为树高,因为所有数据都在叶节点。

2023-03-11 13:48:04 782

原创 MyBatis里面用了多少种设计模式?

在MyBatis的两万多行的框架源码中,使用了大量的设计模式对工程架构中的复杂场景进行解耦,这些设计模式的巧妙使用是整个框架的精华。经过整理,大概有以下设计模式,如图1所示。图101类型:创建型模式。

2023-03-11 13:40:19 338

原创 SpringBoot+WebSocket实时监控异常

最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信息及位置,然后安排员工去处理。前端略微复杂,需要在一张位置分布图上进行鼠标描点定位各个设备和根据不同屏幕大小渲染,本文不做介绍,只是简单地用页面样式进行效果呈现。预期效果,未接收到请求前----->id为3的提交了异常,id为3的王五变成了红色。我们可以看到,id为3的王五状态已经变成异常的了,实时通讯成功。2、因为是模拟数据,所以全部显示正常,没有异常提交时的页面呈现。绿色代表正常,红色代表异常。

2023-03-10 23:37:47 3755 1

原创 从 MySQL 读取 100w 数据进行处理,应该怎么做?

分库分表场景下,单个表的查询结果集虽然不大,但如果某个查询跨了多个库多个表,又要做结果集的合并、排序等动作,依然有可能撑爆内存;当查询百万级的数据的时候,还可以使用游标方式进行数据查询处理,不仅可以节省内存的消耗,而且还不需要一次性取出所有数据,可以进行逐条处理或逐条取出部分批量处理。如果没有流式查询,我们想要从数据库取 100w 条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。流式查询:内存会保持稳定,不会随着记录的增长而增长。

2023-03-09 23:07:00 1218

原创 订单30分钟未支付自动取消怎么实现?

目录了解需求方案 1:数据库轮询方案 2:JDK 的延迟队列方案 3:时间轮算法方案 4:redis 缓存方案 5:使用消息队列。

2023-03-08 23:13:20 5586 2

原创 MySQL索引15连问,抗住!

当查询的数据在索引树中,找不到的时候,需要回到主键索引树中去获取,这个过程叫做回表。比如在第6小节中,使用的查询SQL需要查询所有列的数据,idx_age普通索引不能满足,需要拿到主键id的值后,再回到id主键索引查找获取,这个过程就是回表。如果我们查询SQL的select * 修改为 select id, age的话,其实是不需要回表的。因为id和age的值,都在idx_age索引树的叶子节点上,这就涉及到覆盖索引的只是点了。

2023-03-08 22:00:28 2828 1

原创 SpringBoot 如何保证接口安全?

因为一次正常的HTTP请求,从发出到达服务器一般都不会超过60s,所以服务器收到HTTP请求之后,首先判断时间戳参数与当前时间比较,是否超过了60s,如果超过了则认为是非法请求。这种方案nonce和timestamp参数都作为签名的一部分传到后端,基于timestamp方案可以让黑客只能在60s内进行重放攻击,加上nonce随机数以后可以保证接口只能被调用一次,可以很好的解决重放攻击问题。步骤2:服务端接收到客户端的请求,然后使用约定好的秘钥对请求的参数再次进行签名,得到签名值sign2。

2023-03-07 22:25:02 1933

原创 45 个 Git 经典操作场景,专治不会合代码

但假定你就是想要这么做,这里你可以创建一个临时的commit来保存你已暂存的内容,然后暂存你的未暂存的内容并进行stash。这会产生一次交互式的rebase(interactive rebase), 只会列出没有推(push)的提交(commit), 在这个列表时进行reorder/fix/squash 都是安全的。你把事情搞砸了:你 重置(reset) 了一些东西, 或者你合并了错误的分支, 亦或你强推了后找不到你自己的提交(commit)了。有些时候, 你一直都做得很好, 但你想回到以前的某个状态。

2023-03-06 17:59:40 513 2

原创 复旦发布中国版 ChatGPT :MOSS

在下面的例子中,用户向 MOSS 询问了一段代码的编程语言和功能,并进一步提问了其中一个函数的作用,MOSS 均给出了满意的回复。研究团队指出,当前版本的 MOSS 表现仍不稳定,也受到数据集问题的影响:「MOSS 的英文回答水平比中文高,因为它的模型基座学习了 3000 多亿个英文单词,中文词语只学了约 300 亿个。我们知道,自然语言处理是 AI 领域的最大挑战之一,虽然突破已经出现,但这个月上线的新必应搜索,以及谷歌发布的竞品 BARD 在测试中不时会出现问题,复旦大学的 MOSS 水平如何呢?

2023-03-03 17:58:22 2085

原创 SpringBoot集成ElasticSearch,实现模糊查询,批量CRUD,排序,分页,高亮

导入elasticsearch依赖非常重要:检查依赖版本是否与你当前所用的版本是否一致,如果不一致,会连接失败!!!!!!!!# 创建高级客户端基本用法1.创建、判断存在、删除索引2.对文档的CRUD创建文档:注意:如果添加时不指定文档ID,他就会随机生成一个ID,ID唯一。创建文档时若该ID已存在,发送创建文档请求后会更新文档中的数据。更新文档数据:注意:需要将User对象中的属性全部指定值,不然会被设置为空,如User只设置了名称,那么只有名称会被修改成功,其他会被修改为null。

2023-03-03 17:55:29 1363

原创 MySQL 上亿大表如何优化?

现在已经知道了在慢查询中记录的 select arrival_record where 语句传入的参数字段有 product_id,receive_time,receive_spend_ms,还想知道对该表的访问有没有通过其他字段来过滤了。③根据最左前缀原则,select arrival_record 只用到了复合索引 IXFK_arrival_record 的第一个字段 product_id,而该字段选择性很差,导致扫描的行数很多,执行时间长。(记录被删除了,空间没有回收)

2023-03-02 18:21:27 383

原创 推荐一款基于 SpringBoot + Vue 的前后端分离实战项目!技术主流,文档很全!

如果你不知道如何搭建 Node 开发环境的话,Windows 用户可以看 Microsoft 的**《直接在 Windows 上设置 Node.js 开发环境》**[2]这篇文章,介绍的非常详细。项目的前端基于 Vue 全家桶+Element(桌面组件库)+Avue(采用 Element 框架低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率)。不过,这一步需要你的本地有 Node 开发环境。当然了,如果你想本地搭建环境来学习或者体验这个项目的话,也是比较简单的。

2023-03-02 18:01:57 1325

原创 SpringBoot 整合 MongoDB 实现数据的增删改查!

在实际的业务场景中,可能还需要用到聚合函数等高级查询,大家如果有这种需求,可以访问如下地址获取更加详细的 api 文档介绍:MongoDB 文档查询 api 介绍。索引在所有的数据库中,暂居的位置非常重要,例如当你检索一张上百万的数据表的时候,如果没走索引,查询效率会极其缓慢,对于 MongoDB 来说,同样如此。: 文档是 MongoDB 中最基本的数据单元,由键值对组成,类似于 JSON 格式,可以存储不同字段,字段的值可以包括其他文档、数组和文档数组。

2023-03-01 17:58:08 2482 1

原创 当ChatGPT遇见Python

在上面的代码中,我们注意到,可以通过更改代码中的请求参数,如提示、模型、温度等,来调整 ChatGPT 的响应。登陆完成之后我们就可以重启终端,在里面输入 chatgpt,此时就可以开始和 CHatGPT 愉快的玩耍了。不过当前需要注意,OpenAI 的 API 有请求限制,所以我们不能毫无节制的调用该接口哈~我们配置好这个工具之后,就可以在命令行以及 Python 代码中使用 ChatGPT了。,添加对应的 key 即可,保存该 key。好了,这就是今天分享的全部内容,喜欢就点个。

2023-03-01 17:47:37 11459 3

原创 Spring中最常用的11个扩展点

其实,我们经常使用的注解,比如:@Autowired、@Value、@Resource、@PostConstruct等,是通过AutowiredAnnotationBeanPostProcessor和CommonAnnotationBeanPostProcessor实现的。假如:接口中接收参数的实体对象中,有个字段的类型是Date,但是实际传参的是字符串类型:2021-01-03 10:20:15,要如何处理呢?比如,我们想在同一个线程中从spring容器获取到的bean都是同一个对象,该怎么办?

2023-02-28 16:36:12 2411

原创 spring容器,@Bean 与 @Component 用在同一个类上,会怎么样?

验证方式有很多,可以 debug 跟源码,看看 Spring 容器中到底有几个 UserManager 对象,也可以直接从 UserManager 构造方法下手,看看哪几个构造方法被调用,等等。没有显示的指定值,那么默认值就是 false ,之后在 Spring Boot 启动过程中,会用此值覆盖掉 Spring 中的。覆盖的,变的是 Spring Boot , Spring Boot 2.1.0 之前没有覆盖 Spring 的。创建的 userName 不为 null 的 UserManager 对象。

2023-02-28 16:27:02 306

原创 比Redis更强,性能直接飙升一倍!

什么是KeyDB?KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份到AWS S3。KeyDB与Redis协议,模块和脚本保持完全兼容性。这包括脚本和事务的原子性保证。由于KeyDB与Redis开发保持同步,因此KeyDB是Redis功能的超集,从而使KeyDB取代了现有Redis部署。

2023-02-27 17:38:20 518

原创 SpringBoot 整合 SpringMvc 流程以及原理

BeanPostProcessor :是Spring容器的回调接口,在所有Bean初始化之前和之后分别回调此接口的postProcessBeforeInitialization,postProcessAfterInitialization方法。实现ImportBeanDefinitionRegistrar接口,实现注入需要的Bean到Spring容器中,Mybatis(MapperScannerRegistrar)也是通过此接口来完成Mapper类的定义。这样,只需要根据自身需求,设置配置文件。

2023-02-27 17:29:40 1160

原创 Redis实战之Redisson使用技巧详解

Lettuce:一个可扩展的线程安全的 Redis 客户端,通讯框架基于 Netty 开发,支持高级的 Redis 特性,比如哨兵,集群,管道,自动重新连接等特性。但是两者并没有进一步深化,只给了你操作 Redis 数据库的工具,而 Redisson 则是基于 Redis、Lua 和 Netty 建立起了一套的分布式解决方案,比如分布式锁的实现,分布式对象的操作等等。Redisson:一款架设在 Redis 基础上,通讯基于 Netty 的综合的、新型的中间件,是企业级开发中使用 Redis 的最佳范本。

2023-02-26 16:00:00 5562 1

原创 分享 10 个高频 Python 面试题

Python 很容易学会,但很难掌握。你可以在几天内了解它的基本语法,但是要能够用 Python 开发出足够好的商业软件,多年的实践是必须的。因为,无论你使用哪种编程语言,你都必须对其复杂的内部机制有足够的了解,才能写出健壮的程序。本文分享 10 个针对高级开发人员的 Python 面试题。它可以测试你对 Python 内部机制理解的程度。

2023-02-25 16:30:00 545

原创 Redis大key多key拆分方案

业务场景中经常会有各种大key多key的情况, 比如:1:单个简单的key存储的value很大2:hash, set,zset,list 中存储过多的元素(以万为单位)3:一个集群存储了上亿的key,Key 本身过多也带来了更多的空间占用(如无意外,文章中所提及的hash,set等数据结构均指redis中的数据结构 )由于redis是单线程运行的,如果一次操作的value很大会对整个redis的响应时间造成负面影响,所以,业务上能拆则拆,下面举几个典型的分拆方案。

2023-02-25 16:15:00 1115

原创 MySQL中的一些非常实用的函数、语法

执行完之后,就会将order_2022121820表创建好,并且将order表中的数据自动插入到新创建的order_2022121820中。但如果有大批量的数据需要插入,特别是是需要插入的数据来源于,另外一张表或者多张表的结果集中。通常情况下,我们在插入数据之前,一般会先查询一下,该数据是否存在。如果已存在,则不插入数据,而直接返回结果。但如果插入数据的请求,有一定的并发量,这种做法就可能会产生重复的数据。我们获取到该文件,然后执行相应的insert语句,就能创建相关的表,并且写入数据了,这就相当于。

2023-02-24 16:42:27 602

原创 SpringBoot + MDC 实现全链路调用日志跟踪

重新返回的是包装后的 Runnable,在该任务执行之前 runnable.run() 先将主线程的 Map 设置到当前线程中(即 MDC.setContextMap(context)),这样子线程和主线程 MDC 对应的 Map 就是一样的了。设置 MDC 中的 traceId 值,不存在则新生成,针对不是子线程的情况,如果是子线程,MDC 中 traceId 不为 null;如果调用线程中含有 traceId,则需要将获取到的 traceId 通过 request 中的 header 向下透传下去。

2023-02-24 16:21:00 942

原创 IDEA 30 个好用天花板技巧,敲代码直接接爽到飞。

虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的30个使用小技巧,学会之后,让你的撸码效率直接起飞...这其实是本文第13点的上位替代方案,idea自带的快捷键查看代码调用,只是以菜单形式展示,不太直观,如果是自己写的代码或比较规范的代码,那用自带的也就无所谓,如果是比较复杂的源码或不规范的代码,那使用 SequenceDiagram 会直观特别多。idea默认是选择显示单行的,我们把这个去掉,就可以显示多行tab了,在打开tab过多时的场景非常方便!

2023-02-23 16:34:17 8703 1

原创 如何设计一个通用的权限管理系统

当HTTP再次请求到来时,如果传过来的有CAS生成的cookie,则CAS以此cookie值为key查询缓存中有无TGT ,如果有的话,则说明用户之前登录过,如果没有,则用户需要重新登录。CAS的单点登录的认证过程,所用应用服务器受到应用请求后,检查ST和TGT,如果没有或不对,转到CAS认证服务器登录页面,通过安全认证后得到ST和TGT,再重新定向到相关应用服务器,在回话生命周期之内如果再定向到别的应用,将出示ST和TGT进行认证,注意,取得TGT的过程是通过SSL安全协议的。2:PGT是ST签发的。

2023-02-23 16:32:33 520

原创 Spring 用到了哪些设计模式

这里我们声明一个了一个工厂方法getPrizeSender(),其入参就是SendPrizeRequest,而返回值是某个实现了PrizeSender接口的实例,可以看到,通过这种方式,我们将具体的选择方式下移到了具体的子类中的,因为当前实现了PrizeSender的bean是否支持当前request的处理,是由具体的子类实现的。可以看到,工厂方法将具体实例的选择进行了封装,而客户端,也就是我们的调用方只需要调用工厂的具体方法获取到具体的事例即可,而不需要管具体的实例实现是什么。

2023-02-22 16:35:28 519

原创 Spring Boot整合RabbitMQ教程

虽然并性已经提高的处理时间,但是,前面说过,邮件和短信对我正常的使用网站没有任何影响,客户端没有必要等着其发送完成才显示注册成功,应该是写入数据库后就返回.由此可以看出,引入消息队列后,用户的响应时间就等于写入数据库的时间+写入消息队列的时间(可以忽略不计),引入消息队列后处理后,响应时间是串行的3倍,是并行的2倍。zeroMq不支持,activeMq和rabbitMq都支持。(2)并行方式:将注册信息写入数据库后,发送邮件的同时,发送短信,以上三个任务完成后,返回给客户端,并行的方式能提高处理的时间。

2023-02-22 16:30:08 625

原创 大幅提升爬取效率的一款实用工具

它就是 requests-cache,是 requests 库的一个扩展包,利用它我们可以非常方便地实现请求的缓存,直接得到对应的爬取结果。下面我们来介绍下它的使用。。希望对大家有帮助。

2023-02-21 18:07:59 320

基于ssm的智能停车场管理系统毕业论文【源码、论文】

本系统架构 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器 本论文主要论述了如何使用JAVA语言开发一个智能停车场管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述智能停车场管理的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。 智能停车场管理系统的主要使用者分为管理员和用户,实现功能包括管理员:个人中心、用户管理、车位信息管理、车位租用管理、车位退租管理、违规举报管理、论坛交流、系统管理,用户:个人中心、车位租用管理、车位退租管理、违规举报管理、我的收藏管理,前台首页;首页、车位信息、论坛交流、公告信息、我的、跳转到后台、在线客服等功能。由于本网站的功能模块设计比较全面,所以使得整个智能停车场管理系统信息管理的过程得以实现。 本系统的使用可以实现本智能停车场管理系统

2023-03-20

基于springboot的二手交易平台毕设课程【源码、视频】

本系统架构 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器

2023-03-20

基于springboot开发的校园博客系统源码、讲解视频,附带论文哦

本系统架构 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器 校园博客系统是对文章信息发展的一种支持手段,传统的校园博客系统模式还处于线下管理阶段,管理效率极低。随着校园博客系统信息的不断增多,传统基于线下管理模式已经无法满足当前博主需求,随着信息化时代的到来。通过该系统的设计,管理员可以管理系统中信息同时为了能够有效的提高现在网络信息的处理和准确性,需要不断去发展和更新的校园博客系统信息,这样才能有效的提高校园博客系统的效率。 互联网作为社会发展当中的产物,带给大家无数的便利和高效。自从有了网络管理方式,互联网的发展就发生了很大的变化,从此互联网在我国各大网站当中也被广泛的应用。针对上述问题我们做了详细的介绍和分析,对于整个系统的管理和发展改变了传统校园博客系统模式。

2023-03-20

基于springboot的网上商城购物系统毕设课程【源码、论文】

本系统架构 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,网上商城购物系统当然也不能排除在外。网上商城购物系统是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot框架构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计、系统总体结构设计、系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行功能测试,并对测试结果进行分析总结,得出系统中存在的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。

2023-03-17

基于springboot+vue的毕业生信息招聘平台课题设计【毕业设计、源码】

本系统架构 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat 开发软件:eclipse/myeclipse/idea Maven包:Maven 浏览器:谷歌浏览器 1.毕业生信息招聘平台,主要的模块包括查看管理员;首页、个人中心、企业管理、空中宣讲会管理、招聘岗位管理、毕业生管理、个人简历管理、求职信息管理、信息咨询管理、岗位应聘管理、线上面试管理、面试回复管理、试卷管理、试题管理、管理员管理、论坛管理、系统管理、考试管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。 2.本系统的开发使获取毕业生信息招聘平台信息能够更加方便快捷,同时也使毕业生信息招聘平台信息变的更加系统化、有序化。系统界面较友好,易于操作。(微:luckonekculeno)

2023-03-17

基于 SpringBoot + Vue 实现的可视化拖拽编辑的大屏项目

大屏设计是一个可视化拖拽编辑的,直观,酷炫,具有科技感的图表工具全开源项目。内置的基础功能包括数据源,数据集,报表管理。 多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,支持17种大屏组件,不会开发,照着设计稿也可以制作大屏。 三步轻松完成大屏设计:配置数据源---->写SQL配置数据集---->拖拽配置大屏---->保存发布。欢迎体验。

2023-03-01

KeyDB源码分享 它是Redis的高性能分支,专注于多线程,内存效率和高吞吐量

KeyDB是Redis的高性能分支,专注于多线程,内存效率和高吞吐量。除了多线程之外,KeyDB还具有仅在Redis Enterprise中可用的功能,例如Active Replication,FLASH存储支持以及一些根本不可用的功能,例如直接备份到AWS S3。KeyDB与Redis协议,模块和脚本保持完全兼容性。这包括脚本和事务的原子性保证。由于KeyDB与Redis开发保持同步,因此KeyDB是Redis功能的超集,从而使KeyDB取代了现有Redis部署。

2023-02-27

mysql详细安装教程

mysql installer安装教程

2023-02-23

基于python的一款智能停车场车牌识别计费系统的程序

资源包含了,可执行程序exe,以及项目源代码。 还有程序的使用说明,第三方API申请对接。手把手教你搭建、使用,学会项目。 对于正在学习python的同学是一款非常不错的软件

2023-02-22

BBS问答社区程序.rar

里面包含有:程序配置说明.docx、BBS问答社区程序使用说明.doc、以及程序源码。 手把手教大家如何搭建、使用程序。

2023-02-22

基于python的甜橙音乐网程序源码

里面包含有:程序配置说明.docx、甜橙音乐网程序使用说明.doc、以及程序源码。 手把手教大家如何搭建、使用程序。

2023-02-22

基于python的智慧校园考试系统程序源码

里面包含了:程序配置说明.docx、智慧校园考试系统程序使用说明.doc、以及项目源代码。 手把手叫大家如何搭建以及使用项目

2023-02-22

基于python的一款今天吃什么小程序源码

里面有:程序配置说明.docx、今天吃什么程序使用说明.doc,以及源代码,欢迎大家下载来玩

2023-02-22

HTML心形动态满屏爱心代码

两种HTML代码实现满屏动态爱心,可自由选择

2023-02-20

Java面试题库大全(全方位覆盖无死角)

Java面试题库大全,框架、中间件、分布式、微服务、并发编程、设计模式、性能优化、数据库、缓存、消息MQ等等都写的很详细,一本书打遍所有java初中高级面试岗

2023-02-20

程序员1000套简历模板大全

程序员1000套简历模板大全,有很多非常经典的简历模板,适合各种不一样的程序员岗,让面试官一看就很清新的感觉,大家可以挑一种适合自己的模板,面试更上一层楼

2023-02-20

springboot整合mybatis-plus项目源码示例

springboot整合mybatis-plus项目源码示例

2023-02-19

基于Python的仓库管理系统

安装Python库: pip install -r requirements.txt 注意:安装需要Twisted库,这个库有时候会安装不上,需要下载下来本地安装 下载地址:TWISTED pip install Twisted{你下载下来的版本名称} 注意:本地安装需要注意路径 初始化数据库: python manage.py makemigrations 迁移数据库: python manage.py migrate 创建数据库,Django默认使用sqlite3作为数据库,如果需要mysql数据库,请在greaterwms/settings.py里面配置DATABASE 开发服务器运行: 开发运行: daphne -p 8008 greaterwms.asgi:application daphne -p 8008 greaterwms.asgi:application

2023-02-19

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序

基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能

2023-02-17

基于Vue3+Element编写的一款后台管理系统(兼容移动端)

vue-pure-admin 是一款开源免费且开箱即用的中后台管理系统模版。使用了最新的 Vue3、Vite、Element-Plus、TypeScript、Pinia、Tailwindcss 等主流技术开发。

2023-02-16

基于微信小程序的一款小程序版知乎

一款类似于知乎的微信小程序,界面ui很类似,很适合没事时自己玩玩。 开始前的准备: 申请账号:根据小程序注册文档,填写信息和提交相应的资料,就可以拥有自己的小程序帐号。 开发工具:微信开发者工具

2023-02-16

毕业设计项目:基于 Android 的天气 APP

功能 1.第一次打开APP引导页,缓冲加载 2.天气信息的显示 3.广告,推送 4.桌面小工具 5.新闻资讯的查看 6.蓝牙串口传输温度

2023-02-15

java面试题大厂汇总

java面试题大厂汇总,有腾讯、华为、京东、头条等等大厂,都是实际面试过程中一点点积累起来的题目,都是经典中的经典。

2023-02-14

MySQL数据库面试题总结(2023最新版)

2023年最新MySQL面试题整理, 包含触发器,索引,索引,性能优化,排序,管理视图,一致性验证,跨数据库查询,视图、主从,日志、MVCC等问题, 用简洁明了的语言,通俗易懂地阐述了高并发多线程相关面试的知识点。适合想了解或学习MySQL的 IT 学生、开发人员、研究人员以及使用MySQL进行开发的任何人。能够帮助大家了解常见MySQL面试问题及在相关场景下如何处理和解决这些问题。通过快速阅读全文并在过程中标记自己不熟悉的问题,定期复习来提高理解和记忆。通过反复学习和复习,达到消化吸收和内化的目的。

2023-02-13

一款基于java的超级棒的开源支付系统(毕设也不错),国内首款开源的互联网支付系统,拥有独立的账户体系、用户体系、支付接入体系等

一款基于java的超级棒的开源支付系统,它是国内首款开源的互联网支付系统,拥有独立的账户体系、用户体系、支付接入体系、支付交易体系、对账清结算体系。 1. 拥有支付系统通用的支付通道接入、用户管理、资金账户管理、对账清算管理、支付订单管理等功能; 2. 已接通支付宝支付和微信支付的多种支付方式,满足大部分企业业务系统的支付需求; 3. 独立的支付网关接入系统,为下游商户或业务平台提供统一支付接入接口,轻松实现统一支付接入; 4. 项目代码免费开源且定期更新维护,扩展自由、使用无忧; 5. 配套完善的系统使用文档、部署文档、视频教程,学习使用更轻松; 6. 拥有活跃的产品技术学习交流社群,学习交流更高效; 7. 由专业的支付系统产品技术团队提供服务支持,专业性及持续性有保障; 这个项目看起来还是挺不错的,该有的东西应有尽有,麻雀虽小五脏俱全,各位想要学习支付的小伙伴可以学习起来了!

2023-02-13

Java知识点学习资料,祝大家打牢基础 更上一层楼

Java知识点,涵盖有变量、数据类型和运算符、选择结构、循环结构、数组、封装、继承、多态等,祝大家打牢基础。更上一层楼

2023-02-10

基于微信小程序实现了餐饮点餐商城下单外卖叫号支付配送的一套完整的餐饮解决方案

微信小程序——餐饮点餐商城,是针对餐饮行业推出的一套完整的餐饮解决方案,实现了用户在线点餐下单、外卖、叫号排队、支付、配送等功能,完美的使餐饮行业更高效便捷!

2023-02-01

基于python实现的ReportPlus数据报表中心小程序

基于python实现的ReportPlus数据报表中心小程序 该小程序主要使用了ucharts和wyb-table两插件实现的数据报表功能 特点 使用的是uni-app中最受欢迎的图表uCharts插件完成图表展示,该插件文档详细,且调用简单方便、性能及体验极佳。 ucharts图表插件。 使用wyb-tav=ble插件完成表格功能,支持图表排序、滚动等众多功能,上手极其方便。 table表格插件 对页面、图表、表格都进行了封装,用户只需要进行数据组装即可快速完成页面的布局。 特点

2023-02-01

基于java的一款webmagic开源的Java垂直爬虫框架

webmagic是一个开源的Java垂直爬虫框架,目标是简化爬虫的开发流程,让开发者专注于逻辑功能的开发 webmagic的核心 webmagic的主要特色: 完全模块化的设计,强大的可扩展性。 核心简单但是涵盖爬虫的全部流程,灵活而强大,也是学习爬虫入门的好材料。 提供丰富的抽取页面API。 无配置,但是可通过POJO+注解形式实现一个爬虫。 支持多线程。 支持分布式。 支持爬取js动态渲染的页面。 无框架依赖,可以灵活的嵌入到项目中去。

2023-02-01

基于python的一款小程序图片批量处理器程序使用说明以及源码

批量添加水印:在主窗体的菜单中选择“主菜单”/“添加水印”菜单,弹出图片批量添加水印窗体,该窗体中,首先单击“加载图片”按钮,选择要添加水印的图片;然后对水印文字或者图片进行设置,接下来设置水印的透明度和位置,单击“路径设置”区域的“浏览”按钮,对水印图片的保存路径进行设置,全部设置完成后,单击“执行”按钮,即可批量为选择的图片添加文字或者图片水印

2023-01-31

基于python的一款小程序火车票分析助手

本系统的软件开发及运行环境具体如下。 操作系统:操作系统:Windows 7、Windows 8、Windows 10。 Python版本:Python 3.7.0。 开发工具:PyCharm。 Python内置模块:sys、time、datetime、os、json、re。 第三方模块:PyQt5、pyqt5-tools、requests、matplotlib。

2023-01-31

基于python的一款看图猜成语小程序

启动Idiom/flask下的venv虚拟环境,运行python manage.py runserver命令启动Flask。然后打开微信开发者工具并扫码登录,选择flask/weapp-idiom小程序,加载完成后进入小程序登录页面,如图1所示。单击“微信登录”提示微信授权,如图2所示。单击“允许”按钮,即可进入到小程序首页。

2023-01-30

基于python的微信小程序机器人源码和使用方法

首先启动Flask项目,然后启动小米球内网穿透工具,最后配置好微信公众平台。准备就绪,进入微信公众平台。在微信公众平台输入“笑话”,将获取一条笑话信息。输入“城市天气”,将获取城市天气信息。

2023-01-30

基于python的一款爬取各大招聘公司信息的小程序源码

基于python的一款爬取各大招聘公司信息的小程序源码,将招聘信息保存到本地,支持数据的各种排列组合,可以自行筛选想要的数据

2023-01-29

280多页超详细的JAVA核心知识点整理 包含了JVM、java集合、多线程并发、java基础、spring生态原理、微服务等等

280多页超详细的JAVA核心知识点整理。包含了JVM、java集合、多线程并发、java基础、spring生态原理、微服务、设计模式、NETTY与RPC、网络、日志、ZOOKEEPER、KAFKA、RABBITMQ、HBASE、MONGDB、CASSANDRA、负载均衡、数据库、一致性算法、java算法、数据结构、加密算法、分布式缓存、HADOOP、SPARK、STORM、YARN、机器学习、云计算。保证你想要的都能够找到,而且每一个知识点介绍的都超详细,一篇打遍java。

2023-01-17

《阿里巴巴 Java 开发手册》 包括了很多工作过程的的设计规范,让初学者在刚刚接触开发时就以最正确的姿态来学习,达到事半功倍的

《阿里巴巴 Java 开发手册》始于阿里内部规约,在全球Java开发者共同努力下,已成为业界普遍遵循的开发规范,涉及到如变量的命名、类和方法的使用、不同结构的定义方法等,让初学者在刚刚接触开发时就以最正确的姿态来学习,达到事半功倍的效果。 毫不夸张的说,每一位编程者都需要这样一本开发手册。

2023-01-17

各大厂互联网企业面试真题,包含有百度、京东、唯品会、阿里、蚂蚁金服、拼多多、OPPO、腾讯等等 金三银四冲起来

总结了国内互联网大厂java面试题,包含java基础,网络,分布式等知识点。提供PDF自行下载,绝对全面。希望大家都能顺利拿到大厂offer,革命尚未成功,同志仍需努力!

2023-01-17

基于java、ssm的一款毕业设计管理系统

系统介绍: 本系统采用B/S模式,主要开发工具为Eclipse(Oxygen.1a Release),用到的编程语言有Java、JavaScript和JSP,数据库采用MySQL 5.7,服务器则用的Apache Tomcat 9.0。前端页面的编写基于bootstrap,整个项目基于SSM框架。 本系统包含三种用户:学生、教师和管理员。通过本系统,学生可以获取指导教师和管理员发布的相关教学信息和教学资源;教师可以进行毕设进度的日常管理,发布任务、上传资料、审核文档等;管理员可以进行系统的管理和维护,并对教师、学生、课题和文档进行管理,确保系统的正常运行。系统总共分为3个模块:学生模块、教师模块、管理员模块。 数据库设计: 本系统的主要数据表为存储学生、教师、文档、课题数据集的四个表。其余表大多作为外键关联用于完善四张表的信息。数据库中一共设计了15张表,和学生相关的表有6张(包括学生信息、开题报告、文档成绩、毕设进度、学生疑问等),和教师相关的表有4张(包括教师信息、任务书、阶段任务、课题申报等),文档有1张表,课题涉及2张表,还有2张表属于公共信息表,用于进行一些补充以完善数据库。

2023-01-13

基于Matlab的计算步进电机加速曲线项目源码

Matlab计算步进电机加速曲线,可以生成加速曲线的png格式图片,和C语言格式查找表(TIM时间数和步数)。目前做了匀加速度和三角形加速度的,主程序入口是StepMotor.m,读取配置Ini文件,根据算法类型分别调用StepMotor_UniformAcc

2023-01-13

自己整理的java超详细的2023面试精华集

适合java领域面试的同学,涵盖了java全大部分领域,比如有java基础、集合、分布式、设计模式、消息队列、数据库、redis等。里面有超细的概念知识描述,还有BAT大厂的实战面试题,超齐全。祝愿大家2023年都有一份好工作。

2023-01-10

空空如也

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

TA关注的人

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