- 博客(26)
- 收藏
- 关注
原创 grep 查询 包含string1、string2和string3的行
将多个字符串连接在一起,匹配任何包含其中一个字符串的行。上述命令使用正则表达式来匹配包含。表示匹配前面的字符0次或多次。是您要过滤的字符串,的行,并将结果输出。以上命令使用管道符(
2025-04-02 16:18:46
164
原创 lower_case_table_names 修改为何不生效
lower_case_table_names 是 MySQL 和 MariaDB 中的一个系统变量,它决定了数据库和表名在存储和引用时的大小写敏感性。表名大小写问题:如果你尝试更改 lower_case_table_names 的值,但数据库中已经存在表,并且这些表的大小写与新的设置不匹配,这可能会导致问题。配置文件位置不正确:确保你在正确的配置文件中进行了修改。如果可能,考虑备份数据库,然后创建一个新的实例,并在创建时设置正确的 lower_case_table_names 值。
2025-03-31 15:15:55
405
原创 JDK8新特性--lambda表达式
在Java的发展史中,JDK8的发布是一个里程碑,引入了众多改进和新特性,其中最引人瞩目的莫过于Lambda表达式。Lambda表达式是一个匿名函数的简写,它提供了一种简洁的方式来表示一段功能,能够使代码变得更加简洁和灵活。这一特性改变了Java这门历史悠久的语言的面貌,使得它在处理集合、线程和函数式编程时更加高效和简洁。
2025-03-27 14:27:26
353
原创 Shell脚本实现Mysql持续kill功能
你可以将脚本中的连接信息、要kill的进程名和要kill的信号等根据实际情况进行修改。命令赋予执行权限)。然后在终端中运行该脚本即可实现MySQL的持续kill功能。以上脚本会获取MySQL进程的进程ID列表,然后使用。的文件,并确保该文件具有执行权限(可以使用。将以上代码保存为一个名为。
2025-03-26 16:15:47
98
原创 在高速网卡中实现可编程传输协议
然而,这些NIC通常仅实现了两种主要的传输协议(如RoCE和TCP),并且这些协议是硬连线的,只能由供应商进行修改。通过识别跨不同传输协议的通用模式,并基于这些模式创建高效的硬件模板,Tonic能够在满足100 Gbps数据速率要求的同时,支持多种传输协议的传输逻辑。例如,不同的传输协议使用不同的算法来检测丢失的数据包,但一旦数据包被宣布丢失,可靠传输协议就会将其重传。Tonic的核心思想是识别跨不同传输协议的传输逻辑的通用模式,并基于这些模式创建一个高效的硬件“模板”。// 用于存储未完成的数据段。
2025-03-25 15:54:12
340
原创 git常用命令stash详细解释
命令保存当前工作目录的修改,切换到其他分支或者应用其他更改,然后再返回并应用之前保存的stash。这样可以确保你的工作目录始终保持干净,并且不会丢失任何重要的修改。是一个常用的命令,用于临时保存当前工作目录的更改,以便你可以切换分支或者应用其他更改,而不会丢失当前的修改。命令可以在处理多个分支切换或者保存临时修改时非常有用。
2025-03-20 15:50:03
262
原创 如何使用C语言进行并发编程?
一种常用的多线程库是POSIX线程库(pthread),它提供了创建、同步和管理线程的函数。这是一个简单的并发编程示例,使用C语言和pthread库创建了一个新线程并执行指定的线程函数。通过创建多个线程,可以实现并行执行多个任务,从而提高程序的性能和效率。需要注意的是,并发编程涉及到线程间的共享数据和同步问题,因此在实际应用中需要谨慎处理线程间的竞争条件和同步机制,以避免数据不一致和死锁等问题。注意,线程函数的返回类型必须是void*,并且使用return语句返回NULL。
2025-03-19 16:36:35
120
原创 C/C++ 通过SQLiteSDK增删改查
在C/C++中使用SQLite SDK进行增删改查(CRUD)操作是一种常见的数据库交互形式。SQLite是一个轻量级的数据库引擎,它不需要一个独立的服务器处理,直接以库的形式嵌入到应用程序中。下面是如何在C/C++中使用SQLite SDK进行基本的数据库操作的专业指引。
2025-03-18 16:05:22
354
原创 光伏发电功率预测
采用小波分解先对辐照度数据进行分解,然后再用bp神经网络对分解的辐照度数据分别预测,再组合作为最后的预测结果。光伏发电功率主要受太阳辐照度影响,所以准确预测太阳辐照度对光伏功率预测十分重要。
2025-03-18 16:04:04
273
原创 ubuntu开启sar记录日志
要在Ubuntu上开启sar记录日志,需要安装并配置sysstat工具。sysstat是一个性能监控工具,它可以记录系统的性能统计信息,包括CPU利用率、内存使用、磁盘IO等。请注意,sysstat默认情况下会每10分钟记录一次系统性能信息。你可以通过编辑配置文件。另外,sar记录的性能信息是文本格式,你可以使用工具如。现在,sar将开始记录系统性能信息,并将其保存在。来转换成其他格式如CSV,以便更方便地分析和处理。命令查看和分析这些记录的性能信息。
2025-03-17 13:14:56
144
原创 Linux系统中基于NGINX的代理缓存配置指南
配置后,NGINX将缓存后端服务器的响应,并根据缓存配置进行有效期控制。这样可以加速页面加载并减轻后端服务器的负担。基于NGINX的代理缓存配置可以提高网站性能和响应速度。在NGINX配置文件中,配置代理服务器以将请求转发给后端服务器。首先,确保你已经安装了NGINX并正确配置。块中定义缓存区域,设置缓存目录和缓存的大小。若要手动刷新缓存,可以使用。若要手动清除缓存,可以使用。中添加缓存配置,使用。模块来启用代理缓存。
2025-03-16 16:01:54
428
原创 ubuntu安装python3.9
通过以上步骤,你可以在Ubuntu上成功安装Python 3.9。如果正确显示Python 3.9的版本号,说明安装成功。,以避免覆盖系统默认的Python版本。
2025-03-16 15:05:15
175
原创 解决IDEA tomcat控制台只有server日志
在IntelliJ IDEA中,如果Tomcat控制台只显示服务器日志而不显示应用程序的日志,可能是由于默认的Log4j配置导致的。现在,你应该能够在Tomcat控制台中看到应用程序的详细日志信息。文件,请检查其中的日志级别配置。或更高的级别,这可能会导致应用程序的日志不被显示在控制台。请注意,确保在调试或开发阶段使用更详细的日志级别(如。),但在生产环境中应将其设置为更高的级别以减少日志量。打开你的项目,确保已经加载了项目的配置文件。这将配置日志记录器以输出更详细的日志信息。这些文件用于配置日志记录。
2025-03-14 15:07:24
403
原创 Linux使用pid文件结束nginx
在Linux系统中,我们可以通过nginx的pid文件来结束nginx进程。nginx在运行时会在其配置的pid文件路径中创建一个包含其主进程ID的文件。默认情况下,这个文件通常位于。我们可以使用这个pid文件来结束nginx进程。以上就是使用pid文件结束nginx进程的方法。
2025-03-11 15:48:30
226
原创 挂在mount报错can‘t read superblock修复过程
在Linux系统下,尝试挂载(mount)一个硬盘分区或文件系统时,偶尔会遭遇的错误提示。这类问题多半提示文件系统损坏,或是存储设备出现硬件故障。解决这一问题需要谨慎操作,避免数据丢失。下面是解决错误的步骤与建议。
2025-03-10 16:25:34
332
原创 详解‘unicodeescape‘ codec can‘t decode bytes in position 16-17: malformed \N character escape
当使用Python处理字符串时,尤其是涉及到编码和解码操作,可能会遇到不同形式的错误。其中,“codec can't decode bytes in position X-X: malformed \N character escape”是一个相对常见的错误,它指向了一个特定的解码问题。为了深入理解并解决这个问题,本文将逐步探讨其成因和修复方法,以期提供一个既易懂又专业的解答。
2025-03-10 16:09:21
383
原创 Java多线程通讯
Java多线程通讯,通常指的是在Java编程中线程间的数据共享和状态同步。Java提供了多种机制来协调和管理不同线程间的交互,以下是一些基本的多线程通信方法和策略。
2025-03-09 16:35:47
198
原创 Python全栈测试开发Chapter11 Mock测试
在Python全栈测试开发中,Mock测试是重要的一环,尤其是当你需要测试的代码依赖于外部系统或组件时。Mock对象可以模拟这些外部依赖,使开发者能够在隔离环境中测试代码的功能性和稳定性。在Python中,提供了一套广泛的工具来创建和使用mock对象。
2025-03-09 16:34:58
132
原创 mysql百分数转小数点格式
在数据库操作中,尤其是在处理财务或统计数据时,经常需要将百分数转换为小数点格式,以便进行进一步的数学计算或分析。在MySQL中,这种转换是相对直接的,可以通过简单的数学操作实现。下面,我们将详细介绍如何在MySQL中将百分数转换为小数点格式,以及一些相关的操作技巧。
2025-03-07 15:37:22
256
原创 nicelock--一个注解即可使用Redis分布式锁!
Nicelock是一个现代化的工具,专为简化在分布式系统中使用Redis分布式锁的过程而设计。在分布式系统中,确保在多个节点上对共享资源的访问同步是至关重要的。Redis作为一个高性能的键值数据库,提供了实现分布式锁的强大机制。Nicelock的引入,使得在Java应用中实现和使用这些锁变得极为简单和高效。
2025-03-07 15:30:19
237
原创 C++离散与组合数学-多重集合
在离散数学和组合数学中,多重集合(Multiset)或者称为背包(Bag),是集合的一种推广。它与普通集合的区别在于,普通集合中的元素是不重复的,一个元素不管出现多少次,都被认为是一次;而在多重集合中,元素可以出现多次,其多次出现被视为不同的元素。在C++中,可以使用标准库中的来表示和处理多重集合。是一个基于红黑树实现的容器,它允许元素重复,并且它的元素总是自动排序的。以下是C++中使用的一些高度专业的示例和解释。
2025-03-06 16:22:58
247
原创 GIT命令的综合总结
在深入讨论Git命令之前,让我们简要回顾一下Git的背景。Git是一个分布式版本控制系统,由Linus Torvalds创建,用于有效地处理从小到大的项目。Git是开源的,它允许多个开发者在各自的分支上工作,独立提交更改,然后将这些更改合并到主分支上。这不仅优化了并行开发的流程,还增强了代码的安全性和管理效率。以下是Git命令的综合总结,分为基础、进阶和专家级别,以便于不同经验水平的开发者参考和使用。
2025-02-18 21:26:51
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人