![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux编程基础
文章平均质量分 64
以此记录Linux的学习历程
USTC暖暖
这个作者很懒,什么都没留下…
展开
-
一台Linux主机能接收的最大TCP连接个数
TCP/IP协议的元组四元组:源IP地址,目的IP地址、源端口号,目的端口号五元组:源IP地址,目的IP地址、源端口号,目的端口号、协议号七元组:源IP地址,目的IP地址、源端口号,目的端口号、协议号、服务类型及接口索引端口号的分类端口号最多有65536个,范围是0~65535,可以分为三类:• 公认端口,0~1023,紧密绑定于一些服务,通过这些端口的通讯明确表明了某种服务的协议• 注册端口,1024~49151,松散地绑定于一些服务,既可用于某些服务,也可用于其他目的• 动态和私有端口,原创 2021-05-04 16:09:34 · 925 阅读 · 0 评论 -
C++内存模型(C++内存管理)程序运行时内存分区
C++程序在执行时,将内存大方向划分为5个区域程序运行之前:代码区 :存放函数体的二进制代码,由操作系统进行管理的存放CPU执行的机器指令代码区是共享的,只读的全局区(静态存储区) :存放已初始化的全局变量和静态变量以及常量(其实又分为字符串常量和全局常量)const修饰的全局变量放在全局区,const修饰的局部变量属于局部变量放在栈区中;该区包含了在程序中明确被初始化的全局变量、已经初始化的静态变量(包含全局静态变量和局部静态变量)和常量数据(如字符串常量)(常量原创 2021-05-02 16:12:08 · 536 阅读 · 2 评论 -
C++ const 关键字详解(全网最全)
1. const修饰符的作用const类型定义: 指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令可以保护被修饰的东西,防止意外的修改,增强程序的健壮性编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高可以节省空间,避免不必要的内存分配2. 初始化和constconst修改全局变量是存储在全局区(即静态存储区),修饰局部变量时存储在栈区,const修饰的对象一旦创建后其值便不能再改变原创 2021-05-02 16:04:38 · 7350 阅读 · 4 评论 -
C++ static关键字详解(全网最全)
1. 全局静态变量全局变量前加上static,全局变量就成了全局静态变量,存储在全局区即静态存储区,如未初始化则存放在BSS段(Block Started by Sysmbol),初始化为0,全局静态变量在声明它的文件之外是不可见的,准确的来说,从定义之处开始,到文件结尾。2. 局部静态变量在局部变量之前加上static,局部变量就变成了一个局部静态变量,存储在静态存储区,如未初始化则存放在BSS段(Block Started by Sysmbol),初始化为0,作用域是该代码块内,代码块外不可原创 2021-05-02 16:01:34 · 404 阅读 · 0 评论 -
电脑系统启动流程(执行的第一条指令在哪里)
1. 系统上电2. CPU初始化CPU加电稳定后从0XFFFF0(x86系统,其他系统可能会不同)读第一条指令,第一条指令是跳转指令,将指令指针寄存器跳转到BIOS所在的位置,开始执行BIOS程序;CPU初始状态为16位实模式,CS:IP是16位实模式,20位的地址总线,寻址大小为1MB3.BIOS程序运行 a. 硬件自检POST b. 检测系统中内存和显卡等关键部件的存在和工作状态 c. 查找并执行显卡等接口卡BIOS,进行设备初始化; d. 执行系统BIOS,进行系统检测;(检测和原创 2021-04-28 19:23:14 · 2581 阅读 · 0 评论