一、编译及加载 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可加载、可执行代码的过程 程序运行时 ...
分类:
系统相关 时间:
2021-07-21 17:43:05
阅读次数:
0
1.bss:未初始化区域,bss空间都初始化为零, 字符串只读区在.data区 free当进入主函数开始,主函数结束完毕 struct Student * sp2 = (struct Student*)malloc(sizeof(*sp2)); struct Student * sp3 = (str ...
分类:
编程语言 时间:
2021-04-08 13:42:23
阅读次数:
0
WI-FI6核心技术 WI-FI6除了继承了WI-FI5的所有MIMO特性之外,还增加了许多针对高密部署场景的特性。以下是WI-FI6的核心新特性: OFDMA频分复用技术 DL/UL MU-MIMO技术 更高阶的调制技术(1024-QAM) 空分复用技术(SR) & BSS Coloring着色机 ...
分类:
其他好文 时间:
2021-03-06 14:50:23
阅读次数:
0
总结: main函数执行之前,主要就是初始化系统相关资源: 1.设置栈指针 2.初始化static静态和global全局变量,即data段的内容 3.将未初始化部分的赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL,等等,即.bss段的内容 4.运行全局构造器, ...
分类:
其他好文 时间:
2021-03-02 12:37:31
阅读次数:
0
现代操作系统的内存分配以页为单位进行管理,而页通过段进行管理,组成了段页式内存管理。 本文对C++程序的各段进行简单的区分,并厘清各段在可执行程序与进程中的状态关系。 程序大体被划分为两部分,只读部分和读/写部分,这源于历史上ROM和RAM两类存储器的划分。尽管现代存储器的发展早就突破了这种分类方式 ...
分类:
其他好文 时间:
2021-02-24 13:14:30
阅读次数:
0
802.11无线帧协议分析(MAC架构) 学习内容: 描述802.11 帧格式 区分802.11 的三种帧类型及作用 1、802.11帧 802.11帧的最大长度2346个字节,结果如下:1.1 802.11帧—Frame Control(控制帧) 在802.11帧的开头,占2个字节共8bit位。 ...
分类:
系统相关 时间:
2020-11-21 12:34:21
阅读次数:
15
6,2,0,-;Boot CPU: AArch64 Processor [517f803c]6,3,0,-;Powerup reason=0x401806,4,0,-;Machine: Xiaomi Technologies, Inc. Dipper new MP v2.16,5,0,-;Reser ...
分类:
其他好文 时间:
2020-10-31 01:35:34
阅读次数:
23
##升级 openssl openssl versions yum install -y zlib gcc-c++ gcc wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz && tar -zxvf openssl-1.1.1g.ta ...
分类:
Web程序 时间:
2020-09-18 01:49:44
阅读次数:
54
一、基本概念 1、线程就是进程的进程路线,它是进程内部的控制序列,或者说它是进程的一部分(进程是一个资源单位,线程是的一部分负责真正的执行)。 2、线程是轻量级的,没有自己独立的代码段、数据段、bss段、堆、环境变量、命令行参数、文件描述符、信号处理函数、当前目录等资源。 3、线程有自己独立的栈内存 ...
分类:
其他好文 时间:
2020-09-18 00:58:50
阅读次数:
26
数据库对象: 表 :基本的数据存储集合,行+列 视图:相关的数据集合 序列:提供有规律的数值 索引:提高查询效率 同义词:给对象起别名 命名规则: 表名和列名: ?必须以字母开头 ?必须在 1–30 个字符之间 ?必须只能包含 A–Z, a–z, 0–9, _, $, 和 # ?必须不能和用户定义的 ...
分类:
其他好文 时间:
2020-08-01 14:38:39
阅读次数:
124