- 博客(267)
- 收藏
- 关注
原创 快速构建springboot+java+mongodb新闻发布系统简单Demo
使用 MongoDB 存储新闻数据。提供了增、删、改、查的 RESTful API。使用 Spring Boot + Spring Data MongoDB 构建的后端应用。通过 Spring Data MongoDB,MongoDB 操作变得非常简便,不需要写太多的 SQL 语句,直接使用面向对象的方式操作数据。亲测,效果是可以的,注意,这个新增新闻,是POST请求类型。我使用传递了JSON格式封装进入了Body参数内。传递给后端接口使用。如图,亲测,查询所有新闻,也是正常的。
2025-01-24 17:22:53
1446
原创 windows系统如何检查是否开启了mongodb服务
使用 services.msc或 net start命令检查 MongoDB 服务是否正在运行。使用 netstat检查 MongoDB 是否在监听端口27017。使用 mongo命令连接数据库验证 MongoDB 是否正常工作。检查安装路径和日志文件以解决启动问题。
2025-01-24 16:49:49
2145
原创 手把手教你构建一个Springboot+thymeleaf项目
虽然现在有很多前端框架流行,但是,如果你想做好SEO排名优化,还是推荐大家使用thymeleaf框架作为前端页面的搭建。1:IDEA开发环境已经为我们提供了方便的脚手架程序,我们只需要按步骤,就可以很快构建一个简单的网站了。第五步,等到下载完成后,我们可以开始新增代码的包,输入一个测试控制器。我们这里是不需要勾选的,你可以根据自己的个人喜好。如图,我写的了一个简单的方法,返回一个index.html页面给前端渲染显示。你可以自己自定义项目的名字。这个按钮就是启动项目的, 你可以在修改代码后,重新启动项目。
2025-01-24 10:36:52
503
原创 如何实现背景特效播放一个类似于短片的那种类型
简单背景:使用标签直接播放短片。动态渐变背景:使用 CSS 动画。3D 动态背景:使用three.js创建复杂的 3D 背景。
2025-01-13 17:38:52
457
原创 当前市面上主流的前端框架有哪些,一览无余
Bootstrap和Foundation适合需要快速构建响应式页面的场景。适合想要更多自定义和灵活控制的开发者。和适合现代化的单页应用开发,拥有强大的 UI 组件库。Bulma提供简洁的 API 和响应式设计,适合中小型项目。Angular更适合复杂和大规模的应用。如果你的目标是让页面适应不同的屏幕尺寸并且更现代化,推荐从Bootstrap或开始,这两个框架都能够帮助你快速实现响应式设计。
2025-01-13 15:53:42
1387
原创 vue.js+websocket+mongodb实现纯粹的聊天室项目
vue.js+websocket+mongodb实现纯粹的聊天室项目!下面的项目的构建过程和代码展示。1:项目的整体结构图chatroom/│├── backend/ # 后端服务目录│ ├── config/ # 配置文件│ │ └── db.js # 数据库连接配置。
2025-01-11 17:22:56
1300
原创 vue.js+vite搭建一个简单的新春祈福活动网站
功能有:燃放烟花,和撞钟祈福。祈福撞钟我设计了是按钮事件,播放一个mp4动画,配上播放一段撞钟的生效文件mp3.vue.js+vite搭建一个简单的新春祈福活动网站!使用canvas技术,绘制视觉特效。欢迎大家测试入口网站地址:http://chunjie.hotdoger.com。2:下面是燃放烟花的组件内容。
2025-01-11 17:15:25
426
原创 html+css+js实现一个简单的互动,右下角小熊图标点击后播放视频
html+css+js实现一个简单的互动,右下角小熊图标点击后播放视频!这是一个简单的互动案例演示,帮助大家快速了解,如何实现网站内容的用户互动特效。入口地址:http://wudao.hotdoger.com。1:准备好小熊图片,和跳舞的视频mp4文件。
2025-01-06 17:33:26
422
原创 mysql数据库存储当前系统时间的简单方式Demo
mysql数据库存储当前系统时间的简单方式Demo!实际开发中,为了方便存储当前系统时间,极力推荐大家,使用mysql的timestamp格式。如图:使用timestamp类型,可以直接存储当前的系统时间。下面默认值里,输入:current_timestamp即可实现该效果。如果你们的项目里,没有特别严格的时间格式要求,可以使用这种。这样,可以省去一些后端开发人员处理时间的代码。如图 所示,确实是存入了当前的系统时间。
2024-12-23 16:37:24
396
原创 nodejs搭配express网站开发后端接口设计需要注意事项
为了回避一些常见的误区,今天和大家汇总一下,最近我遇到的一些错误信息,虽然都是小问题,但是还是需要分享一下,以免大家再次犯错。1:第一个错误,常见的错误就是,修改了index.js初始化文件的代码信息之后,没有重新启动node.js。总之,nodejs搭配express,创建构建后端接口模块还是很便捷的,欢迎大家仔细分辨,体会多了,就熟练了。记住:每一次修改完毕index.js内容,都需要马上立刻,重新启动node.js才能生效。2-1:如果是采用路径内携带参数的话,记住,一定要看清楚了,
2024-12-19 16:53:23
718
原创 使用Node.js搭配express框架快速构建后端业务接口模块Demo
初始化项目:使用npm init创建。安装依赖:安装 Express、MySQL 以及其他依赖。编写服务器代码:创建 Express 实例,连接 MySQL,并定义 API。测试后端功能:使用浏览器或 Postman 测试后端 API。扩展功能:添加用户身份验证、发布帖子等功能。部署到生产:使用 Heroku 或其他平台将你的应用部署到生产环境。这样,你就完成了一个基本的 Express 后端搭建。随着项目的进展,你可以逐步增加更多的功能和优化。
2024-12-18 16:37:32
2222
原创 使用vitejs搭配vue.js,快速构建简单的网站案例展示Demo
为了缩短开发周期,让自己心目中的项目可以快速上线,服务大众,我采用了这种架构插件的方式,下面的案例网站代码,基本上90%以上都是机器人,人工智能Chatgpt写的。3.本来打算是使用node.js搭配sqlite数据库存储信息的,但是自己之前不太熟练,再加上,本次项目是小点的内容,内容不多。里面可以看见,使用了路由插件,我为了缩短时间,使用了本地存储的方式。6:实现的功能简单,就是点击抽签按钮,可以随机抽取到一个签号码,根据号码去查询对应的文本信息,展示给前端用户查看解签内容。如图所示,首页入口页面截图。
2024-12-18 15:52:09
1246
原创 如何自己创建database.js文件来初始化本地sqlite数据库
如何自己创建database.js文件来初始化本地sqlite数据库!下面是一个案例展示,帮助大家,快速的视线,本地sqlite数据库信息初始化。为了使用文件初始化 SQLite 数据库并存储解签内容,你需要按以下步骤操作。这个过程包括创建 SQLite 数据库、建立表格、插入数据以及如何使用这些数据。
2024-12-16 17:35:41
591
原创 使用vue.js第三版本vite构建一个简单的在线敲击木鱼网站Demo
已经解决了所有的已知的错误问题。故障提示解决办法:可能会启动报错,说缺少js的代码编译模块,需要自己额外创建一个vite.config.js在根目录下面,静态资源调用,我是存在了public下面了,所以安装我写的代码是可以正常调用起来的。2:进入项目文件夹,安装一下vue.js ,并执行启动,测试一下是否正常打开。3-1:业务敲击木鱼的模块文件WoodFish.vue的代码内容。1:使用vite框架构建好自己一个初始化的项目。3-3:main.js的内容介绍。3:下面是核心的业务代码。
2024-12-13 17:22:02
771
原创 springboot网站开发,使用redis配合验证手机短信验证码是否有效
实际业务开发中,经常遇到手机注册的情况,少不了需要验证客户提交过来的短信验证码信息,是否正确。3:还有一个业务接口,会在用户提交申请短信验证码的时候,就已经提前使用phone+captcha组合的key存入了redis中,并且设置好了过期节点是5分钟之后。所以,我们在策划这个方法的时候,加入了2个参数,一个是手机号,一个是短信验证码。所以我们直接查询即可,如果查询到了,就说明是输入的正确。4:到了这一步,就是验证用户输入的提交到后台控制器方法内的有效性了。使用这2者组合的信息,作为key来完成验证有效性。
2024-12-06 17:31:59
635
原创 springboot网站开发-使用redis作为定时器控制手机号每日注册次数
springboot网站开发-使用redis作为定时器控制手机号每日注册次数!为了避免,某些手机号,频繁的申请注册,开启了redis数据库配置的定时器模式。下面是设计代码的案例展示。经过这样设置,我们可以限制用户的手机号,每天24小时之内,仅有2次申请注册的机会,你可以根据个人的业务需求,自己修改限制的次数。24小时之后,这条数据库记录信息会自动被清理干净,客户就可以再次申请了。
2024-12-06 17:27:44
480
原创 Springboot组合SpringSecurity安全插件基于密码的验证Demo
下面的案例,都是基于数据库mysql,用户密码,验证登录的策略demo。WebSecurityConfigurerAdapter,这个有提示,说该抽象类已经被弃用。如图,这个接口需要带一个参数,username。我使用的是Apifox接口管理软件。4:创建一个测试控制器HelloController.测试一下效果。)类的名字你可以自己定义,但是必须实现这个插件的接口才行。2:增加配置类,配置基础的参数信息。引入maven仓库的坐标。3:需要创建一个实现了接口。
2024-11-26 17:40:37
642
原创 org.apache.log4j的日志记录级别和基础使用Demo
org.apache.log4j的日志记录级别和基础使用Demo,本次案例展示,使用是的maven项目,搭建的一个简单的爬虫案例。里面采用了大家熟悉的日志记录插件,log4j。来自apache公司的开源插件。应该是存档在resources下面才是 正确的哦。如图,我特意把错误的存档位置给大家标记了一下。本地硬盘文件夹里也是正常的。实际运行测试效果是正常的。
2024-11-23 17:30:28
963
原创 java编程开发基础,正则表达式的使用案例Demo
java编程开发基础,正则表达式的使用案例Demo!实际开发中,经常遇到一些字符串,信息的裁剪和提取操作,正则表达式是经常使用的,下面的案例,可以帮助大家快速的了解和熟悉,正则表达式的使用技巧。
2024-11-23 16:27:09
590
原创 java编程基础,Date字符串时间格式化操作案例Demo
java编程基础,Date字符串时间格式化操作案例Demo!实际开发中,经常遇到字符串格式的时间,需要来回切换格式化的样式,为此,给大家提供一个简单的方法,可以当成工具类直接使用。说明:需要注意,输入的时间格式,自己要注意写对格式化字符串。
2024-11-23 15:36:22
444
原创 linux系统为什么更适合训练人工智能大模型
**CUDA和cuDNN支持**:深度学习框架如TensorFlow和PyTorch广泛依赖于 **NVIDIA的CUDA工具包** 和 **cuDNN库** 来加速GPU计算。- **文档支持**:很多主流的AI框架(如TensorFlow、PyTorch、MXNet等)都优先支持Linux系统,相关的文档和教程也通常是针对Linux平台的,这使得开发者更容易找到帮助和资源。- **专业硬件支持**:许多AI集群和超级计算机运行的也是Linux系统,支持多GPU和分布式训练。
2024-11-14 16:15:53
1506
原创 本地训练一个生成图片的大模型需要什么硬件配置
要在本地训练一个生成图片的大模型(如GAN、VAE、Stable Diffusion等),你需要一台配置较高的电脑,特别是在GPU方面。- 如果预算允许,建议使用多个GPU进行分布式训练,或者使用云计算平台(如Google Cloud、AWS、Azure等)进行大规模训练,以减少本地硬件的负担。- 具有较大显存(24GB+),这对于生成图片的模型非常重要,因为它们通常需要大量显存来处理高分辨率图片和复杂的神经网络。- 如果有更大的数据集,可能需要更大容量的SSD或者额外的硬盘(HDD)用于存档。
2024-11-14 15:46:49
1542
原创 Python配合Flask搭建简单的个人博客案例demo
开发一个简单的博客网站使用 Python,通常可以选择一些流行的 web 框架,如或。下面我将以为例,带你开发一个简单的博客网站。
2024-11-07 11:10:37
1047
原创 springboot-网站开发-使用slf4j实现网站异常错误的及时跟踪定位
项目部署,开发好后,部署到远程服务器上面了,运行过程中,难免会遇到一些错误和异常情况,我们需要借助一些插件来帮助我们及时捕捉这类错误和异常。最后提醒大家,注意这个配置文件的存档位置,必须是在根目录下面哦,其他地方不行。如图所示,我们就可以把这个信息存储在我们预先设置的配置文件(指定的地方了。如图,我们这个是定位捕捉到了具体的方法名字,以及发生的异常情况。如图所示,服务器远程里面,代码遇到了异常错误就会记录下来了。2:在类的属性中,注入实例化对象。3:在方法体内,开始捕捉异常,1:在我们的控制器内导入插件。
2024-10-11 14:33:35
534
原创 springboot网站开发-mysql数据库字段varchar类型存储汉字的长度关系
如果你的数据表是utf-8编码,并且采用的是mysql数据库。设计自己的业务数据。那么,如果你采用是varchar类型的字段格式,一个汉字就是一个字节。如图所示,这个username的字段varchar类型,长度10.确实是可以正常存上去的。如图所示,这个用户的昵称,名字才前端html内已经限制了用户输入时,在2-10个之间。总结:mysql数据库,utf8字符集,varchar类型,一个汉字就是一个字节。因此前端用户输入,汉字最多只能录入10个汉字。到了后端数据库表内部。存储的时候,也就是这样。
2024-10-10 11:01:55
600
原创 springboot如何配合redis写一个会员每日签到领取积分的功能
来操作Redis,并通过会员ID和当前日期构造了签到的key,如果该key不存在,则允许签到,并给会员增加对应的积分,并设置签到key的过期时间以限制每日一次签到的机会。如果已经签到,则抛出异常。在服务实现中,检查会员是否已签到,未签到则更新Redis中会员的签到记录并添加积分。springboot如何配合redis写一个会员每日签到领取积分的功能!创建会员签到实体,包含会员ID、签到日期和积分字段。创建服务接口和实现,提供签到方法。创建API控制器,暴露签到接口。依赖,以便使用Redis。
2024-10-10 10:10:17
839
原创 springboot-网站开发-如何规避和拒绝用户输入的空字符串
在网站开发过程中,前端用户的输入内容,经常会遇到有人故意输入字符串。导致一些异常的发生。前端html模板页面内,我做了一下js的判定,但是我感觉没有发挥作用。从数据库内查询是否存在,如果不存在,就返回可以使用。现在执行代码后,等用户在前端页面点击提交注册按钮后,反馈了一个不允许输入空字符。这个地方做了判断,没有什么效果,照样会进入后端接口的执行。2:还好,我也在后端接口里面做了判定。3:在真正的注册接口内,还做了第三次验证。下面分享一下,我的应对方法。
2024-10-09 10:23:30
646
原创 springboot-网站开发-thymeleaf引擎报错找不到指定的页面模板文件
这种错误的情况,发生,一般都是因为,我们自己的html模板文件,存档位置并不是在默认的templates下面。然后,我们在java代码里面,控制器方法体内,return,返回模板的时候,我们多写了一个反斜杠导致的。类似这种,自己新建的子目录内写的模板文件,在java代码内,返回的时候,开头位置不可以带反斜杠。会报错,异常,找不到指定的模板文件。如图所示,这个admin,就是我们新建的子目录了,但是,它前面不要写反斜杠。如图,这个就是重定向页面了。补充说明,如果你是想让页面发生调整,重定向页面,
2024-10-09 08:59:00
1003
原创 springboot-网站开发-linux服务器部署jar格式图片存档路径问题
近期在部署自己的网站源码,使用的是jar格式的编码格式。因此,正常的情况下,证书的名字是这样的。如果你不写末尾的反斜杠,那么,生成的证书图片名字就变成了:“zhengshuNo638c349bb55b.jpg”;1:首先,在linux服务器内部,存档图片,文件等资源的时候,本地java代码里面的路径格式,如果是需要注意的。如果你末尾不写,虽然不会寻址错误,但是,java代码会认为,你末尾的zhengshu是一个字符串。因此,再次提醒大家,注意,linux服务器和java代码的组合关系。
2024-10-09 08:53:30
690
原创 springboot aop判定用户ip访问次数受限了该如何通知用户
在Spring Boot中,你可以使用AOP来判断用户的IP访问频率是否超过了限制,并通过一个通知(Advice)来通知用户。这里的通知方法可以是发送一个HTTP响应,或者是向用户展示一个错误页面,或者是其他任何你希望使用的方式。时,AOP切面会检查该用户的IP访问频率是否超出了限制,如果是,则会通过。springboot aop判定用户ip访问次数受限了该如何通知用户!最后,在服务方法上使用。
2024-10-07 17:45:22
490
原创 springboot开发网站-使用redis数据库定时特征限制指定ip的访问次数
声明,如果你是想让这个代理类,链接某个指定的redis库,可以进一步在初始化实体类的过程中,新增参数,包括设置你自己的访问密码。我没有做汉字的编码,所以汉字是乱码的。说明,我们读取到了redis数据库内部,已经有这样一个key信息了。我因为已经访问了一次了,所以第二次请求的时候,就会提示,超过上限,请明天再来访问。3,有了以上铺垫,我们开启本地redis数据库,然后写一个测试的控制器。1:首先,我们需要增加redis数据库的管理插件maven标记。如图,我的本地redis已经开启初始化完成了。
2024-10-07 16:06:50
761
原创 springboot网站开发-解决web前端请求的一个错误
近期在开发网站时,web页面,点击金币结算按钮时,一直报错,说金币余额不足。经过使用浏览器自带的js调试插件,一步一步跟踪调试,发现了原因。是漏写了一个隐藏的html标签导致js脚本代码获取不到该值,引起了错误。进入了else代码提示,金币余额不足,请 提前充值。既然找到了问题的根源所在,就好办了,仔细排查页面代码后,发现,是自己漏写了一个隐藏的html标签引起的。中间部分,可以看见当前执行到了哪一行代码,同时也可以看见对应的数值信息。如图所示,补充上去这个代码,就可以正常执行了。
2024-10-07 15:14:30
315
原创 vue3前端开发-小兔鲜超市-本地购物车列表页面的统计计算
vue3前端开发-小兔鲜超市-本地购物车列表页面的统计计算!这一次,实现了一些本地购物车列表页面的,简单的计算。这个是store对象里面的增加了2个变量。分别是,当前选择的产品数量,当前勾选的产品的总货款。接下来就是在组件内,调用这个变量的值,做插值运算的调用就行了。这个位置改成了我们刚刚生成的数据信息。登录用户,验证后操作显示一切正常。
2024-09-18 17:24:40
541
原创 vue3前端开发-小兔鲜-购物车全选功能实现
vue3前端开发-小兔鲜-购物车全选功能实现!提醒大家的是,这个全选的按钮组件,在顶部的位置。它对应的代码在下面的位置,注意了。
2024-08-12 17:18:56
341
原创 vue3前端开发-小兔鲜-购物车列表单选功能的实现和基础渲染
vue3前端开发-小兔鲜-购物车列表单选功能的实现和基础渲染!我们直接看代码就行了。如图所示,我们点击这个,会自动同步到pina里面去。这样就可以实现同步设置的效果了。需要提醒大家的地方是,我们绑定了是@change回调函数。这里需要用到两个参数,一个是选择的状态,一个是skuId。这里面,我们新增了一个单选功能的action方法。到时候会调用,实现(pina的同步设置)
2024-08-12 17:04:38
423
原创 vue3前端开发-小兔鲜-购物车的列表渲染和删除及统计计算
首先,需要新增一个组件,叫HeaderCart.vue。这是一个独立的组件,它就是顶部那个缩略图调用的商品购物车的组件。这一次,完成列表的渲染和统计计算的内容,比如,统计购物车内有多少货物的数量,及商品的总价格。里面写好了增,删,统计价格,统计数字。它的调用位置在LayoutHeader.vue里面。这个位置就是我们刚刚新增的头部购物车组件的调用入口位置。当鼠标滑动停止在该图片上面,就会显示当前购物车内的情况。如图所示,这个就是那个顶部购物车的组件代码显示的图标。
2024-08-12 11:08:37
374
原创 vue3前端开发-小兔鲜项目-添加购物车操作第一步
如果用户意见勾选了商品规格,我们就把它按照逻辑业务要求加入购物车内。那么既然如此,我们自己写的这个博客记录日志,就显得尤为重要了。继续今天的内容分享。其他的代码辅助有:1-carStore,这是pina的内容。实现数据复用的效果。首先,呢,告诉大家一个坏消息,官方媒体的案例代码已经被他们删除了。我们还做了浏览器缓存同步存储,防止页面刷新引起的数据丢失的情况发生。自己登录测试用户后,添加一下购物车,我这边亲自测试了一下,正常的。也就是说,大家已经看不到官方的代码文件了。今天分享的是,添加购物车的第一步操作。
2024-08-09 17:39:37
503
原创 vue3前端开发-小兔鲜项目-token失效后拦截操作处理
vue3前端开发-小兔鲜项目-token失效后拦截操作处理!今天改一下之前的代码,实现功能是,当用户的token失效后,我们应该拦截这种请求,做出一些相应的处理操作才行。整体思路是,第一步:当拦截器捕捉到,请求反馈的状态代码是401时,我们需要首先清空浏览器应用aplication内部存储缓存的用户角色信息。为了方便大家的查阅,提供一份完整的https的代码内容。如图所示,代码比较简单。调用了之前我们写好的一些函数。然后第二步,完成一个跳转页面,引导用去跳转到登录页。
2024-08-09 15:48:01
585
原创 vue3前端开发-小兔鲜项目-退出登录的基本操作代码
因为我们之前使用了pinia同步操作localstorage的插件,所以,这样设置后,localstorage里也变成了空。vue3前端开发-小兔鲜项目-退出登录的基本操作代码!不再做太多的介绍了。新增了一个方法而已。2:其实,我们就是在。
2024-07-25 17:37:22
333
原创 vue3前端开发-小兔鲜项目-路由拦截器增加token的携带
实际开发中,很多业务接口的请求,都要求必须是登录状态!为此,这个token信息就会频繁的被加入到了请求头部信息中。request请求头内既然需要频繁的携带这个token.我们就可以把它配置一下。题外话:每个公司,都有自己公司特殊定义的要求格式。所以,到时候询问后端开发人员,就知道,该如何拼接token字符串了。如图,从pinia中获取这个token。然后安装后端工程师的要求去拼接token。如图,所示,无论是哪个接口调用,都自动拼接带着这个拼接完成后的token信息了。1:修改一下,路由拦截器的代码内容。
2024-07-25 17:24:25
756
java+微信小程序开发+ssm+uniapp开发简单案例
2024-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅