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_模拟实现
【Linux】缓冲区与缓冲区的刷新策略
1.缓冲区基础1.1缓冲区的刷新策略1.1.1三种刷新策略1.1.2.两种强制刷新策略2.用户级语言层缓冲区2.1.默认在显示器输出2.2.重定向到文件输出2.3.write调用没有显示两份的原因3.
模拟实现
文件缓冲区
vpurple__
·
2024-02-08 17:30
Linux的蜕变之路
linux
缓冲区
文件缓冲区
内核缓冲区
学习
【Linux】文件重定向与实现支持文件重定向的minishell
目录0.前提编辑1.重定向1.1重定向的本质1.2dup21.3
模拟实现
输出重定向>1.4
模拟实现
追加重定向>>1.5
模拟实现
输入重定向1.4
模拟实现
追加重定向>>1.5
模拟实现
输入重定向#include
vpurple__
·
2024-02-08 17:30
Linux的蜕变之路
linux
shell
dup2
重定向
学习
解析spritf和sscanf与模拟常用字符串函数strchr,strtok(二)
以下是解析和
模拟实现
strchr函数的示例:解析strchr函数:#include // 解析 strchr 函数void parse_strchr() { const
Gu Gu Study
·
2024-02-08 16:51
算法
运维
c语言
c#
【Java数据结构】双向 不带头 非循环 链表实现(
模拟实现
LinkedList类)
底层实际上是双向、不带头结点、非循环的链表链表的分类有八种,常用的有两种:一是单向、不带头结点、非循环的(基本上网上的题型都是这种);二是双向、不带头结点、非循环(LinkedList的底层实现)/***
模拟实现
为祖国添砖爪哇
·
2024-02-08 08:11
Java
数据结构
java
链表
【C++11】统一初始化 和 initializer_list
initializer_list类五、正确理解“统一初始化”和initializer_list的区别六、initializer_list的使用场景vector的列表初始化pair的列表初始化关联式容器的列表初始化七、让
模拟实现
_宁清
·
2024-02-08 07:29
C++
c++
开发语言
统一初始化
初始化列表
C++11
列表初始化
initializer
C++进阶--C++11智能指针
利用智能指针解决1.4智能指针的原理1.4.1需要考虑的问题1.4.2为什么要解决智能指针对象的拷贝问题二、C++中的智能指针2.1std::auto_ptr2.1.1管理权转移2.1.2auto_ptr的
模拟实现
sushang~
·
2024-02-07 22:09
c++
java
开发语言
vector类的
模拟实现
实现基本的vector框架参考的是STL的一些源码,实现的vector也是看起来像是一个简略版的,但是看完能对vector这个类一些接口函数更好的认识。我们写写成员变量,先来看看STL的成元变量是那些namespacetjl{templateclassvector{public:typedefT*iterator;vector():_start(nullptr),_finish(nullptr),
在冬天去看海
·
2024-02-07 21:25
C++
vector类的模拟实现
C语言内存函数
目录一.memcpy使用和
模拟实现
二.memmove使用和
模拟实现
三.memset函数的使用四.memcmp函数的使用前言内存函数是一组用于操作内存的函数,它们通过访问内存地址来操作对象。
只能写一点点_
·
2024-02-07 14:14
C语言初阶
c语言
开发语言
vscode
经验分享
c++
【C++从0到王者】第四十站:智能指针
文章目录一、为什么需要智能指针二、智能指针1.基本使用2.RaII3.解引用4.赋值运算符重载的问题三、auto_ptr1.库里面的auto_ptr2.
模拟实现
auto_ptr四、unique_ptr1
青色_忘川
·
2024-02-07 11:14
【C++】
c++
算法
开发语言
服务器
linux
运维
数据库
2024.2.6
模拟实现
RabbitMQ —— 数据库操作
目录引言选择数据库环境配置设计数据库表实现流程封装数据库操作针对DataBaseManager单元测试引言硬盘保存分为两个部分数据库:交换机(Exchange)、队列(Queue)、绑定(Binding)文件:消息(Message)选择数据库MySQL数据库是比较重量的数据库!此处为了使用更方便,简化环境,采取的数据库是更轻量的SQLite数据库原因:一个完整的SQLite数据库,只有一个单独的可
茂大师
·
2024-02-07 09:37
模拟实现
RabbitMQ
数据库
c++11 智能指针底层原理和代码
模拟实现
目录内存泄漏的危害如何避免内存泄漏智能指针的使用及原理RAII智能指针的原理c++库中3个智能指针auto_ptr(简单实现)unique_ptr(简单粗暴的防止拷贝)share_ptr为什么需要智能指针--内存泄漏内存泄漏的危害什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该
高高__
·
2024-02-07 09:34
c++
开发语言
指针(四)
目录1.回调函数是什么2.qsort使用举例2.1使用qsort函数排序整型数据3.qsort函数的
模拟实现
1.回调函数是什么回调函数就是一个通过函数指针调用的函数。
YMLT花岗岩
·
2024-02-07 05:14
算法
数据结构
字符函数和字符串函数
目录1.字符分类函数2.字符转换函数3.strlen的使用和
模拟实现
4.strcpy的使用和
模拟实现
5.strcat的使用和
模拟实现
6.strcmp的使用和
模拟实现
7.strncpy函数的使用8.strncat
YMLT花岗岩
·
2024-02-07 05:13
c语言
算法
【Linux笔记】缓冲区的概念到标准库的
模拟实现
一、缓冲区“缓冲区”这个概念相信大家或多或少都听说过,大家其实在C语言阶段就已经接触到“缓冲区”这个东西,但是相信大家在C语言阶段并没有真正弄懂缓冲区到底是个什么东西,也相信大家在C语言阶段也因为缓冲区的问题写出过各种bug。其实这也不奇怪,因为“缓冲区”这个概念其实已经不是语言层面的东西了,而是系统层面的东西。所以今天我们就要来好好的认识一下这个让我们即熟悉又陌生的“缓冲区”。1.1、什么是缓冲
林先生-1
·
2024-02-07 03:41
Linux操作系统
笔记
linux
c语言
c++
服务器
后端
muduo库的
模拟实现
——TcpServer部分
文章目录一、Connection模块1.成员变量2.构造函数以及Channel的五个事件回调函数3.建立连接接口4.发送接口5.关闭连接接口二、TcpServer模块一、Connection模块Connection类可以说是muduo库里最复杂也是最核心的类的,在我看来这个类有承上启下的作用,承上是通过TcpServer模块与上层应用层协议进行交互,启下关联的是EventLoop等一系列React
JJP不会CPP
·
2024-02-07 03:00
muduo库
c++
linux
mysql
开发语言
【Linux】进程信号
:intkill(pid_tpid,intsig);参数解释:pid:表示发送信号的对象进程的pidsig:表示要发送的信号返回值:调用成功返回0,失败返回-1同时设置错误码实验:使用kill系统调用
模拟实现
凌云志.
·
2024-02-07 02:07
Linux
linux
运维
服务器
C++之 位图&布隆过滤器
二、位图海量数据查找三、位图的应用四、位图的
模拟实现
妙哉的函数!五、布隆过滤器的概念六、布隆过滤器的
模拟实现
6.1、布隆过滤器的删除6.2、布隆过滤器优点6.3、布隆过滤器缺陷一、位图是什么?
Flying clouds
·
2024-02-07 01:02
C++
数据结构
C++ 哈希表(unordered_map与unordered_set)
文章目录unordered_map与unordered_set哈希表(HashTable)哈希函数哈希冲突
模拟实现
封装补充:unordered_map与unordered_set的使用unordered_map
小博XB
·
2024-02-07 01:01
散列表
哈希算法
数据结构
C++ 位图&布隆过滤器&哈希切割
文章目录位图概念
模拟实现
海量数据面试题1布隆过滤器
模拟实现
应用场景海量数据面试题2哈希切割海量数据面试题3位图概念我们用一道题引出此概念:给40亿个不重复的无符号整数,没排过序。
小博XB
·
2024-02-07 01:00
c++
哈希算法
图灵之旅--二叉树&&堆&&排序
目录树型结构概念树的表示形式二叉树概念特殊的二叉树二叉树性质二叉树的存储二叉树的遍历前中后序遍历优先级队列(堆)概念优先级队列的
模拟实现
堆的性质概念堆的存储方式堆的创建堆常用接口介绍PriorityQueue
图梓灵
·
2024-02-06 22:17
数据结构
算法
数据结构
C语言:内存函数
一、memcpy函数的使用和
模拟实现
void*memcpy(void*destination,constvoid*source,size_tnum);1.1使用的注意事项1、函数memcpy从source
✿ ༺小陈在拼命༻✿
·
2024-02-06 21:09
C语言
c语言
开发语言
笔记
并查集实现|并查集在相关题目中的应用|手撕数据结构专栏
t.csdnimg.cn/PyPJeDocker从认识到实践再到底层原理http://t.csdnimg.cn/G6Inp手撕数据结构http://t.csdnimg.cn/XeyJn这里是很多数据结构的
模拟实现
源码
@背包
·
2024-02-06 14:11
算法
手撕数据结构
数据结构
图
并查集
C++
【Java数据结构】
模拟实现
ArrayList
importjava.util.Arrays;/***ArrayList的
模拟实现
*/classSeqList{privateint[]elem;privateintusedSize=0;//记录当前顺序表有多少个有效数字
为祖国添砖爪哇
·
2024-02-06 09:06
Java
java
数据结构
【Java数据结构】单向 不带头 非循环 链表实现
模拟实现
LinkedList:下一篇文章LinkedList底层是双向、不带头结点、非循环的链表/***LinkedList的
模拟实现
*单向不带头非循环链表实现*/classSingleLinkedList
为祖国添砖爪哇
·
2024-02-06 09:33
Java
数据结构
java
算法
string类的
模拟实现
1、创建命名空间创建自己的命名空间以免到时候和库里的string冲突namespacexxx{//string类classstring{//...};}2、确定框架以及成员变量string类它首先得是个类,那么我们就可以用到类的实例化正常情况下string类需要以下几个成员变量namespacetest{classstring{//成员函数public://成员变量private:char*_st
翻斗花园牛图图-
·
2024-02-06 08:26
开发语言
c++
C语言——指针详解
指针指针关系比较野指针指针未初始化指针越界访问指针指向的空间被释放如何规避野指针1.指针在创建出来时应该初始化2.小心指针越界3.避免指针指向局部变量assert断言传值调用与传址调用strlen函数
模拟实现
清晨朝暮
·
2024-02-06 07:39
c语言
开发语言
【C++】vector的实现
模拟实现
vector类前言一、迭代器二、重载[]三、构造函数相关(重点)(1)构造函数(2)构造并使用n个值为value的元素初始化(3)区间构造(4)拷贝构造三、析构函数四、[赋值运算符重载](https
沫小希
·
2024-02-06 06:18
c++
前端
javascript
C++:哈希表的
模拟实现
文章目录哈希哈希冲突哈希函数解决哈希冲突闭散列:开散列哈希在顺序结构和平衡树中,元素的Key和存储位置之间没有必然的联系,在进行查找的时候,要不断的进行比较,时间复杂度是O(N)或O(logN)而有没有这样一种方案,可以直接不经过比较,从表中得到所需要的元素呢?直接进行获取就可以,如果存在这样的结构,那么对它而言的查找效率是很高的插入元素根据上面的原理,在插入元素的时候,根据插入元素的Key,找到
海绵宝宝de派小星
·
2024-02-06 02:58
C++
知识总结
散列表
c++
哈希算法
C++:哈希表的哈希桶(
模拟实现
)
在这里不赘述哈希表的相关性质有兴趣的参考线性探测,这里直接贴代码templatestructHashNode{T_data;HashNode*_next;HashNode(constT&data):_data(data),_next(nullptr){}};templateclassHashTable{typedefHashNodeNode;public:boolInsert(constT&dat
十年磨一剑,霜刃未曾试
·
2024-02-06 02:26
c++
散列表
哈希算法
C++:哈希表的线性探测(
模拟实现
)
哈希表的增删查改的效率很高,是O(1),比搜索二叉树要快很多。那么他是怎么实现的呢?他与计数排序有点相似就是通过映射的方式实现。不过在哈希表中不需要开这么的数据,它只需要开一部分空间然后使用除留余数法去实现,这个方法的缺点就是会导致哈希冲突很集中。并且哈希表是不能满的,因为哈希表要控制他的负载因子(负载因子=表中数据/表的大小衡量哈希表满的程度。负载因子越大,增删查改的效率越低。一般负载因子在0.
十年磨一剑,霜刃未曾试
·
2024-02-06 02:55
数据结构
C语言内存函数:memcpy、memcat、memmove介绍和
模拟实现
(实用性高,建议三连收藏)
目录1.memcpy函数1.1函数介绍1.2函数示范使用1.3函数的
模拟实现
1.4补充2.memmove函数2.1函数介绍2.2函数的使用示范2.3函数的
模拟实现
3.memcmp(内存比较函数)3.1函数介绍
Nicn
·
2024-02-05 23:52
c语言
开发语言
数据结构
算法
动态规划
详解哈希结构解决哈希冲突及
模拟实现
闭散列、开散列
文章目录1.哈希概念2.哈希冲突3.哈希函数4.解决哈希冲突4.1闭散列4.1.1线性探测4.1.2闭散列及线性探测
模拟实现
4.1.3什么时机增容,如何增容4.1.4线性探测优缺点4.1.5二次探测4.2
Ypuyu
·
2024-02-05 22:35
[C++系列]
C++系列
哈希结构
开散列
闭散列
2024.2.2
模拟实现
RabbitMQ —— 需求分析
目录引言生产者消费者模型作用消息队列核心概念BrokerServer内部关键概念BrokerServer核心API交换机(Exchange)类型关于持久化关于网络通信总结引言问题:什么是消息队列(MessageQueue/MQ)?回答:阻塞队列(BlockingQueue)->生产者消费者模型(是在一个进程内部进行的)消息队列就是将阻塞队列这样的数据结构,单独提取成了一个程序进行独立部署->生产者
茂大师
·
2024-02-05 12:05
模拟实现
RabbitMQ
java-rabbitmq
rabbitmq
java
2024.2.4
模拟实现
RabbitMQ —— 实现核心类
目录引言创建SpringBoot项目编写Exchange实体类编写Queue实体类编写Binding实体类编写Message实体类引言上图为模块设计图此处实现核心类为了简便,我们引用Lombok(可点击下方链接了解Lombok的使用)IDEA配置Lombok创建SpringBoot项目1、创建一个SpringBoot项目并创建相应的目录结构注意:消息队列中存在下列比较核心的概念交换机(exchan
茂大师
·
2024-02-05 12:02
模拟实现
RabbitMQ
java
开发语言
C语言之字符函数和字符串函数
目录1.字符分类函数2.字符转换函数3.strlen的使用和
模拟实现
4.strcpy的使用和
模拟实现
5.stract得使用和
模拟实现
6.strcmp的使用和
模拟实现
7.strncpy函数的使用8.strncat
凡人多烦事~
·
2024-02-05 12:17
C语言知识
c语言
开发语言
算法
C语言之内存函数
目录memcpy使用和
模拟实现
memmove使用和
模拟实现
memset函数的使用memcmp函数的使用memcpy使用和
模拟实现
void*memcpy(void*destination,constvoid
凡人多烦事~
·
2024-02-05 12:13
C语言知识
c语言
算法
c++
C++STL之<list>
listiterator(迭代器的使用)1.2.3、listcapacity1.2.4、listelementaccess1.2.5、listmodifiers1.2.5、list迭代器失效问题2、list
模拟实现
格式化、、
·
2024-02-05 05:29
C++和高阶数据结构
list
c++
链表
STL篇二:vector
文章目录前言1.vector的介绍和使用1.1vector的介绍1.2vector的使用1.2.1迭代器1.2.2迭代器失效的问题2.vector的
模拟实现
2.1构造函数2.2析构函数2.3赋值运算符重载
不如小布.
·
2024-02-05 05:58
C++
c++
开发语言
STL篇三:list
文章目录前言1.list的介绍和使用1.1list的介绍1.2list的使用1.3list的迭代器的失效2.list的
模拟实现
2.1结点的封装2.2迭代器的封装2.2.1正向迭代器2.2.2反向迭代器2.3list
不如小布.
·
2024-02-05 05:57
C++
c++
list
C++从零开始的打怪升级之路(day31)
这是关于一个普通双非本科大一学生的C++的学习记录贴在此前,我学了一点点C语言还有简单的数据结构,如果有小伙伴想和我一起学习的,可以私信我交流分享学习资料那么开启正题今天分享的是关于list的
模拟实现
,
云淡风轻kk
·
2024-02-05 03:56
c++
开发语言
字符串操作函数2
我们在上次函数中学到了strcpy,strcat,strcmp,并进行了自己的
模拟实现
。
c23856
·
2024-02-05 03:42
c语言
开发语言
【C++学习手札】基于红黑树封装
模拟实现
map和set
慕斯主页:修仙—别有洞天本文前置知识:红黑树♈️今日夜电波:漂流—菅原纱由理2:55━━━━━━️────────4:29◀️⏸▶️☰关注点赞收藏您的每一次鼓励都是对我莫大的支持目录一、前言map和set的底层原理二、红黑树的封装通过模板使得map和set都可复用红黑树迭代器类operator++()operator--()红黑树类仿函数mapset封装后的红黑树begin()和end()通过仿函
慕斯( ˘▽˘)っ
·
2024-02-05 03:39
C++修仙
筑基中
c++
stl
c语言
数据结构
muduo库的
模拟实现
——Reactor部分
一、Channel模块事实上Channel模块并不算是一个单独的模块,顶多算是一个单独的类。Channel模块和EventLoop模块、Poller模块是紧密关联的,其中通过EventLoop模块创建出来的对象就是一个Reactor,EventLoop对象里面有一个Poller对象,用来监控事件。至于监控什么样的事件,是可读事件还是可写事件,以及各种事件触发以后该调用什么回调函数去处理,这就是由E
JJP不会CPP
·
2024-02-05 01:20
muduo库
linux
服务器
c++
mysql
数据库
算法
Python | 七、栈 Stack、队列 Queue
栈的基础知识是一种数据结构,当需要判断当前元素和上一元素的关系时常用,在Python中以列表来
模拟实现
特点:先进后出栈的基本操作因为Python中通过列表
模拟实现
栈,所以以下的基本操作实际是列表的一些操作获取长度
日拱一卒的吾
·
2024-02-04 22:23
Python基础
python
开发语言
[C/C++]详解STL容器4--stack、queue和priority_queue的功能和
模拟实现
,deque和容器适配器的介绍
本文介绍了stack、queue和priority_queue的常用接口的使用,并对其进行了
模拟实现
,还对deque和容器适配器进行了介绍。
TT在长大
·
2024-02-04 21:58
C++
STL
模板
c++
queue
stack
vector的
模拟实现
本文建立在已经学习过string类
模拟实现
的读者阅读,vector和string一样,底层是连续存储的顺序表结构,因此一些成员函数的实现与string大差不差,这里不做过多文笔,主要详细探讨vector
Shall#
·
2024-02-04 14:03
c++
c语言
经验分享
笔记
数据结构
List的
模拟实现
&& 迭代器
————————————————————list与vector相比,插入、删除等操作实现的成本非常低,如果在C语言阶段熟悉理解过链表,那么现在实现起来list就显得比较简单,可以说操作层面上比vector更简洁,因为list没有扩容这个繁琐而耗时的操作,就不需要实现reserve函数了,唯一的难点在于实现链表遍历,当然这里说得不是像C语言下通过原生节点跳转遍历,而是采用迭代器遍历。STL中所有的容
Shall#
·
2024-02-04 14:32
list
数据结构
c++
经验分享
笔记
C++初阶:适合新手的手撕string类(
模拟实现
string类)
上次讲了常用的接口:C++初阶:初识STL、String类接口详细讲解(万字解析)今天就来进行
模拟实现
啦文章目录1.基本结构与文件规划2.构造函数(constructor)2.1构造函数2.1.1无参有参分开
是Nero哦
·
2024-02-04 14:23
c++学习
c++
java
tcp/ip
linux
机器学习
算法
c语言
C语言·贪吃蛇游戏(上)
1.游戏任务使用C语言在Windows环境的控制台中
模拟实现
小游戏贪吃蛇游戏中要包含以下功能:1.贪吃蛇地图绘制2.贪吃蛇上下左右移动和吃食物3.蛇撞墙,或撞到自身死亡4.计算得分5.蛇身加速、减速6.
atlanteep
·
2024-02-04 12:49
C语言学习之旅
游戏
c语言
数据结构----栈的概念、
模拟实现
、栈的使用、栈的应用、有关栈的算法题
文章目录1.栈(Stack)的概念2.栈的
模拟实现
3.栈的使用4.栈的应用场景4.1.改变元素的序列4.2.将递归转化为循环4.3.150.逆波兰表达式求值4.4.20.括号匹配4.5JZ31栈的压入、
码农小张~
·
2024-02-04 08:49
数据结构
数据结构
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他