文章目录什么是分布式锁?解决什么问题?常见的分布式锁实现方案Redis实现分布式锁主要步骤Redisson实现分布式锁Lua脚本Lua 脚本的使用场景Redisson简述Redisson的使用Redisson整合SpringBoot创建SpringBoot项目引入redisson依赖redisson配置1. application.yml + redisson.yml2. application
   一条SQL语句是如何执行的?count(*),count(1)有什么不同?insert数据时为什么有时候会导致自增主键不连续?等等这一系列问题,可能我们在网上的各种文章上能看到具体的讲解,但是很少有文章能分析到源码层级,都是直接告诉我们结果是什么。深入理解这些问题的实现过程就需要我们自己去看MySQL的源码来找寻答案。   网上搜寻了一些调试源码的文档,发现不全面,所以结
转载 2024-09-25 07:55:48
92阅读
Redisson 实现分布式锁的机制如下:原理描述先线程 1 获取锁,如果获取锁成功,那么会开启一个后台线程,每次间隔 10 秒进行续期。并发情况,线程 2 会进行加锁,如果无法获取锁,那么就会进行自旋等待,等待到达一定次数过后,就会进行线程阻塞,并且订阅解锁消息。当线程 1 释放锁之后,会触发 redis 的解锁消息,消息的观察者会观察到然后去唤醒解锁的逻辑,线程 2 继续竞争锁。对于锁的重入,
转载 2023-07-10 13:36:01
79阅读
前言redis源码只有23000行代码, 可以说压缩的代码非常经典, 以最少代码写出存储管理正文一, redis 中内存管理redis中提供接口有void *zmalloc(size_t size); void *zcalloc(size_t size); void *zrealloc(void *ptr, size_t size); void zfree(void *ptr); char *zs
转载 2024-01-10 13:19:42
198阅读
Mac上安装CLion是一个非常简单的过程,但对于一位刚入行的小白来说可能会感到迷惑。作为一名经验丰富的开发者,我将会详细介绍整个安装过程,以便让他能够顺利完成安装。 **步骤概述** | 步骤 | 操作 | | --- | --- | | 步骤一 | 下载CLion安装包 | | 步骤二 | 打开安装包并将CLion移动到Applications文件夹 | | 步骤三 | 运行CLion
原创 2024-04-23 19:28:09
181阅读
Mac操作系统下配置CLion开发环境是非常常见的任务,CLion是JetBrains公司开发的一款强大的C/C++集成开发环境。下面我将为你介绍如何在Mac上配置CLion开发环境。 整个配置流程可以分为以下几个步骤: | 步骤 | 操作 | |------|------| | 1 | 下载和安装CLion | | 2 | 配置编译工具链 | | 3 | 创建并运行第一个C/C++项目 |
原创 2024-05-06 11:33:14
1115阅读
环境 macOS Catalinaclion2020.1cmakeboost 首先从 GitHub 获取 mysql 源码,直接通过 git pull 拉取代码。切换到 5.7 分支。 操作 生成目录 // 生成编译后安装目录及数据目录 mkdir -p build_out/data 编译 cmake . -DWITH_DEBUG=1 \ -DCMAKE_INSTALL_PREFIX=buil
转载 2021-06-23 17:17:51
1146阅读
环境macOS Catalinaclion2020.1首先从 GitHub 获取 mysql 源码,直接通过 git pull 拉取代码。切换到 5.7 分支。操作生成目录// 生成编译后安装目录及数据目录mkdir -p build_out/data编译cmake . -DWITH_DEBUG=1 \-DCMAKE_INSTALL_PREFIX=build_out \-DMYSQL_DATADIR=build_out/datamake && make in
原创 2022-01-18 11:55:02
305阅读
Mac上安装CLion是非常方便的,CLion是JetBrains推出的一款强大的C/C++开发工具,提供了丰富的功能和插件,可以极大地提高开发效率。下面我将向你介绍如何在Mac上安装CLion,让你轻松开始C/C++开发。 ### 安装CLion步骤 下面是安装CLion的步骤汇总: | 步骤 | 描述 | | ------ | ------- | | 1 | 下载CLion安装文件 |
原创 2024-05-27 11:12:13
606阅读
1、初识docker开发人员写的代码会接触到好几个环境:开发环境、测试环境、生产环境1.1、docker概念docker是一个开源的应用容器引擎诞生于2013年初,基于go 语言docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何linux机器上docker容器是使用沙箱机制,相互隔离容器性能开销极低docker从17.3版本后分为CE(社区版)和EE(企业
本文是介绍通过clion进行本地windows对远程Linux的程序进程调试必要条件:Linux环境上有安装cmake、 make、 g++、 gdb、 gdbserver本文调试的代码#include <iostream> using namespace std; int add(int a, int b) { int sum = a + b; return sum
转载 2023-08-03 23:31:41
207阅读
转载 2023-07-23 20:21:14
19阅读
# Clion调试mongodb源码 ## 简介 在开发过程中,调试是非常重要的一环。而调试MongoDB源码是一个相对复杂的过程,需要一些特定的配置和操作步骤。本文将指导你如何在Clion中调试MongoDB源码。 ## 准备工作 在开始之前,确保已经完成以下准备工作: 1. 安装ClionClion是一款强大的集成开发环境,支持多种编程语言,包括C++。你可以从官方网站下载并安装最
原创 2023-11-19 08:12:19
306阅读
mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器,具体的cmake编译参数可以参考mysql官网文档(※ 非常重要)http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.htmlmysql-5.5.28.tar.gz源码包下载地址:http://down.51cto.com/d
IO流:一、C++中标准IO库:1).为面向对象的标准库。2).以继承的形式设计。     A)以iostream为基类,派生出了fstream,strigstream类。注意:fstream、stringstream没有继承关系,open、close为fstream类自有的函数操作,str为stringstream自有的函数操作,故其各函数操作不可混用,而
转载 7月前
62阅读
目录外接键盘设置其他快捷键CLion 安装与配置使用Mac本地CLion与远程编译同步代码代码格式化远程调试插件及其他个性化配置使用远程 CLion 与编译其他软件iterm2ssh配置访问trello参考外接键盘设置Mac系统会默认把外接键盘的win映射成command,需要把外接键盘的alt键与win键功能交换。方法是使用"修饰键"完成这个交换 (对 外接 键盘操作)其他快捷键command+
转载 5月前
30阅读
# 使用 CLion 在 Windows 上编译和调试 MySQL 源码 ## 引言 MySQL 是一种流行的关系数据库管理系统,它是开源的,开发者可以根据自己的需求修改源码。为了能够在 Windows 平台上完成 MySQL 源码的开发、编译以及调试,使用 JetBrains 的 CLion IDE 是一个不错的选择。本文将带您一步一步上手,掌握如何在 Windows 上配置 CLion
原创 11月前
215阅读
在进行“Clion 调试 MySQL 源码”的过程中,我面临了一系列挑战与问题。在这篇博文中,我将详细记录整个过程,包括问题背景、错误现象、根因分析、解决方案、验证测试和预防优化。 在当今的数据驱动时代,数据库的性能和调试变得尤为重要。MySQL作为最为流行的开源数据库之一,我决定在CLion环境下调试其源码,以便深入了解MySQL的架构与实现。在这个过程中,我经历了如下的时间线事件: - 确
原创 7月前
48阅读
clion配置开发stm32并且导入第三方库 keil5作为IDE来说,在代码补全方面、界面、流畅性和操作逻辑方面相比现在主流的IDE来说已经几乎没有优势了,之前开发小项目的时候盯着白底黑字debug时候的心情让人难以忘记,debug一下午,感觉眼睛都不属于自己的了。针对这个问题,有许多代替keil的方案,比如用vscode,或者其他基于eclipse修改的IDE。cubemx也支持了许多不同的
# 如何在 CLion 中阅读 Android 源码 在开发 Android 应用时,有时我们需要深入了解 Android 的源码,以便更好地理解系统的工作原理或调试现有的代码。本文将逐步指导你如何在 CLion 中阅读 Android 源码。 ## 流程概述 以下是阅读 Android 源码的基本流程: ```mermaid flowchart TD A[下载 Android 源
原创 8月前
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5