logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux vim及ps到tar包的详解

本文介绍了Linux开发运维中的三大基础技能:Vim编辑器、GCC编译器和tar打包解压命令。重点讲解了Vim的三种模式(普通、插入、命令)及基本操作,GCC编译的四个阶段(预处理、编译、汇编、链接),以及tar命令的打包与压缩/解压操作。文章还提供了常用命令速查表,包括Vim编辑、GCC编译和tar打包解压的核心命令参数说明,帮助开发者快速掌握Linux环境下的基本开发流程。

文章图片
#linux#vim#运维
c++map的使用

C++ 标准库中的 map 容器是一种基于红黑树实现的关联容器,具有自动排序、键值唯一和高效操作特性。本文详细介绍了 map 的基本使用方法,包括声明初始化、元素插入(insert/emplace/operator[])、安全访问(find/at/count)、删除修改、遍历迭代等核心操作,并探讨了自定义排序规则、容器合并等高级特性。通过时间复杂度分析对比了 map 和 unordered_map

文章图片
#c++#开发语言
结构体大小

C语言中结构体的大小计算涉及内存对齐,并非成员大小的简单相加。对齐规则包括成员对齐(偏移量是其大小的整数倍)和整体对齐(总大小为最大成员大小的整数倍)。通过调整成员顺序(如将大成员前置)可减少填充字节,节省内存。特殊情况下,空结构体大小因编译器而异,柔性数组成员不参与固定部分大小计算。实际应用中需权衡性能与空间,跨平台时建议使用固定类型或#pragma pack控制对齐,网络传输时需紧密打包或序列

#c语言
C语言总结

本文系统总结了C语言的核心知识,涵盖基础语法、数据类型、运算符、控制结构、函数、数组、指针以及文件操作等内容。作为高效通用的编程语言,C语言广泛应用于操作系统和嵌入式系统开发。重点包括:变量与常量的使用、条件与循环控制、函数定义与递归、指针操作与内存管理、结构体与文件处理等。学习建议多实践编程,深入理解指针与内存机制,并参考开源项目代码。摘要简明扼要地概括了文章主要内容,便于读者快速了解C语言的核

#c语言#开发语言
到底了