<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sdcet255的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sdcet255</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sdcet255]]></copyright><item><title><![CDATA[分布式事务（2PC、3PC、TCC）]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/134653411</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/134653411</guid><author>sdcet255</author><pubDate>Fri, 16 May 2025 16:16:01 +0800</pubDate><description><![CDATA[对于同一个业务链中的不同服务的不同事务之间，保证数据操作要保持ACID(原子性、一致性、隔离性和持久性)。2PC两阶段准备提交或准备回滚两角色事务协调者与事务参与者。在。。此时在第二阶段，。，影响系统性能，。3PC。]]></description><category></category></item><item><title><![CDATA[登录验证码(Vue3+SpringBoot+Redis)]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/147816410</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/147816410</guid><author>sdcet255</author><pubDate>Fri, 09 May 2025 12:16:52 +0800</pubDate><description><![CDATA[请求参数接收captchaId作用：用户点击验证码图片会再次刷新生成新的验证码，当用户多次点击生成多个验证码信息，实际有意义的只有最后一个，生成的大量的验证码会占用Redis的内存存储空间，为了解决这一问题，我们在每次生成验证码之前将之前的验证码通过captchaId验证码ID进行删除，这样更加合理的高效的使用Redis存储验证码信息。checkCodeText是验证码值，生成一个由四个字符组成的随机验证码，由大写、小写字母和数字组成。定义接口用于获取登录验证码，验证码格式为 验证码ID：验证码值。]]></description><category></category></item><item><title><![CDATA[忘记MySQL用户密码怎么办(基于Linux环境)？]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/147537249</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/147537249</guid><author>sdcet255</author><pubDate>Sat, 26 Apr 2025 15:23:07 +0800</pubDate><description><![CDATA[（MySQL5.7以上版本中，用户的密码不存在password字段中，而是存在于authentication_string），而不需要验证用户名和密码。这种模式常用于重置 MySQL 密码或解决由于权限问题导致的无法访问 MySQL 的情况。：这个选项告诉 MySQL 启动时不加载权限表，即不启用 MySQL 的用户权限系统。杀死mysql进程后，之前以前台运行的mysql也会被killed。服务以前台运行的方式启动，我们需要新开一个终端进行后续操作。修改密码成功，成功登录。注意：此时，MySQL。]]></description><category></category></item><item><title><![CDATA[MYSQL数据库批量新增十万条数据]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/146600918</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/146600918</guid><author>sdcet255</author><pubDate>Fri, 28 Mar 2025 15:44:14 +0800</pubDate><description><![CDATA[本篇文章基于SpringBoot项目结合MyBatisPlus向MYSQL数据库批量新增十万条数据的几种方案，研究并讨论这几种方案的优缺点和执行效率。]]></description><category></category></item><item><title><![CDATA[MyBatis-Plus快速入门]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/146501324</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/146501324</guid><author>sdcet255</author><pubDate>Tue, 25 Mar 2025 14:15:32 +0800</pubDate><description><![CDATA[MyBatis 最佳搭档，只做增强不做改变，为简化开发、提高效率而生。本篇文章基于SpringBoot工程项目完成对MyBatis-Plus的快速入门学习。]]></description><category></category></item><item><title><![CDATA[OSI(开放系统互连参考模型 )七层]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/146437309</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/146437309</guid><author>sdcet255</author><pubDate>Sat, 22 Mar 2025 15:09:36 +0800</pubDate><description><![CDATA[OIS网络模型只是作为参考，实际中通常使用TCP/IP网络模型。]]></description><category></category></item><item><title><![CDATA[SpringBoot获取Bean的方式]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/146225503</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/146225503</guid><author>sdcet255</author><pubDate>Thu, 13 Mar 2025 11:34:07 +0800</pubDate><description><![CDATA[先根据属性名作为bean的id去IOC容器中找注入的bean，如果找到bean则直接注入（只会找到一个，因为bean的id在IOC容器中是唯一的），若没有找到则会按照属性的类型（bean的类型）去找bean，如果找到一个则直接注入，如果找到0个或多个则注入失败。根据属性类型（bean的类型）找bean，找到一个直接注入，若没有找到或找到多个无法注入，则还会按照属性名对应bean的id去查找对应的bean，如果存在则注入，如果还是没有找到则抛出异常。，如果找到则进行注入，如果找不到则注入失败。]]></description><category></category></item><item><title><![CDATA[Element-Plus el-upload 图片上传(缩略图)]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/145951584</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/145951584</guid><author>sdcet255</author><pubDate>Sat, 01 Mar 2025 19:17:48 +0800</pubDate><description><![CDATA[Element-Plus  el-upload 提供了非常方便快捷的图片上传功能，点击或者拖拽上传文件，展示图片缩略图并提供放大镜，下载和删除功能。]]></description><category></category></item><item><title><![CDATA[阿里云—对象存储OSS的基本使用]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/145703077</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/145703077</guid><author>sdcet255</author><pubDate>Tue, 18 Feb 2025 15:55:58 +0800</pubDate><description><![CDATA[阿里云对象存储OSS（Object Storage Service），是一款海量、安全、低成本、高可靠的云存储服务。使用OSS，您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。阿里云OSS将数据文件以对象（object）的形式上传到存储空间（bucket）中。Bucket存储空间是用户用于存储对象（Object文件）的容器，所有的对象都必须隶属于某个存储空间。定义Controller映射文件上传请求，UUID生成文件名，调用OSSUtil工具类上传文件。]]></description><category></category></item><item><title><![CDATA[JWT(JSON WEB TOKEN) 介绍与使用]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/145608660</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/145608660</guid><author>sdcet255</author><pubDate>Thu, 13 Feb 2025 12:58:39 +0800</pubDate><description><![CDATA[本篇文章主要介绍了JWT是什么、JWT的作用、JWT的组成、如何生成JWT令牌、如何校验JWT令牌、JWT令牌在实际项目开发中使用场景、以及通过HandlerInterceptor拦截器统一拦截请求校验JWT令牌。]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Mybatis]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/145491861</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/145491861</guid><author>sdcet255</author><pubDate>Fri, 07 Feb 2025 13:09:54 +0800</pubDate><description><![CDATA[在主启动类同级目录下新建mapper包，在mapper包中创建Dao层接口并声明查询方法。@Mapper。]]></description><category></category></item><item><title><![CDATA[JS实现商品放大镜效果]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/145413564</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/145413564</guid><author>sdcet255</author><pubDate>Sat, 01 Feb 2025 18:25:05 +0800</pubDate><description><![CDATA[我们在京东购物时，在商品详细页看到商品图片、商品详细信息和价格，我们在商品图片右下角可以看到放大镜角标，当我们将鼠标移动到商品图片中会在商品图片中出现半透明遮罩选区框，商品图片的右侧会显示商品图片的放大效果，在商品图片中移动鼠标遮罩选区框会跟随鼠标移动，大图会显示遮罩选区所选择的商品图片部分。先添加鼠标是否在middle框中移动事件(mousemove)监听，当触发mousemove事件将遮罩框的left偏移量更为鼠标的x坐标，将遮罩框的top偏移量更为鼠标的y坐标，这样就可实现遮罩框跟随鼠标移动。]]></description><category></category></item><item><title><![CDATA[前端实现学员信息管理系统]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/145325183</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/145325183</guid><author>sdcet255</author><pubDate>Thu, 23 Jan 2025 17:51:11 +0800</pubDate><description><![CDATA[答：假设当前学员信息中有001学员和002学员，我们先删除001学员，那么学员信息中只剩下002学员，然后我们录入新的学员信息，新学员的学号=002(学员信息.length+1即1+1)，这样当前学员信息中有两个学号为002的学员信息，这样明显是不对的，所以这里采用学员信息中最后一个学员学号+1作为新学员的学号。录入数据提交时进行数据校验(例如录入数据不能为空，姓名只能是英文或中文，年龄在合法范围，薪资不允许为负)，这里使用了alert弹框向用户展示警告信息。]]></description><category></category></item><item><title><![CDATA[JS判断当前浏览器是PC还是APP]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/145306996</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/145306996</guid><author>sdcet255</author><pubDate>Wed, 22 Jan 2025 17:23:21 +0800</pubDate><description><![CDATA[Navigator是BOM(浏览器对象模型)的一个对象，主要用于获取浏览器的一些信息，包括浏览器的名称、版本、语言、插件信息等。]]></description><category></category></item><item><title><![CDATA[今日事今日毕，JS实现明日倒计时]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/145187861</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/145187861</guid><author>sdcet255</author><pubDate>Thu, 16 Jan 2025 17:23:29 +0800</pubDate><description><![CDATA[【代码】今日事今日毕，JS实现明日倒计时。]]></description><category></category></item><item><title><![CDATA[JavaScript实现动画眼睛跟随鼠标移动(CSS伪元素)]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/144947395</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/144947395</guid><author>sdcet255</author><pubDate>Sun, 05 Jan 2025 16:40:24 +0800</pubDate><description><![CDATA[表情的绘制与切换：CSS伪元素在黄脸上绘制眼睛和嘴巴，之后通过CSS伪类去添加相应元素事件实现各种动态互动特效。眼球跟随鼠标移动：用到了CSS的style.transform实现眼球元素的旋转效果。]]></description><category></category></item><item><title><![CDATA[JavaScript实现烟花效果]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/144916322</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/144916322</guid><author>sdcet255</author><pubDate>Fri, 03 Jan 2025 19:12:03 +0800</pubDate><description><![CDATA[【代码】JavaScript实现烟花效果。]]></description><category></category></item><item><title><![CDATA[Python--输出所有的水仙花数]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/144562557</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/144562557</guid><author>sdcet255</author><pubDate>Wed, 18 Dec 2024 15:48:17 +0800</pubDate><description><![CDATA[方法二：通过str()函数将整数转为字符串后通过循环取出字符串每一个字符，将单独的字符通过int()函数转为整型后对3进行幂运算，每一个字符的幂运算的值相加求和进行判断。方法一：将三位数中的个位、十位和百位都单独取出来，每一位都对3进行幂运算后进行求和判断。水仙花数是一个三位数，这个数每个位置上的数字的3次方相加等于它本身。]]></description><category></category></item><item><title><![CDATA[Python--统计1-100内所有的质数]]></title><link>https://blog.youkuaiyun.com/sdcet255/article/details/144557212</link><guid>https://blog.youkuaiyun.com/sdcet255/article/details/144557212</guid><author>sdcet255</author><pubDate>Wed, 18 Dec 2024 11:40:08 +0800</pubDate><description><![CDATA[质数：除了1和自己本身，不能被其他数整除的数。[2,3,5,7] 是除了1以外 1-100中最小的因子数，因此只需要判断数值能否被[2,3,5,7]中的任意一个数整除就可以是否是质数。print("1-100内 质数为：", list)# 输出 1-100 内所有的质数。]]></description><category></category></item></channel></rss>