<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HD243608836的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HD243608836</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HD243608836]]></copyright><item><title><![CDATA[【mysql】id主键列乱了之后，重新排序（可根据日期顺序）]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/144722751</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/144722751</guid><author>HD243608836</author><pubDate>Wed, 25 Dec 2024 17:19:46 +0800</pubDate><description><![CDATA[【代码】【mysql】id主键列乱了之后，重新排序（可根据日期顺序）]]></description><category></category></item><item><title><![CDATA[element 如何使用自定义icon图标]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/140155521</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/140155521</guid><author>HD243608836</author><pubDate>Wed, 03 Jul 2024 16:36:20 +0800</pubDate><description><![CDATA[写项目时，发现 element 里的图标没有我需要的图标，两种情况：解决: 修改Element UI自带的小图标，替换成自己的首先找到那个自带的图标class，然后代码如下.is-active .menu_src {  filter: drop-shadow(1000px 0 0 #fff); // 颜色写你需要的颜色  transform: translate(-1000px);} 
 效果： 阿里巴巴图标矢量库 :      https://www.iconfont.cn/collections/ind]]></description><category></category></item><item><title><![CDATA[linux（centos7）开机自启jar文件]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/139409667</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/139409667</guid><author>HD243608836</author><pubDate>Mon, 03 Jun 2024 11:40:50 +0800</pubDate><description><![CDATA[之前参考网上说的直接在/etc/rc.local文件中增加sh文件启动语句，但是没有效果：权限也增加了，还是不行：


排查

排查了一下：查看系统日志/var/log/root.log，发现rc.local执行了。所以但是执行情况不在这。所以去另一个文件中查看“/var/log/messages”，发现了问题，报错说“./”不识别：


我的sh文件中的语句：


解决

所以，采用的方法是先cd进入到目标sh文件所在目录，然后再执行sh文件。rc.local文件中增加如下语句：


完整解决方案

1.]]></description><category></category></item><item><title><![CDATA[gitlab上传新创建的工程项目]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/138069093</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/138069093</guid><author>HD243608836</author><pubDate>Mon, 22 Apr 2024 12:47:11 +0800</pubDate><description><![CDATA[git initgit add .]]></description><category></category></item><item><title><![CDATA[OpenSSL 生成自签名证书]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/137925745</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/137925745</guid><author>HD243608836</author><pubDate>Thu, 18 Apr 2024 16:30:18 +0800</pubDate><description><![CDATA[学习使用 OpenSSL。由于电脑较卡只能在win上进行演示。方法一、openssl x509-req -days365incrt365是自签名证书 的天数完成：cmd在哪里运行的，生成的证书会在什么目录下；方法二、完整代码http {defaulttypesendfileon;65;127.0.0.1;]]></description><category></category></item><item><title><![CDATA[解决vue前端iframe框架嵌套第三方网址拒绝访问]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/137835872</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/137835872</guid><author>HD243608836</author><pubDate>Tue, 16 Apr 2024 18:59:39 +0800</pubDate><description><![CDATA[Refused to display '嵌套的网址' in a frame because it set 'X-Frame-Options' to 'sameorigin'.]]></description><category></category></item><item><title><![CDATA[Spring 循环依赖（图例+源码分析）]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/137660640</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/137660640</guid><author>HD243608836</author><pubDate>Fri, 12 Apr 2024 03:03:39 +0800</pubDate><description><![CDATA[什么是循环依赖呢？如下图所示，有两个或两个以上的对象之间引用，也就是A对象中有属性B 引用了B对象，B对象中有属性C 引用了C对象，而C对象中有属性A 引用了A对象。构成一个环状结构，这就是循环依赖。对于普通的java对象而言，对象之间的循环依赖可以通过set方式设置之间的引用关系。而SpringBean中的循环依赖就复杂的很多，单例Bean的创建过程是交给Spring管理的，并不是简简单单的通过set就可以解决的。那么Spring是如何解决的循环依赖的呢？]]></description><category></category></item><item><title><![CDATA[分库分表（基因算法）]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/137606869</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/137606869</guid><author>HD243608836</author><pubDate>Wed, 10 Apr 2024 21:22:17 +0800</pubDate><description><![CDATA[通过uid分库，假设分为16个库2的4次方，个人称之为“基因范围区”，采用uid%16的方式来进行数据库路由，这里的uid%16，其本质是uid的最后4个bit决定这行数据落在哪个库上，用户ID（uid）的这最后的4个bit位“1010”，就是分库基因。利用了基因的思想，从一个维度的信息里，摘取了一个分库基因，其他维度信息里也全会带上，使得所有维度的信息都能通过此分库基因完成分库。此思想也可以用于这类分流系统中。]]></description><category></category></item><item><title><![CDATA[JavaScript构造函数（new构造js对象与原型链prototype）]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/137353555</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/137353555</guid><author>HD243608836</author><pubDate>Wed, 03 Apr 2024 17:58:05 +0800</pubDate><description><![CDATA[那这个例子里面的汽车模子就是构造函数，每一辆汽车就是实例，构造函数生成的实例都有相同的结构，颜色可能有所不同。1、使用对象字面量创建一系列同一类型的对象时，这些对象可能具有一些相似的特征（属性）和行为（方法），降低代码冗余，提高代码复用率。5、js语言中使用构造函数（constructor）作为一个生成对象的模板，可以以此生成多个对象，每个对象都有相同的。4、“对象”是单个实物的抽象，通常需要一个模板，表示某一类实物的共同特征，然后“对象”根据这个模板生成。关键字来调用的函数，都叫做构造函数，一般。]]></description><category></category></item><item><title><![CDATA[java锁synchronized(this) 与synchronized(class) 有啥区别]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/137241086</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/137241086</guid><author>HD243608836</author><pubDate>Mon, 01 Apr 2024 17:44:34 +0800</pubDate><description><![CDATA[synchronized(this) 与 synchronized(class) 相同处：均对代码加锁，实现互斥性。synchronized(this) 与 synchronized(class) 区别：作用域不同。]]></description><category></category></item><item><title><![CDATA[css的定位position【absolute relative】相关知识点]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/137071224</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/137071224</guid><author>HD243608836</author><pubDate>Wed, 27 Mar 2024 11:08:46 +0800</pubDate><description><![CDATA[最近再看position相关知识点，发现有许多以前没有注意到的细节知识点，有不小的收获，本文就position absolute使用详细分析下。同时设置top/left/right/bottom，实现铺满父容器同时设置top/bottom，在垂直方向上铺满父容器同时设置left/right，在水平方向上铺满父容器不设置top/left/right/bottom, 无需设置父元素relative，使用margin来实现定位效果。]]></description><category></category></item><item><title><![CDATA[接口和抽象类分别在什么时候使用？其中我对基本功能在不断变化为什么使用抽象类而不使用接口类的理解]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/136499965</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/136499965</guid><author>HD243608836</author><pubDate>Wed, 06 Mar 2024 11:34:45 +0800</pubDate><description><![CDATA[由此上述代码示例，可以看出如果使用接口的话在Duck类中就不能有默认的方法实现。必须全部是abstract方法，使用接口的实现类必须重写方法才能调用。也正因为抽象类可以有默认的方法实现，故基本功能在不断变化最好选择使用抽象类，因为可以在抽象类实现默认的方法。]]></description><category></category></item><item><title><![CDATA[Java中的基本数据类型和引用数据类型的区别【清晰、简洁】]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/136348905</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/136348905</guid><author>HD243608836</author><pubDate>Wed, 28 Feb 2024 16:09:39 +0800</pubDate><description><![CDATA[ps:通过变量地址可以找到变量的具体内容，就如同通过房间号可以找到房间一般。类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型。基本数据类型只有8种，可按照如下分类。]]></description><category></category></item><item><title><![CDATA[Vue中Ai对话框设计Demo]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/135548347</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/135548347</guid><author>HD243608836</author><pubDate>Fri, 12 Jan 2024 11:23:47 +0800</pubDate><description><![CDATA[【代码】Vue种Ai对话框设计Demo。]]></description><category></category></item><item><title><![CDATA[Vue项目配置WebSocket连接{ws、wss 连接方式}配置]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/135547938</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/135547938</guid><author>HD243608836</author><pubDate>Fri, 12 Jan 2024 11:21:17 +0800</pubDate><description><![CDATA[这里target: 里边指向的都是后端server的地址 16000是我后端服务的端口 , 我这里websocket服务和普通的业务项目用的都是一个项目 所以都是16000端口。因为在本次测试的时候使用的是普通的ws方式连接 所以为了方便切换就写了两个websocket代理路由。env.development 文件和 .env.production 文件都加上这两行代码即可。前端websocket向后端发送数据使用方式。为什么要配置两个地址呢?]]></description><category></category></item><item><title><![CDATA[elment-ui改变el-input框的样式（去掉边框）]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/135507951</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/135507951</guid><author>HD243608836</author><pubDate>Wed, 10 Jan 2024 17:04:34 +0800</pubDate><description><![CDATA[el-input v-model="username" placeholder="请输入用户名" class="pass_input" >是el-input的input的css类名。]]></description><category></category></item><item><title><![CDATA[elementUI点击el-card选中变色，且点击别的空白处不变色]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/135487433</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/135487433</guid><author>HD243608836</author><pubDate>Tue, 09 Jan 2024 19:24:06 +0800</pubDate><description><![CDATA[其实这里的也可以换成普通的标签，只需要给该指定好一个css即可。的方法，而不是我们想调用的原生click方法。（具体查看“@”在vue标签中的应用）其中el-card是自带的css样式，浏览器F12开发者模式可查。@click.native是在vue中，避免vue父模块调用成了vue成子模块中的。（普通元素类似input或button按钮不用。由于div不支持:focus伪类，可通过增加。="1"，直接使用:focus）属性使其支持css伪类。]]></description><category></category></item><item><title><![CDATA[http、socket、tcp、udp的区别及四层/七层网络协议]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/135062786</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/135062786</guid><author>HD243608836</author><pubDate>Tue, 19 Dec 2023 18:03:53 +0800</pubDate><description><![CDATA[但在实际网络应用中，客户端到服务器之间的通信往往需要穿越多个中间节点，例如路由器、网关、防火墙等，大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连，因此需要通过轮询告诉网络，该连接处于活跃状态。（http协议最显著的特点是它是一种无状态连接，客户端发送的每次请求都需要服务器回送响应，在请求结束后，会主动释放连接，是一种“短连接”。可以说，现在几乎网络上所有的通信，底层都是通过socket完成的，一切皆Socket。不会直接去调用tcp udp，而是通过他们封装好的接口。]]></description><category></category></item><item><title><![CDATA[Redis RDB与AOF持久化、RESP 协议和ReWrite重写缩减体积]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/135013142</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/135013142</guid><author>HD243608836</author><pubDate>Fri, 15 Dec 2023 15:08:21 +0800</pubDate><description><![CDATA[Redis 的 RDB 持久化机制简单直接，把某一时刻的所有键值对以二进制的方式写入到磁盘，特点是恢复速度快，尤其适合数据备份、主从复制场景。但如果你的目的是要保证数据可靠性，RDB 就不太适合了，因为 RDB 持久化不宜频繁触发，如果 Redis 触发 RDB 后又有新的数据写入，且还没来得及触发下一次 RDB 就宕机了，中间的数据就会丢失。
在这种场景下，我们就急需一种增量备份的方式，只记录上一次 RDB 到现在为止所有的变更记录就好了，相较于全量备份，增量备份的数据量就小得多了。所以，Redis 还提]]></description><category></category></item><item><title><![CDATA[设计-mysql的Timestamp和Datetime的字节占用之争]]></title><link>https://blog.youkuaiyun.com/HD243608836/article/details/134938202</link><guid>https://blog.youkuaiyun.com/HD243608836/article/details/134938202</guid><author>HD243608836</author><pubDate>Mon, 11 Dec 2023 22:55:38 +0800</pubDate><description><![CDATA[本篇主要针对MySQL数据库设计中，Timestamp和Datetime这2个字段类型，进行了对比和分析。从存储限制上来说，虽然Datetime字段类型多占用了1些存储空间，但是却可以存储足够大的时间范围，适应性和可控性都Timestamp要强。然而Timestamp字段类型的存储，几乎就等于是Int(有符号)类型的存储。]]></description><category></category></item></channel></rss>