E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM_模拟实现
c语言-qsort函数
目录一、函数介绍二、qsort函数的使用1、对int类型数组排序2、对char类型排序3、对浮点型排序4.比较字符串4.1按首字母排序4.2按长度排序4.3按字典顺序5.结构体排序5.1多级排序三、
模拟实现
IT味番茄
·
2023-08-10 10:43
C语言
c语言
开发语言
list
模拟实现
【引入反向迭代器】
文章目录1.适配器1.1传统意义上的适配器1.2语言里的适配器1.3理解2.list
模拟实现
【注意看反向迭代器】2.1list_frame.h2.2riterator.h2.3list.h2.4vector.h2.5test.cpp3
阿猿收手吧!
·
2023-08-10 06:18
遣返回家的C家家
list
c++
容器
适配器模式
迭代器模式
模拟实现
vector
前言:了解学习完vector的底层之后,写一篇vector
模拟实现
,梳理一下知识点,帮助自己加深对vector的理解,以及以后得复习使用。
养乌龟的小少年
·
2023-08-10 04:07
算法
用库造一个list的轮子 【C++】
文章目录list的
模拟实现
默认成员函数构造函数拷贝构造函数赋值运算符重载析构函数迭代器迭代器为什么要存在?
鄃鳕
·
2023-08-10 02:13
list
c++
数据结构
【STL】优先级队列&反向迭代器详解
queue的底层结构了解补充:容器——deque1.deque的缺陷2.为什么选择deque作为stack和queue的底层默认容器三,queue实现1.普通queue2,优先级队列(有难度).功能.
模拟实现
花果山~~程序猿
·
2023-08-10 01:54
C++——从入门到入土
安排!
c++
数据结构
开发语言
数据结构---图
图的基本概念1.图的组成2.有向图和无向图3.完全图4.邻接顶点5.顶点的度6.路径和路径长度7.简单路径和回路8.子图9.连接图和强连接图10.生成树二.图的存储结构1.邻接矩阵的原理2.邻接矩阵的
模拟实现
叶超凡
·
2023-08-09 16:18
c++详解
数据结构
c++
算法
数据结构---跳表
目录标题为什么会有跳表跳表的原理跳表的
模拟实现
准备工作find函数insert函数erase函数测试效率比较为什么会有跳表在前面的学习过程中我们学习过链表这个容器,这个容器在头部和尾部插入数据的时间复杂度为
叶超凡
·
2023-08-09 16:46
c++详解
数据结构
算法
C++ ——stack、queue容器
模拟实现
及deque容器底层介绍
deque文档stack文档deque文档文章目录1.deque容器deque底层deque的优势deque的劣势2.stack
模拟实现
3.queue
模拟实现
1.deque容器查看文档可发现,栈和队列都采用的是容器适配器
请揣满RMB
·
2023-08-09 04:15
原创
C++
c++
windows
开发语言
C++——STL容器【priority_queue】
模拟实现
本章代码:优先级队列
模拟实现
、priority_queue文档文章目录1.priority_queue介绍2.priority_queue
模拟实现
2.1构造函数2.2建堆向下调整向上调整2.3仿函数2.4push
请揣满RMB
·
2023-08-09 04:15
原创
C++
c++
开发语言
模拟实现
消息队列项目(系列6) -- 网络通信协议的设计
目录前言1.明确需求2.设计应用层协议2.定义Request和Response3.定义参数的父类4.定义其他参数类4.1创建交换机4.2删除交换机4.3创建队列4.4删除队列4.5创建绑定4.6删除绑定4.7发布消息4.8订阅消息4.9推送消息结语前言上一章节,我们完成了虚拟主机的封装,同时实现了API供服务器进行调用.那么从这一章节,我们就要将消息队列进行添加网络通信了,毕竟消息队列的目的就是实
哈士奇的奥利奥
·
2023-08-08 20:20
消息队列项目
服务器
rabbitmq
spring
boot
java
模拟实现
消息队列项目(系列5) -- 服务器模块(虚拟主机)
目录前言1.创建VirtualHost1.1定义虚拟主机的相关属性1.2VirtualHost构造方法1.3交换机和队列的创建和删除1.3.1交换机操作1.3.2队列操作1.4绑定的创建和删除1.5发送消息到指定的队列/交换机2.实现路由规则Router2.1checkBindingKey()2.2checkRoutingKey()2.3route()2.4单元测试3.订阅消息3.1添加一个订阅者
哈士奇的奥利奥
·
2023-08-08 20:19
消息队列项目
spring
boot
rabbitmq
服务器
java
模拟实现
消息队列项目(系列7) -- 实现BrokerServer
目录前言1.创建BrokerServer类1.1启动服务器1.2停止服务器1.3处理一个客户端的连接1.3.1解析请求得到Request对象1.3.2根据请求计算响应1.3.3将响应写回给客户端1.3.4遍历Session的哈希表,把断开的Socket对象的键值对进行删除2.处理订阅消息请求详解(补充)3.序列化/反序列化实现(补充)结语前言上一章节,我们定义了本项目的应用层传输协议.并且创建了各
哈士奇的奥利奥
·
2023-08-08 20:18
消息队列项目
java
rabbitmq
spring
boot
服务器
【C++】unordered_map、unordered_set
模拟实现
文章目录概念框架实现正反迭代器Find()、Insert()、Erase()unordered_map的operator[]源代码HashTable.hunordered_map.hunordered_set.h概念unordered_set是含有Key类型唯一对象集合的关联容器。搜索、插入和移除拥有平均常数时间复杂度。在内部,元素并不以任何特别顺序排序,而是组织进桶中。元素被放进哪个桶完全依赖其
努力努力再努力.xx
·
2023-08-08 15:09
C++从入门到放弃
c++
哈希算法
开发语言
【C++学习】STL容器——list
的构造1.2.2listiterator的使用1.2.3listcapacity1.2.4listelementaccess1.2.5listmodifiers1.2.6list迭代器失效二、list的
模拟实现
Cassooo_
·
2023-08-08 12:25
C++
c++
stl
list
排序函数qsort的使用,以及
模拟实现
(详解)
了解qsort,以及
模拟实现
情境引入qsortqsort的头文件开场qsort的参数为什么可以对任意类型排序呢?
日向晚,声声慢
·
2023-08-08 06:57
C中函数的模拟
c语言
算法
C/C++可变参数列表
可变参数列表可变参数宏--__VA_ARGS__C风格不定参使用补充知识:函数调用时参数的压栈顺序及内存使用使用不定参
模拟实现
printfC++风格不定参数的使用可变参数宏–VA_ARGS#include
阿浩啊z
·
2023-08-08 04:59
C++
c语言
c++
开发语言
模拟实现
消息队列项目(系列2) -- 项目前期的准备
目录前言1.需求分析1.1核心概念1.2核心API1.3交换机类型1.4持久化1.5网络通信1.6消息应答2.模块划分结语前言我们在上一个系列对于消息队列有了初步的认识,那我们明白了消息队列的用途之后,我们就开始进行我们的项目了,首先我们的项目是仿照RabbitMQ进行实现的,但是有些功能我们没有实现,毕竟RabbitMQ是一个经典的消息队列,要想自己完全实现,还是有一定程度的难度的.但是我们项目
哈士奇的奥利奥
·
2023-08-08 03:32
消息队列项目
java
rabbitmq
spring
boot
模拟实现
消息队列项目(系列4) -- 服务器模块(内存管理)
目录前言1.创建MemoryDataCenter2.封装Exchange和Queue方法3.封装Binding操作4.封装Message操作4.1封装消息中心集合messageMap4.2封装消息与队列的关系集合queueMessageMap的操作5.封装未确认消息集合waitMessage的操作6.从硬盘中恢复数据到内存中7.MemoryDataCenter单元测试结语前言上一节我们总结了服务器
哈士奇的奥利奥
·
2023-08-08 03:01
消息队列项目
服务器
spring
boot
java
mq
rabbitmq
模拟实现
消息队列项目(系列1) -- 消息队列初识
/订阅模型4.消息队列概念详解(本项目)5.如何保证消息的不丢失(扩展)5.1生产消息5.2存储消息5.3消费消息6.处理重复消息(扩展)7.处理消息堆积结语前言从今天开始,本系列开始进行总结自己已经
模拟实现
的一个消息队列的项目
哈士奇的奥利奥
·
2023-08-08 03:00
消息队列项目
java
开发语言
rabbitmq
spring
boot
模拟实现
消息队列项目(系列3) -- 服务器模块(硬盘管理)
目录前言1.创建项目2.创建核心类2.1Exchange2.2MSQueue2.3Binding2.4Message3.数据库设计3.1SQLite配置3.2Mapper层代码实现3.2.1创建表操作3.2.2交换机队列绑定的增加和删除3.3实现DataBaseManager3.4DataBaseManager单元测试4.消息存储设计4.1创建MessageFileManager类4.2Messa
哈士奇的奥利奥
·
2023-08-08 03:58
消息队列项目
服务器
java
spring
boot
mybatis
rabbitmq
【C++ STL】vector
模拟实现
文章目录默认构造函数/析构函数size()/capacity()reserve()push_back()reserve()修改operator[]pop_back()begin()/end()insert()erase()operator=swapfront()/back()resize()reserve()修改拷贝构造总代码先看一下官方文档中对构造函数是怎么描述的。defaultexplicit
Hayaizo
·
2023-08-08 00:14
c++
开发语言
8.Java多线程
进程和线程的区别和联系8.1创建线程的方法8.2Thread类的常见属性8.3线程状态8.4线程安全问题8.5wait和notify8.6两种单例模式8.7简单写一个阻塞队列8.8
模拟实现
计时器8.9Java
数九天有一个秘密
·
2023-08-07 18:06
java
【C语言学习——————内存函数介绍和模拟】
文章目录memcpymemmovememcmp
模拟实现
memcpymemcpy是内存拷贝函数,可以用来拷贝字符串,整形数组,结构体数据等等,下面是具体的用法void*memcpy(void*destination
-_Joker_-
·
2023-08-07 18:58
C语言
学习
c语言
C++入门之stl六大组件--List源码深度剖析及
模拟实现
文章目录前言一、List源码阅读二、List常用接口
模拟实现
1.定义一个list节点2.实现一个迭代器2.2const迭代器3.定义一个链表,以及实现链表的常用接口三、List和Vector总结前言本文中出现的
模拟实现
经过本地
jolly0514
·
2023-08-07 12:59
C++
c++
list
开发语言
STL string
迭代器相关的成员函数3.容量相关的成员函数4.访问对象内容相关的成员函数5.修改对象内容相关的成员函数6.字符串操作相关的成员函数7.sting类相关的非成员函数三、vs和g++下string的结构四、string类的
模拟实现
一
[Pokemon]大猫猫
·
2023-08-07 09:51
C++
c++
C++ string类
模拟实现
目录string类成员变量一.构造函数二.析构函数三.拷贝构造四.size(),capacity()五.operator[]六.operator=七.字符串比较八.reserve()九.push_back(),append()十.operator+=十一.insert()十二.迭代器十二.erase()十三.swap()十四.find()十五.流提取,流输出十六.对比库string和我们的Stri
我的代码爱吃辣
·
2023-08-07 06:15
C++
c++
开发语言
【C++】二叉搜索树的
模拟实现
个人主页:平凡的小苏学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。C++专栏:C++内功修炼基地>家人们更新不易,你们的点赞和⭐关注⭐真的对我真重要,各位路过的友友麻烦多多点赞关注。欢迎你们的私信提问,感谢你们的转发!关注我,关注我,关注我,你们将会看到更多的优质内容!!一、二叉搜索树的概念二叉搜索树又称二叉
平凡的小苏
·
2023-08-07 03:52
C++修炼内功
c++
开发语言
【C++】透过STL源码深度剖析及
模拟实现
vector
鉴于读者的响应,打算将文章拆分一下,方便观看,基本接口可看深入浅出STL之vector类一、源码引入以下我所介绍的都是基于【SGI】版本的STL,对源码有兴趣的同学可以去看看侯捷老师的《STL源码剖析》然后呢我们就去调出【vector】的一些核心源码,这里我们主要关注的就是这个使用原生指针value_type*所定义出来的迭代器iterator然后我们又看到了保护成员:[start]、[finis
烽起黎明
·
2023-08-07 00:49
C++
STL
c++
STL
vector
模拟
C语言内存函数详解
内存函数本章内容主要讲解:memcpy(内存拷贝函数),memmove(内存移动函数),memcmp(内存比较函数)的基本作用和
模拟实现
。
这里是彪彪
·
2023-08-06 23:59
零基础C语言之路
c语言
算法
开发语言
C++初阶之一篇文章让你掌握vector(
模拟实现
)
vector(
模拟实现
)1.为什么要
模拟实现
vector?2.
模拟实现
vector需要注意哪些问题?
爱学习的鱼佬
·
2023-08-06 22:13
C++初阶
c++
开发语言
C++ 哈希思想应用 位图 布隆过滤器 海量数据处理
文章目录问题引入位图(附C++
模拟实现
源码)布隆过滤器(附C++
模拟实现
源码)问题引入问题:给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。
枫见木
·
2023-08-06 21:52
c++
哈希算法
开发语言
C++ 哈希思想 unordered_set unordered_map
文章目录哈希思想常用的哈希函数哈希冲突解决方案哈希代码实现(C++源码)unordered_set&unordered_map容器**unordered_set&unordered_map
模拟实现
**(
枫见木
·
2023-08-06 21:52
哈希算法
c++
算法
学习
【C++】string
string1.简单了解string2.string的常用接口3.简单
模拟实现
string4.写时拷贝5.练习1.简单了解stringstring是表示字符串的字符类,其底层是basic_string模板类的实例化
南木_N
·
2023-08-06 19:14
c++
开发语言
vector的
模拟实现
文章目录vector的
模拟实现
vector的基础框架常用函数的实现完整
模拟实现
代码vector的
模拟实现
先了解vector底层的成员变量的表示的含义vector成员变量由三个start、finish、end_of_storage
小王学代码
·
2023-08-06 17:19
C++
vector
模拟实现
STL容器适配器 -- priority_queue(使用+实现)(C++)
priority_queuepriority_queue简单介绍priority_queue使用内置类型测试自定义类型测试priority_queue
模拟实现
仿函数(less、greater)priority_queue
kpl_20
·
2023-08-06 17:03
c++
STL
容器适配器
priority_queue
仿函数
二叉搜索树(Binary Seach Tree)
模拟实现
BSTree)二叉搜索树的插入(insert)二叉搜索树的查找(find)二叉搜索树删除(erase)第二种、删除的结点右子树为空第三种、删除的结点左子树为空第四种、删除的结点左右都不为空实现二叉搜索树
模拟实现
代码总结二叉搜索树的缺陷缺陷解决办法
这猪好帅
·
2023-08-06 16:18
数据结构
priority_queue(优先级队列)
模拟实现
(堆方式)
目录priority_queue初步介绍堆堆的
模拟实现
接口实现插入(push)AdJustUp(向上排序)接口删除(pop)AdJustDown(向下排序算法)适配器堆总结仿函数用仿函数对堆进一步封装用堆进行封装优先级队列代码总结
这猪好帅
·
2023-08-06 16:18
开发语言
数据结构
c++
后端
deque介绍
目录简介:初识dequedeque的底层实现deque插入deque的operator[]deque的迭代器deque的缺陷与vector比的缺陷与list相比的缺陷deque的优势简介:这一节不会进行
模拟实现
这猪好帅
·
2023-08-06 16:17
数据结构
c++
开发语言
二叉搜索树(BST)的
模拟实现
序言:构造一棵二叉排序树的目的并不是为了排序,而是为了提高查找效率、插入和删除关键字的速度,同时二叉搜索树的这种非线性结构也有利于插入和删除的实现。目录(一)BST的定义(二)二叉搜索树操作1、BST的查找2、BST的插入3、BST的删除(三)二叉排序树的实现(非递归)1、查找实现2、插入实现3、删除实现(四)二叉排序树的实现(递归)1、查找操作2、插入操作3、删除操作(五)其他操作1、析构2、构
起飞的风筝
·
2023-08-06 15:01
数据结构与算法
数据结构
算法
C++ - stack 和 queue
模拟实现
-认识 deque 容器 容器适配器
stack
模拟实现
用模版实现链式栈和顺序栈对于stack的实现,有两种方式,一种是连续空间存储的顺序栈,一种是不连续空间存储的链式栈,在C当中如果要使用两种不同的栈的话,实现方式是不一样的,他们的底层逻辑是不一样的
chihiro1122
·
2023-08-05 23:43
c++
开发语言
C++ - 优先级队列(priority_queue)的介绍和
模拟实现
- 反向迭代器的适配器实现 - 仿函数
仿函数所谓仿函数,其实它本身不是一个函数,而是一个类,在这个类当中重载了operator()这个操作符,那么在外部使用这个类的operator()这个成员函数的时候,使用的形式就像是在使用一个函数一样,仿函数(函数对象)这个类的对象可以像函数一样使用。如下就是定义的一个仿函数://简单仿函数的定义classLess{public:booloperator()(intx,inty){returnxy
chihiro1122
·
2023-08-05 23:43
c++
开发语言
Linux详解 --- 多线程5: 线程池及其
模拟实现
文章目录线程池线程池的
模拟实现
线程池测试线程池 线程池是一种线程的使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。
wuqiongjin
·
2023-08-05 14:28
操作系统
Linux
操作系统
Linux
线程池
多线程
【C++】STL——stack和queue的
模拟实现
、空间适配器、deque的介绍、增删查改函数的简单实现
文章目录1.deque的简单介绍2.
模拟实现
stack3.
模拟实现
queue1.deque的简单介绍deque的介绍文档 deque(双端队列):是一种双开口的"连续"空间的数据结构,双开口的含义是:
鳄鱼麻薯球
·
2023-08-05 13:17
C++
c++
【C++】二叉搜索树
二叉搜索树前言正式开始
模拟实现
树节点以及树框架增中序遍历查找删除递归实现增删查查插删析构拷贝构造赋值重载时间复杂度分析应用场景两道题前言本来想先把搁置了一个月的Linux讲讲的,但是里面有些内容需要用到一些比较高级的数据结构
努力学习去挣钱
·
2023-08-05 09:17
c++
java
开发语言
二叉搜索树
这里是STL::vector类简单
模拟实现
目录前言重要接口
模拟实现
默认成员函数1.构造函数2.析构函数3.拷贝构造函数4.赋值运算符重载迭代器简单接口1.size()2.capacity()3.swap()操作符重载1.操作符[]扩容接口1.reserve
大写的酷
·
2023-08-05 09:38
c++
开发语言
职场和发展
c语言
后端
git
【C++】-8.2- string〔string类
模拟实现
〕
文章目录//
模拟实现
string类,并完成测试•string类的基本结构•Destructor•Construct〔构造函数〕‹无参构造›‹单参数构造›‹全缺省参数构造›〔拷贝构造〕•operator=
畋坪
·
2023-08-05 08:40
C++
c++
数学建模
java
开发语言
【C++】-二叉搜索树的详解(递归和非递归版本以及巧用引用)
二、
模拟实现
2.1中序遍历2.2插入操作2.3查找操作2.4删除操作2.5拷贝构造2.6析构函数2.7赋值运算符三、二叉搜索树的性能分析四、二叉搜索树的应用五、非递归和递归的完整
橘柚!
·
2023-08-05 01:52
C++进阶
c++
开发语言
C语言库函数 — 字符串函数(含
模拟实现
字符串函数)
在使用字符串库函数时,需要加上头文件,即在程序开头加上#include在本期博客中介绍常用到的字符串函数和
模拟实现
相对应的字符串函数文章目录前言一、求字符串长度函数strlen函数介绍
模拟实现
strlen
Duck Bro
·
2023-08-04 18:06
C语言
c语言
开发语言
c++
算法
七步完美解决问题python爬虫极验滑动验证码问题
滑动验证码的识别介绍本节目标:用程序识别极验滑动验证码的验证,包括分析识别思路、识别缺口位置、生成滑块拖动路径、
模拟实现
滑块拼合通过验证等步骤。
K'illCode
·
2023-08-04 18:29
python_爬虫
爬虫
【手撕STL】map和set
map和setsetset的使用举例multisetmultiset的使用mapmultimapmultimap的使用红黑树
模拟实现
STL中的map与set红黑树的迭代器改造红黑树红黑树的代码(改装后)
The August
·
2023-08-04 15:01
C++
c++
开发语言
算法
数据结构
STL
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他