自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux网络——TcpServer

基于上一篇套接字与UDP的博客,继续讲解了TCP服务,并着重讲解了两种服务的差异化,并进一步对TCP的服务端与客户端做了相应的通用封装。

2024-07-18 20:22:12 1373 3

原创 Linux网络——套接字与UdpServer

介绍了Linux网络套接字、sockaddr结构以及对应的封装、Udp服务端与客户端的封装

2024-07-18 14:53:09 1090 1

原创 日志宏的编写与线程池的结合

简略的日志编写与线程池封装的结合

2024-07-16 21:57:35 1019

原创 Linux多线程

对线程概念,线程与进程区别与联系进行了讲解,介绍了有关线程控制,线程创建,线程终止,线程等待的函数,封装了Thread类与ThreadPool类。

2024-07-16 21:14:07 742

原创 C++11

C++11中的列表初始化、范围for、右值引用、移动语义、可变参数模板(参数包)、lambda表达式、包装器

2024-07-03 18:44:55 588

原创 Linux_生产消费模型_Block_Queue

Block_Queue的生产消费模型

2024-06-24 16:14:20 882

原创 STL库 —— unordered_set与unordered_map的封装

对HashBucket进行封装,使之兼容unordered_set与unordered_map,并完成unordered_set与unordered_map的简单功能

2024-05-26 22:54:57 1206

原创 C++数据结构——哈希桶HashBucket

哈希桶(Hash Bucket)是哈希表中用来存储哈希冲突的一个位置。当多个键通过哈希函数映射到同一个索引时,这些键值对被存储在同一个桶中。哈希桶通常采用链表或其他数据结构来存储这些冲突的元素。这种方法被称为“链地址法”,它允许多个键值对共享同一个哈希表索引,从而有效解决哈希冲突问题。

2024-05-26 17:37:33 952

原创 C++数据结构——哈希表HashTable

详细介绍了哈希表的实现,包括哈希表的定义、插入、查找和删除功能的实现。作者解释了哈希表的内部结构,如何处理键值对,以及如何通过扩容来解决哈希碰撞问题。文章还详细讲述了如何对非整数键值进行哈希计算,特别是对于字符串键值使用BKDR哈希函数的方法。此外,还提供了完整的哈希表代码示例和测试用例,以帮助读者更好地理解和实践。

2024-05-24 21:49:48 896

原创 Linux——进程信号

介绍了Linux信号的产生、保存与处理

2024-05-19 18:51:24 1149 1

原创 C++数据结构——红黑树

红黑树是一种自平衡二叉搜索树,通过节点的颜色属性(红色或黑色)以及一系列的规则,保证了其高度在最坏情况下为O(log N),从而确保了较高的查询、插入和删除效率。在本文中,我们将详细介绍红黑树的插入操作。

2024-05-15 23:29:44 931 1

原创 C++数据结构——AVL树

简单介绍了AVL树的结构和旋转机制

2024-05-13 18:38:42 1043 1

原创 Linux——进程间通信

关于Linux通信的管道和共享内存

2024-05-12 18:41:45 1083

原创 数值计算方法——大题题型总结

仅供自己期末复习

2024-05-09 00:22:27 343

原创 数值计算方法——大题题型总结

仅供自己复习和参考

2024-05-08 21:46:27 429

原创 STL库 —— priority_queue 的编写

粗略的介绍与编写优先级队列

2024-04-18 20:42:41 1019

原创 STL库 —— stack queue 的编写

关于C++ STL库中栈stack和队列queue的编写

2024-04-18 17:28:39 744

原创 C++典型例题切入数据存储

通过典型例题讲解有关C/C++内存地址空间的存放规则

2024-04-10 21:12:57 656

原创 STL库 —— list 的编写

从通俗易懂的方式切入,讲解list的底层,并一步步深入理解更深刻的内容

2024-04-10 19:47:17 1112

原创 Date类 —— 题目集锦

有关Date类的OJ题目

2024-04-09 10:55:12 389

原创 STL库 —— vector 的编写

手撕了一个比较粗略的vector

2024-04-07 23:04:22 824

原创 STL库 —— string 类的编写

由于历史遗留问题, string 早于 STL 出现,所以 string 并不能属于 STL 库,但是由于其特性和 STL 中的其他容器类似,所以我把它当作 STL 的成员之一。首先先创建一个 .h 头文件 和 .cpp 源文件:在 .h 文件中使用命名空间。

2024-04-05 22:20:58 610 3

原创 C++模板初阶

如果我们想要写一个 Swap 函数,但我们的参数类型可能不同,应该怎么写呢?x = y;y = tmp;x = y;y = tmp;x = y;y = tmp;当我们完成上面的函数时,会不会觉得有点太过繁琐?难道我们不能写一个 Swap 就可以让它实现不同参数的重载吗?其实是可以的,C++ 为我们提供的方法就是模板。类似于现实生活中的模具,我们使用的产品,如鼠标、键盘,成本之一就是开模,如果有了一个模具,各种各样的颜色、材质,都可以使用这一种模具来完成,这就极大的压缩了成本。

2024-04-03 00:14:32 702

原创 C语言编写Linux的Shell外壳

比较粗糙的手搓 Linux_Shell 外壳

2024-04-03 00:14:05 1261 2

原创 位运算算法(2)

【代码】位运算算法(2)

2024-03-29 20:53:01 290

原创 位运算算法(1)

声明:本博客涉及到的三道题均为一种做法的总结,建议先了解做法,然后强化代码能力。

2024-03-29 20:53:00 477

原创 前缀和算法(1)

【代码】前缀和算法(1)

2024-03-27 21:01:54 236

原创 Linux基础IO(操作系统层面理解文件)

在语言层时,我们曾学过文件操作;但是这真的能完全理解文件吗?不是的,真正的理解要从操作系统层面!

2024-03-27 19:15:52 1037

原创 二分查找算法(2)

即下标 i 前的所有元素都升序、后的所有元素都降序, i 是最大值。

2024-03-20 17:31:24 173

原创 二分查找算法(1)

非递减顺序:两个相邻的数后面的大或者两数相等时间复杂度O(logn)联想到二分查找!

2024-03-20 17:31:21 475

原创 滑动窗口算法(2)

即在数组中找一段最长的连续子数组,该子数组的数字种类不超过2。

2024-03-18 13:42:38 428

原创 滑动窗口算法(1)

滑动窗口其实就是两个同向的指针,不停地有数据进入这两个指针的区间,也不停地有数据要退出这个区间,这个区间在整个数组中来回滑动,故名[滑动窗口]。这样一看,我们的题目就变成了在数组中找到和为 sum - x 的最长连续子数组!若问题分析的对象是[一段连续的区间],我们就可以考虑使用[滑动窗口]解决问题。即找有最长1的区间,该区间0的个数不超过k个。

2024-03-14 09:08:18 338

原创 Linux进程概念(2)

进程状态、僵尸进程、孤儿进程、进程优先级、进程地址空间

2024-03-12 23:32:19 793

原创 Linux进程概念(1)

进程的概念

2024-03-12 07:32:36 987

原创 双指针算法(2)

本文为双指针算法的最后一文,用四个题具体地讲解了可以使用双指针的题型

2024-03-06 22:49:46 434

原创 双指针算法(1)

这是将数组分成两部分的题目,当我们遇到把数组分成若干部分的题目时,首先要想到的是双指针,在之前的学习中,我对对撞指针的题目做的比较多,但是这题如果我们使用对撞指针就无法满足“保持非零元素的相对顺序”这一条件,所以我们就考虑到了快慢指针。根据以上情况,我们设置左右指针,并不断选中最小值然后计算其容积,并让非最小值向内移动,不断重复,并不断更新容积的最大值即可。但是我们要注意,因为 dest 指向已处理部分的最后一个元素,所以 dest 是非零的,交换时使用的是 dest++

2024-03-06 17:17:13 815

原创 Linux开发工具使用

Linux系统中的yum、vim、gbd、makefile、git

2024-03-04 20:51:36 983

原创 类和对象(3)——最终篇

static成员、友元、匿名对象

2024-03-01 15:02:48 784

原创 类和对象(2)——距离C++又近了一步

构造函数、析构函数、拷贝构造函数、赋值运算符重载

2024-02-29 22:50:18 1335

原创 类和对象(1)——开启C++学习之旅

类的定义、封装、类对象模型、this指针

2024-02-29 08:18:16 853

空空如也

空空如也

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

TA关注的人

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