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++11】thread_local 用法

是一个存储器指定符所谓存储器指定符,其作用类似命名空间,指定了变量名的存储期以及链接方式。同类型的关键字还有auto自动存储期(C++11 前)。C++11 起,auto 不再是存储类说明符;它被用于指示类型推导。register自动存储期,指示编译器将此变量置于寄存器中。此关键词已于 C++17 被弃用。static静态或者线程存储期,同时指示是内部链接extern静态或线程存储期,同时提示是外

#c++#开发语言
【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#编辑器
    共 87 条
  • 1
  • 2
  • 3
  • 9
  • 请选择