- 博客(643)
- 资源 (7)
- 问答 (10)
- 收藏
- 关注

原创 Git配置用户名和邮箱
一般刚安装Git都要配置用户名和密码,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,如果没有没有配置,在你提交时它会提醒你的。那么接下来我们讲一下怎么配置。
2019-05-11 17:23:54
270137
12

原创 详解如何下载JDK和如何配置JDK的环境变量--Windows10
这篇文章详细介绍了,在Windows10环境下,如何下载JDK和如何配置JDK的环境变量。从介绍、安装到配置环境,以及配置过程的常见问题和解决方法(大多问题应该都可以顺利解决),应有尽有。
2018-10-28 20:49:28
9578
8
原创 南大通用GBase主要产品简介
南大通用主推四款数据库产品:GBase 8a是分布式数据仓库,适用于OLAP分析场景;GBase 8s是共享存储OLTP数据库,源自Informix技术;GBase 8c是基于openGauss的多模分布式数据库;GCDW是云原生数据仓库,支持存算分离架构。这些产品覆盖了从交易处理到分析型业务的全场景需求,部分产品已实现对国外数据库的替代能力。
2025-08-26 15:33:51
447
转载 GBase 8s的GetHzFullPY函数
GetHzFullPY函数简介 GetHzFullPY函数用于将汉字转换为全拼拼音,保留非汉字字符不变。语法为GetHzFullPY(expr),其中expr为要转换的汉字字符串。函数会按顺序转换汉字为小写全拼,数字等非汉字字符保持原样。例如GetHzFullPY('汉字 123')转换结果为hanzi123。该功能适用于需要将中文内容转换为拼音的场景。
2025-08-26 09:49:25
22
转载 SpringBoot生产环境关闭Swagger的方法
在生产环境中关闭 Swagger 是一种常见的安全措施,可以防止接口文档被外部访问。以下是几种实现方法。
2025-08-22 12:30:35
53
转载 Linux用crontab定时执行scp操作
本文介绍了如何通过SSH免密登录和定时任务实现从远程服务器B自动复制文件夹到本地客户端A。步骤包括:1)在A生成RSA密钥对,将公钥上传至B并添加到authorized_keys;2)在A创建scp脚本testscp.sh;3)通过crontab设置每天02:50自动执行脚本;4)重启cron服务生效。注意密钥需在root下生成,适用于root执行的定时任务。全文提供了完整的命令行操作指南,适合需要自动化文件同步的场景。
2025-08-11 17:53:00
42
转载 LVS软负载均衡
LVS(Linux Virtual Server)是一项广泛应用的负载均衡技术,由章文嵩博士于1998年发起,自Linux 2.4.24版本起成为官方内核的一部分。LVS通过四层负载均衡技术实现高性能、高可用的服务器集群,支持多种调度算法和工作模式(如D-NAT、full-NAT、IP隧道、DR),适用于HTTP、数据库等应用。
2025-07-07 16:24:04
105
转载 万字长文:OceanBase保姆级教程详解
摘要OceanBase作为阿里自主研发的分布式数据库,凭借其高性能、高可用和低成本优势,正吸引越来越多企业从MySQL迁移。其采用LSM-Tree存储架构和高效压缩技术,存储成本仅为MySQL的30%,如Boss直聘通过冷热数据分离节省70%存储成本。相比ClickHouse的列存局限,OceanBase兼具OLTP/OLAP能力,通过Paxos协议实现多副本高可用,支持异地容灾。配套的OCP管理平台提供智能监控、配置管理和故障处理等功能,进一步降低运维难度。
2025-07-01 15:43:29
1945
转载 美团MySQL数据库中间件DBProxy实践
美团技术沙龙分享数据库中间件DBProxy的实践经验。文章介绍了DBProxy的架构设计、核心功能模块以及优化改进点,包括连接管理、SQL处理、访问控制等关键模块的具体实现。目前DBProxy已接入美团87%的服务组,经历了5个版本迭代。未来计划加强SQL处理能力、完善监控体系、支持分布式事务等特性。该中间件已开源,为业务提供更便捷的数据库访问与管理能力。
2025-06-23 14:49:29
58
转载 MySQL存储引擎Innodb中的事务隔离级别和锁的关系
摘要:本文深入分析了MySQL InnoDB引擎的事务锁机制。首先介绍了数据库采用的两段锁协议(加锁阶段和解锁阶段),比较了其与一次封锁法的区别。然后详细讲解了四种事务隔离级别,重点剖析了Read Committed和Repeatable Read两种级别下的锁表现。在RC级别中,写操作会加行锁,无索引字段更新会导致全表锁;在RR级别下,通过MVCC机制实现可重复读,并通过Next-Key Lock解决幻读问题。
2025-06-18 14:31:18
61
转载 MySQL社区开源备份工具Xtrabackup详解
摘要 Xtrabackup是一款由Percona开发的开源MySQL物理热备工具,是DBA保障数据安全的核心技能。文章详细介绍了Xtrabackup的版本区别、部署方法和使用场景。Xtrabackup具有备份恢复速度快、支持离线备份等优势,但备份文件较大且对运行环境有严格要求。当前主要版本包括支持MySQL 5.6/5.7的2.4版和支持MySQL 8.0/8.1的8.0/8.1版。文章提供了二进制部署步骤和所需权限配置,并重点讲解了本地全量备份的基本命令。
2025-06-17 15:51:25
76
原创 nginx: [error] invalid PID number ““ in “/var/run/nginx.pid“
摘要:nginx重载时出现PID文件为空报错,检查发现/var/run/nginx.pid文件内容为空。虽然root权限不存在写入问题,但通过kill进程再重启可恢复正常。尝试手动写入PID到文件(echo pid > file)也能解决,但用vi编辑时出现CPU占用过高导致shell卡死的情况。最后采用kill后重启的解决方案,并参考了相关技术文档(百度开发者文章)。
2025-06-16 15:28:01
241
原创 Linux用Cron定时任务保活Nginx
摘要: 为解决个人网站因未自动重启Nginx服务而宕机的问题,作者设置了一个Cron定时任务。该任务每5分钟检查Nginx进程是否运行(pgrep nginx),若进程不存在则自动启动Nginx(/usr/sbin/nginx)。通过*/5 * * * *的时间表达式和||逻辑或实现自动监控与恢复,确保网站持续可用。用户可根据需求调整检查频率。
2025-06-16 14:19:58
424
转载 PostgreSQL事务为什么会出现”WARNING there is no transaction in progress”的警告
PostgreSQL事务警告"no transaction in progress"常见于两种场景:一是未使用BEGIN/COMMIT明确界定事务范围,二是事务执行中发生异常导致中断。解决方法包括:1)严格使用BEGIN开启事务和COMMIT提交事务;2)添加TRY-EXCEPT异常处理机制,确保异常时能正确回滚。正确使用事务机制可保证数据库操作的原子性和一致性。本文详细分析了警告成因并提供了两种有效的解决方案。
2025-06-16 14:00:59
146
原创 Linux内存监控工具earlyoom介绍
earlyoom是一个轻量级内存监控工具,能在系统内存不足时提前终止进程,防止系统完全卡死。它每秒检查可用内存和交换空间,当低于设定阈值时会智能终止内存占用最多的进程(先SIGTERM后SIGKILL)。相比Linux内核的OOM killer,earlyoom响应更快且可配置终止策略,支持设置阈值、进程优先级、发送通知等功能。该工具占用仅2MB内存,适合桌面和服务器环境,有效提升系统在内存压力下的响应能力。
2025-05-29 09:27:01
325
转载 TeleDB for MySQL索引使用建议
摘要 本文总结了MySQL索引优化核心建议: 1. 主键:推荐自增ID,避免UUID或字符串。 2. 索引数量:单表不超过5个,避免冗余。 3. 适用场景:WHERE、JOIN、排序分组列建索引。 4. 联合索引:高区分度或短字段靠左,高频查询优先。 5. 字符串索引:按区分度(如`LEFT(列,20)`)优化长度。 6. 覆盖索引:包含查询字段,减少回表。 7. 外键:关联列字符集需一致。 关键词:MySQL、索引优化、主键、联合索引。
2025-05-08 17:14:00
102
转载 一文彻底搞懂ZooKeeper
Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。本质上,就是文件系统+通知机制。
2025-04-30 16:09:30
1135
转载 VSCode报错:远程主机可能不符合 glibc 和 libstdc++ Vs code 服务器的先决条件[原因和较为完美的解决方法]
对于第一种方法,降版本后的vscode扩展github Copliot用的很别扭,而且很多扩展也要降版本,很麻烦。打开vscode,确认远程连接正常,就可以恢复网络了。为了以防万一,可以再先检查一下自动更新的选项是否是关闭的。今天打开vscode,突然发现连接不了本地的虚拟主机ubuntu了,并且报了本文标题所示的错误。,发现是**没问题的!然后,我在想为什么要一下子降低这么多版本呢?省流:把vscode降低到1.98版本并关闭自动更新。之前的1.99,安装后会自动覆盖。原因是:(从别人的文章摘过来的)
2025-04-10 14:10:53
631
转载 什么是 SAP HANA?
SAP HANA(高性能分析工具)是**一款将数据存储在内存而不是硬盘的多模型数据库。**这款列式内存数据库支持企业在同一系统中执行快速的事务处理和先进的分析处理。为什么 SAP HANA 如此重要?因为该产品支持企业近乎零延迟地处理海量数据,即时查询数据,并真正实现由数据驱动。SAP HANA 拥有独特的优势。该平台将数据存储在主内存的列存储表中,并且集联机分析处理 (OLAP) 和联机事务处理 (OLTP) 于一体,处理速度比目前市场上的其他数据库管理系统 (DBMS) 快很多。
2025-04-08 10:55:19
130
转载 SAP HANA详细介绍
HANA本质就是一个内存数据库!SAP HANA(全称)是由SAP开发的一款内置列式数据库的系统平台。狭义上SAP HANA指的是其内置的数据库管理系统,其主要功能是存储和检索数据。广义上,SAP HANA指的是HANA数据库系统及周边的各种功能组成的平台。SAP HANA除内置数据库以外,还具有高级分析功能(例如预测分析、空间数据处理、文本分析、文本搜索、流分析、图形数据处理),ETL功能,并内置了应用程序服务器。
2025-04-08 10:48:34
1000
转载 Python在使用requests模块时,警告:InsecureRequestWarning: Unverified HTTPS request is being made.Adding certif
在urllib2时代对https的处理非常简单,只需要在请求的时候加上 verify=False 即可,这个参数的意思是忽略https安全证书的验证,也就是不验证证书的可靠性,直接请求,在urllib3时代,官方强制验证https的安全证书,如果没有通过是不能通过请求的,虽然添加忽略验证的参数,但是依然会给出醒目的 Warning,这一点没毛病。首先找到你原来请求网页的连接,比如我的:蓝色的是网页请求连接,在前面一行添加代码就没有了安全警告。已经有很多博主,给出解决方法,我试了一下,真的可以。
2025-04-03 11:34:28
446
转载 MySQL重命名数据库的五个方法
这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。把data目录中的db_name目录重命名为new_db_name。就是方法3的优化版。
2025-04-03 11:10:27
864
原创 Python在使用requests模块时,报错requests.exceptions.SSLError: HTTPSConnectionPool(host=‘site‘, port=443): Max
不得不吐槽一下,这个https的ssl安全证书真的有点恶心,之前云厂商提供的免费证书是1年有效期的,但是最近变成3个月了(不知道这个限制具体是哪里开始限制的!),所以就导致了最近很多网站都会提示不安全(其中不妨一些大厂的官网),访问的时候都需要多点一下才能进去。访问了下这个网站,发现是ssl证书过期了,直接访问的话会提示:“您的连接不是私密连接”;网站访问的话,我们一般都是选择“继续前往”,但是程序被卡在这里了。然后去搜了下对应的API,里面有参数能够跳过ssl校验,即。
2025-03-31 10:20:29
947
原创 Python读文件时报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa7 in position x: illegal multibyte
回去看了下,写该文件时候是有指定编码的,为UTF8,但是读取的时候没有特殊指定,猜测应该是按照系统编码来读取的,因为是Windows,就用的gbk,所以报错编码异常。因此解决方法就是读取的时候指定编码为UTF8,保持一致即可。
2025-03-30 23:00:31
336
原创 Python给对象数组排序
如果你确实需要处理集合,请确保在排序前将其转换为有序的数据结构(如元组或列表)。(例如列表中的元组或列表)按照第二个值进行排序。进行排序的,如果我们需要反过来按照逆序排序,可以多加个参数。在Python中,你可以使用。
2025-03-30 22:46:37
697
转载 MySQL的GTID简介,gtid_executed和gtid_purged概念
系统表 mysql.gtid_executed 存放了所有执行过的GTID(在活动的binlog中的除外),但是由于不包含活动的binlog当中的GTID,因此需要查看精确值时,可以查看 global variable gtid_executed 的值,这个变量的值是准确的(或者 show master status )。这个一个 GTID SET,包含了所有已经提交过的,但是不在 binlog 当中的 GTID ,它是 gtid_executed 的子集。什么时候需要设置 gtid_purged 变量?
2025-03-26 16:42:26
252
转载 护(H)网(W)行动正当时:你对HW知多少,一文带你全面了解护网行动
护网行动是由公安部牵头组织的一系列网络安全攻防演练活动,旨在评估和提升企事业单位的网络安全防护能力。每年的国家级护网行动一般在7、8月左右开始,持续2~3周时间,省级和市级的护网行动则相对短一些。攻防两方的组织:护网行动通常由公安部统一指挥,分为红队和蓝队两方。红队模拟黑客进行网络攻击,而蓝队则负责防守和应对这些攻击。实战攻防演习:每支队伍由3-5人组成,明确目标系统,并不限制攻击路径。进攻方会在一个月内对防守方发动网络攻击,以发现并暴露存在的安全漏洞。漏洞扫描与应急响应。
2025-03-18 14:49:37
399
转载 一文读懂HW护网行动
随着《网络安全法》和《等级保护制度条例2.0》的颁布,国内企业的网络安全建设需与时俱进,要更加注重业务场景的安全性并合理部署网络安全硬件产品,严防死守“网络安全”底线。“HW行动”大幕开启,国联易安誓为政府、企事业单位网络安全护航!网络安全形势变得尤为复杂严峻。网络攻击“道高一尺,魔高一丈”,网络安全问题层出不穷,给政府、企事业单位带来风险威胁级别升高,挑战前所未有。“HW行动”是国家应对网络安全问题所做的重要布局之一。
2025-03-17 17:42:20
223
转载 Chrome去掉“该网站的安全证书不受信任!”的提示
Chrome 快捷方式后添加下面参数可以禁用https“该网站的安全证书不受信任!”,需要点击”仍然继续“的提示。
2025-03-14 14:17:57
681
原创 Chrome访问网站报错:您的时钟快了 您计算机的日期和时间
您计算机的日期和时间(2025年3月14日星期五 08:59:34)不正确,因此无法与。查看有效期(截止2025年3月6日,当前2025年3月14日),是过期的。webstack.yansheng.fun 建立私密连接。,虽然这篇没有解决我的问题,但是在评论区里面找到了答案。更新证书,nginx重新加载一下,再次访问就恢复正常了。看到这个提示,我首先是看了下本机的时间,发现没啥问题。最高级别的安全保护,请开启增强型保护。如果您想获得 Chrome。
2025-03-14 14:13:59
2646
转载 Docker安装的软件所在的目录及配置
1.查看所有的容器2.根据容器对应的 id 操作容器3.进入容器4.ls 查看所有目录 进入操作即可转自:https://blog.csdn.net/wm_true/article/details/106151640
2025-03-13 16:09:00
106
转载 ssh: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such
usr/local/ssl为我编译安装openssl时指定程序存放路径(“–prefix=”指定的路径),库文件默认放在/usr/local/lib目录下,那么我的libcrypto.so.1.1库文件就会存放在/usr/local/ssl/lib/libcrypto.so.1.1目录下。命令:ln /usr/local/ssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1。命令:rm /usr/lib64/libcrypto.so.1.1。
2025-03-13 16:03:51
570
原创 SQLite自增列相关内容
换句话说,AUTOINCREMENT的目的是防止从先前删除的行中重用rowid。在INSERT操作中,如果ROWID或INTEGER PRIMARY KEY列没有显式地给定一个值,那么它将被一个未使用的整数自动填充,通常比当前使用的最大ROWID多一个。在SQLite中,具有INTEGER PRIMARY KEY类型的列是ROWID的别名(除了在没有ROWID的表中),它总是一个64位有符号整数。自增列也可以手动插入数据,后续的自增列的值会按照最大值进行递增(这样可能会导致数据不连续,但肯定是递增的)。
2025-02-27 16:48:29
1342
转载 MySQL重命名数据库的五个方法
这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。把data目录中的db_name目录重命名为new_db_name。就是方法3的优化版。
2025-02-27 14:28:37
1369
转载 超详细的MySQL数据库GTID介绍—概念、优缺点、原理、生命周期等
从MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式。通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的主备一致性,故障恢复以及容错能力。GTID (Global Transaction ID)是全局事务ID,由主库上生成的与事务绑定的唯一标识,这个标识不仅在主库上是唯一的,在MySQL集群内也是唯一的。
2025-02-26 17:06:36
236
w3school网页教程-离线完全版.zip
2019-07-12
阿里巴巴Java开发手册.zip
2019-07-12
《Java语言程序设计》-期末考试试题及答案
2018-07-05
Git Credential Manager for Windows v1.20.zip
2020-04-30
folder-explorer-1.0.4文件夹遍历软件
2020-08-07
笔记本电脑突发频繁卡死
2024-02-27
oracle数据库安装后报ORA-01017
2023-06-17
pgsql安装pg_stat_statements插件遇到问题
2022-08-07
git add 添加 删除的文件
2020-01-06
Nginx配置404页面无效
2019-12-09
HTML如何按需加载某xml文件
2020-08-13
Windows资源管理器的“快捷访问”栏消失
2022-01-24
SpringMVC的<mvc:annotation-driven />配置的作用
2019-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人