自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【QT】背景,安装和介绍

双击点开ui界面,Qt Creator就会调用Qt Designer,打开ui文件,图形化的界面编译器里面时Qt的内置控件,以及一些编译属性,通过这个编译属性可以修改每个控件的具体行为。通过Qt Designer可以打开左侧的编译,可以看到xml格式的代码。

2024-11-27 22:55:22 792

原创 redis通用命令

TOCRedis是一个在内存中存储数据的中间件,用于作为数据库,用于作为数据缓存,在分布式系统中能够大展拳脚。

2024-08-30 00:05:49 1022

原创 仿RabbitMq实现简易消息队列正式篇(连接篇)

连接关系着客户端和服务端,所以这里分别介绍这个项目的客户端与服务端之间的连接。

2024-08-15 18:18:32 582

原创 仿RabbitMq实现简易消息队列正式篇(消费者篇)

TOC。

2024-08-15 17:08:03 595

原创 仿RabbitMq实现简易消息队列正式篇(路由匹配篇)

TOC。

2024-08-15 15:28:20 577

原创 仿RabbitMq实现消息队列正式篇(虚拟机篇)

TOC。

2024-08-14 17:50:21 1337

原创 仿RabbiteMq实现简易消息队列正式篇(需求分析)

TOC消息队列中间件是在分布式系统中重要的组件,主要解决等等问题。实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。目前常用的消息队列是RabbitMq, KafKa,ZeroMq,MetaMq等。我们是仿照RabbitMq实现简易的消息队列,就得先了解RabbitMq,RabbitMq是一种开源消息中间件,使用Erlang语言进行开发,实现了高级消息队列协议(AMQP)

2024-08-14 15:22:54 1393

原创 仿RabbitMq实现简易消息队列基础篇(future操作实现异步线程池)

std::future 是C++11标准库中的一个模板类,他表示一个异步操作的结果,当我们在多线程编程中使用异步任务时,std::future可以帮助我们在需要的时候,获取任务的执行结果,std::future 的一个重要特性是能够阻塞当前线程,直到异步操作完成,从而确保我们在获取结果时不会遇到未完成的操作。

2024-08-13 23:10:04 764

原创 仿RabbitMq实现简易消息队列基础篇(Muduo库的使用)

Muduo由陈硕⼤佬开发,是⼀个基于⾮阻塞IO和事件驱动的C++⾼并发TCP⽹络编程库。一个线程只能有一个事件循环(EventLoop),用于相应计时器和IO时间一个文件描述符只能由一个线程进行读写,换句话说就是一个TCP连接必须归属某个EventLoop管理Buffer *,public:public:/// 当⼀个新连接建⽴成功的时候被调⽤/// 消息的业务处理回调函数---这是收到新连接消息的时候被调⽤的函数public:/// 无限循环。

2024-08-13 15:09:45 1150

原创 仿RabbitMq实现简易消息队列基础篇(gtest的使用)

gtest是google的一个开源框架,它主要用于写单元测试,检查自己的程序是否符合预期行为。可在多个平台上使用(包含Linux,MAC OC,Windows等)。它提供了丰富的断言,致命和非致命失败判断,能进行值参数化测试,类型参数化测试,“死亡测试”。

2024-08-10 00:08:16 1066

原创 动态规划(斐波拉契问题)

TOC先说一下动态规划斐波拉契数列模型的解决常见办法:这类问题常见的解法就是以 i 位置为结尾,然后按照题目的题解总结状态转移方程,在进行基础的初始化,通过已有数据,推导出未来某一时刻的相关数据。

2024-07-16 12:13:58 1165

原创 protobuf

singular:消息中可以包含该字段零次或者一次。proto3语法中,字段默认使用该规则。repeated:消息中可以包含该字段任意多次(包含零次),其中重复值的顺序会被保存。可以理解为定义了一个数组。枚举类型名称:使用驼峰命名法,首字母大写。常量值名称:全大写字母,多个字母之间用_连接。MP = 0;//移动电话TEL = 1;//固定电话要注意枚举类型的定义有以下几种规则:1. 0值常量必须存在,且要作为第一个元素。

2024-07-01 22:37:38 1091 1

原创 力扣每日一练(螺旋矩阵)

这道题思路很简单,就是设置一个点顺时针进行遍历,每次遍历完一条竖列或者一条横行的时候,都需要进行给自己的路径上设一堵墙,保证他后续不会再碰到遍历过的元素,当两堵墙上相邻时, 此时就遍历结束了,这时候判断的依据就是(,返回矩阵中的所有元素。

2024-05-06 23:52:30 397 1

原创 【MySQL】事务

TOC。

2024-03-24 19:00:27 1103

原创 I/O多路复用:select/poll/epoll

要想客户端和服务器能在网络中通信,那必须得使用 Socket 编程,它是进程间通信里比较特别的方式,特别之处在于它是可以跨主机间通信。Socket 的中文名叫作插口,咋一看还挺迷惑的。事实上,双方要进行网络通信前,各自得创建一个 Socket,这相当于客户端和服务器都开了一个“口子”,双方读取和发送数据的时候,都通过这个“口子”。这样一看,是不是觉得很像弄了一根网线,一头插在客户端,一头插在服务端,然后进行通信。

2024-03-24 17:11:55 819

原创 【项目】均衡代码评测

该项目是基于负载均衡的在线oj,模拟我们平时刷题网站(leetcode和牛客)写的一个在线判题系统。编译运行模块:基于httplib库搭建的编译运行服务器,对用户提交的代码进行测试业务逻辑模块:基于httplib库并结合MVC模式框架搭建oj服务器,负责题目获取,网页渲染以及负载均衡地将用户提交代码发送给编译服务器进行处理数据管理模块:基于MySQL数据库对用户的数据、题目数据进行管理会话模块:基于cookie和session针对登录用户创建唯一的会话ID,通过cookie返回给浏览器。

2024-03-24 13:02:13 1123

原创 【MySQL】索引

那换到数据库中,索引的定义就是帮助存储引擎快速获取数据的一种数据结构,形象的说就是索引是数据的目录。所谓的存储引擎,说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MySQL 存储引擎有 MyISAM 、InnoDB、Memory,其中 InnoDB 是在 MySQL 5.5 之后成为默认的存储引擎。

2024-03-23 20:25:22 1337 1

原创 【leetcode】209. 长度最小的子数组

如果不存在符合条件的子数组,返回。是该条件下的长度最小的子数组。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。

2023-11-22 23:15:17 1927 28

原创 【STL】set, map, multiset, multimap的介绍及使用

构造一个某类型的空容器。//构造int类型的空容器拷贝构造某类型set容器的复制品。//拷贝构造int类型s1容器的复制品使用迭代器拷贝构造某一段内容。//构造string对象某段区间的复制品构造一个某类型的空容器,比较方式指定为大于。//构造int类型的空容器,比较方式指定为大于map是关联式容器,它按照特定的次序(按照key来比较)存储键值key和值value组成的元素,使用map的迭代器遍历map中的元素,可以得到有序序列。

2023-11-22 19:24:23 655 25

原创 MySQL表的约束

TOC。

2023-11-21 19:10:59 2784 30

原创 细说MySQL数据类型

TOC。

2023-11-20 22:57:35 390 17

原创 MySQL表的操作

TOC。

2023-11-20 18:00:22 849 10

原创 【Linux】进程间是这样通信的--管道篇

进程间通信----管道篇

2023-11-18 11:48:25 572 15

原创 【MySQL】库的操作

MySQL数据库操作

2023-11-14 22:37:33 989 29

原创 MySQL基础知识题目

B.DML是介于关系代数和关系演算之间的语言,它充分体现了关系数据库语言的特性和优点。C.关系模型的完整性规则是对关系的某种约束,分为实体完整性和参照完整性约束。C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同。D.关系数据库中,关系也称为数据库,元组也称为行,属性也称为列。5. 关系数据库规范化的目的是为了解决关系数据库中的( )A.前后顺序不能任意颠倒,一定要按照输入的顺序排列。B.前后顺序可以任意颠倒,不影响库中的数据关系。A.在关系模型中数据的逻辑结构是一张二维表。

2023-11-13 23:23:26 711 4

原创 MySQL数据库基础

TOC。

2023-11-13 21:10:25 547 5

原创 【Linux】进程的基本概念和进程控制

计算机管理硬件1.先描述,用struct结构体2.再组织,用链表或者其他高效的数据结构l(list):使用可变参数列表v(vector):用数组传参p(path):自动在环境变量PATH中搜索e(env):表示自己维护环境变量。

2023-11-08 20:21:53 768 12

原创 【Linux】内存精讲

【Liunx】内存精讲

2023-10-30 20:14:00 263 11

原创 【数据结构】二叉搜索树

TOC在之前的博客中,我们有谈过二叉树的相关知识,对二叉树进行了一个基础的认识,而在今天的博客中,我们来将二叉树中一种特殊的树————二叉搜索树。下面是之前代码的链接在之前的学习中,我们知道二叉树也是一种存储数据的容器,但是如果我们在使用二叉树查找数据的时候,不管是使用前序,中序,后序还是层序这些遍历方式去查找数据,都会显得十分麻烦,所以前辈们设计了一种查找数据十分方便的二叉树————二叉搜索树。

2023-10-25 22:06:36 67 5

原创 数据链路层( 上)

数据链路层部分知识讲解

2023-10-18 16:23:52 1010

原创 计算机网络体系结构

TOC。

2023-10-10 20:01:34 193

原创 Linux权限管理

TOC对于初学者来说,Linux系统为啥需要设定不同的权限,所有人都直接使用管理员root不是特别省事?由于绝大多数用户使用的是个人计算机,使用者一般都是被信任的人(如家人、朋友等)。在这种情况下,大家都可以使用管理员身份直接登录。但在服务器上就不是这种情况了,往往运行的数据越重要(如游戏数据),价值越高(如电子商城数据、银行数据),则服务器中对权限的设定就要越详细,用户的分级也要越明确。

2023-05-19 00:30:27 331

原创 Linux错题整理

TOC。

2023-05-14 23:25:11 188

原创 Linux下基本指令

TOC。

2023-05-09 18:05:19 269

原创 C++STL迭代器(iterator)

尽管不同容器对应不同类型的迭代器,但这些迭代器有着较为统一的定义方式,具体分为4种。迭代器的4种定义方式迭代器定义方式具体格式正向迭代器容器类名 :: iterator 迭代器名;常量正向迭代器容器类名 :: const_iterator 迭代器名;反向迭代器容器类名 :: reverse_iterator 迭代器名;常量反向迭代器容器类名 :: const_reverse_iterator 迭代器名;通过定义以上几种迭代器,就可以读取它指向的元素,*(迭代器名)

2023-04-27 23:32:57 962 1

原创 string类的模拟实现

TOC通过之前类和对象的学习,我们知道了类有·默认成员函数。

2023-01-10 21:29:05 126

原创 STL----string类

TOCSTL:是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。今天,讲的就是STL容器里面的string。

2023-01-02 13:24:30 339 9

原创 类和对象(中)

TOC。

2022-08-26 17:03:17 403 1

原创 类和对象(上)

{//成员函数//成员变量};class为定义类的关键字,classname为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容成为类的成员:类中的变量成为类的属性或成员变量,类中的函数成为类的方法或者成员函数。类的两种定义方法:1.声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。

2022-08-24 18:20:55 444 2

原创 C++入门

TOC。

2022-08-17 22:01:24 265

空空如也

空空如也

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

TA关注的人

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