自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UDP详解

【代码】UDP详解。

2025-07-31 09:53:27 259

原创 算法---递归大全

在解决⼀个规模为n的问题时,如果满⾜以下条件,我们可以使⽤递归来解决:a. 问题可以被划分为规模更⼩的⼦问题,并且这些⼦问题具有与原问题相同的解决⽅法。b. 当我们知道规模更⼩的⼦问题(规模为n-1)的解时,我们可以直接计算出规模为n的问题的解。c. 存在⼀种简单情况,或者说当问题的规模⾜够⼩时,我们可以直接求解问题。⼀般的递归求解过程如下:a. 验证是否满⾜简单情况。b. 假设较⼩规模的问题已经解决,解决当前问题。上述步骤可以通过数学归纳法来证明 算法方面我们在理解概念后,就需要不断做

2025-07-30 16:03:36 371

原创 HTTP详解

关于HTTP基础内容,大家可以参考之前写的博客:应用层协议HTTP-CSDN博客这里我们讲解一些关于HTTP重难点:1.什么是HTTP协议?HTTP协议是超文本传输协议,是客户端与服务端连接的基础,当客户端向服务端发送请求时,服务端接收、处理并返回相应结果给客户端,特点是无连接和无状态,即每次请求都会建立新的连接、服务端不保存客户端状态信息2.cookie与seesion理解?cookie是一个存储在客户端浏览器上的一个功能模块,客户端第一次访问服务端时,会得到一个响应中带Session ID的相关信息内容

2025-07-30 10:46:52 1101

原创 struct stat 详解

介绍Unix/Linux 系统中用于存储文件或文件系统对象(如目录、设备等)信息的重要结构体,通过stat()/fstat()/lstat()系统调用填充头文件定义主要函数 作为系统编程中文件信息获取的核心机制,正确使用它可以实现丰富的文件操作功能,是开发系统工具和文件管理程序的基础希望能给大家提供帮助,感谢大家的支持!!!

2025-07-28 11:04:30 167

原创 struct timeval 详解

这是一个Unix/Linux 系统中广泛使用的时间结构体,主要用于表示时间间隔或绝对时间头文件:结构:相关参数现在我们已经用 struct timespec 纳秒精度 来取代 struct timeval ,但是依旧有许多在使用timeval,大家要学会使用最后,感谢您的支持!!!

2025-07-28 10:38:48 168

原创 Socket详解

【代码】Socket详解。

2025-07-27 08:52:49 255

原创 大小端详解

【代码】大小端详解。

2025-07-26 15:45:54 295

原创 判断一个数是否为质数方法

最简单的方法就是从2开始遍历到n(当前数),判断是否是质数:代码如下:该方法时间复杂度为O(N^2)优化:我们知道如果存在一个数由两个不是1和其本身的因数,一定一个小于sqrt(n),一个大于sqrt(n)代码如下: 一个数是质数,一定满足该数在大于2和3的情况下,x%6==1&&x%6==5(总结得出),根据该规则,可以写出下面代码:上面是关于质数的一点新方法,感谢你的阅读!!!

2025-07-20 14:58:46 204

原创 单例模式详细讲解

单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。其实我们也可以考虑下智能指针和call_once来实现,大家可以试试。2.禁用拷贝构造函数和赋值运算符重载(=delete)3.利用静态成员函数和静态成员变量来给外界提供访问。1.构造函数和析构函数私有化。

2025-07-17 15:45:45 368

原创 数据链路层

首先,我们来补充一些前置知识:最后,感谢大家的支持!!!

2024-12-02 17:42:20 610

原创 网络层协议IP

对于网络层我们直接通过IP协议来了解其内容总而言之,网络是经过精心设计的,蕴含无穷的奥妙与智慧,希望大家可以更加深入学习。

2024-11-25 10:29:17 2215 4

原创 传输层协议TCP

以上就是TCP全部内容,感谢大家的支持!!!

2024-11-19 17:51:50 1461

原创 传输层协议之UDP

首先,我们大概对传输层协议是有一定的了解的,而对于传输层协议UDP和TCP,显然后者更难学懂,所以我们先通过UDP来暂时先浅尝一口传输层,下面我们先补充下端口的内容再深入UDP.UDP可以说是传输层中对比与TCP相对较为简单的一种协议了,内容其实并不多,大家一学就会了,后面我们讲到TCP时大家对UDP可能对此就会有更加深入的了解了。最后,感谢大家的支持!!!

2024-10-31 12:19:16 1062

原创 HTTPS 协议原理

最后,感谢大家的支持!!!

2024-10-29 19:57:25 1460 2

原创 HTTP cookie 与 session

2024-10-28 19:55:40 582

原创 应用层协议HTTP

无连接、 无状态的协议, 即每次请求都需要建立新的连接, 且服务器不会保存客户端的状态信息。注意:超文本是指超出文本范围,也可以是图片、音频或者其他超出文本的内容。客户端与服务器之间通信的基础。

2024-10-28 19:21:39 1012

原创 守护进程+

【代码】守护进程+

2024-10-23 20:56:44 1063

原创 Jsoncpp学习

【代码】Jsoncpp学习。

2024-10-13 18:52:49 708

原创 Josn使用讲解

本文借鉴与于:JSON百科全书:学习JSON看这一篇就够了_javascript_儒雅的烤地瓜-北京城市开发者社区 (csdn.net)最后,感谢大家的支持!!!

2024-10-13 11:59:31 1245

原创 Mysql接口API函数

【代码】Mysql接口API函数。

2024-10-12 12:49:57 1143

原创 C/C++复习(三)

重载取址运算符函数/默认重载取址运算符const函数。无参的构造函数和全缺省的构造函数。

2024-10-11 17:36:30 857

原创 C/C++复习(二)

最后感谢大家的支持!!!

2024-10-09 12:27:54 861

原创 C/C++复习(一)

指向的函数返回类型 (*函数名)(指向的函数的参数类型与个数)数组指针:表示一个指针,但是指向的是一个数组。指针数组:表示的是一个数组,但是数组的元素都是指针。sizeof是在编译时就确定结果的。

2024-10-04 10:45:41 1731 2

原创 C++11bind、function、lambda详细讲解

最后,祝大家国庆快乐!

2024-10-03 19:42:34 871

原创 网络基础(二)

例子:如果我们想要访问一个服务器进程,但是一台服务器有非常多的进程,如何正确找到目标进程呢?此时我们就可以在传输中加上port,这样就可以找到目标进程了。互联网通信的本质就是进程间的通信,一台主机的ip+端口号就可以表示互联网中唯一的一个进程。一个进程只能有一个pid,但是一个进程可以有多个端口号。报文=有效载荷+报头。

2024-09-25 21:42:14 385

原创 网络基础(一)

1.在局域网中,一时刻只能一台主机发送消息。(补充:线程访问临界资源通过加锁)2.局域网可以看成一种临界资源。

2024-09-24 20:37:53 776

原创 并查集的实现(C++)

【代码】并查集的实现(C++)

2024-05-26 19:48:13 298

原创 C++之set/map相关实现

看着上面的图片,你可能对set和map的多样变化产生疑惑,下面我们就来详细讲解他们的区别以及实现首先,在这里我们要声明,如果你对二叉搜索树一点都不了解的话,建议你先去将搜索二叉树学会再来学习这里的内容!!!我也实现过一个二叉搜索树的内容,如下,仅供参考:数据结构之搜素二叉树-CSDN博客如果你了解过一些map/set的内容可能会知道,其实实现其是有两种方法的,注意:如果你连map和set是什么都不知道的话,建议Reference - C++ Reference对于AVLTree实现和红黑树实现,STL中使用

2024-05-02 15:15:24 1122

原创 算法之前缀和和差分

【代码】算法之前缀和和差分。

2024-04-21 22:11:16 775

原创 贪心算法(一)

【代码】贪心算法(一)

2024-04-20 09:36:11 2633

原创 Linux进程控制

注意:替换后的进程不会在输出之前进程后序的内容。

2024-04-19 20:13:50 682

原创 Linux进程控制(一)

实际上,父进程返回的是子进程pid,而子进程返回的是0,当然出错时返回-1。

2024-04-18 11:07:33 589

原创 linux进程地址空间

代码:我们发现确实是符合上速规则的。代码如下:我们发现将子进程中该变量:g_val的值变化之后,地址没变,即父进程和子进程指向的地址一样,但是访问的结果却不一样,这是什么原因呢???所以这个地址绝对不是物理地址,我们应该叫虚拟地址/线性地址所以我们会发现在我们C、C++中常说的地址都是虚拟地址,而非内存中的物理地址我们知道进程具有独立性,所以每一个进程都有其所对应的虚拟地址,我们管其叫进程虚拟空间地址,所以上面子进场继承父进程在虚拟地址中位置,当其改变数据时,操作系统会将其在物理地址中位置改变,

2024-04-18 10:00:41 443

原创 Linux环境变量(二)

要用extern声明。

2024-04-17 15:18:54 213

原创 Linux环境变量(一)

如果你仔细看过编程书籍就会发现,对于主函数main函数也是有参数的:首先,我们先来认识两个参数:对于这两个参数:第一个参数int类型表示为第二个的个数,第二个参数表示为字符串参数它们也称为命令行参数,下面我们来看看运用:输出结果:你会发现我们的命令行输入会决定输出!!!此时请展开联想,你会发现linux中很多命令的选项就可以通过这样来控制,例如:所以我们就可以用这方面来控制命令行的选项下面我们就可以回到环境变量上面了。首先,我们来明确一些环境变量的概念:1.环境变量不是一个,而是一堆2.环境变量

2024-04-16 21:41:47 493

原创 计算机网络基础(二)

每一个节点至少与其他两个节点相连。

2024-04-06 17:19:56 1403

原创 计算机网络基础(一)

需要注意点:1983年,TCP/IP协议成为ARPANET的标准协议,因此人们将1983年认为是Internet的诞生时间。主干ISP、地区ISP和本地ISP(从层次关系上我们也称为第一层ISP、第二层ISP、本地ISP)这些用户有时也称为端用户,强调是末端的用户。主干网、地区网和校园网(或企业网)注意点:中国入网时间:1994年。

2024-04-05 17:24:21 1343

原创 算法之博弈问题

【代码】算法之博弈问题。

2024-04-04 17:22:16 509

原创 算法之并查集

【代码】算法之并查集。

2024-03-29 20:41:29 379

原创 算法之位运算

【代码】算法之位运算。

2024-03-28 18:54:26 553

空空如也

空空如也

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

TA关注的人

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