- 博客(128)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 整合vue+Element UI 开发管理系统
1、 安装 Node.js 和 npm确保安装了 Node.js 和 npm。可以通过 Node.js 官网 下载。2、 创建 Vue 项目安装cli使用 Vue CLI 创建一个新的 Vue 项目。3、项目的典型结构├── src/
2025-03-23 22:21:59
414
原创 Cursor学习总结
打开Composer 的快捷键是 command+i。打开Chat 的快捷键是 command+L。Composer 模式:结构化编程助手。需要生成一个正则表达式,就给我生成了。现在cursor就安装好了。Chat 模式:直接对话交互。下载cursor客户端。安装客户端,不详细介绍。启动配置cursor。我的新版的切换在这里。
2025-03-23 21:43:39
856
原创 windows安装两个或多个JDK,并实现自由切换
我用两个JDK来做演示,分别是JDK8和JDK17(本人已安装JDK8,所以这里只演示JDK17的安装)。2、安装JDK17,这里忽略。直接双击软件,点击下一步就可以。在系统变量中新建一个CLASSPATH,添加变量值如下。在系统变量里面找到Path选项,编辑,加入以下变量值。1、下载JDK17安装。
2025-03-15 21:57:49
303
原创 IDEA整合Proxy AI和通义灵码
ProxyAI(以前的CodeGPT)是一个AI驱动的代码助手,旨在帮助您进行各种编程活动。它是GtHub Copilot、AI Assistant、Cadiumate和其他JetBrains插件的强大替代品。
2025-03-15 18:06:30
144
原创 springcloud sentinel教程
QPS(Queries Per Second)即每秒查询率TPS,每秒处理的事务数目PV(page view)即页面浏览量UV 访问数(Unique Visitor)指独立访客访问数。
2025-03-08 23:53:35
1043
原创 docker 安装mysql
我这里下载的是 mysql5.7.8。2、创建 MySQL 专用目录。使用navicat测试成功。下面这个是我的启动命令。
2025-02-16 16:47:17
401
原创 nginx 实战配置
使用 alias 直接映射路径。# 确保路径存在时返回正确文件。# 指定默认访问文件。, /path1路径指向linux的/data/index1.html。
2025-02-15 21:43:01
451
原创 Centos安装php-8.0.24.tar
wget \gcc \gcc-c++ \autoconf \automake \libtool \make \libxml2 \openssl \--prefix:指定安装路径。--with-config-file-path : 配置文件路径--enable-fpm:启用PHP-FPM(若需配合Nginx使用)。--with-fpm-user: 指定用户,不能是root。
2025-02-15 18:07:08
1213
原创 CentOS上安装WordPress
在CentOS上安装WordPress是一个相对直接的过程,可以通过多种方法完成,包括使用LAMP(Linux, Apache, MySQL, PHP)栈或使用更现代的LEMP(Linux, Nginx, MySQL, PHP)栈。
2025-02-15 12:07:24
337
原创 linux系统工作常用的命令
这将列出 leo 用户被授权执行的 sudo 命令。如果输出表明 leo 用户可以执行任何命令(例如 (ALL) ALL),那么 leo 用户具有超级管理员权限。getent passwd 用户名。sudo -l -U 用户名。
2025-02-15 12:03:10
193
原创 centos9设置静态ip
CentOS 9 默认使用 NetworkManager 管理网络,而nmcli是 NetworkManager 命令行接口的缩写,是一个用来进行网络配置、管理网络连接的命令工具,可以简化网络设置,尤其是在无头(没有图形界面)环境下。autoconnect=true # 确保这一行设置为 true。重新启动 NetworkManager 使更改生效。查看系统的ip修改是否生效。下面两条命令可以不使用。
2025-01-12 10:53:55
623
原创 redisson分布式锁
redisson是可重入锁,使用的是redis的hash接口,判断如果redis的hash里面的key是同一个线程时,value值加1,是使用lua脚本实现的。Redisson的multiLock:原理: 多个独立的Redis节点,必须在所有节点都获取重入锁,才算获取锁成功. 缺陷:运维成本高、实现复杂。4、主从一致性:如果Redis提供了主从集群主从同步存在延迟,当主宕机时,如果从并同步主中的锁数据,则会出现锁实现。可重试: 利用信号量和PubSub功能实现等待、唤醒,获取锁失败的重试机制。
2024-07-18 20:56:12
354
原创 RocketMQ实现分布式事务
5、在断网或者是生产者应用重启的特殊情况下,若服务端未收到生产者提交的二次确认结果,或服务端收到的二次确认结果为Unknown未知状态,经过固定时间后,服务端将对消息生产者集群中任一生产者实例发起消息回查。RocketMQ事务消息保证生产者本地事务和下游消息发送事务的一致性,但不保证消息消费结果和上游事务的一致性。因此,事务消息仅适合能接受异步执行的场景。2、RocketMQ服务端将消息持久化成功之后,向生产者返回Ack确认消息已经发送成功,此时消息被标记为"暂不能投递",这种状态下的消息即为半事务消息。
2024-07-15 17:15:24
514
原创 .gitignore文件不生效(git第一次没忽略的情况)
把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。2、想要.gitignore起作用,必须要在这些文件不在暂存区中才可以,.gitignore文件只是忽略没有被staged(cached)文件, 对于已经被staged文件,加入ignore文件时一定要先从staged移除,才可以忽略。解决办法及时删除下缓存git rm -r –cached .
2024-07-14 19:57:56
298
原创 Portainer工具
的图形化管理工具,其能够提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。3、基于docker api,安全性高,可指定docker api端口,支持TLS证书认证。如果是针对中大型企业规模的业务需求,则可能需要对其进行2次开发,以满足实际的维护需求。1、支持容器管理、镜像管理。4、支持权限分配、集群。
2024-07-12 19:44:22
465
原创 rocket mq保证消息幂等性
在互联网应用中,尤其在网络不稳定的情况下,消息队列 RocketMO 的消息有可能会出现重复,这个重复简单可以概括为以下情况:1、发送时消息重复当一条消息已被成功发送到服务端并完成持久化,此时出现了网络闪断或者客户端宕机,导致服务端对客户端应答失败。如果此时生产者意识到消息发送失败并尝试再次发送消息,消费者后续会收到两条内容相同并日 Message lD 也相同的消惠2、投递时消息重复消息消费的场景下,消息已投递到消费者并完成业务处理,当客户端给服务端反馈应答的时候网络闪断。
2024-07-11 22:02:30
360
原创 如何保证RocketMQ消息不丢失
Rocket mq有两种刷盘机制,一种是异步刷盘。在集群环境下,想要消息零丢失,要进行同步刷盘机制。c.ack机制,可能存储CommitLog,存储ConsumerQueue失败,此时对消费者不可见。a.同步阻塞的方式发送消息,加上失败重试机制,可能broker存储失败,可以通过查询确认。broker: 同步刷盘、集群模式下采用同步复制、会等待slave复制完成才会返回确认。rocket mq在生产阶段、Brocker存储阶段、消费阶段都会出现消息丢失。b.异步发送需要重写回调方法,检查发送结果。
2024-07-11 20:15:11
288
转载 java分布式事务——9种解决方案的原理与分类
Prepare 阶段:事务管理器给每个资源管理器发送 prepare 消息,资源管理器判断是否可以执行事务。若可以执行,则开启本地事务,将事务写入本地的 redo log 和 undo log,但是不提交,然后返回成功;若不可以执行,则返回失败。Commit 阶段:若事务管理器没有收到任何资源管理器的失败反馈,则给所有资源管理器发送 commit 消息;若事务管理器收到了部分资源管理器的失败反馈,则给所有资源管理器发送 rollback 消息。
2024-07-09 21:43:34
2008
原创 vue项目快速搭建
由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。分别运行 node -v vue -V 查看是否安装node和vue-cli(如果安装过按需跳过以下步骤)cnpm install -g @vue/cli //使用淘宝镜像源。npm install -g @vue/cli //这是国外的比较慢。3、为了提升后期npm的安装速度,可以使用淘宝镜像源 (可跳过)检查是否安装成功 vue -V(注意大小写)检查cnpm的安装是否成功 cnpm -v。1、安装vue-cli。
2024-07-07 23:13:17
258
原创 VScode
webpack-cli: 这是 Webpack 的命令行工具,为了在命令行中使用 Webpack,安装 webpack-cli 是必要的。安装Vue CLI:Vue CLI是一个官方提供的命令行工具,用于创建和管理Vue项目。如果出现上面的错误,输入 npm cache clean --force,再次输入npm install -g @vue/cli。--save-dev: 这是一个选项,指示 npm 将这两个包安装为项目的“开发依赖”。3、等待自动下载安装完成后,会弹出一个窗口,我们点击“
2023-11-25 23:18:19
760
原创 centos7安装mongodb
如果出现 Illegal instruction (core dumped),应该就是版本问题,降低mongodb.conf。db.shutdownServer() --关闭服务。我这里重新下载mongodb,版本是4.4.25。4、创建mongodb的data、logs目录。use admin --进入admin库。10、下载mongodb连接工具。exit --退出shell即可。7、使用mongo命令进入。5、启动mongodb,1、下载mongodb。8、关闭mongodb。9、设置用户名、密码。
2023-11-18 16:38:20
971
原创 输入npm install npm ERR! node-sass@4.13.0 postinstall: `node scripts/build.js
因为sass安装时获取源的问题,修改sass安装的源,改为淘宝的源。2、npm install 就可以了。
2023-11-18 14:54:46
407
原创 linux添加磁盘
文件与分区已经挂载完成了,不过这里要注意:通过命令行的方式挂载分区,等到虚拟机重启的时候就会消失,如果要永久挂载,需要进去。du -hca --max-depth=1 目录路径 来查看某个目录磁盘的使用情况。,注意:后面的sdb要与自己上面磁盘的名称一样,我这里是磁盘名为:sdb。分区号:表示当前分区是第几个分区,要设置多个分区,重复分区操作即可。mount 挂载的分区地址 要将该分区挂在到哪个文件下。这里的 ext4:表示的是该分区类型,一般都是ext4。输入m,获取帮助,这里选择 n,添加一个新分区。
2023-08-12 23:06:20
858
原创 mongodb 容器 “attr“:{“path“:“/tmp/mongodb-27017.sock“
1、docker inspect 容器id。删除mongodb-27017.sock。docker restart 容器id。
2023-08-12 15:22:00
176
原创 vue 文档
https://blog.youkuaiyun.com/qq_36538012/article/details/118788087https://www.jianshu.com/p/5ef2b17f9b25
2023-06-20 16:03:33
108
原创 mysql出表锁表(com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exc)
kill 进程号;1、找到哪些线程死锁。
2023-06-20 15:56:31
94
原创 docker 报错Error response from daemon: Get https:///v1 proxyconnect tcp: dial tcp 127.0.0.1
删除代理的内容,把http-proxy.conf里面的内容注释掉。1.修改daemon.json,往里面增加地址。原因一: docker使用了代理。3、刷新docker配置。4、重启docker。2.重启docker。
2023-05-30 15:21:22
4116
原创 ip 归属地离线查询
https://github.com/lionsoul2014/ip2region<dependency> <groupId>org.lionsoul</groupId> <artifactId>ip2region</artifactId> <version>2.7.0</version></dependency>
2023-05-26 16:25:18
141
鼠标移动只会下拉第一个,用的是onmouseover。求帮忙
2014-09-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人