自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 问答 (2)
  • 收藏
  • 关注

原创 Linux网络-数据链路层,MAC帧解析,ARP协议

数据链路层,以太网,MAC帧,局域网通信原理,MTU,ARP协议,ARP欺骗/攻击

2023-06-23 17:44:32 1679

原创 Linux网络-网络层IP协议

IP协议,计算机网络分层,IP协议头格式,IP数据报 - 数据分片,数据报为什么要分片?,数据报分片是什么?,如何做到IP数据报分片?,分片demo示例,并不推荐分片,能不分片则不分片。网段划分,前置了解,网络号和主机号,为什么要把IP地址分为网络号和主机号?(作用),过去的一种划分网络号和主机号的方案,把所有的IP地址分为5类,无类别域间路由CIDR,特殊的IP地址,IP地址的数量限制,私有IP地址和公网IP地址,NAT,路由。

2023-06-23 15:22:30 1009

原创 Linux网络-传输层UDP/TCP详解

目录:计算机网络的层状结构,UDP协议,UDP报文格式,理解UDP/TCP报文的本质,UDP的特点,UDP的缓冲区,sendto/recvfrom/send/recv/write/read IO类接口,UDP是全双工的,UDP注意事项,UDP协议,实现简单聊天室(服务端+客户端)TCP协议,TCP协议段格式,确认应答(ACK)机制,TCP全双工,具有发送缓冲区和接收缓冲区,流量控制,连接管理机制,如何理解连接,理解 - TCP建立连接的三次握手理解-TCP断开连接四次挥手,TCP四次挥手的状态变化。

2023-04-20 13:31:46 1425

原创 Linux/C++:基于TCP协议实现网络版本计算器(自定义应用层协议)

自定义应用层协议,添加报头,去报头,序列化,反序列化。理解TCP面向字节流,TCP有粘包问题。

2023-04-20 12:37:10 414 1

原创 C++/Linux实战项目 - 负载均衡式在线OJ平台

使用C++,在Linux环境下的一个实战项目:负载均衡式的在线oj平台。

2023-03-31 12:17:11 1274 1

原创 Linux网络编程 - socket套接字 - UDP协议

Linux网络编程 - udp套接字编程,echo server,客户端与服务器

2023-03-09 18:11:05 426

原创 Linux - C++实现简单线程池

Linux下,用C++实现简单线程池。线程安全的单例模式

2023-03-09 15:40:59 750

原创 Linux - POSIX信号量,基于环形队列的生产者消费者模型

POSIX信号量,使用场景理解,接口,基于环形队列的生产消费模型。信号量的本质..或许不是本质?

2023-02-22 14:47:11 554

原创 Linux操作系统-线程互斥,线程同步,生产者消费者模型

线程互斥:互斥锁,pthread_mutex_*,互斥锁的原理,死锁。线程同步:条件变量,pthread_cond_*。生产者消费者模型,阻塞队列。

2023-02-17 12:29:54 637

原创 Linux操作系统 - 线程概念与理解,线程控制

线程概念,Linux下的线程理解:轻量级进程8&本质原理。pthread线程库: pthread_create , join,exit…线程等待,线程分离。线程id的理解,线程的独立栈结构。

2023-02-07 10:07:26 797

原创 Linux操作系统-信号

产生信号的方式,信号在OS内核中的存储方式:block信号集,pending信号集,handler方法处理表。相关接口:sigpending,sigprocmask,signal,sigaction。信号处理的流程。捕捉信号的流程。用户态与内核态。可重入与不可重入函数。volatile。SIGCHLD

2023-01-13 13:42:01 1210 1

原创 C++ 类型转换

C++ 类型转换,static_cast,reinterpret_cast,const_cast,dynamic_cast

2022-12-17 16:58:07 590

原创 C++ 智能指针

RAII, auto_ptr(C++98) shared_ptr, unique_ptr, weak_ptr, 循环引用问题,智能指针删除器,shared_ptr引用计数

2022-12-14 00:11:21 1234

原创 Linux 进程间通信:匿名管道 命名管道 共享内存

管道:匿名管道,命名管道,pipe,mkfifo,访问控制,同步与互斥,管道的本质:纯内存级文件System V共享内存,共享内存的本质,shmget shmat shmdt ipcs ipcsrm虚拟地址空间角度理解管道和SHM

2022-12-07 15:45:21 785 1

原创 C++11 lambda表达式 可调用对象包装器function bind

C++11 lambda表达式,可调用对象包装器function bind

2022-11-27 23:19:42 749

原创 C++11 新增特性

列表初始化,std::initializer_list,新增默认成员函数:移动构造,移动赋值

2022-11-27 16:34:54 568

原创 C++11 右值,右值引用,移动构造,移动赋值

左值,右值,左值引用,右值引用,移动构造,拷贝构造,模板中的万能引用T&&,完美转发

2022-11-26 18:33:35 1872

原创 Linux 动静态库

静态库,动态库 的制作和使用,静动态库的使用方式差异及本质区别。

2022-11-22 22:00:11 1193

原创 Linux 文件系统与inode,软硬链接

VFS,文件系统,磁盘,块组,inode,inode编号,软硬链接

2022-11-22 17:26:19 1476

原创 Linux 基础IO

C语言文件IO方法fopen fclose fprintf,系统调用文件IO方法open write read close。文件描述符fd File Descriptor,文件描述符的本质,文件描述符表。重定向的本质,dup2。缓冲区,缓冲区的刷新策略,语言层缓冲区,内核级缓冲区。一切皆文件。VFS

2022-11-19 21:42:57 481

原创 哈希思想的应用 - 位图,布隆过滤器

哈希思想的应用:处理海量数据,位图,布隆过滤器,哈希切割

2022-11-18 22:04:09 551

原创 C++ 使用哈希表封装模拟实现unordered_map unordered_set

C++实现哈希表封装unordered_map unordered_set

2022-11-17 11:57:28 890

原创 C++实现哈希表。

C++模拟实现哈希表

2022-11-17 10:16:22 6631

原创 C++ - STL 使用红黑树封装map set

C++实现map set。封装红黑树

2022-11-14 12:11:45 441

原创 数据结构 - 红黑树

红黑树的插入

2022-11-12 14:41:35 663

原创 数据结构 - AVL树

AVL树 - 平衡二叉搜索树

2022-11-10 22:02:23 794

原创 数据结构 - 二叉搜索树

二叉搜索树,Binary Search Tree

2022-11-10 12:14:33 552

原创 C++ 多态

C++ 多态,虚函数表,虚函数表指针,重写(覆盖)

2022-10-29 22:21:26 1558 2

原创 C++ 继承

C++继承,菱形继承,菱形虚拟继承,虚基表,虚基表指针

2022-10-27 22:30:40 3757 1

原创 C++ STL - stack queue priority_queue 适配器

C++STL - stack queue priority_queue 容器适配器

2022-10-12 21:08:40 574 3

原创 C++ STL - list 模拟实现+解析迭代器

STL - list iterator const_iterator reverse_iterator 模拟实现

2022-10-12 17:41:51 1011 3

原创 C++ STL - vector 模拟实现+解析迭代器

STL - vector

2022-10-12 12:17:39 1304

原创 Linux操作系统: 进程控制

进程控制:写时拷贝,程序计数器,fork,退出码,exit,wait,waitpid,execl

2022-09-23 12:06:43 982

原创 Linux操作系统 虚拟地址空间

操作系统 - 什么是虚拟地址空间,页表。虚拟地址空间的好处。

2022-09-18 20:53:47 1823

原创 C++ STL - string 成员函数 + 模拟实现

STL - string成员函数 + 模拟实现

2022-08-20 22:03:44 1190

原创 C++ 动态内存管理,new与delete

讲解C++操作符new/delete用于动态内存管理

2022-08-13 13:38:39 583

原创 C++ 六个默认成员函数 + this指针

C++类和对象,构造函数,析构函数,拷贝构造函数,重载赋值运算符,重载&函数。

2022-08-11 23:09:08 1524

原创 Linux操作系统 - 进程状态

Linux操作系统 - 进程状态,运行,睡眠,暂停,退出,孤儿进程,僵尸进程

2022-08-05 22:27:21 741

原创 Linux操作系统 - 进程

Linux操作系统,进程概念,PCB,查看进程,fork

2022-08-04 20:43:41 567

原创 Linux下命令行完成Git操作,本地文件上传到Gitee

Linux下命令行完成Git操作,将文件上传至Gitee远端仓库

2022-08-02 17:26:27 1551

空空如也

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

TA关注的人

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