- 博客(85)
- 收藏
- 关注
原创 高级IO—poll,epoll,reactor
本文介绍高级IO中poll、epoll函数的原理用法及其服务器代码,以及reactor服务器的编写
2023-11-29 20:00:37
836
7
原创 高级IO—select
本文介绍了IO的概念,五种IO模型:阻塞,非阻塞,信号驱动,多路转接,异步IO,select函数刨析,select服务器的实现
2023-11-24 16:06:50
337
原创 DNS、ICMP和NAT
本文介绍了DNS域名解析,ICMP协议和NAT技术。其中DNS终点介绍了域名分配和管理,DNS域名解析过程。ICMP协议重点介绍了ICMP协议的功能,ping命令和traceroute命令。NAT技术重点介绍了实现方法,正向代理和反向代理。
2023-10-24 16:02:58
472
1
原创 ARP协议
本文介绍了ARP协议,ARP协议的作用,ARP协议的定位,ARP数据报的格式,ARP协议的工作流程,ARP缓存表,RARP协议的介绍等
2023-10-17 17:23:37
405
12
原创 数据链路层—以太网协议
本文介绍了数据链路层中的以太网协议。其中介绍了以太网的概念,以太网帧的格式,碰撞领域和避免碰撞算法。mac地址,令牌环网,交换机。MTU的概念和MTU对上层协议的影响。以及基于数据链路层的学习后重新理解数据跨网段传输的过程。
2023-10-14 15:52:04
315
2
原创 网络层协议—IP协议
本文介绍了网络层协议IP协议。主要介绍IP协议文格式,IP报头,网段划分,子网掩码,IP地址的特点,IP地址的数量限制和解决办法NAT技术,私有IP和公网IP的划分,路由,报文的分片和组装
2023-10-10 18:42:57
448
13
原创 传输层协议—TCP协议
本文介绍了TCP协议。TCP协议端格式,报头中的各个字段的含义和作用,包括32位序列号32位确认序列号、报头标志位、16位紧急指针、16位校验和。TCP协议为了连接的各种机制:确认应答机制、超时重传机制、连接管理机制、流量控制、滑动窗口、拥塞控制、延迟应答。TCP面向字节流的原因及其特点等等
2023-10-05 22:33:14
301
2
原创 传输层协议—UDP协议
本文介绍传输层协议之一的UDP协议。端口号范围划分,pidof、netstat关键字的使用。UDP协议把报文详细介绍。UDP缓冲区介绍等。
2023-10-02 15:28:38
245
原创 HTTPS协议原理
本文介绍了HTTPS协议原理,其中包括HTTPS是什么,HTTPS相对于HTTP的改进目标,加密解密原、方法及其应用场景,引入证书,CA认证,中间人干预场景分析等等。
2023-09-23 11:20:53
329
30
原创 HTTP协议
本文介绍了HTTP协议,包括应用层协议,URL格式和性质,urlencode和urldecode函数及其url转义规则,从应用层协议自顶向下看待通信,HTTP协议格式,即请求格式和响应格式,自主实现简单的HTTP服务器及其网页实现,网页的表单内容及其提交方法,HTTP状态码,HTTP长连接性质,HTTP周边会话保持原因及其性质,cookie和session id
2023-09-19 19:42:36
663
26
原创 C++11—线程库
本文介绍C++线程库。线程的创建,thread提供的成员函数(get_id等),线程的回收策略(join、detach),线程函数参数,互斥锁mutex的种类,lock_guard和unique_lock,原子性操作库,cas操作,Windows和linux创建进程的区别。
2023-09-13 21:54:50
191
原创 C++——类型转换
本文介绍了C语言的两种类型转换:隐式类型转换和显式类型转换及其缺点。C++的四种强制类型转换:static_cast、reinterpret_cast、const_cast、dynamic_cast的特点和用法。RTTI的几种方法
2023-09-10 12:05:36
336
10
原创 C++——特殊类设计
//本文介绍了C++特殊类设计,设计一个类不能被拷贝,设计一个类只能在堆上创建、只能在栈上创建,设计一个类不能被继承。单例模式的概念,和常见的饿汉模式和懒汉模式原理及其实现
2023-09-09 17:17:16
483
7
原创 模拟实现应用层协议
模拟实现应用层协议,通过实现网络版计算器,服务器和客户端通信,模拟实现序列化和反序列化。还介绍了使用Json进行序列化和反序列化,浅谈了条件编译。
2023-08-30 15:22:44
1038
3
原创 网络字节序——TCP接口及其实现简单TCP服务器
本文介绍了TCP接口。简单实现TCP服务器的几种版本:单进程版、多进程版、多线程版及其各自特点。守护进程及其setsid函数,以及TCP协议通信流程:三次握手四次挥手
2023-08-26 11:50:55
1226
11
原创 清风数学建模——拟合算法
介绍了拟合算法的概念、如何确定拟合曲线、最小二乘法的几何解释、如何在matlab中求解最小二乘法及其代码,如何评价拟合的好坏及其代码
2023-08-16 20:17:58
684
14
原创 清风数学建模——插值算法
介绍了插值法的作用、定义、概念、一维插值问题,拉格朗日插值法和牛顿插值法。埃尔米特插值法及其代码,三次样条插值法及其代码和使用样例
2023-08-08 13:43:51
410
2
原创 网络——初识网络
了解计算机网络产生的背景、网络协议、网络分层、OST七层模型、TCP\IP四层模型,网络数据传输基本模型、认识IP地址和MAC地址
2023-08-04 19:14:14
962
3
原创 Linux——信号量、环形队列
介绍了linux信号量的概念,PV原语,信号量函数,sem_init初始化信号量,sem_destroy销毁信号量,sem_wait等待信号量。介绍了基于基于环形队列的生产者消费者模型,和单生产者单消费者模型的代码实现
2023-07-24 16:25:32
278
原创 生产者消费者模型
生产者消费者的概念、原则和优点;基于blocking queue的生产者消费者模型并模拟实现;基于计算任务和存储任务的生产者消费者模型并模拟实现
2023-07-21 20:50:31
611
2
原创 多线程——互斥和同步
多线程互斥:什么互斥量mutex,互斥量的接口;pthread_mutex_init初始化互斥量、pthread_mutex_destroy销毁互斥量、pthread_mutex_lock阻塞式加锁、 pthread_mutex_trylock非阻塞式加锁、 pthread_mutex_unlock解锁。C++二次封装互斥量。死锁概念和条件以及如何避免死锁。多线程同步概念,条件变量概念,接口:pthread_cond_init pthread_cond_wait pthread_cond_signal等等
2023-07-19 13:36:39
311
2
原创 多线程——线程概念和线程控制
什么是线程,POSIX线程库,线程控制:pthread_create线程创建,pthread_exit线程终止,pthread_join线程回收,pthread_cancel线程取消,pthread_detach线程分离。线程id和地址空间分局,C++语言级别的多线程,二次封装线程库
2023-07-12 20:19:37
415
20
原创 Linux—进程信号
基于Linux系统下介绍进程信号。感性理解信号,三种信号产生的方式,核心转储概念,捕捉信号的方式,可重入函数,关键字volatile等等
2023-06-12 16:49:19
1869
14
原创 Linux进程间通信——管道,共享内存,消息队列,信号量
本文讲述了几种进程间通信的方式,包括具有亲缘关系进程使用的匿名管道,命名管道。systemV中共享内存,消息队列,还浅浅介绍了信号量概念,还有IPC资源之间的关系
2023-05-31 23:49:56
950
31
原创 进程间通信—进程池设计
本文介绍了当要求父进程作为写端,需要多个子进程作为读端去读取父进程往匿名管道写入的数据,并拿着数据去完成一些任务,这样一项微进程池设计。
2023-05-22 21:46:26
796
30
原创 C++异常
本文讲解了C++异常内容。如:异常的概念,使用,安全和规范;相比与其他处理错误方式的优缺点分析。大数据把它发给需要了解异常的同志吧!
2023-05-14 12:39:37
380
25
原创 C++11大杂烩
C++11特性多?难?本文讲解了C++11常用特性,比如列表初始化、initializer_list,右值引用、移动拷贝移动赋值等等。使用或者喜爱C++的你一定不能错过!
2023-05-10 19:30:45
600
28
原创 哈希表+封装map和set
介绍unordered_map,unordered_set,对比底层红黑树和哈希表的性能;介绍了哈希表两种实现方式,开散列和闭散列。哈希表封装map和set
2023-04-19 22:53:17
270
26
原创 AVL树,红黑树,红黑树封装map和set
3w字介绍avl树和红黑树,红黑树封装map和set;其中有手撕AVL树、红黑树动图详解;终点红黑树迭代器是的实现,把红黑树封装map和set的弯子捋直来。
2023-04-09 17:56:21
561
31
原创 二叉搜索树
二叉搜索树的学习:具体实现和各种方法(递归实现和非递归实现);K模型和KV模型的介绍;对DFS和BFS算法结合二叉树的介绍,还有二叉搜索树的性能分析
2023-03-19 20:06:14
1569
26
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人