摘要: shutil可以简单的理解为sh+util,是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压缩等操作。 ### 1 复制 复制文件: ~~~python import shutil # 从src文件路径复制数据到dst,复制成功后返回dst完整路径,src、dst 是文件路径不能是文件 阅读全文
posted @ 2023-06-17 16:37 sureZ_ok 阅读(120) 评论(0) 推荐(0) 编辑
摘要: json和yaml是常用的数据交换格式,yaml可以看做是json的超集。 ## 1 json格式 json(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在不同系统之间进行数据传输和存储。它由键值对构成的集合组成,通常以文件扩展名`.json`命名。 JS 阅读全文
posted @ 2023-06-17 12:35 sureZ_ok 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 嵌入式开发中,有时需要对二进制流文件进行读写操作,一种方法是将二进制流文件转换为c语言数组形式。 这样可以使用python的struct模块,python的struct模块可以方便的进行字节与二进制之间的相互转换。 ## 1 struct模块常用的几个函数 | 函数 | 说明 | | | | | s 阅读全文
posted @ 2023-06-01 12:11 sureZ_ok 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1 与(&) 1. 与(&)运算实现求余%运算 在计算机里整数求余运算比较低效,在对2的整数幂进行求余时,可以使用&来优化 如: a对2 ^ n (n为自然数)求余: a % (2 ^ n) = a & ((2 ^ n) - 1) // 如 a % 4 = a & 0x3 判断奇数偶数时,可以与1相 阅读全文
posted @ 2023-05-14 17:18 sureZ_ok 阅读(274) 评论(0) 推荐(0) 编辑
摘要: GDB是一个由GNU开源组织发布的,基于命令行的、功能强大的程序调试工具。可以让开发者能看到程序在执行时“内部”发生了什么,或者程序崩溃的现场。下图是gdb的吉祥物--弓箭鱼。 GDB主要做以下4种事情: 启动程序 使程序在指定条件下停止(比如打断点) 当程序停止时,检查发生了什么 改变程序的内容, 阅读全文
posted @ 2023-04-16 10:09 sureZ_ok 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 这里介绍python执行shell命令的几种方法以及它们之间的区别。 方法1: os.system()方法 函数原型: # os.system()是阻塞式的 os.system(command) windows系统下返回值为退出状态码,状态码为0表示执行成功,其它值表示执行不成功; Linux系统下 阅读全文
posted @ 2023-03-30 23:06 sureZ_ok 阅读(14606) 评论(0) 推荐(1) 编辑
摘要: gcc之ld链接脚本 这一篇准备谈谈链接的一些基础知识以及gcc ld链接脚本等知识。文中提到的内容都是基于linux系统。 1 为什么要链接? 假如我们将所有代码写到一个文件中(且不需要其它库支持)时,就不需要链接器了。很显然,如果代码开发规模很大,放到一个文件里缺点太多,如下: 代码阅读维护太困 阅读全文
posted @ 2023-03-15 20:57 sureZ_ok 阅读(1633) 评论(0) 推荐(0) 编辑
摘要: 软件工程常用git进行管理,但是有一些文件并不需要保存到版本库中(如:编译过程中产生的.o .d文件、临时文件),所以git提供了.gitignore文件机制,将要忽略的文件名写入(相当于黑名单),git就会自动忽略这些文件夹或者文件。 1 git忽略规则优先级 有多种方式设置git的忽略规则,其优 阅读全文
posted @ 2023-02-23 10:28 sureZ_ok 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 记录一些平时遇见的问题,便于后续遇到相同问题时查看 1 powershell 界面按上键不能显示上次的命令 出现这种问题可能是因为命令记录的缓冲区已经满了, 方法1:可以打开属性->选项->命令记录 选择丢弃旧的副本 方法2:或者执行: Remove-Item (Get-PSReadlineOpti 阅读全文
posted @ 2023-01-31 14:24 sureZ_ok 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1 os.path 模块 os.path 模块主要用于获取文件的属性。 以下是 os.path 模块的几种常用方法: | 方法 | 说明 | | | | | os.path.abspath(path) | 返回绝对路径 | | os.path.basename(path) | 返回文件名 | | o 阅读全文
posted @ 2023-01-25 21:10 sureZ_ok 阅读(77) 评论(0) 推荐(0) 编辑