logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【MySQL】间隙锁 与 排他锁 的区别

排他锁是"行锁" - 锁已存在的数据间隙锁是"范围锁" - 锁不存在的间隙MySQL 默认使用临键锁(行锁+间隙锁)间隙锁主要在RR隔离级别防止幻读设计好索引可以大大减少不必要的间隙锁在你的学生表例子中,如果uid是唯一索引只会加行锁。如果name不是唯一索引,相同的查询可能会加间隙锁。

#mysql#数据库
【MySQL】MySQL三大日志(binlog,redolog,undolog)详解

引擎使用redo log日志保证事务的持久性,使用undo log日志保证事务的原子性。MySQL数据库的数据备份、主备、主主、主从离不开binlog,需要依赖binlog来同步数据,保证数据的一致性。

#mysql#数据库
【Git】全面认识Git lfs

git lfsGit lfs为我们解决了大文件版本管理问题, 特别在LLM时代, 利用git lfs可以像管理代码那样简单地管理我们的模型和数据集。岂不美哉~

#git
【linux】查看空间(内存、磁盘、文件目录、分区)的几个命令

free命令用于显示系统内存使用情况,包括物理内存、交换空间、共享内存和内核缓冲区等。

#linux#网络#运维
【C++20】并发工具 std::barrier

在并发编程(Concurrent Programming)中,我们经常需要协调多个线程(Threads)的执行顺序。这就是同步(Synchronization)的概念。C++20引入了一个新的同步工具,名为(屏障)。std::barrier是一个同步原语,它允许多个线程在一个特定的同步点(Synchronization Point)上相互等待。换句话说,std::barrier可以阻止一组线程,直

#c++20
【C++】C++返回值优化:RVO与NRVO全解析

具名返回值优化(NRVO)匿名返回值优化(RVO)启用返回值优化的条件返回局部对象返回的表达式必须是函数内部定义的局部对象(非参数、非全局对象),且未被绑定到外部引用/指针。// s被移动,但仍为局部对象return s;// NRVO仍可能触发(返回s的地址,即使其内容为空)返回类型与局部对象类型严格匹配返回的表达式必须直接构造目标类型的对象,或与返回类型完全一致。// 正常用例// 临时对象直

#c++
【C++】C++中打印虚函数表内容

虚函数是 C++ 中实现多态性的重要机制之一。多态性是面向对象编程(OOP)的核心概念之一,它允许程序在执行时根据对象的实际类型调用相应的方法。以下是虚函数与多态性之间关系的详细解释。多态性的定义多态性(Polymorphism)允许对象以多种形式出现。在面向对象编程中,主要有两种类型的多态性:编译时多态性(静态多态通过函数重载和运算符重载实现。在编译时决定调用哪个函数。运行时多态性(动态多态通过

#c++#开发语言
【C++20】 filesystem 库的使用

filesystem 源自库,在C++17合并进C++标准库中,filesystem中的所有操作是线程不安全的。

#c++20
【VSCode】VSCODE 插件推荐(2025版)

黑白两款皮肤集成了多种主题皮肤,搭配 Material Icon Theme 食用更佳扁平化的主题图标库VSCode官方出品的图标库。

#vscode#ide#编辑器
【C++】C++宏定义与内联函数:深度解析两者的区别与优化技巧

宏定义是C++中的一种预处理指令,它允许开发者用预编译的文本替换源代码中的宏名。宏定义通常用于定义常量、类型、函数原型等。使用方式100sqrt。

#c++#开发语言
    共 85 条
  • 1
  • 2
  • 3
  • 9
  • 请选择