![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web的学习历程
文章平均质量分 70
作为萌新大量的试错,在这里能找到相似的自己
只会写bug的靓仔
这个作者很懒,什么都没留下…
展开
-
Golang 创建第一个web项目(Gin + Gorm)
Golang 还是挺好用的,但是转语言处理转换语法之外,一些处理业务的语法思路也和原来不同,不过有了原来的代码基础上手还是挺快的。原创 2024-05-28 15:51:32 · 1166 阅读 · 0 评论 -
Spring Bean的生命周期——Create Bean源码解析
if (!try {在Bean实例化后、属性填充前,执行Bean定义的后处理器。原创 2024-04-05 15:10:19 · 1486 阅读 · 0 评论 -
解决springboot接受buffer文件为null(从picgo上传buffer看springmvc处理过程)
picgo插件的简单开发上篇文章我们简单写了picgo上传插件,但是当我们测试的时候,发现问题了,后端接受到的文件为null。原创 2023-11-12 18:14:14 · 469 阅读 · 0 评论 -
pcigo图床插件的简单开发
如果想写一个图床并且投入使用,那么,接入picgo一定是一个不错的选择。picgo有着windows,mac,linux等多个客户端版本。实用且方便。原创 2023-11-05 16:33:52 · 543 阅读 · 0 评论 -
mybatis自定义类型控制器(TypeHandler)处理将字符串处理为集合
主要是对请求数据或者接受数据进行自定义映射处理。我只能说mybaits非常任性了提供了自定义类型转换器。mybatis官网=>配置=>类型处理器功能:MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。下面是常用的数据类型的默认使用的类型处理器。类型处理器Java 类型=>JDBC 类型你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。实现接口,原创 2023-10-19 17:37:25 · 692 阅读 · 0 评论 -
elementui-plus+ts+axios使用el-upload组件自定义上传
使用element ui有很多便捷之处,但是由于是封装的组件和自己写还是有些许的不一样,这里主要解决几个问题。1. 如何获取子组件实例2. 如何自定义上传方法。原创 2023-09-23 11:11:33 · 2710 阅读 · 0 评论 -
springboot日志配置(logback+slf4j配置)
总的来说,配置日志是一种维护和监控系统健康的关键方式,它不仅有助于及时诊断和解决问题,还提供了对系统行为和性能的有用见解,同时满足了合规性和安全性方面的需求。因此,几乎所有的软件应用程序和系统都应该配置适当的日志记录。我们可以在resorces建立logback的配置文件,(logback.xml,logback-spring.xml均可),具体可以查询springboot logback配置文件约束规范。通过分析日志数据,你可以识别性能瓶颈和瓶颈的位置,从而采取相应的优化措施,提高系统的效率。原创 2023-09-17 10:56:24 · 501 阅读 · 0 评论 -
图床项目进度(三)——文件展示页
该项目作为一个类网盘项目,主要包括上传下载,引用,预览等功能。原创 2023-09-10 09:57:06 · 303 阅读 · 0 评论 -
图床项目进度(二)——动态酷炫首页
前面的文章我不是说我简单copy了站友的一个登录页吗,我感觉还是太单调了,想加一个好看的背景。但是我前端的水平哪里够啊,于是在网上找了找制作动态背景的插件。效果如下图。用起来还算很不错,尤其是对于我这新手而言。写不出来的萌新或者懒得折腾的大佬可以试试。原创 2023-08-27 16:49:50 · 710 阅读 · 0 评论 -
图床项目进度(一)——UI首页
前面我不是说了要做一个图床吗,现在在做ui。我vue水平不够高,大部分参考b站项目照猫画虎。vue实战后台我使用ts,vite,vue3进行了重构。当然,我对这些理解并不深刻,许多代码都是游离于表面,仅仅给大家参考。原创 2023-08-20 20:10:06 · 743 阅读 · 0 评论 -
vue3项目创建(vite3+ts+elementui-plus)
template vue-ts 后面的是配置模板,有很多,也有react,官网有介绍。一边在靠驾照,一边写这,前端真不是人干的活,又多又杂,呜呜呜!注意vue3用的是element-plus别装错版本了。Vite下一代的前端工具链为开发提供极速响应v4.3。主要页面暂时就这一点,属实有点吃力。目的:vue3+vite+ts。暂时写到这里,后面会继续更新。为了让ts识别.vue文件。最终main.ts文件。原创 2023-07-16 17:17:47 · 652 阅读 · 0 评论 -
完美适配小爱课程表(河南科技学院)
青果教务系统适配小爱课程表小爱课程表适配gitee小爱课程表适配github去年的时候试着适配了我们学校的小爱课程表,但是由于水平不够,直接把接口以及参数照搬,代码如下面所示,没有动态修改接口基本意味着接口只能用一学期,这不符合程序员优雅的代码特点。原创 2023-07-05 17:15:41 · 383 阅读 · 0 评论 -
搭建自己的 new bing网站----nginx反代(群晖,全docker版)
本篇教程全萌新向,即便新手也可以看懂演示效果如图。本篇文章以nginx反代为题带来一次new bing 的反代实践,可以搭建在自己的服务器上自用,使用起来更方便一点。go-proxy-bing bing项目演示(go + vue)部署准备:一台有公网ip的inux服务器(我的是国内群晖,外网更方便一点)一个域名(用于https反向代理我们的部署目标:演示核心项目nginx(其他项目也行,支持https反代就可以)聊天服务器(国内服务器最好搭建一个用于处理bing请求)原创 2023-06-17 17:36:43 · 10860 阅读 · 17 评论 -
RocketMQ的学习历程(5)----broker内部设计
RocketMQ使用了内存映射文件的办法,将一个文件映射到进程的地址空间,实现文件的磁盘地址和进程的一段虚拟地址关联,实际上是利用了NIO 中的 FileChannel 模型。RocketMQ通过使用内存映射文件来提高IO访问性能,无论是CommitLog、 ConsumeQueue还是IndexFile,单个文件都被设计为固定长度,如果一个文件写满以后再创建一个新文件,文件名就为该文件第一条消息对应的全局物理偏移量。如果想要更深的理解RokcetMQ消息处理的流程,broker内部流程的理解是必要的,原创 2023-06-04 17:49:05 · 606 阅读 · 0 评论 -
RocketMQ实现一个简单的秒杀接口
这里是真实的消息处理,springboot的监听处理极其简化了监听器的配置过程。假设有一百个库存商品需要抢购,可以试用mq进行削峰,防止宕机。原创 2023-05-29 17:02:00 · 804 阅读 · 0 评论 -
RocketMQ的学习历程(4)----消息处理 (1)
RocketMQ的长轮询是一种实现消息实时推送的技术,它的原理是消费者向Broker发送拉取请求,如果Broker有数据则返回,消费者端再次拉取。pull模式是指消费者主动向消息中间件拉取消息,需要自己维护偏移量和拉取频率,具有较高的灵活性,但是实时性较低,可能会产生消息延迟和网络开销。重试机制可以根据预先配置的参数进行消息重试,例如设置重试次数、重试间隔等。解决思路:通过设置唯一字段,自行排除是否进行过消费,可以采用redis,或者mysql进行冲突判断,若冲突则跳过,反之可以消费。原创 2023-05-14 17:24:21 · 474 阅读 · 0 评论 -
校园网自动登陆(河南科技学院)
河南科技学院校园网自动登陆(新乡的很多系统相似,可能也可以用?),java版。可以实现电脑,路由器,软路由的自动认证wifi,后续会上传docker版本的。源码地址。原创 2023-05-07 17:55:45 · 11248 阅读 · 11 评论 -
vue学习笔记——简单入门总结(二)
1. class动态绑定:如果有多个可以放置到数组里,可以再data中声明,也可以直接在样式里写数组效果如下:2. 内联样式的绑定:与class绑定几乎一致1.引入element-ui2.引入babel-plugin-component借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。3.然后,将 babel.config.js修改为:4.如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中原创 2022-10-29 18:14:41 · 410 阅读 · 0 评论 -
vue学习笔记——简单入门总结(一)
Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。说人话是就是为了帮助开发者动态构建页面的框架。原创 2022-10-22 17:46:08 · 586 阅读 · 0 评论 -
windows下springboot等服务端口占用的解决方法
当你启动的服务越来越多,知道有一天,你发现你的服务直接起不来了!要命的是你根本不知道是哪些服务占用了你的端口!如果您用idea启动vue,相信我,你会出现这种情况的。不要慌,这里演示下如何解决这个问题的。原创 2022-10-01 11:25:07 · 647 阅读 · 0 评论 -
js中search()搜索“【”等特殊字符无法返回结果-----search()和indexOf()区别
进行搜索,当出现正则表达式的符号的时候,就可能出现表达歧义。因此.search()方法最适于使用正则表达式搜索。学习的基础至关重要,发现问题需要学习并解决这样才能提升自己,一起进步,让我们一起进步吧!对应字符串索引位置的时候发现无法返回,或者是报一些奇怪的报错!由于该方法不涉及正则表达式,直接输入指定字符串匹配即可。,我将写出匹配该符号的正则表达式进行匹配。原因是.search()方法是可以根据。当我试用.search()返回。原创 2022-08-21 10:48:43 · 938 阅读 · 0 评论 -
青果教务系统适配小爱课程表
课程表的适配主要是对dom层的提取归类处理,本人技术水平较低,这里简单分享下自己的代码。原创 2022-08-14 16:51:20 · 1004 阅读 · 1 评论 -
微信小程序引入iconfont图标,解决渲染层失败(2022年7月11日)
网上的教程几乎都是清一色的引用阿里云矢量图标的在线链接,可惜现在阿里现在已经没有在线链接了。然后我吧文件下载到本地尝试引用,抱歉woff文件识别不了,微信小程序是没法直接识别woff文件的,通通渲染层报错。原因是:。一个折中的解决方法是把放到wxss文件中。这对于图标来说还是足够了。把下载的字体文件转换成base64,我这里是用的woff2转换的https://transfonter.org/记得把base64打开在这里插入图片描述然后就可以显示出来了......原创 2022-07-11 15:38:47 · 972 阅读 · 0 评论 -
redis学习笔记(二)-----springboot集成redis
1:设置密码:2:关闭保护模式3:注释掉绑定ip在pom.xml添加依赖:3:测试连接:连接成功的反馈字符串成功反馈:list集合反馈:获取keys反馈:原创 2022-06-20 22:16:11 · 135 阅读 · 0 评论 -
git初步了解
第一次合作的项目用上了git,使用git进行项目管理会非常方便,但是初次使用者在基本操作上很容易翻车,轻则出现bug,重则项目崩溃。首先我们要弄清楚git有几部分git主要有工作区,暂存区,本地仓库和远程仓库,并且百分之99的操作都是在本地完成的。工作区:这个简单,就是我们日常在开发环境中的写代码的地方,如果工作区发生了该改变(相当于本地仓库),git会自动跟踪,把变化的代码加入暂存区,如果git由于种种情况没有将改变的代码加入暂存区,我们也可以使用“git add”手动将代码添加至暂存区。总结就是暂存原创 2022-06-04 18:40:44 · 115 阅读 · 0 评论 -
阿里oss上传,读取报错:Connection pool shut down
Connection pool shut down报错:今天springboot配置了阿里oss配置类:就一直报错:com.aliyun.oss.ClientException: Connection error due to: Connection pool shut down[ErrorCode]: Unknown[RequestId]: Unknown一般这种情况就是在阿里使用ossClient.shutdown();方法后继续访问,此时与阿里oss的连接已关闭,自然什么信息都无法获得,但原创 2022-05-19 09:32:01 · 6851 阅读 · 0 评论 -
web项目静态资源无法引入(相对路径问题)
web项目路径web项目一个很大的问题,就是静态资源路径问题,困扰了我很久,今天终于想到了一个比较好的解决方法。静态资源的引入路径,无非就是两种:绝对路径和相对路径,两种路径各有优缺点,下面我们分析一下。http://localhost:8080/anticipation_Novel/static/css/Writers_Area/Universal.css这个是绝对路径,组成规范就是:项目地址:端口号/你的路由地址static/img/Front_Page/future.jpg这个是相原创 2022-05-14 14:58:39 · 1520 阅读 · 0 评论 -
oauth授权模式的理解和阐述:state作用分析(二)
书接上回说道: oauth授权的简单理解和阐述state的状态码有什么原创 2022-05-09 09:18:04 · 1498 阅读 · 4 评论 -
oauth授权模式的理解和阐述
思考:为什么会有oauth的授权方式?OAuth 2.0 是目前比较流行的做法,它率先被Google, Yahoo, Microsoft, Facebook等使用。之所以标注为 2.0,是因为最初有一个1.0协议,但这个1.0协议被弄得太复杂,易用性差,所以没有得到普及。2.0是一个新的设计,协议简单清晰,但它并不兼容1.0,可以说与1.0没什么关系首先我们要弄明白oauth诞生的环境是什么,如果我是一个小说网站的运营商,因为是小网站,所以别人都不太想注册账号,如果我拥有qq授权登陆的话,别人就只原创 2022-04-29 13:45:13 · 582 阅读 · 0 评论 -
首发,ssm项目使用JustAuth集成第三方授权登陆(百度)
机缘我们练习的项目网站,在登陆方面要集成第三方登陆,去各个官方网站找下说明文档,好家伙,要么十年不更新文档,要么门槛比上帝都高!最终选择了百度登陆,虽然网站正式入口关闭了,但可以直接访问!链接:百度开放平台记下api key 和secret key 还有要设置回调地址,后面要用。过程官方文档不仅晦涩难懂,打死我也看不懂(智商堪忧的新手;哈哈!没错,我还有杀手锏,就是justauth项目:项目地址简单介绍下,该项目集成了几十种第三方登陆,傻瓜操作,让新手也可以完全胜任,我的是ssm项目,下面原创 2022-04-23 22:47:08 · 628 阅读 · 3 评论 -
ssm小说网站定时任务 ask:annotation-driven配置
问题:做的spirng——ssm小说网站项目有vip,部分小说需要vip才能阅读,但是vip是有期限的,到期后需要清除vip状态,怎么清除呢?本来想的是在登陆的时候更新,但是转念一想,写在登陆代码块里无关的代码会增加耦合,并且不太符合个vip逻辑。方式:通过计时器解决:然后我就思考,设定一个定时执行的sql语句不就行了吗?最开始的时候我想,如何设置一个定时执行的sql,我就一直百度,mysql确实有这种功能,不过功能,复杂,并且可读性不好!那有什么可读性好的,并且配置简单的定时任务呢?诶?就是原创 2022-04-17 15:00:21 · 513 阅读 · 1 评论 -
ssm常见问题总结
1:后台忽略了注解@ResponseBody,这个注解的作用是将函数返回值作为请求返回值。没有这个注解的话,请求的响应应该是一个页面,不需要页面的话应该加上这个注解。(ps:返回ModelAndView对象时,不能加这个注解,因为,它返回的是包含了整个页面的信息)解决:在controller方法中添加@ResponseBody2、后台接收不到前台上传的文件,原因:缺少文件上传相关包,或者springmvc中未配置关于multipartResolver3:SpringMVC拦截静态资源的解决方案问题原创 2022-04-10 08:26:27 · 1915 阅读 · 1 评论 -
SpringMVC所有controller层都进不去的原因
我先来,tomacat 10,他天良丧尽!!! 今天在学习springmvc的时候,测试一个demo,死活进不去,就离谱!!测试的过程中发现,压根进不去controller层,还什么报错都没有,搞了一上午,我甚至还错怪了idea(别哭,还是好孩子) 最后成功测试用例,(emm,tomcat 10,你丧尽天良!!)结果居然原创 2022-03-19 11:22:45 · 1594 阅读 · 1 评论 -
web音乐商城简陋版项目总结(sevlet+jsp+mysql)
这次的web项目是做一个音乐商城,目的是巩固下最近java ee学习的内容。 有点头皮发麻,做一个响应式网站,完全不知道从何做起,开始的时候做servlet响应,就无脑一个请求对应一个servlet,并且这个sevlet内容,从获取请求到交互数据全在一个类中实现。 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {原创 2022-03-13 10:24:17 · 1754 阅读 · 1 评论 -
idea jdbc插入数据mysql 乱码解决方法
新手勿喷啊,今天做网页评论功能的时候,只要将中文评论插入数据库的时候会出现???的乱码。public class commitcomment extends HttpServlet { @Override protected void doPost(HttpServletRequest reqest, HttpServletResponse respsonse) throws ServletException, IOException { Connection conn原创 2022-02-27 00:16:49 · 1084 阅读 · 1 评论 -
纯css实现边框动画特效 css
下面是完整代码,实现图示效果,效果为出现四个白框,和去除黑色背景。<!-- 了解更多模块 --><!DOCTYPE html><html> <head> <style type="text/css"> body{ background-color: #D0D0D0; }.knowmorbutton{ width: 100px; height: 40px; position: relative; backgr原创 2021-12-13 08:29:11 · 3089 阅读 · 0 评论