- 博客(32)
- 收藏
- 关注
原创 【linux】深入了解TCP与UDP
端口号(port)是传输层协议的内容端口号是一个2字节16位的整数;端口号用来标识一个进程, 告诉操作系统, 当前的这个数据要交给哪一个;能够标识网络上的某一台主机的某一个进程;一个端口号只能被占用一个进程可以绑定多个端口号;但是一个端口号不能被多个进程绑定;传输层协议(TCP和UDP)的数据段中有两个端口号分别叫做源端口号和目的端口号就是在描述数据是谁发的, 要发给谁此处我们先对传输控制协议有一个直观的认识;传输层协议有连接可靠传输面向字节流。
2023-03-24 17:39:33 838 1
原创 【linux】网络基础(1)
计算机之间相互独立多台计算机连接在一起, 完成数据共享计算机数量更多了, 通过交换机和路由器连接在一起将远隔千里的计算机都连在一起所谓 "局域网" 和 "广域网" 只是一个相对的概念.
2023-03-24 16:13:53 547
原创 【linux】线程概念
在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程,线程在进程内部运行,本质是在进程地址空间内运行在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化。透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。
2023-02-10 17:41:21 5546 41
原创 【c++】 STL的组件简介与容器的使用时机
STL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。
2023-01-07 13:15:24 5563 66
原创 【c++】 仿函数的概念详解与基础实现
先将“操作”设计为一个函数,再将函数指针当做算法的一个参数将“操作”设计为一个仿函数(在语言层面是一个class),再以该仿函数产生一个对象,并以此对象作为算法的一个参数
2023-01-07 13:13:46 1064
原创 【c++】 list容器的基本操作与接口
链表执行插入和删除操作十分方便,修改指针即可,不需要移动大量元素。采用动态存储分配,不会造成内存浪费和溢出。链表灵活,但是空间和时间额外耗费较大。List容器是一个双向链表。
2023-01-07 13:10:49 3717 61
原创 【c++】stact&queue栈和队列的基本操作与接口
Stack所有元素的进出都必须符合”先进后出”的条件,只有stack顶端的元素,才有机会被外界取用。Stack不提供遍历功能,也不提供迭代器。Queue所有元素的进出都必须符合”先进先出”的条件,只有queue的顶端元素,才有机会被外界取用。Queue不提供遍历功能,也不提供迭代器。Queue是一种先进先出(First In First Out,FIFO)的数据结构。stack是一种先进后出(First In Last Out,FILO)的数据结构。
2023-01-07 13:09:27 434
原创 【c++】 vector容器的操作与接口
vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。2. 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。
2023-01-07 13:05:59 169
原创 【c++】 string容器的基本操作与接口
C风格字符串(以空字符结尾的字符数组)太过复杂难于掌握,不适合大程序的开发,所以C++标准库定义了一种string类,定义在头文件。
2023-01-07 13:03:47 170
原创 【c++】继承与多态的基础知识
多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。Person对象买票全价,Student对象买票半价。那么在继承中要。
2022-12-10 21:12:43 5032 33
原创 【c++】上万字详解c++类和对象的基础知识
C++编译器给每个“非静态的成员函数“增加了一个隐藏的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有“成员变量”的操作,都是通过该指针去访问。对于Date类,可以通过 Init 公有方法给对象设置日期,但如果每次创建对象时都调用该方法设置信息,未免有点麻烦,那能否在对象创建时,就将信息设置进去呢?,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。友元类的所有成员函数都可以是另一个类的友元函数,都可以访问另一个类中的非公有成员。
2022-11-19 22:11:19 666 32
原创 【C语言】数组的基本知识详细讲解(一维数组、二维数组、越界、存储.....
接着上次的操作符的详解,让我们来简单了解C语言里的数组。 一维数组的创建和初始化 1.数组的创建数组是一组相同类型的元素的集合。2.数组创建方式 :type_t(数组类型) arr_name(数组名) [const_n](用来指定数组大小)3.数组的初始化数组的初始化是在其定义的时候就应该执行的,如:为5个已经知道的整形数据进行排序,那么有以下五种情况都是可行的,那他们分别有什么区别呢...
2022-03-15 16:50:12 8777 30
原创 【C语言】基础知识梳理总结(超详细!!!!
C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭
2022-03-14 17:30:36 7464 6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人