- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 git如何忽略指定文件以及gitignore相关知识
本文主要介绍了git中如何忽略指定文件,包括已经commit了的文件。解释了gitignore文件的写法以及提供了常见的gitignore模版。
2024-03-20 22:53:43 3823
原创 MacBook 安装多版本Python和版本切换详解
本文详细讲解了如何在macbook电脑上通过homebrew安装多版本python,以及如何切换多版本,在不同项目使用不同版本python。
2024-03-20 17:13:54 9558 1
原创 nginx配置ssl支持https的详细步骤
在建站的时候我们通常要让网站通过https进行访问,不然使用http过程中,所有信息都是未加密的,并且用户访问的时候浏览器会屏蔽我们的网站。本文介绍如何通过nginx配置ssl以支持通过https协议访问网站。
2024-03-19 00:45:50 5428
原创 centos安装docker完整详细步骤
本文详细介绍了在CentOS上安装Docker的步骤。首先,环境准备部分包括删除已安装的Docker、安装yum-utils软件包以及添加国内镜像repo。然后,在安装部分,使用yum命令安装了docker-ce、docker-ce-cli、containerd.io、docker-buildx-plugin和docker-compose-plugin。接下来,启动Docker,并通过查看版本和运行hello-world镜像来验证安装结果。最后,设置Docker开机启动,并提供了取消自动启动的命令。
2024-03-18 18:21:52 551 1
原创 SSH使用密钥连接服务器的原理
本文介绍了SSH使用密钥连接服务器的原理和基本过程。使用密钥连接服务器的主要步骤包括客户端生成密钥对、将公钥上传至服务器、客户端发起连接请求、服务器验证公钥、服务器加密随机字符串并发送给客户端、客户端使用私钥解密并返回、服务器验证客户端响应、建立加密通信。使用密钥连接的优点包括更安全和更方便。
2024-03-18 17:52:02 637 1
原创 centos安装JDK和Maven
有时候我们可能会需要直接在centos中用maven编译java项目并运行项目,那么就需要在centos中安装jdk和maven。本文介绍如何在centos中安装jdk和maven。
2024-02-04 11:28:17 1130 2
原创 nginx加速缓存导致event-stream消息延迟问题
在建立起连接并且还未断的期间,后端服务器可以主动推送消息给前端,在页面上能看到的效果就是AI回复的消息是一个字一个字打印出来的,而在浏览器的控制面板可以看到接口的response Content-Type是text/event-stream。我在本地调试的时候,一切都正常,前端看到字是一个一个打印出来的。但是发布到云服务器之后,发现实际效果是AI发回来消息的时候,直接显示一大段文字,然后卡顿2秒,然后又是直接显示一大段文字。至此,问题排查结束,就是nginx的加速缓存导致的。事实证明这些配置完全没起作用.
2024-01-27 10:56:40 1314
原创 记录通过jstat查看JVM内存垃圾回收状态
我们在部署java项目的时候,一般都会指定-xms -xmx,以此来限制内存的占用,那么具体设置多大的值最适合当前项目呢?跟着本文一起来探讨吧。
2023-11-17 14:45:45 688
原创 docker、docker compose、docker swarm使用笔记
本文详细介绍了docker中常用的命令,并且通过实际的例子介绍了如何使用docker compose, docker swarm部署多副本应用。
2023-11-17 11:53:52 318
原创 mysqldump备份数据库脚本编写
为了防止mysql数据因为各种意外情况导致数据丢失,定期对数据库做个备份还是非常有必要的。本文记录一下mysql的备份过程
2023-11-12 14:49:42 104 1
原创 ssh通过密钥的方式免密登录云服务器
当我们连接云服务器时,一般会用`ssh user@serverIp`的方式,然后输入密码。每次这样连接就会很麻烦,而且如果通过脚本连接的话,把密码放在脚本里也不安全。通过使用ssh密钥的方法,可以更加方便且安全地连接云服务器。本文介绍了如何通过RSA密钥的方式连接远程服务器。
2023-11-10 17:09:03 182 1
原创 Springboot 通过aop捕获并记录异常日志
通过使用spring的aop特性,我们可以对所有controller层的异常做统一捕获处理,将抛到controller层的日志记录到数据库,方便在后台管理系统对异常日志进行复查。本文提供了详细讲解了如何通过aop捕获异常,并进行处理,主要涉及到`@Aspect`、`@Pointcut`和`@AfterThrowing`三个注解。
2023-11-10 17:01:18 469 1
原创 mybatis generators设置自定义注释,@Data,@Repository
mybatis generator自定义pojo字段的注释,设置为数据库的备注,同时自动添加@Data, @Repository注解
2021-12-16 16:53:22 1077
转载 springboot如何获取当前登录用户信息
1、内部使用SpringSecurity的 SpringBoot提供了一个SecurityContextHolder类,该类允许通过以下方式查找当前经过身份验证的用户:SecurityContextHolder.getContext().getAuthentication().getPrincipal();获取登录用户的用户名:getPrincipal() 获取通过身份验证的用户的密码:getCredentials() 获取已认证用户的分配角色:getAuthorities() 获...
2021-06-26 11:18:46 9473
原创 Linux基础知识学习笔记
Linux基础linux目录结构linux命令1、帮助命令2、文件目录相关2.1 文件(夹)操作2.2 查看文本内容命令2.3 文件与目录权限修改2.4 搜索文件或目录2.4.1 grep2.4.2 find2.4.3 locate2.4.4 whereis2.4.5 whichvi编辑器三级目录打包压缩三级目录系统管理关机重启用户和组管理进程管理网络管理linux目录结构目录描述/根目录/bin系统的常用命令s目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制
2020-05-09 12:40:46 186
原创 python unittest测试框架
unittest测试框架1、导入包2、创建类2.1 全局变量2.2 创建测试类2.3 创建初始化和还原环境的函数2.4 测试函数2.5 运行测试2.6 示例2.6.1 示例一2.6.2 示例二3、断言4、参数化4.1 安装nose_parameterized4.2 导入包parameterized4.3 定义参数数据4.4 引入参数5、测试套件5.1指定运行一个模块中的一个测试5.2 指定按顺序运行一个模块中的多个测试5.3 自动发现多个测试6、测试报告1、导入包from selenium import
2020-05-09 12:38:39 545
原创 linux搭建svn
linux搭建svn1. 安装2. 配置2.1 配置passwd2.2 配置authz2.3 配置svnserve.conf3. 启动与终止服务4. 连接4.1 安装tortoise客户端4.2 连接svn服务器5. 相关操作5.1 修改端口6. 参考文档1. 安装yum install subversion2. 配置2.1 配置passwd2.2 配置authz2.3 配置svnserve.conf3. 启动与终止服务4. 连接4.1 安装tortoise客户端4.2 连
2020-05-09 12:33:10 357
原创 Pandas核对两组数据
现有一个excel表格,‘old’ tab和 ‘new’ tab各自放了旧的客户数据和新的客户数据,需要对比两个数据的不同。*源数据表格为sample-addresses.xlsx*程序运行完得到的表格为diff_result.xlsx以下为代码:import pandas as pdimport numpy as np# Define the diff function to s...
2019-11-28 14:21:31 1265
go1.22.1.darwin-amd64.pkg
2024-03-21
go1.22.1.darwin-arm64.pkg
2024-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人