刷新
项目中协程加入的原因和过程分享

博主头像 原文已经发到项目wiki页面:https://github.com/youngyangyang04/KVstorageBaseRaft-cpp/wiki/协程加入的原因和过程分享 欢迎大家给项目来个star哈哈哈。 在 feat:协程替代doElectionTicker和doHeartBeatTic ...

Redis加Lua脚本实现分布式锁

博主头像 先讲一下为什么使用分布式锁: 在传统的单体应用中,我们可以使用Java并发处理相关的API(如ReentrantLock或synchronized)来实现对共享资源的互斥控制,确保在高并发情况下同一时间只有一个线程能够执行特定方法。然而,随着业务的发展,单体应用逐渐演化为分布式系统,多线程、多进程分 ...

爬取行政区划代码

博主头像 爬取国家统计局统计用区划代码和城乡划分代码 2023 版 python 实现 一、打开国家统计局官网 https://www.stats.gov.cn/sj/tjbz/qhdm/ 二、分析每一级URL找到规律 省级:https://www.stats.gov.cn/sj/tjbz/tjyqhdmhc ...

获取用户在手机运营商的基本信息

博主头像 在今天的互联网时代,手机号码已经成为了我们生活的一部分,无论是购物、金融还是社交,手机号码都扮演着重要的角色。然而,随着互联网的发展,虚假注册、诈骗等现象也层出不穷。为了防止这些不法行为的发生,现在很多平台都要求用户进行实名认证。那么,如何验证用户的手机号码与姓名是否一致呢?挖数据平台提供了一个非常 ...

C++类开发第四篇(讲清楚重载运算符怎么用)

博主头像 operator 运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 在c++中,可以定义一个处理类的新运算符。这种定义很像一个普通的函数定义,只是函数的名字由关键字operator及其紧跟的运算符组成。差别仅此而已。它像任何其他函数一样也是一个函数,当编译器遇到适 ...

RabbitMQ 学习笔记

博主头像 为什么使用消息队列? 以用户下单购买商品的行为举例,在使用微服务架构时,我们需要调用多个服务,传统的调用方式是同步调用,这会存在一定的性能问题 使用消息队列可以实现异步的通信方式,相比于同步的通信方式,异步的方式可以让上游快速成功,极大提高系统的吞吐量 消息队列的使用场景有如下: 异步处理:以上述用 ...

python 的深浅拷贝

博主头像 python 的深浅拷贝 在Python中,深拷贝(deep copy)和浅拷贝(shallow copy)是用于复制数据结构(如列表或字典)的两种不同方式,它们有以下区别: 浅拷贝(Shallow Copy): 浅拷贝创建一个新的对象,然后将原始对象中的元素(如果是可变对象)复制到新对象中。但是, ...

python中的列表和元组有什么区别

博主头像 python中的列表和元组有什么区别 在Python中,列表(List)和元组(Tuple)都是用来存储一组有序元素的数据结构,它们之间有几个重要的区别: 可变性: 列表是可变的(Mutable),意味着你可以改变列表中的元素,包括添加、删除、修改元素。 元组是不可变的(Immutable),一旦创 ...

Rust 无畏并发

博主头像 本文在原文基础上有删减,原文链接 无畏并发。 目录使用线程同时运行代码使用 spawn 创建新线程使用 join 等待所有线程结束将 move 闭包与线程一同使用使用消息传递在线程间传送数据信道与所有权转移发送多个值并观察接收者的等待通过克隆发送者来创建多个生产者共享状态并发互斥器一次只允许一个线程 ...

解析Spring中的循环依赖问题:初探三级缓存

博主头像 在文章中详细探讨了循环依赖问题及其解决思路分析,揭示了Spring所提供的Bean创建过程并非如我们所想象的那样简单。这一过程涉及众多复杂步骤,因此Spring引入了缓存机制,通过在后续阶段逐步维护堆中的初始对象,并逐步进行赋值来逐步完成Bean的创建。这种缓慢而谨慎的方式确保了Bean的正确创建。 ...

Spring Security权限控制框架使用指南

博主头像 在常用的后台管理系统中,通常都会有访问权限控制的需求,用于限制不同人员对于接口的访问能力,如果用户不具备指定的权限,则不能访问某些接口。 本文将用 waynboot-mall 项目举例,给大家介绍常见后管系统如何引入权限控制框架 Spring Security。大纲如下, 一、什么是 Spring ...

多线程系列(十) -ReadWriteLock用法详解

博主头像 在上篇文章中,我们讲到ReentrantLock可以保证了只有一个线程能执行加锁的代码。但是有些时候,这种保护显的有点过头,比如下面这个方法,它仅仅就是只读取数据,不修改数据,它实际上允许多个线程同时调用的。 ...

深入解析Python并发编程的多线程和异步编程

博主头像 本文分享自华为云社区《Python并发编程探秘:多线程与异步编程的深入解析》,作者:柠檬味拥抱。 在Python编程中,多线程是一种常用的并发编程方式,它可以有效地提高程序的执行效率,特别是在处理I/O密集型任务时。Python提供了threading模块,使得多线程编程变得相对简单。本文将深入探讨 ...

c++引用和指针

博主头像 指针和引用 当我们需要在程序中传递变量的地址时,可以使用指针或引用。它们都可以用来间接访问变量,但它们之间有一些重要的区别。 指针是一个变量,它存储另一个变量的地址。通过指针,我们可以访问存储在该地址中的变量。指针可以被重新分配,可以指向不同的变量,也可以为NULL。指针使用*运算符来访问存储在地址 ...

掌握字符与字符串:C语言中的神奇函数解析(一)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 养成好习惯,先赞后看哦~ 所属专栏:C语言学习 贝蒂的主页:Betty‘s blog 引言 我们在学习C语言的过程中,除了使用最多的头文件<stdio.h>,还会使用其他头文件,利用其中的库函数帮助我们简化代码的过程,比如像<math.h>,<str ...

<1···4950