自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 高级IO—poll,epoll,reactor

本文介绍高级IO中poll、epoll函数的原理用法及其服务器代码,以及reactor服务器的编写

2023-11-29 20:00:37 678 7

原创 高级IO—select

本文介绍了IO的概念,五种IO模型:阻塞,非阻塞,信号驱动,多路转接,异步IO,select函数刨析,select服务器的实现

2023-11-24 16:06:50 202

原创 DNS、ICMP和NAT

本文介绍了DNS域名解析,ICMP协议和NAT技术。其中DNS终点介绍了域名分配和管理,DNS域名解析过程。ICMP协议重点介绍了ICMP协议的功能,ping命令和traceroute命令。NAT技术重点介绍了实现方法,正向代理和反向代理。

2023-10-24 16:02:58 306 1

原创 ARP协议

本文介绍了ARP协议,ARP协议的作用,ARP协议的定位,ARP数据报的格式,ARP协议的工作流程,ARP缓存表,RARP协议的介绍等

2023-10-17 17:23:37 276 12

原创 数据链路层—以太网协议

本文介绍了数据链路层中的以太网协议。其中介绍了以太网的概念,以太网帧的格式,碰撞领域和避免碰撞算法。mac地址,令牌环网,交换机。MTU的概念和MTU对上层协议的影响。以及基于数据链路层的学习后重新理解数据跨网段传输的过程。

2023-10-14 15:52:04 185 2

原创 网络层协议—IP协议

本文介绍了网络层协议IP协议。主要介绍IP协议文格式,IP报头,网段划分,子网掩码,IP地址的特点,IP地址的数量限制和解决办法NAT技术,私有IP和公网IP的划分,路由,报文的分片和组装

2023-10-10 18:42:57 266 13

原创 传输层协议—TCP协议

本文介绍了TCP协议。TCP协议端格式,报头中的各个字段的含义和作用,包括32位序列号32位确认序列号、报头标志位、16位紧急指针、16位校验和。TCP协议为了连接的各种机制:确认应答机制、超时重传机制、连接管理机制、流量控制、滑动窗口、拥塞控制、延迟应答。TCP面向字节流的原因及其特点等等

2023-10-05 22:33:14 193 2

原创 传输层协议—UDP协议

本文介绍传输层协议之一的UDP协议。端口号范围划分,pidof、netstat关键字的使用。UDP协议把报文详细介绍。UDP缓冲区介绍等。

2023-10-02 15:28:38 177

原创 HTTPS协议原理

本文介绍了HTTPS协议原理,其中包括HTTPS是什么,HTTPS相对于HTTP的改进目标,加密解密原、方法及其应用场景,引入证书,CA认证,中间人干预场景分析等等。

2023-09-23 11:20:53 287 30

原创 HTTP协议

本文介绍了HTTP协议,包括应用层协议,URL格式和性质,urlencode和urldecode函数及其url转义规则,从应用层协议自顶向下看待通信,HTTP协议格式,即请求格式和响应格式,自主实现简单的HTTP服务器及其网页实现,网页的表单内容及其提交方法,HTTP状态码,HTTP长连接性质,HTTP周边会话保持原因及其性质,cookie和session id

2023-09-19 19:42:36 629 26

原创 C++11—线程库

本文介绍C++线程库。线程的创建,thread提供的成员函数(get_id等),线程的回收策略(join、detach),线程函数参数,互斥锁mutex的种类,lock_guard和unique_lock,原子性操作库,cas操作,Windows和linux创建进程的区别。

2023-09-13 21:54:50 150

原创 C++——类型转换

本文介绍了C语言的两种类型转换:隐式类型转换和显式类型转换及其缺点。C++的四种强制类型转换:static_cast、reinterpret_cast、const_cast、dynamic_cast的特点和用法。RTTI的几种方法

2023-09-10 12:05:36 223 10

原创 C++——特殊类设计

//本文介绍了C++特殊类设计,设计一个类不能被拷贝,设计一个类只能在堆上创建、只能在栈上创建,设计一个类不能被继承。单例模式的概念,和常见的饿汉模式和懒汉模式原理及其实现

2023-09-09 17:17:16 447 7

原创 C++——智能指针

本文介绍智能指针,auto_ptr,unique_ptr,shared_ptr,weak_ptr,定制包装器

2023-09-05 23:20:33 874 13

原创 模拟实现应用层协议

模拟实现应用层协议,通过实现网络版计算器,服务器和客户端通信,模拟实现序列化和反序列化。还介绍了使用Json进行序列化和反序列化,浅谈了条件编译。

2023-08-30 15:22:44 976 3

原创 网络字节序——TCP接口及其实现简单TCP服务器

本文介绍了TCP接口。简单实现TCP服务器的几种版本:单进程版、多进程版、多线程版及其各自特点。守护进程及其setsid函数,以及TCP协议通信流程:三次握手四次挥手

2023-08-26 11:50:55 1107 11

原创 清风数学建模——拟合算法

介绍了拟合算法的概念、如何确定拟合曲线、最小二乘法的几何解释、如何在matlab中求解最小二乘法及其代码,如何评价拟合的好坏及其代码

2023-08-16 20:17:58 590 14

原创 网络套接字——UDP服务器

介绍了端口号,TCP协议,UDP协议。讲解了socket接口的使用,以及实现简单的UDP服务器开发

2023-08-16 19:10:51 407 9

原创 清风数学建模——插值算法

介绍了插值法的作用、定义、概念、一维插值问题,拉格朗日插值法和牛顿插值法。埃尔米特插值法及其代码,三次样条插值法及其代码和使用样例

2023-08-08 13:43:51 300 2

原创 TOPSIS法

TOPSIS法的三点解释;统一指标的常用三种类型;正向化矩阵标准化;计算得分归一化记起代码实现

2023-08-05 22:32:19 208

原创 网络——初识网络

了解计算机网络产生的背景、网络协议、网络分层、OST七层模型、TCP\IP四层模型,网络数据传输基本模型、认识IP地址和MAC地址

2023-08-04 19:14:14 916 3

原创 清风数学建模——层次分析法

介绍了判断矩阵,一直矩阵,一致性检验,几种计算矩阵权重的方法和代码

2023-08-01 14:52:36 204 3

原创 线程池设计

Linux线程池设计。用C++/C语言编写、在LINUX操作系统上的程序。该文章介绍了线程池的概念和用途,以及实现

2023-07-28 11:55:14 124 4

原创 Linux——信号量、环形队列

介绍了linux信号量的概念,PV原语,信号量函数,sem_init初始化信号量,sem_destroy销毁信号量,sem_wait等待信号量。介绍了基于基于环形队列的生产者消费者模型,和单生产者单消费者模型的代码实现

2023-07-24 16:25:32 177

原创 生产者消费者模型

生产者消费者的概念、原则和优点;基于blocking queue的生产者消费者模型并模拟实现;基于计算任务和存储任务的生产者消费者模型并模拟实现

2023-07-21 20:50:31 577 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 267 2

原创 多线程——线程概念和线程控制

什么是线程,POSIX线程库,线程控制:pthread_create线程创建,pthread_exit线程终止,pthread_join线程回收,pthread_cancel线程取消,pthread_detach线程分离。线程id和地址空间分局,C++语言级别的多线程,二次封装线程库

2023-07-12 20:19:37 378 20

原创 在使用yum时报错Loaded plugins: fastestmirror

Loaded plugins: fastestmirror

2023-07-10 12:11:12 1699 1

原创 Linux—进程信号

基于Linux系统下介绍进程信号。感性理解信号,三种信号产生的方式,核心转储概念,捕捉信号的方式,可重入函数,关键字volatile等等

2023-06-12 16:49:19 1720 14

原创 Linux进程间通信——管道,共享内存,消息队列,信号量

本文讲述了几种进程间通信的方式,包括具有亲缘关系进程使用的匿名管道,命名管道。systemV中共享内存,消息队列,还浅浅介绍了信号量概念,还有IPC资源之间的关系

2023-05-31 23:49:56 818 31

原创 进程间通信—进程池设计

本文介绍了当要求父进程作为写端,需要多个子进程作为读端去读取父进程往匿名管道写入的数据,并拿着数据去完成一些任务,这样一项微进程池设计。

2023-05-22 21:46:26 721 30

原创 C++异常

本文讲解了C++异常内容。如:异常的概念,使用,安全和规范;相比与其他处理错误方式的优缺点分析。大数据把它发给需要了解异常的同志吧!

2023-05-14 12:39:37 350 25

原创 C++11大杂烩

C++11特性多?难?本文讲解了C++11常用特性,比如列表初始化、initializer_list,右值引用、移动拷贝移动赋值等等。使用或者喜爱C++的你一定不能错过!

2023-05-10 19:30:45 560 28

原创 C++哈希应用——位图布隆过滤器

介绍了布隆过滤器的概念、用途、实现、优缺点和相关海量大数据题目解析

2023-04-25 19:18:59 638 23

原创 C++位图

讲解了stl库中的Bitset的set、reset和test的概念和实现,bitset的应用。和哈希切分实际应用

2023-04-23 22:41:28 431 19

原创 哈希表+封装map和set

介绍unordered_map,unordered_set,对比底层红黑树和哈希表的性能;介绍了哈希表两种实现方式,开散列和闭散列。哈希表封装map和set

2023-04-19 22:53:17 165 26

原创 AVL树,红黑树,红黑树封装map和set

3w字介绍avl树和红黑树,红黑树封装map和set;其中有手撕AVL树、红黑树动图详解;终点红黑树迭代器是的实现,把红黑树封装map和set的弯子捋直来。

2023-04-09 17:56:21 508 31

原创 二叉搜索树

二叉搜索树的学习:具体实现和各种方法(递归实现和非递归实现);K模型和KV模型的介绍;对DFS和BFS算法结合二叉树的介绍,还有二叉搜索树的性能分析

2023-03-19 20:06:14 1538 26

原创 多态的定义、重写、原理

多态的定义、协变、析构函数的重写;关键字final和override;多态的原理和单继承、多继承的虚函数表

2023-03-11 14:36:15 725 28

原创 继承、多继承

介绍了继承和多继承,详细讲解了多继承里面的特殊情况以及解决办法。继承和组合

2023-03-08 22:02:30 379 22

空空如也

空空如也

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

TA关注的人

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