- 博客(100)
- 资源 (1)
- 收藏
- 关注
原创 HTML+CSS+JS实现商城首页[web课设代码+模块说明+效果图]
运用最多的是对于相对定位、绝对定位、样式布局方面,基本把商城首页的布局分析的差不多了,主要还是div布局方面,其他的修饰也比较简单,仔细点看哪里鼠标经过会变颜色,鼠标变成小手等。感觉越写越熟练。。。用的最多的就是ul-li,今后的开发也会发现,列表是必不可少的。几乎每个页面都需要用到。对今后的学习会有很大的帮助!!! 为大家在学习vue/react框架打好基础~
2024-08-20 10:05:26 851
原创 Sa-Token 一款很推荐的安全框架
说到安全,对于系统来说最重要的就是安全!不管是什么系统,都会有不同的角色划分,然而对应的用户/角色在登录后,可调用的接口是不同的。所以要对权限进行划分,给每个角色赋予不同的权限。对于安全框架大家应该对spring-security比较熟悉。这里我推荐一款与它类似的框架,Gitee地址:Sa-Token 为什么要推荐这款安全框架呢?最近我自己在了解安全框架时找到的一款框架,通过我对其的运用与理解,发现真的很容易上手!!!并且它还有全面的中文开发文档,并且很多环境都可以进行集成。
2024-08-16 17:31:05 1182
原创 你真的掌握性能优化吗?从数据库到架构的全面指南
性能优化?相信大家并不陌生。对于学生来说,可能直接的接触机会较少,但对算法与数据结构的学习却是不可或缺的。这些基础知识不仅帮助解决具体问题,也为提升整体系统性能奠定了基础。无论是在数据库查询优化、代码开发的效率提升,还是架构设计中的性能考量,性能优化都是系统设计中至关重要的一环。
2024-08-15 11:10:09 1171
原创 BCrypt加密算法的使用及原理
在我们开发过程中肯定会对于一些保密数据进行加密存储,加密的方式有很多,例如大家常见的MD5、SHA-256等加密方法。这边我以前使用的是MD5,主要是因为MD5容易被解密。因为MD5在值相同时,加密出的内容都是相同的。这样对于数据很容易就会被破解,怎样能做到相同值在加密后的值不相同呢? 引入我们今天的主角BCrypt算法,BCrypt算法是一种用于密码散列的加密算法,设计用于安全地处理用户密码。它结合了散列算法和盐的使用,具有较高的安全性和抗破解能力。 下面带大家了解BCrypt算法具体的
2024-08-09 15:45:05 2343
原创 后台管理系统(springboot+vue3+mysql)
在我们做项目时,都会用到后台管理系统。使得管理员可以通过该平台来维护前台的数据,查看一些数据的趋势等。所以开发后台管理系统基本是每个项目必备的一环,但大多数都是重复的增删改查操作。而且模版都长得差不多,怎么可以快速开发一个后台管理系统呢?这里我推荐大家使用开源的项目[vue-element-admin](https://gitee.com/youlaiorg/vue3-element-admin)在这个基础上去开发特定需求的效果。这样可以节省大量不必要的时间。
2024-07-30 13:51:05 963 1
原创 使用JAVA代码实现生成二维码
在我们日常生活中,随处可见的二维码。在我们点餐时、购物时或是加好友时都会出现二维码,我们只需扫描二维码,就可以直接跳转到对应的小程序或者支付窗口。这是如何实现的呢?对我们软件、计算专业的同学来说,如何使用编程去实现二维码是非常必要的!!!
2024-07-23 13:58:41 7167 1
原创 性能篇--并发实现数据高效同步
我们在开发的过程中,多少都会遇到一些代码执行时间太长,导致占用主线程后运行效率低,用户访问平台响应较慢。这些都是性能的表现,如果我们的程序在开发时考虑性能优化方面的问题,这会使我们的网站响应效率变快,用户的体验性也会更好。但如何实现一个高性能的平台呢?其实高性能的前提是和我们编写的每一段程序、逻辑都有关系。在考虑每个需求时能够以最节省时间的算法快速得出想要的数据是非常必要的。
2024-07-17 08:30:00 680
原创 SpringBoot+vue3实现医学影像学学习平台
本系统主要用于对学软件的同学作为参考项目。帮助同学们更快速的开发自己的平台。实现高效开发的同时也能提高自己对知识点技术的掌握能力。 如果是从0-100写项目,这样编写程序对于时间不是很充裕的学生来说,无疑是开发不完的。因为这部分的开发不管是代码层面的逻辑考虑以及代码开发。更多的也是对于业务需求的了解,每个页面的设计,整体的体现风格形式的设计也至关重要!!!本项目断断续续开发了3个多月才开发完成。包括每个页面的样式,风格都是自己参考其他网站样式进行设计、开发。
2024-07-16 11:07:51 1062
原创 HTML+CSS+JS实现京东首页[web课设代码+模块说明+效果图]
用时差不多一个星期,抽空把前端课设做完了。html代码量800+行,css代码量1200+行,因为有轮播图(加了100多行js代码)。京东首页用了2000行代码。里面避免不了有冗余的代码。大多数的常见知识点均已运用。每个css样式修饰都有注释,阅读起来会很方便。 资源使用html+css+js纯手写,无任何组件。纯源生代码编写的静态页面。
2024-04-10 17:14:17 3564 2
原创 深入理解JAVA线程及运用
线程是操作系统能够进行运算调度的最小单位。在Java中,线程是指在单个应用程序中执行的一条指令序列。每个Java程序都至少有一个线程,即“主”线程,负责执行main()方法中的代码。除了主线程之外,我们还可以创建和管理额外的线程,以便在程序中**并发**执行**多个**任务。但可能有些同学还是不太理解,到底什么是线程?什么又是并发?以及为什么要执行并发执行多个任务.......根据这些问题,我会在文章中一一去带大家认识-理解-学习运用一整套环节。也希望大家看完文章后能够有所收获!!!
2024-03-14 15:27:38 1127
原创 认识与理解java中的stream流
Stream API 是 Java 8 引入的一个用于处理集合数据的新特性。它可以让开发者以一种更函数式、更简洁的方式对集合进行操作,提供了一套丰富的中间操作和终端操作方法,可以实现过滤、映射、归约等操作,同时支持并行处理,提高了代码的可读性和性能。它的特点有很多,例如惰性求值、函数式编程方式、流水线操作、支持并行处理、内置丰富的中间(map、filter等)、终端(collect等)操作方法。使用 Stream API 可以简化代码,提高代码的可读性和可维护性。同时,由于其内置的并行处理功能,还可以提高代
2024-03-08 16:22:00 836
原创 使用MQTT实现普通/周期发布消息
相信大家点开这篇文章,说明对于消息队列这方面还是较感兴趣。前两篇消息队列博文介绍了RabbitMQ的使用,包括消息队列是什么,为什么使用消息队列以及消息队列的优点。今天我们接着聊聊另一种消息队列:MQTT(Message Queuing Telemetry Transport) 是一种轻量级的通信协议,设计初衷是为了连接远程设备和传感器,以实现物联网(IoT)应用。MQTT 协议基于发布/订阅模式,使用 TCP/IP 协议进行通讯,具有低带宽、低开销、易扩展等特点,因此在物联网领域得到广泛应用。
2023-12-20 14:08:40 1920
原创 SpringBoot整合RabbitMQ中交换机的使用(完成消息的发送和接收案例)
`注:在学习交换机前,先要学习SpringBoot整合RabbitMQ的步骤和队列间的消息发送和接收:`因为以前写过《SpringBoot整合RabbitMQ并实现消息发送与接收》的文章,所以这篇文章设计到上篇文章的内容不会再进行讲解。如果有什么代码看不懂,请先查看上一篇文章:[SpringBoot整合RabbitMQ并实现消息发送与接收](https://blog.csdn.net/weixin_52258054/article/details/133887033?spm=1001.2014.3001.
2023-11-23 08:30:00 754
原创 Queue 中 poll()和 remove()的区别(详解)
在 Java 中,Queue 是一个接口,表示一种先进先出(FIFO)的数据结构。它继承自 Collection 接口,定义了一些用于操作队列的方法。Queue 接口提供了一种在队尾插入元素,在队首移除元素的方式。 从数据结构的角度来看,Queue 可以被看作是一个线性表,具有两个端点:队尾和队首。新元素被添加到队尾,而老元素则从队首被移除。这样保证了先进队列的元素会先被移出,实现了 FIFO 的特性。除了继承自 Collection 接口的方法外,Queue 接口还定义了几个重要的方法
2023-11-10 11:16:29 5429
原创 使用AOP切面实现日志记录功能
说到AOP大家都可以想到他是面向切面的编程,它通过将横切关注点(例如日志记录、事务管理、权限控制等)从主要业务逻辑中分离出来,以模块化的方式进行管理。在AOP中,通过定义切面(Aspect)来捕获和处理横切关注点,然后将其应用于特定的目标对象或方法。官方的解释有点抽象,我们举个例子说明:假设我们需要在多个方法中添加日志记录功能。传统的方式是在每个方法中都添加日志代码,但这样会导致代码重复,并且当我们需要修改日志记录逻辑时,需要逐个修改所有方法。
2023-10-26 21:00:00 5180 1
原创 使用BASE64实现编码和解码
BASE64编码是一种将二进制数据转换为ASCII字符的编码方式,常用于在网络传输中传递、保存二进制数据。BASE64编码可以将任意的二进制数据转换为文本字符串形式,由于其特殊的编码方式,不易被人直接识别,也比较难以被篡改。Java语言中提供了BASE64编码解码的支持,可以很方便地进行编码和解码操作。使用BASE64编码/解码非常简单,只需要调用相应的编码器或解码器即可。在进行BASE64编码解码时,需要注意数据类型的转换,以及一些特殊字符的处理。下面我们来介绍如何在Java中进行BASE64编码
2023-10-25 08:30:00 4090
原创 SpringBoot整合RabbitMQ并实现消息发送与接收
消息队列(Message Queue)是一种高效的异步通信机制,它在分布式应用系统中扮演着重要的角色。简单来说,消息队列将消息发送者和消息接收者解耦,消息发送者只需要将消息发送给队列,而不需要知道消息是如何被消费者处理的,同时,消息接收者也只需要从队列中订阅自己需要的消息,而不需要知道这些消息是由哪个发送者发送的。消息队列能够提高应用程序的可扩展性、可靠性以及灵活性,并且能够缓解高并发情况下的压力。 RabbitMQ 是一个开源的 AMQP 消息代理软件,它基于 Erlang/OTP 平台
2023-10-18 13:56:28 3170
原创 解析JSON格式参数 & 修改对象的key
根据实际开发需求,需解析JSON格式的参数。修改key的值变换成中文,如“name“:"张三",就需要修改成“姓名“:“张三”。解决此需求,需分为以下三个步骤: 1. 解析json参数,解析到要修改的层 2. 修改key值 3. 返封装参数。下面我们就根据上述的步骤完成一个案例。相信这个案例掌握后,对于类似的JSON解析以及修改值对你来说就很简单啦!
2023-10-17 09:15:00 2197
原创 VUE整合Echarts实现简单的数据可视化
ECharts是一款功能强大的前端数据可视化库,支持多种图表类型和统计图表、地理数据可视化、关系型数据展示、多维数据处理和商业智能功能。通过广泛的图表类型、统计分析能力、地理数据可视化、关系数据展示、多维数据处理和商业智能功能,ECharts为用户提供了强大而灵活的数据可视化解决方案,助力用户从数据中获取洞见,并将其直观地展示出来。
2023-10-16 08:31:24 17644
原创 Java中运用BigDecimal对字符串的数值进行加减乘除等操作
在实际开发时前端传值给到后端是String类型的数值时,当我们想对这些String类型的数值做加减乘除等例如int类型的操作时,我们将会用到BigDecimal去进行操作。但大家肯定会说这样我们强转类型,成为int类型后操作不是更加方便吗?为什么还要学这个?因为int类型上限,具体是什么上限相信大家写过高精度加减法的算法题会理解int类型的缺陷。所以我们在涉及高精度的加减乘除操作就需要用到了。具体怎么用请看下面的内容~
2023-09-21 08:30:00 7199 1
原创 List<HashMap<String,String>>实现自定义字符串排序(key排序、Value排序)
根据一些真实需求遇到的问题,需进行排序后进行数据的封装展示。例如,现在有一个类型为List的无序数据,list里的各个map的key值是一样的,但是value值是使用a,b,f,d等字母作为真实条件存储的值。展示时需通过这些条件中a,b,c,d,e,f的顺序去展示这些数据。在通过半个多小时的研究后,自己写了一个自定义的排序规则。这个规则适用于List套map形式的数据进行排序。在写完根据value排序后,顺便把根据每个key排序的情况进行了扩充。
2023-09-20 10:59:29 1858
原创 Web前端大作业html+css静态页面--掌****有限公司
对于大一新生来说,期末考试和专业结课作业可能会带来很大的压力。特别是涉及到网页设计和编写的作业,可能让人感到无从下手。例如,web实训大作业、网页期末作业、web课程与设计、网页设计等等,数量众多,要求繁杂,让人感到头痛。然而,不用担心!如果你正为老师的作业要求感到头痛,或者对网页设计毫无头绪,那么这篇博文就是为了解决你的问题而存在的。它提供了各种解决方案,满足你在网页设计方面的需求。不再废话,让我们直接看看这篇博文能给你带来什么样的效果吧。它将为你提供扩展并重新表达这句话所涉及的问题的解决方案。
2023-09-14 08:55:17 387
原创 flex布局语法以及实操,一文带你吃透flex布局的基础
Flex弹性布局已是目前最为流行的布局方式之一,它给Web开发者在完成页面或组件的UI布局带来了极大的灵活性和便利性。以上就是今天要讲的内容,本文仅仅简单介绍了Flex布局的使用,而Flex的功能还不止于此,如果大家还想了解更多的前端知识和flex布局的相关内容,可以到MDN上面去了解更多的知识,学无止尽。
2023-09-13 16:21:52 6583
原创 windows系统的IP、路由、网关、内外网同时访问路由以及修改系统文件hosts的配置
当我们刚刚入职一家公司的时候、一般公司会给我下发一个ip地址和mac地址、还有访问一些公司的平台需要修改hosts之后的路由配置、以及第一次配置内网、如何内外网同时上网。
2023-08-02 11:25:17 13870
原创 Web前端大作业起点小说静态页面
本项目适合于大一大二刚学习web前端的同学,也可作为期末大作业的选择。通过实现起点小说静态页面,同学们可以锻炼HTML、CSS和JavaScript等前端技能,学习网页布局和样式设计,同时加深对前端开发流程的理解。这个项目可以帮助同学们熟悉常见的前端开发工具和框架,提升自己的代码能力,并为将来进一步学习和实践web开发打下坚实基础。
2023-06-25 18:15:33 1005 4
原创 Web前端大作业网易云页面
本项目是一个适合大一大二刚学习web前端的同学的大作业项目。它提供了一个实践的机会,让同学们运用所学的HTML、CSS和JavaScript知识来构建一个完整的网页。通过设计和实现一个具有吸引力和交互性的静态页面,同学们可以加深对前端开发技术的理解和应用,提升自己的编码能力和创造力c1327网易云音乐.zip资源-CSDN文库。
2023-06-25 17:35:16 567 1
原创 Web前端大作业商城页面
本项目是一个适合大一大二刚学习web前端的同学的大作业项目。它提供了一个实践的机会,让同学们运用所学的HTML、CSS来构建一个完整的网页。通过设计和实现一个具有吸引力和交互性的静态页面,同学们可以加深对前端开发技术的理解和应用,提升自己的编码能力和创造力。syl美妆主页.zip资源-CSDN文库。
2023-06-25 17:26:36 483
原创 Web前端大作业游戏官网页面
本项目适合于大一大二刚学习web前端的同学,也可作为大作业。web期末大作业游戏官方主页(html+css)资源-CSDN文库web期末大作业游戏官方主页(html+css)资源-CSDN文库。
2023-06-25 17:12:29 407
原创 SpringBoot+Vue3实现登录验证码功能
登录页面都会有输入用户名、密码和验证码而判断用户是否登录成功做出响应的操作。输入用户名和密码提交表单做登录验证这个相信看到这篇文章的小伙伴们都是小问题(熟练地不能在熟练了)。但这个验证码用户点击刷新验证码,用户填写后才能正常登录。随机生成图片验证码就会有些疑惑,不知道该怎么做。这篇文章我们就来重点看如何生成验证码,前端如何展示,如何点击验证码后会换张图片(就是常见到的“看不清?换一张图”)这一功能。
2023-04-27 08:30:00 5213 12
原创 Java实现发送邮件(定时自动发送邮件)
在我们做项目时,有些需求需要通知其他人。比如在手机号获取验证码登录时,会发送短信给该用户去接收验证码从而进行身份确认进行安全登录。但有些时候是需要进行群发消息通知用户的,这个过程肯定不是认为的去发送,所以我们就用java来实现通知用户的邮件发送功能。 至于为什么要发送QQ邮件通知用户,而不是使用短信等方式?想必对这方面有些了解的就知道短信服务是要开通服务的,就是需要交钱的(这个钱是根据具体发送短信的条数算的),这里对于收钱的我们就不演示了。都这么说了,大家肯定猜到了QQ邮件是免费的!没错啊,你没有听
2023-04-18 17:30:51 4882 4
原创 换个角度使用Redis去解决跨域存取Session问题
vue3+SpringBoot做项目时,由于vue前端项目是在8080端口运行,而后端项目是在8081端口运行,前端通过跨域发送axios请求发送给后端的场景下,我以前在前后端不分离的情况下做项目登录功能做过滤器时,直接用Session就可以将用户登录的信息存到session中,过滤器只需要查看在拦截路径时对session做获取,获取成功则说明可以用户是登录成功的。也不会出现session存不进去的情况。这次的前后端分离这个问题就出现了,下面就来解决这个问题。
2023-04-11 15:43:21 1099 1
原创 Redis缓存穿透、击穿、雪崩问题及解决方法
大家在学习Redis中不仅要学习到Redis的五大基本类型,会运用get\set进行获取和存储值,更多的是再学习时要知道为什么要使用Redis以及使用Redis的好处。相信大家在看到这篇文章时已经对Redis有了一定的理解和使用。我们都知道Redis缓存是用来减少数据库的压力,提高性能的内存存储的数据结构服务器。说白了就是当用户在发送请求数据库时,首先会经过Redis缓存,Redis先进行查询用户想要的数据(Redis读写速度比数据库中读写要快很多),如果Redis缓存中有用户想要请求的数据的话就不需要去
2023-03-23 08:15:00 2398
原创 Spring Cache的使用--快速上手篇
在我们学习完Redis缓存之后,明白了为什么要使用Redis。也通过学习写代码练习时需要使用Redis进行大量的设置值、删除值、还有大量的逻辑判断将数据加入或删除Redis缓存。虽说逻辑方面也比较简单,但太过于繁琐。每个方法都得注入RedisTemplate,使用redisTemplate.opsForValue().set(phone,code,60L, TimeUnit.SECONDS)这样的代码。才能使得数据库中的数据与Redis缓存中的数据保持一致从而避免用户读到的数据是脏数据(修改前的数据,与数据
2023-02-26 08:15:00 2338
原创 分页查询--Java项目实战篇
分页查询,想必大家在看到这篇文章时也已了解什么是分页查询。这个功能也是开发过程中很常见的一个功能模块知识点。在显示到页面用户看到的也大多数都是分页查询展示出来的数据,数据多时还会有一个搜索框,用户在搜索框内输入完信息后,后台就会使用模糊查询将用户搜索的信息相关的内容展示到页面给用户。这个过程离不开分页查询。然而分页查询自己写源码是一个非常复杂的过程。这里Mybatis-Plus就为我们提供了分页查询的功能,我们只需要按照Mybatis-Plus里封装好的基础上去编写业务逻辑代码即可(会使用即可),不用去
2023-02-16 08:15:00 4011
原创 全局异常处理--Java实战项目篇
在我们开发项目的过程中难免会遇到要抛出异常,对异常进行处理。该文章我们就来聊聊全局异常处理该怎么做,以及代码如何实现。我们这里用添加员工功能模块的代码来引出问题。一步步的发现问题和解决问题。
2023-02-13 08:30:00 3274
原创 完善登录功能--过滤器的使用
在我们实现完成登录校验功能后,当输入正确的用户名和密码就会跳转到首页,输入错误信息则不跳转首页。但是我们会发现不进行登录,直接在访问路径时直接访问首页的url路径也是可以访问的,就是不用输入用户名和密码也是可以访问首页的。那这样我们的登录功能做的就没有太大的意义。所以我们要进一步去拦截它,使得用户在不登录时访问不了其他的页面。这里就涉及到了今天的过滤器,当然拦截器也是可以实现的,我们这篇文章以过滤器为例来完善登录功能。使得用户在没有登录时访问其他页面时会自动跳回登录页面。
2023-02-12 08:15:00 1234
原创 Java后端开发功能模块思路
对于正在学习Java后端开发的同学来说,对于Java后端功能模块的开发过程及思路要有一个整体清晰的流程。才能保证在开发过程中更加的顺畅。本文章只是以简单的登录模块开发为例,讲解在前端已经写好的前提下,我们怎样去写功能模块的代码。以及如何去编写以及编写的思路展开说明。使得在今后的模块开发中更加的顺畅。
2023-02-10 20:12:02 6824 1
原创 Go语言实现猜数字小游戏
最近在学习go语言,刚刚学完go语言的基础语法。编写了一个猜数字的小游戏来练习循环、分支语句、变量定义、输入输出等基础的go语言语法。为使今后的学习过程中更加对基础知识点掌握的更加牢固。
2023-01-16 08:30:00 1263
原创 SpringBoot项目部署
项目部署是项目开发完成后将项目进行打包的过程。可以打jar包和war包的方式。建议是打jar包(内置tomcat服务器的形式),war包在启动时需要外部配置服务器。下面就以这两种打包方式进行说明。
2023-01-15 16:56:33 1069
HTML+CSS+JS实现商城首页源码(shopping-page)
2024-08-20
后台管理系统(前端源码+后端源码+数据库文件全套)
2024-07-30
京东首页web前端课设(HTML+CSS+JS)
2024-04-10
Python大作业实现名片管理系统
2023-10-11
Web前端大作业html+css静态页面-掌****有限公司
2023-09-14
web期末大作业起点小说静态页面
2023-06-25
c1327网易云音乐.zip
2023-06-25
syl美妆主页.zip
2023-06-25
web期末大作业游戏官方主页 (html+css)
2023-06-25
瑞吉外卖项目完整篇(vue+springboot+redis+mybatis-plus)
2023-04-29
web前端大作业制作网上商城页面(html+css)
2023-04-29
vue3知识点练习项目(包含所有常用的知识点)
2023-04-29
java对象映射器(基于jackson将Java对象转为json,或者将json转为Java对象)
2023-04-26
java生成图片的验证码工具类及其使用
2023-04-26
发送QQ邮箱用到的代码(工具类及使用)
2023-04-26
todolist项目,分别利用optionAPI 与 compositionAPI 实现 的todoList功能
2023-03-27
go语言基础语法代码整合
2023-03-22
影视管理系统(SpringBoot + vue)
2023-03-22
轮播图[javascript+html+css]
2023-01-18
Vue学习所有代码[语法代码+案例代码]
2023-01-18
javascript基础学习代码总结
2023-01-18
仿京东秒杀倒计时页面[html+css+js]
2023-01-18
MyBatis-Plus专栏所有内容的代码
2023-01-06
网游剑网三页面html+css
2023-01-05
web前端大作业html+css 网页设计作业 旅游推荐 大同美景美食
2023-01-03
2023新年祝福页面资源
2022-12-30
python-web之flask框架大作业资源,实现flask框架与机器学习相结合,将机器学习算法显示到页面
2022-12-27
Java规范开发手册.pdf
2022-11-30
javaweb摩托车商城(课程设计项目)
2022-11-23
云借阅图书管理系统(基于SSM框架)的项目)
2022-11-06
淘宝首页web前端课设(HTML+css+js)
2022-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人