自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 一些有用的 linux 命令

awk ‘{print $1/1024, $2, $3, $4, $5/1024, substr($0, index($0, $6))}’:使用 awk 将 RSS 和 VSIZE 从字节转换为 MB(RSS 和 VSIZE 的单位是字节,除以 1024 转换为 KB,再除以 1024 转换为 MB),并使用 substr 和 index 函数从第6个字段开始截取到行尾的内容.查看输出结果中打开的文件描述符,可能会有指向项目文件的路径.是一个符号链接,指向进程的当前工作目录,即项目根目录.

2025-01-07 17:03:18 395

原创 Web py 官方教程实现

这是跟着自己实现了一遍的代码。排除了一些错误。

2024-12-31 10:08:13 448

原创 nssm 使用

nssm 是一个 windows 服务注册工具

2024-12-30 09:29:10 381

原创 frp 内网穿透

frp 在目前理解是一个提供端口转发的工具。不管是 windows 版本还是 linux 版本都同时提供了 frps 服务端与 frpc 客户端两个应用,分别对应 frps.toml 与 frpc.toml 两个配置文件。

2024-12-25 17:49:56 419

原创 EasyExcel 模板+公式填充

easyexcel模板填充公式

2024-12-24 14:59:05 706

原创 nginx 自启动失败:Failed to parse PID from file: Invalid argument

确认了nginx.pid 文件的访问权限后,发现 nginx 的配置中,没有指定 pid 的文件文件,于是修改 nginx.conf ,在最外层添加配置。中的提示,先是报找不到 /home/u24/nginx/pid/nginx.pid 这个文件,于是我手动创建了这个文件。执行 systemctl start nginx.service 后启动失败,提示。记一次nginx自启动配置的问题。

2024-12-05 08:47:57 383

原创 linux 定时备份mysql数据库

linux 定时备份mysql数据库

2024-11-04 17:39:20 497

原创 使用IP生成SSL证书

使用 JDK 提供的工具,生成不安全的 SSL 证书。STEP 5 需在对应服务器上执行。

2024-11-04 08:42:22 218

原创 服务器安装openssh9.9p1

openssh,openssl升级安装

2024-09-24 11:51:33 2962

原创 CentOS 服务器安装字体

linux服务器字体安装

2024-09-06 19:59:15 536

原创 Linux 服务器上简单配置 minio

Linux 服务器上简单配置 minio

2024-08-15 14:50:18 566

原创 nginx 代理 mysql 连接

Stream模块用于处理TCP和UDP流量,允许Nginx作为代理服务器处理非HTTP流量。: HTTP模块提供了处理HTTP请求的功能,包括反向代理、负载均衡、缓存、HTTP代理等。将如下配置添加到 nginx.conf 配置文件中,与 http 块同层级即可。

2024-08-05 16:13:56 415

原创 微服务项目打包时将jar包放到统一目录下

通过maven插件实现 jar 包复制到指定目录,使得传输的时候方便复制。

2024-08-02 11:47:23 427

原创 MybatisPlus 一些技巧

允许在自定义的 SQL 中使用 Wrapper 的查询条件。Since 3.0.7 版本。参数命名:在自定义 SQL 时,传递 Wrapper 对象作为参数时,参数名必须为 ew,或者使用注解 @Param(Constants.WRAPPER) 明确指定参数为 Wrapper 对象。使用 ${ew.customSqlSegment}:在 SQL 语句中,使用 ${ew.customSqlSegment} 来引用 Wrapper 对象生成的 SQL 片段。// Mapper 层编写自定义 SQL 语句。

2024-07-11 17:29:55 1106

原创 Java 打包成 zip 文件下载

使用了 Hutool 的文件工具类来获取文件名及下载文件。

2024-06-17 11:20:03 625

原创 jar包导入本地maven库

不知道为什么 PowerShell 会报错。对应的 maven 坐标为。

2024-05-22 16:28:24 386

原创 layui 使用技巧

【代码】layui 使用技巧。

2024-05-21 20:11:31 1347

原创 el-select 组件获取整个对象

【代码】el-select 组件获取整个对象。

2024-05-21 20:04:47 1962

原创 二维码带背景导出数据

二维码生成及导出

2024-05-21 19:52:35 261

原创 MongoDB 学习记录

MongoDB 的复制集群是一组维护相同数据集合的 mongod 进程。客户端连接到整个 Mongodb 复制集群,主节点机负责整个复制集群的写,从节点可以进行读操作,但默认还是主节点负责整个复制集群的读。主节点发生故障时,自动从从节点中选举出一个新的主节点,确保集群的正常使用,这对于客户端来说是无感知的。通常来说,一个复制集群包含 1 个主节点(Primary),多个从节点(Secondary)以及零个或 1 个仲裁节点(Arbiter)。

2024-04-08 14:50:26 683

原创 eleAdmin在列表中使用 HTML 标签效果

对列表项使用 slot,并添加对应的模板插槽,模板内使用。来展现 HTML 标签。

2024-04-08 09:48:35 185

原创 eleAdmin 生成二维码及前端下载

【代码】elementAdmin 生成二维码及前端下载。

2024-04-08 09:45:54 510

原创 Vue下载Url图片而非直接浏览器打开

这里使用了 fetch 方法,fetch 的基本用法非常简单,只需要传递请求的 URL 作为参数,然后通过 Promise 实例的 then 方法获取响应的结果即可。res.text() :返回 URL 的文本内容。将图片转为 Blob 格式,然后再构造一个 a 标签来请求这个文件。res.formData() :返回 formData 数据。res.arrayBuffer():返回数组缓冲区数据。res.json() :返回格式化的 JSON 数据。res.blob() : 返回 blob 数据。

2024-02-03 14:54:53 1625

原创 JavaScript 异步编程

2. 前一个 then 方法 return 的结果,如果前一个 then 方法返回的是 Promise 对象,则后一个 then 会到该 Promise 有了运行结果,才会进一步调用。Promise 也有一些缺点。Promise.race 方法同样是将多个 Promise 实例,包装成一个新的 Promise 实例。但是,如果 then 中返回的是一个 Promise 对象,那么下一个 then 将相当于对这个返回的 Promise 进行操作,即替换了原先的 Promise 对象。

2024-01-31 15:12:21 916

原创 Vue 组件通过 props 传值不会更新

在父组件中修改通过 props 传递到子组件的值后,通过 this.$refs 调用子组件的方法,发现子组件中取到的还是原先的值。

2024-01-20 10:32:24 1976

原创 ele-table-select 数据不回显

从其代码中可知它 updateValue 的条件是 this.value 也即 v-model 绑定的 value,与传入的 initValue 的值不相同时,才会去更新。如果既赋值了 v-model 绑定的 value,又赋值了 initValue 属性,则会出现页面第一次加载没有值回显的情况。这个组件提供了 initValue 属性,可用于后端分页的情况下,返回列表数据没有当前数据,导致组件不能回显对应名称的情况。

2024-01-03 16:21:50 653

原创 记一次 nacos 配置问题

由于从测试地址导出的配置名为 dev,而在正式环境启动的配置为 prod,故实际上 nacos 去寻找 gateway-prod.yml 是找不到的,相当于没有配置任何路由,所以找不到任何服务。配置是从测试地址导出后导入的,应该没有问题,也检查了缩进。这个问题有一个很简单的检测方法,就是重新发布一次配置,因为发布配置后服务更新配置是有日志输出的,如果没有输出日志则说明这个服务没有与配置关联上。,误以为会以这个文件完成配置,忽略了实际上服务还有自己单独的配置,而那个文件的命名是以启动环境进行拼接的。

2023-12-19 09:29:38 430

原创 学习方法积累

优先投入能尽快产生价值的基础和技术,而不要人云亦云的耗费大量的时间去学习一些用不上的东西,浪费时间,还会让自己产生一种虚幻的自己很强的感觉,既不利于自己能力提升,也会让自己心态失衡。学习不是为了一次就全部学会,学习是为了为将要出现的机会做好准备,比如说你学习redis,单纯靠看书看专栏,肯定不可能100%掌握的,但是你学了和别人没学,水平肯定有差异的。精通意味着优化,标志是创造新的经验。画出完整的领域分层图和细节分层图(画不出说明还没有建立系统的体系,对深度理解还不够,需要梳理结构,强化认知),

2023-05-02 17:18:19 151

原创 feign请求通了但还是熔断

没错,问题出在 Contorller 的注解用的是 @Controller,而不是 @RestController。返回的其实是 SpringMVC 找不到页面的404,而不是 feign 找不到接口的 404。尝试用 postman 直接请求接口,能进但还是返回 404。打上断点发现接口执行没问题,但是最后返回时返回了 404。开始以为是触发熔断了,调试 hystrix 的参数,失败,直接关闭 hystrix,还是失败 404。在一个服务中调用另一个服务,接口请求进入了,但是直接返回 404。

2023-04-25 20:33:09 545

原创 服务器(CentOS)安装SVN服务端

使用 yum 直接安装 SVN。yum -y install subversion新建一个svn目录,用于存放 Repository。mkdir /usr/local/svn使用命令创建一个 Repository。svnadmin /usr/local/svn/myRepository创建出的 Repository 中存在以下目录hooks目录:放置hook脚步文件的目录locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取..

2021-11-16 21:16:15 245

原创 vim tutor 学习记录

vim tutorh← j↓ k↑ l→:q! 放弃所有改动:wq 保存改动x 删除当前位置字符i 当前位置插入A 行尾插入 返回正常模式d表示删除操作符,we分别表示对应动作dw删除当前位置单词及空格(下一单词开头)de删除当前位置单词(当前单词)d分别表示对应动作dw 删除当前位置单词及空格(下一单词开头)de 删除当前位置单词(当前单词)d分别表示对应动作dw删除当前位置单词及空格(下一单词开头)de删除当前位置单词(当前单词)d 删除当前到行尾dd 删除整行0 移动到行首

2021-11-12 14:25:58 164

原创 记一下nginx配置Halo的问题

遇到的问题1 首页404在一开始参考官网的配置方式配置。upstream halo { server 127.0.0.1:8090;}server { listen 80; listen [::]:80; server_name www.yourdomain.com; client_max_body_size 1024m; location /halo { proxy_pass http://halo; proxy_set_header HOST $host;

2021-11-12 12:01:19 3518

原创 深入浅出Java多线程 学习记录

深入浅出Java多线程书籍地址进程让操作系统的并发性成为了可能,而线程让进程的内部并发成为了可能。他们两个本质的区别是是否单独占有内存地址空间及其它系统资源(比如I/O)进程是操作系统进行资源分配的基本单位,而线程是操作系统进行调度的基本单位(熟悉的话语)上下文是指某一时间点 CPU 寄存器和程序计数器的内容。上下文切换通常是计算密集型的,意味着此操作会消耗大量的 CPU 时间,故线程也不是越多越好。如何减少系统中上下文切换次数,是提升多线程性能的一个重点课题。我们可以使用线程组对线程进行批量

2021-08-04 19:45:49 184

原创 FreeMarker 学习记录

FreeMarker简介FreeMarker是一款模板引擎,可以基于模板和要改变的数据来生成输出文本,因为不需要知道数据从哪里来,所以可以专注于如何展现数据。核心概念:模板+数据模型=输出 。模板文件放在Web服务器上,就像静态HTML一样,当有人来访问时,FreeMarker介入执行,动态转换模板,将最新的数据内容替换模板中的${…}部分。注意:FreeMarker并不是去查找数据库,只是将后端传来的参数与页面中的标记进行替换。为模板准备的数据整体叫 数据模型。数据模型是树形的,目录是hashe

2021-08-04 19:43:17 229

原创 vim简单操作手册

依据 vim tutorh← j↓ k↑ l→:q! 放弃所有改动:wq 保存改动x 删除当前位置字符i 当前位置插入A 行尾插入 返回正常模式d表示删除操作符,we分别表示对应动作dw删除当前位置单词及空格(下一单词开头)de删除当前位置单词(当前单词)d分别表示对应动作dw 删除当前位置单词及空格(下一单词开头)de 删除当前位置单词(当前单词)d分别表示对应动作dw删除当前位置单词及空格(下一单词开头)de删除当前位置单词(当前单词)d 删除当前到行尾dd 删除整行0 移动到

2021-08-04 19:39:45 206

原创 Spring 缓存

缓存简介什么是缓存缓存是存储在内存中的数据,相比硬盘读写更快。缓存能做什么主要就是减轻数据库压力,加快响应速度。预读取:在系统对外提供服务之前,提前将一部分热点数据从硬盘加载到内存,减少上线时服务器的压力。延迟写:数据库写入为了保证准确性所以很慢。可以将写入请求先堆积在缓存,之后一次批量写入数据库,可以缓解对数据库频繁修改的压力。只能用于对数据精度要求不高的场景,存在数据丢失的可能。什么时候使用缓存**1)业务流量量级以及应用规模:**对于低并发低流量的应用而言,引入缓存并不会带

2021-08-04 19:35:19 156

原创 java8 新特性

java8 新特性注:此为复习笔记,查缺补漏,并非全部知识点讲解。Lambda表达式lambda表达式允许把函数作为一个方法的参数。使得代码结构更加紧凑。通过函数描述符能描述lambda表达式的参数。如:int example(Apple a1, Apple a2)就可以表示为(Apple, Apple)->int。传递行为正是Lambda的拿手好戏。lambda主要用来定义行内执行的方法类型接口。lambda表达式支持三种使用方式。直接使用,定义一个方法后,使用

2021-08-04 19:34:08 99

原创 Java线程池

Java线程池并发编程的一种编程方式是把任务拆分为一系列的小任务,即Runnable,然后在提交给一个Executor执行,Executor.execute(Runnalbe)。Executor在执行时使用内部的线程池完成操作。1. 为什么要使用线程池每个线程可用重复利用,能够减少创建和销毁线程的次数,减少系统开销。可以根据系统承载力,调整线程池中工作线程的数目,防止过多消耗内存。2. Java中的线程池框架顶级接口:Executor,严格说Executor并不是一个线程池,而是执行线程的

2021-08-04 19:30:33 159

原创 zTree

使用引入资源将需要使用的 zTree v3.x 相关的 js、css、img 文件分别放置到相应目录。Demo<%--z树HTML代码--%><div id="ztree"> <div> <ul id="treeDemo" class="ztree"></ul> </div></div><%--z树JS代码--%><script type="text/java

2021-04-10 19:47:01 461

原创 数据库锁的知识

数据库锁锁主要是在多用户情况下保证数据库数据完整性和一致性。锁的分类分类属性具体类型锁模式分类乐观锁、悲观锁范围锁行锁、表锁算法锁临间锁、间隙锁、记录锁属性锁共享锁、排他锁状态锁意向共享锁、意向排他锁update时会锁,delete时会锁,insert时不会锁。条件命中索引锁行,未命中索引锁全表。行锁行锁的触发是命中索引,条件命中几条就会锁几条。特征:锁冲突概率低,并发性高,但是可能出现死锁。-------------窗口A--

2021-04-10 19:46:09 110

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除