- 博客(17)
- 收藏
- 关注
原创 Linux中进程和线程常用的API详解
usr/src/linux-headers-<版本号>/include/linux/sched.h守护进程是 Linux 中脱离终端、后台长期运行的进程,用于执行周期性任务(如日志收集、服务监听)。脱离终端:不依赖任何交互窗口,终端关闭不影响其运行。父进程为init(或systemd):启动后断开与原父进程的联系,由系统初始化进程托管。ps显示为daemon或无终端关联(TTY 为?
2025-09-12 20:08:12
879
1
原创 C语言常用的函数集合都在这里
功能:将struct tm类型的时间按自定义格式转换为字符串,支持灵活的格式控制。常用格式符%Y:4位年份(如2024);%m:2位月份(01-12);%d:2位日期(01-31);%H:24小时制小时(00-23);%M:分钟(00-59);%S:秒(00-59)。示例代码// 格式:年-月-日 时:分:秒printf("格式化时间: %s\n", time_str);// 输出示例: 2024-06-01 15:30:45。
2025-09-12 19:57:35
579
原创 C语言数据结构链表
线性表的顺序存储又叫顺序表。线性表的顺序存储是指将数据元素按照其逻辑顺序依次存储在一组连续的物理位置上,通过数组来实现。顺序存储结构以连续的存储单元顺序存放线性表的元素,可以直接访问元素,查找和遍历较快,但插入和删除操作需要移动大量元素,效率较低线性表的顺序存储可以用一维数组来实现。数组的下标从0开始,表示元素在数组中的位置。具体实现步骤如下:1.定义一个数组,用来存储线性表中的元素,数组大小为线性表的长度;
2025-08-21 19:49:08
840
原创 C语言动态内存分配
在C语言中,使用 malloc 动态分配的内存空间的生命周期不受其定义或代码删除的影响,而是由以下规则决定:关键点:malloc 分配的内存在堆上通过 malloc 申请的内存位于堆(Heap)中,它的生命周期不会自动结束,除非程序显式调用 free 释放它,或程序运行结束(操作系统会回收所有资源)。删除 malloc 的代码不影响已分配的内存如果你在代码中删除了调用 malloc 的那一行,已经分配的内存仍然存在。C语言的内存管理是运行时的行为,与代码的静态存在无关。
2025-08-16 17:19:32
587
原创 C语言结构体
结构体的定义使用struct关键字,后面跟着结构体的名字和结构体成员的定义。结构体成员可以是任何基本数据类型,也可以是其他结构体类型。注意:1. 在函数内部定义作用域:仅在该函数内部可见。用途:临时使用的局部类型,其他函数无法访问。struct Point { // 局部结构体int x, y;2. 在函数外部定义(全局作用域)作用域:从定义处到文件末尾可见,可被所有函数使用。用途:需被多个函数共享的通用数据结构。struct Point { // 全局结构体int x, y。
2025-08-16 16:56:12
919
原创 C语言指针
在C语言中,指针是一种特殊的变量,它存储了另一个变量的内存地址。指针在C语言中扮演着非常重要的角色,它们用于直接访问内存、动态内存分配、数组操作、函数参数传递以及实现数据结构等。在指针运算中,*(解引用)和 ++(后置递增)的优先级和计算顺序非常重要,直接影响代码的行为。下面我们彻底理清这个问题:*p++ 的执行顺序*p++ 的实际行为分两步(先使用 p,再递增 p):1、先计算 p++ 的值(返回 p 的当前值,但副作用是 p 会递增)。2、然后解引用(* 作用于 p++ 的返回值,即 p 的原始值)。当
2025-08-01 22:42:37
989
原创 C语言函数
无返回值类型定义void 函数名(形参1,形参2.....){函数体(函数语句);有返回值类型定义数据类型 函数名(形参1,形参2.....){函数体(函数语句);return 数据类型int main()//函数的调用方式在主函数程序中调用printf("选择人物\n");printf("准备开局\n");printf("开始对线\n");printf("问候队友\n");printf("下把继续\n");没有返回值类型的(默认return 空)
2025-07-25 22:47:09
1026
原创 C语言数组
数组的特征数组的最大下标 = 数组的元素个数(数组的大小或容量)- 1其值必须是整数。关于数组容量的类型:C89标准:只支持常量和符号常量,不支持变量。
2025-07-20 00:37:35
1030
原创 C语言流程控制
流程控制是编程语言中的核心概念,它决定了程序执行的顺序和逻辑。C语言提供了丰富的流程控制结构,主要包括:1. 顺序结构 - 程序按语句顺序执行2. 选择结构 - 根据条件选择执行路径3. 循环结构 - 重复执行某段代码4. 跳转语句 - 改变程序执行流程。
2025-07-13 12:46:24
628
原创 C语言基础(一阶段)
本文摘要:C语言程序运行包含编辑(.c)、编译(.obj)、链接(.exe)、运行四个步骤。文章详细介绍了变量定义与作用域(局部/全局)、数据类型(整型/浮点型/字符型)、运算符(算术/关系/逻辑)等核心语法,特别讲解了注释方法、常量定义、输入输出格式控制、类型转换等实用技巧,并通过数值拆分等案例演示了运算符的实际应用。文中还强调了变量命名规则、作用范围、数据类型选择等编程规范,以及短路运算等效率优化手段,为C语言初学者提供了系统性的基础知识框架。
2025-07-08 19:55:40
601
原创 Linux权限管理
Linux权限管理主要包括文件所有者和权限设置。使用chown修改所有者:如chown mike test1将test1所有者改为mike,chown tom:mike -R test递归修改所有者。权限设置通过chmod实现,有两种方法:1) 文字设定法,如chmod u=rwx,g=rx,o=r file;2) 数字设定法,如chmod 755 file表示所有者rwx(7),组rx(5),其他r(5)。常用选项包括-R递归处理,-v显示详细信息。权限分为r(4)、w(2)、x(1),通过数字组合设置不
2025-07-03 20:29:04
292
原创 Linux用户和用户组
1、计算机通过用户名和密码识别用户。2、Linux中新建用户后,需要设定密码。3、系统中特殊用户root。4、用户组:把几个用户归在一起,这样的组称为用户组 规定文件所属用户组的权限可以使该组所有成员拥有这些权限。
2025-07-03 16:16:11
724
原创 Linux目录和文件指令操作
但是是不同的文件(名字不一样)所以把A目录下的文件复制到了E目录下并且重命名为test01.txt。:将文件以修改时间的先后次序显示【时间】(后创建的时间在前面排序创建时间从短到长):以长格式显示所有的文件或目录的详细信息(默认不含隐藏文件或目录),详。:如果目的地路径下已经存在同名的目录或者文件,会交互提示(说明:搜索文件内容,在文件中查找指定的字符序列(字符串)说明:显示指定路径(默认是当前路径)下的文件或者目录。文件删除,直接删除就可以了,目录删除或者目录。说明:查看文件内容,适合查看较小的文件。
2025-07-02 21:01:22
752
原创 Linux编程环境安装详解
《VMware虚拟机安装与Ubuntu系统配置指南》 摘要:本文简要介绍了使用VMware创建虚拟机并安装Ubuntu系统的完整流程。首先需清除旧VMware文件,选择典型配置并稍后安装操作系统,设置名称、位置和磁盘容量。安装过程中选择中文界面,完成时区等基本设置。系统安装后,需修改网络为NAT模式,连接WiFi实现网络访问。整个过程包括虚拟机创建、系统安装和网络配置三个主要步骤,为初学者提供了清晰的Ubuntu虚拟机搭建指引。
2025-07-01 17:19:24
153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人