- 博客(107)
- 收藏
- 关注
原创 Rpc框架开发——服务端框架设计
基于网络通信接收客户端的请求,提供rpc服务基于网络通信接收客户端的请求,提供服务注册与发现,上线&下线通知基于网络通信接收客户端的请求,提供主题操作(创建/删除/订阅/取消),消息发布
2024-09-25 21:27:19
1028
原创 MySQL——数据类型(一)
本文是MySQL中数据类型的上篇,主要讲述了数值类型与字符串类型,数值类型以 tinyint bit float decimal 为代表,字符串类型以 char varchar 为代表
2024-09-13 15:05:17
1020
原创 C++——智能指针
本文介绍了RAII思想,以及四种智能指针的底层实现思想,分别为C++98的auto_ptr、C++11的unique_ptr、shared_ptr、weak_ptr
2024-09-11 15:03:43
1147
原创 关于CPP——std::future异步操作
介绍了C++11中异步操作的函数std::future,主要介绍了 std::future 与 std::async / std::package_task / std::promise 的配合使用完成异步操作
2024-09-07 13:39:18
1020
原创 关于CPP——Muduo库的使用
在完成Json_Rpc时,需要使用到Muduo库,本文章介绍了Muduo库的主要类与其主要接口,并通过编写字典翻译的demo,详细介绍了各个类的用法与各个类接口的用法。
2024-09-06 07:42:07
1417
原创 Linux网络之多路转接——实用的epoll
多路转接之 epoll 。本篇详细介绍了 epoll 的底层原理,图文结合,使语义表达更加透彻。同时,以 epoll_echo_server 为切入点,详细介绍了使用 epoll 多路转接的必要步骤,并与 select 进行适度比较,以加深读者区分二者的印象。
2024-08-03 22:34:34
825
原创 Linux网络之多路转接——老派的select
本篇首先介绍了高级IO的概念,从简单的例子开始,并生动地体现出什么是多路转接,以及它为什么能提高IO效率,然后介绍了关于select的接口与一些函数,最后从简单的echo_server入手,从代码上认识理解select的工作原理。除此之外,博客涉及到了TCP协议与日志宏的一些知识。
2024-08-01 21:24:27
699
原创 Linux网络——TcpServer
基于上一篇套接字与UDP的博客,继续讲解了TCP服务,并着重讲解了两种服务的差异化,并进一步对TCP的服务端与客户端做了相应的通用封装。
2024-07-18 20:22:12
2455
3
原创 Linux多线程
对线程概念,线程与进程区别与联系进行了讲解,介绍了有关线程控制,线程创建,线程终止,线程等待的函数,封装了Thread类与ThreadPool类。
2024-07-16 21:14:07
805
原创 STL库 —— unordered_set与unordered_map的封装
对HashBucket进行封装,使之兼容unordered_set与unordered_map,并完成unordered_set与unordered_map的简单功能
2024-05-26 22:54:57
1261
原创 C++数据结构——哈希桶HashBucket
哈希桶(Hash Bucket)是哈希表中用来存储哈希冲突的一个位置。当多个键通过哈希函数映射到同一个索引时,这些键值对被存储在同一个桶中。哈希桶通常采用链表或其他数据结构来存储这些冲突的元素。这种方法被称为“链地址法”,它允许多个键值对共享同一个哈希表索引,从而有效解决哈希冲突问题。
2024-05-26 17:37:33
1242
原创 C++数据结构——哈希表HashTable
详细介绍了哈希表的实现,包括哈希表的定义、插入、查找和删除功能的实现。作者解释了哈希表的内部结构,如何处理键值对,以及如何通过扩容来解决哈希碰撞问题。文章还详细讲述了如何对非整数键值进行哈希计算,特别是对于字符串键值使用BKDR哈希函数的方法。此外,还提供了完整的哈希表代码示例和测试用例,以帮助读者更好地理解和实践。
2024-05-24 21:49:48
1148
原创 C++数据结构——红黑树
红黑树是一种自平衡二叉搜索树,通过节点的颜色属性(红色或黑色)以及一系列的规则,保证了其高度在最坏情况下为O(log N),从而确保了较高的查询、插入和删除效率。在本文中,我们将详细介绍红黑树的插入操作。
2024-05-15 23:29:44
983
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人