自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 智能指针(带引用计数、不带引用计数、自定义删除器)

不带引用计数的智能指针,auto_ptr、scoped_ptr、unique_ptr;带引用计数的智能指针shared_ptr、weak_ptr、及其使用场景;自定义删除器

2024-05-01 12:36:08 465

原创 智能指针解决多线程访问共享对象的线程安全问题

以下代码,在对象A被析构后,去访问A的成员对象,显然是不合理的。

2024-05-01 11:04:16 35

原创 IO复用之poll

poll的接口介绍,与select的区别,利用poll实现tcp服务器代码

2024-03-14 17:33:12 293

原创 IO复用之epoll

epoll的一组函数接口介绍,利用epoll实现tcp服务器,epoll的总结,与select,poll的区别

2024-03-14 17:23:00 654

原创 IO复用之select

select的作用,系统调用以及代码演示,结合select编写tcp服务器端代码

2024-03-13 16:37:43 824

原创 IO复用的基本概念和作用

IO复用的基本概念,作用,使用的原因,场景

2024-03-13 16:36:16 321

原创 浏览器与服务器通信过程(HTTP协议)

浏览器与服务器通信过程,HTTP请求方法和应答状态码,HTTP应答报头和应答状态

2024-03-12 22:37:12 1074

原创 TCP三次握手,四次挥手状态转移过程

tcp的三次握手,四次挥手的状态转换,TIME_WAIT状态详解

2024-03-11 19:33:42 311

原创 滑动窗口的概念,糊涂窗口综合征,nagle算法

TCP 协议是利用滑动窗口实现流量控制的,滑动窗口概念,简述糊涂窗口综合征和nagle算法

2024-03-11 19:30:35 523

原创 三次握手,四次挥手基本概念及其抓包演示

tcp协议三次握手,四次挥手基本概念及过程中可能出现的问题,抓包演示

2024-03-11 18:53:08 606

原创 UDP编程及特点

UDP编程过程,代码演示及其特点

2024-03-11 13:11:38 951 2

原创 拥塞控制的作用和方法

拥塞控制作用:提高网络的利用率,降低丢包率。几种拥塞控制的方法:慢开始、拥塞避免、快速重传、快速恢复

2024-03-10 18:06:34 329

原创 tcp的可靠性

应答确认,超时重传,乱序重排,去重最终保证了tcp连接的可靠性

2024-03-10 17:22:47 279

原创 netstat命令常用的选项

一个说明现在需要使用保活功能的常见例子是当个人计算机用户使用TCP/IP向一个使用Telnet的主机注册时。如果在一天结束时,他们仅仅关闭了电源而没有注销,那么便会留下一个半开放的连接。通过一个半开放连接发送数据会导致返回一个复位,但那是在来自正在发送数据的客户端。-o:显示socket定时器(比如保活定时器)的信息,-p:显示socket所属的进程的PID和名字。-n:使用IP地址表示主机,而不是主机名;-a:显示结果中也包括监听socket;-i:显示网卡接口的数据流量。-t:仅显示TCP连接.

2024-03-10 14:41:29 234 1

原创 多线程多进程处理服务器并发(多进程处理如何解决僵死进程)

模拟服务器与客户端之间通信的代码,以及利用多线程和多进程实现多客户端并发通信,利用多进程实现并发时所带来的僵死进程问题如何解决

2024-03-10 14:37:27 619

原创 tcp流式服务和粘包问题

tcp的流式服务概念以及粘包问题是什么,如何解决

2024-03-09 19:05:17 711

原创 tcp服务器客户端通信(socket编程)

服务器与客户端通信,服务器代码演示,客户端代码演示,ping命令,netstat命令

2024-03-08 19:08:47 509

原创 套接字的地址结构,IP地址转换函数,网络编程的接口

套接字的地址结构,IP地址转换函数,网络编程的接口

2024-03-08 17:30:15 815

原创 主机字节序列和网络字节序列

主机字节序列和网络字节序列转换的接口

2024-03-08 10:26:37 290

原创 线程安全之死锁

死锁的基本概念,例子,死锁产生的条件,如何避免

2024-03-07 18:35:34 272

原创 线程安全——使用线程安全函数,多线程中执行fork引发的问题及如何解决

使用线程安全函数,多线程中执行fork,多线程中某个线程调用 fork(),子进程会有和父进程相同数量的线程吗? 父进程被加锁的互斥锁 fork 后在子进程中是否已经加锁

2024-03-07 16:45:22 529

原创 线程同步的方法2——条件变量、读写锁

利用条件变量和读写锁实现线程同步,条件变量和读写锁的接口以及例子的代码实现

2024-03-07 12:47:36 557

原创 线程同步的方法1——互斥锁、信号量

利用互斥锁和信号量实现线程同步

2024-03-06 21:56:08 870

原创 Linux中线程的实现,线程的接口相关函数pthread_create、pthread_join、pthread_exit

线程的基本概念,操作系统中线程的实现,linux中线程的实现,线程与进程的区别,线程的接口相关函数,代码演示

2024-03-06 16:11:00 893

原创 串的匹配算法——KMP算法

串的匹配算法——KMP算法的时间复杂度,算法思想,如何求解next[数组],代码实现KMP算法

2024-03-06 09:10:12 489

原创 Linux进程间通信4——消息队列

如何利用消息队列进行进程间的通信,消息队列的4个系统调用

2024-03-04 13:02:05 578

原创 力扣61:旋转链表

给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。

2024-03-03 20:34:19 239

原创 检查链表是否有环,返回值为bool和从头节点进入环的第一个节点两种情况

检查链表是否有环,返回值为bool和从头节点进入环的第一个节点两种情况

2024-03-03 20:25:17 342

原创 串的匹配算法——BF算法(朴素查找算法)

串的BF算法思想,代码实现及其时间复杂度

2024-03-03 20:02:03 145

原创 Linux进程间通信3——共享内存

利用共享内存进行进程间通信,共享内存函数,共享内存与信号量结合使用

2024-03-03 16:16:42 926

原创 力扣706:设计哈希映射

MyHashMap()用空映射初始化对象void put(int key, int value)向 HashMap 插入一个键值对(key, value)。如果key已经存在于映射中,则更新其对应的值value。int get(int key)返回特定的key所映射的value;如果映射中不包含key的映射,返回-1。void remove(key)如果映射中存在key的映射,则移除key和它所对应的value。

2024-03-02 11:43:37 694

原创 Linux进程间通信——信号量2,利用信号量实现三个进程a,b,c分别输出“A“,“B“,“C“,要求输出的结果必须是”ABCABCABC...“

多个信号量的应用,三个进程a,b,c分别输出"A","B","C",要求输出的结果必须是”ABCABCABC...“;

2024-01-31 18:26:17 248

原创 Linux进程间通信2——信号量1

信号量定义,pv操作,信号量的接口semget,semop,semctl,信号量的应用,进程a和进程b模拟访问打印机,进程a输出第一个字符‘a’表示开始使用打印机,输出第二个字符‘a’表示结束使用,b进程操作与a进程操作相同。ipcs命令

2024-01-31 18:23:25 1070

原创 Linux进程间的通信方法之管道

进程间的通信方法,管道的分类,有名管道和无名管道的常用命令及例子的代码演示和二者的区别,管道的实现

2024-01-26 20:18:19 297

原创 C++中的new/delete

利用new创建单个变量动态内存,创建数组的动态内存,利用delete释放内存

2024-01-17 21:23:45 445

原创 C++右值引用,右值引用与const引用的区别

右值与左值定义,右值引用,const引用与右值引用的区别

2024-01-14 19:28:23 418

原创 链式队列的结构设计及基本操作的实现(初始化,入队,出队,获取元素个数,判空,清空,销毁)

链式队列的结构设计及基本操作的实现(初始化,入队,出队,获取元素个数,判空,清空,销毁)

2023-12-02 21:31:12 395

原创 循环队列的结构设计和基本操作的实现(初始化,入队,出队,判空,获取长度,清空,销毁)

循环队列的结构设计和基本操作的实现(初始化,入队,出队,判空,获取长度,清空,销毁)

2023-12-02 16:43:15 278

原创 链式栈的结构与基本操作的实现(初始化,入栈,出栈,获取元素个数,判空,清空,销毁)

链式栈的结构与基本操作的实现(初始化,入栈,出栈,获取元素个数,判空,清空,销毁)

2023-12-01 16:41:04 274

原创 双向链表的结构与基本操作(初始化,头插,尾插,删除,输出,清空,销毁等)

双向链表的结构与基本操作(初始化,头插,尾插,删除pos位置的值,删除第一个val值,获取节点个数,判空,输出,清空,销毁)

2023-12-01 16:30:14 52

空空如也

空空如也

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

TA关注的人

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