- 博客(7)
- 收藏
- 关注
原创 通过 Python 来调用 Shell 脚本的三种常用方式
本文介绍了Python调用Shell脚本的三种常用方法:os.system、subprocess.run和subprocess.Popen,并对比了它们的优缺点。os.system简单但功能有限,仅返回执行状态码;subprocess.run是推荐方式,支持参数解析、同步执行和输入输出控制;subprocess.Popen提供更灵活的非阻塞调用。
2025-08-22 21:19:19
1139
原创 Makefile语法学习
本文介绍了Makefile的基本语法和使用方法。主要内容包括:1) Makefile基本规则(目标、依赖、命令的格式);2) 伪目标(.PHONY)的声明与使用;3) 多文件链接的编译示例;4) Makefile文件的命名规范;5) 时间戳驱动的工作原理;6) 通过ALL指定终极目标;7) 静态模式规则的应用;8) Makefile中的特殊符号(%, )和自动变量($^, $@, $<, $?, $)的含义及使用场景。文章通过具体示例展示了如何编写高效的Makefile脚本,实现自动化编译和管理项目。
2025-08-22 21:17:10
928
原创 shell语言学习
1 环境变量是定义在当前环境(进程)中、并可以被当前进程及其所有⼦进程访问和继承的特殊变量。1 当shell在处理命令或变量展开时,会依据 IFS 中的字符来确定如何将⼀个字符串拆分为多个字段。IFS 默认指定的分隔符是空格、制表符(tab)和换⾏ 符的组合。$' \t\n'1 变量名由数字、字⺟和下划线组成,且不允许使⽤数字开头1 等号两边不能有空格。1。
2025-08-22 21:13:43
603
原创 python入门
本文介绍了Python的基础知识,包括Python的特点(类库强大、胶水语言)、编译型与解释型语言的区别、注释符号“#”的使用等。详细讲解了Python环境的安装步骤、Pycharm的安装方法以及标识符的命名规范。此外,还涵盖了Python的数据类型(整型、浮点型、字符串、布尔类型、None等)、类型转换方法(int()、float()、str()等)以及常见的运算符(算术、赋值、逻辑运算符等)。最后,介绍了流程控制语句(if条件分支、while循环、for循环)和range函数的使用。适合初学者快速入门。
2025-08-22 21:11:06
669
原创 CMake工具学习
1 开源、跨平台的构建系统,主要⽤于软件的构建、测试和打包。1 配置⽂件 CMakeLists.txt 来控制软件的编译过程2 可以⽣成 Unix 系统的 Makefile 、 Windows 下的 Visual Studio 项⽬⽂件或 Mac 的 Xcode ⼯程⽂件,从⽽简化了跨平台和交叉编译的⼯作流程1 <PROJECT_NAME> 工程名字VERSION(可选)设置项目版本号(如1.0.0),自动生成变量等(可选)项目描述文本,用于文档或打包元数据。
2025-08-15 17:26:37
777
原创 gcc扩展语法学习
属性典型用途初始化全局资源(数据库连接、硬件寄存器配置)aliasweak库的默认实现(允许用户覆盖)visibility动态库的接口隐藏/公开控制section嵌入式系统的引导代码、中断向量表定位noreturn终止进程的函数(exit()abort()format自定义日志函数的安全性校验1 将变量放入自定义内存段(而非默认.data/.bss)// 栈空间分配// 初始化数据段嵌入式系统:精确控制硬件寄存器映射(如UART设备)引导程序。
2025-08-15 17:21:16
815
原创 ubuntu18.04安装github-desktop并解决glibc版本过低问题
本文介绍了Linux系统下GitHub Desktop的安装、汉化及问题解决方法。首先通过dpkg命令安装软件包,随后下载汉化工具替换资源文件实现中文界面。针对glibc版本过低导致的报错,提供了静态编译Git的解决方案:下载最新版Git源码,安装依赖工具后编译生成可执行文件,最后替换GitHub Desktop内置的Git目录。文中包含具体命令和操作步骤,并强调Git版本需≥2.30.0。整个过程覆盖了从安装到故障排除的全流程,适用于Ubuntu等Linux发行版用户。
2025-07-01 23:36:30
513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅