文件基础 1.1.linux系统 Linux的基本思想有两点:第一,一切皆是文件;第二,每个文件都有确定的用途。 其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和 2026-02-21 技术学习 13 八角星
Shell、时间、查看文件相关命令 什么是Shell Linux中的shell就是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互 内核 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。 Shell的分类 2025-12-11 技术学习 57 八角星
make的使用 -C dir读入指定目录下的Makefile -f file读入当前目录下的file文件作为Makefile -i 忽略所有的命令执行错误 -n 只打印要执行的命令,但不执行这些命令 -s 在执行命令时不显示命令 2025-11-27 技术学习 32 八角星
Makefile条件判断和函数 Makefile的条件判断 ifeq 判断是否相等 ifneq 判断是否不相等 ifdef 判断是否定义过 ifndef 判断是否未定义过 #自动变量 SRC = main.o fun.o CFLAGS = -c - 2025-11-27 技术学习 10 八角星
Makefile用法及变量 Makefile概述 Makefile重要性 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力 Makefile概述 Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建哪些库文件以及如何创建这些库文件、如何最后 2025-11-26 技术学习 8 八角星
分文件编程 以该项目为例 : https://040216.xyz/archives/cxiang-mu-wu-ren-shou-mai-ji main.c #include "fun.h" int main(int argc, const char *argv[]) { int role; while( 2025-11-20 技术学习 8 八角星
GDB调试 GDB简介 GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具。 一般来说,GDB主要帮助你完成下面四个方面的功能: 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序(按着自己的想法运行)。 可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 当程序被停住时 2025-11-20 技术学习 2 八角星
条件编译 GCC编译工具 GCC简介 GCC 原名为 GNU C 语言编译器(GNU C Compiler),只能处理 C 语言。但其很快扩展,变得可处理 C++,后来又扩展为能够支持更多编程语言,如 Fortran、Pascal、Objective -C、Java、Ada、Go 以及各类处理器架构上的汇编语 2025-11-19 技术学习 12 八角星
C项目-无人售卖机 项目说明 无人售卖机项目说明1.0 本项目的主要目的是结合实际生活案例,利用C语言基础语法(包括数据类型、控制语句、数组、指针、函数等),实现下无人售卖机项目。 2025-11-18 技术学习 33 八角星
C语言共用体和枚举 共用体概述 共用体的使用场景 通信时:如果不确定发送的包的格式,可以定义几种格式的包,收到包之后就可以直接根据包的格式取出数据。 union Data{ int i; float f; char str[9]; double d; }data; 数据比较大时:不会同时 2025-11-17 技术学习 21 八角星
结构体大小及位域 结构体的大小 sizeof A = 12 sizeof B = 6 sizeof C = 24 字节对齐 含义 字节对齐主要是针对结构体而言的,通常编译器会自动对其成员变量进行对齐,以提高数据存取的效率 作用 提高访问速度:现代计算机体系结构中,CP 2025-11-16 技术学习 15 八角星
结构体指针 结构体指针 作用:通过指针访问结构体的成员 语法:struct 结构体名 *指针名; 利用操作符->可以通过结构体指针访问结构体属性 #include <stdio.h> #include <string.h> //结构体的定义 struct book { int num; char name 2025-11-16 技术学习 15 八角星
C结构体及结构体数组 结构体概述 结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义 通俗来讲,结构体属于用户自定义的数据类型,允许用户存储不同的数据类型 结构体的定义 语法: struct 结构体名 { 结构体成员列表 }; 结构体的 2025-11-12 技术学习 10 八角星
内存管理 内存分区管理的意义 不同区域存放的数据,赋予不同的生命周期,带来了更大的灵活编程 内存分区 代码区:存放函数体的二进制代码,由操作系统进行管理(cpu执行的机器指令,共享只读) 全局区(全局静态区):存放全局变量和静态变量以及常量(包含const) 栈区:由编译器自动分配释放,存放函教的参数值,局部 2025-11-12 技术学习 9 八角星
函数的传参应用 字符串统计 编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母 #include <stdio.h> int fun_string(char * p); int main(){ char s[100]; int sum; scanf("%s",s); sum 2025-11-08 技术学习 10 八角星