自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 C++异步编程

类代表一个单独的执行线程。在创建与线程对象相关联时,线程会立即开始执行(在等待操作系统调度的延迟之后),从构造函数参数中提供的顶层函数开始执行。顶层函数的返回值被忽略,如果它通过抛出异常终止,则会调用。对象也可以处于不表示任何线程的状态(默认构造、移动、分离或加入之后),而且执行线程可能不与任何对象关联(分离之后)。不可复制构造或复制赋值,但是可以移动构造和移动赋值。otherother销毁线程对象。

2024-01-28 22:17:35 945

原创 More effective C++ 35 提炼

当你知道你需要指向某个东西,而且绝对不会改变指向其他东西,或是当你实现一个操作符而其他语法需求无法有pointers达成,你就应该选择references。任何其他时候,请采用pointers。

2024-01-28 22:16:07 805

原创 C++ 改善程序与设计的55个方法

尽量在直到非得使用该变量的前一刻,且直到能够给它初值参数的前一刻为止,再定义这个变量,同时初始化它。virtual函数系动态绑定,而缺省参数值却是静态绑定。绝对不要重新定义一个继承而来的缺省参数值,因为缺省参数值都是静态绑定,而virtual函数——你唯一应该覆写的东西——却是动态绑定。template实参推导过程中从不将隐式类型转换函数纳入考虑。

2024-01-28 22:15:23 987

原创 C++类型推导

以上是C++类型推导的全部内容。充分使用C++的类型推导,能使我们尽可能简单的代码。

2023-10-13 21:10:38 298

原创 Redis事务及网络处理

redis开启事务后,会把接下来的所有命令缓存到一个单独的队列中,在提交事务时,使这些命令不可被分割的一起执行完成。如果使用了watch命令监视某一个key,如果在开启事务之后,提交事务之前,有其他连接修改了这个key,那么这个事务在被提交的时候是无法执行的,会返回nil。监视某些键, 如果这些键被改变, 就会导致事务被取消. EXEC, DISCARD, UNWATCH都能取消watch对键的监视. 如果不使用watch, 可能会导致自己对键的修改, 覆盖掉别人的修改.

2023-05-24 08:27:24 795

原创 Redis持久化及集群

Redis可以通过将数据保存在磁盘里实现持久化功能, 以防止宕机导致的数据大量丢失.但是持久化只能保证在磁盘不损坏的情况下, 长时间保存数据, 如果一旦磁盘损坏, 数据仍然会丢失. 为了解决这个问题, 主从复制应允而生.

2023-05-24 08:25:09 580

原创 Redis常用命令详解

Redis 是Remote Dictionary Service 的简称;也是远程字典服务。它是内存数据库,KV 数据库,数据结构数据库。它是一个单线程的单reactor模型。其交互方式是请求响应方式。在正常情况下,如果向redis发出请求,则一定会有响应。Redis 应用非常广泛,如Twitter、暴雪娱乐、Github、Stack Overflow、腾讯、阿里巴巴、京东、华为、新浪微博等,很多中小型公司也在使用。。

2023-05-24 08:23:32 344

原创 计算机网络运输层协议详解

TCP特点:TCP是面向连接的、点对点的、可靠的、全双工通信的、面向字节流的协议。

2023-04-23 22:37:58 84

原创 网络Posix API

epoll工作在ET模式的时候,必须使用非阻塞套接口,以避免由于一个文件句柄的阻塞读/阻塞写操作把处理多个文件描述符的任务饿死。events域是bit mask,描述一组epoll事件,在epoll_ctl调用中解释为:描述符所期望的epoll事件,可多选。data域是唯一能给出描述符信息的字段,所以在调用epoll_ctl加入一个需要监测的描述符时,一定要在此域写入描述符相关信息。epoll的默认的工作模式是LT模式。阻塞等待注册的事件发生,返回事件的数目,并将触发的事件写入events数组中。

2023-04-23 22:34:58 55

原创 C++新特性

捕获列表] (参数列表) -> 返回类型 {函数体}如果只有一条return语句,编译器无法自动推断出返回类型,所以可以省略函数返回类型,但是如果函数体内有多个return语句时,编译器无法自动推断出返回类型,此时必须指定返回类型.匿名函数的简写匿名函数由捕获列表参数列表返回类型和函数体组成;Lambda捕获列表捕获列表是让匿名函数能够使用外部变量.[]空捕获列表,Lambda不能使用所在函数中的变量。[names]names是一个逗号分隔的名字列表,这些名字都是Lambda所在函数的局部变量。

2023-04-23 22:32:35 516

原创 Rust语法入门

Rust语法入门

2023-02-14 07:28:34 441

原创 RocksDB的特性及其应用

RocksDB的特性

2022-10-29 13:49:54 2190

原创 Redis主从同步与对象模型

redis集群

2022-10-20 23:27:50 195

原创 Redis存储原理与数据模型

redis存储原理

2022-10-18 07:31:38 370

原创 Redis协议与异步方式

Redis异步方式处理

2022-10-16 22:55:12 243

原创 MySQL事务原理分析

MySQL事务原理分析

2022-10-06 23:54:49 173

原创 TiDB集群方案与Replication原理

TiDB的集群方案

2022-10-06 23:24:58 277

原创 MySQL缓存策略

MySQL的缓存策略

2022-10-06 23:18:05 492

原创 TiDB存储引擎的原理

TiDB分布式关系数据库简介

2022-10-03 22:00:24 834

原创 MySQL索引及优化原理

MySQL的索引原理

2022-09-26 07:31:02 208

原创 MySQL和SQL简介

MySQL和SQL语言简介

2022-09-22 21:16:16 1522

原创 libevent框架的使用

libevent框架的使用

2022-09-06 23:12:52 266

原创 死锁检测组件

死锁检测组件

2022-08-31 07:53:15 286

原创 无锁消息队列的实现

无锁消息队列的实现

2022-08-28 22:58:10 525

原创 定时器方案

定时器方案的设计

2022-08-27 18:27:02 182

原创 原子操作CAS与锁实现

原子操作CAS与锁实现

2022-08-23 22:41:20 380

原创 异步请求池的原理

异步请求池

2022-08-16 21:32:38 187

原创 内存池的意义与原理

内存池的原理

2022-08-13 22:18:35 888

原创 线程池的原理及实现

线程池的原理

2022-08-13 10:12:01 83

原创 epoll的实现原理

epoll

2022-08-09 23:03:34 188

原创 TCP协议

TCP介绍

2022-08-07 17:36:32 797

原创 用户态协议栈的设计实现

用户态协议栈的设计

2022-08-03 22:17:37 99

原创 协程设计的原理与汇编实现

协程设计的原理

2022-07-29 08:23:53 176

原创 UDP的可靠传输协议QUIC

UDP的可靠传输协议QUIC

2022-07-24 23:10:58 307

原创 Posix API与网络协议栈

Posix API与网络协议栈

2022-07-24 14:06:46 252

原创 高性能网络设计

网络IO管理教程

2022-06-27 22:51:29 166

原创 pthread.h

线程

2022-06-15 23:31:42 119

原创 Linux目录

cd ~ 切换到用户名目录cd ./文件夹 切换到当前目录的某个文件夹cd … 切换到上级目录cd …/文件夹 切换到上级目录中的某个文件夹

2021-08-03 09:57:19 41

原创 Linux中安装卸载软件

Linux中运行.run- 步骤- 步骤进入文件所在的目录sudo chmod 755 filename./filenamenote: 755权限是指所有者对文件拥有可读、可写、可执行的权限

2021-08-02 09:57:24 69

原创 分页存储方式管理模拟 C++实现

分页存储方式管理模拟 C++实现1.任务要求目的:了解分页存储管理方式的原理和实现的基本过程。设计要求:设计一个简单分页存储管理系统,要求实现以下功能。(1) 定义分页的地址结构和页表结构。(2) 对进程的逻辑地址空间、页表起址、给定的逻辑地址进行初始化。(3) 实现从逻辑地址到物理地址的变换。(4) 实现“主存空间的共享和保护”功能。(5) 实现“主存扩充”虚拟功能。2.代码实...

2019-12-25 16:25:26 5915 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除