摘要: C语言中提供许多算符,比如算术运算、逻辑运算、关系运算等,必须规定它们的优先级,否则将它们放到一起运算肯定要出乱子,正如算术中有先乘除后加减的规则,C语言同样要有确定的运算规则。C语言定义了15个算符优先级,其优先级规则如下: 规则1:优先级高的先运算 规则2:同一个优先级则需要按照结合性确定运算顺 阅读全文
posted @ 2024-03-23 15:46 sureZ_ok 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1 定点数与浮点数 在现实生活中,不仅要有整数,还需要小数,计算机怎么表示小数呢?有两种方式:定点数与浮点数 定点数(Fixed Point Number): 顾名思义,小数点位置固定,例如常见的Qm.n 表示法,共需1(符号位)+ m (整数位) + n (小数位)bit位来表示数据,如Q7,Q1 阅读全文
posted @ 2024-01-21 19:18 sureZ_ok 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 大多数情况,嵌入式软件工程师并不需要知道gcc编译器是工作的,但是随着调试深入,了解gcc在软件中的一些常见的用法大有裨益。 这里列一下遇到的一些嵌入式软件中用到的一些gcc知识。 1 GCC关闭某函数的优化 软件库使用O2/O3优化,有时debug时,需要关闭其中某些函数的优化(即使用此函数使用O 阅读全文
posted @ 2023-12-01 18:03 sureZ_ok 阅读(21) 评论(0) 推荐(0) 编辑
摘要: riscv平台优化矩阵乘(基于blislab优化实践) 本文基于blislab与openblas项目,讲述在riscv平台上优化矩阵乘优化过程。 为了方便riscv-rvv加速,将blislab项目中的double数据类型改为float(即测试单精度浮点性能),且例子都是列主序的。 1 blisla 阅读全文
posted @ 2023-09-13 23:55 sureZ_ok 阅读(126) 评论(0) 推荐(0) 编辑
摘要: ## 1 Docker简介 软件开发人员,经常需要安装新的软件,复杂的软件需要安装一大堆依赖,并且对依赖组件的版本还有要求,有时安装一个软件需要半天的时间,实在令人抓狂,所以Docker出现了,docker可以将应用和环境打包成一个容器,随后可以在任何地方运行(简单来说Docker就是软件带环境安装 阅读全文
posted @ 2023-08-24 10:13 sureZ_ok 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要参考于《跟老男孩学linux运维:Shell编程实战》,方便写shell脚本时参考,只列一些shell脚本中的容易混淆的知识点。 目录1 变量1.1 普通变量1.2 shell特殊变量1.3 shell特殊扩展变量2 运算符2.1 空格2.2 (()) 与 [ ]2.3 || 与 &&3 阅读全文
posted @ 2023-08-19 14:47 sureZ_ok 阅读(25) 评论(0) 推荐(0) 编辑
摘要: [TOC] ## 1 NumPy是什么? NumPy (全称:Numeric Python)是python的第三方模块,主要用于计算、处理一维或多维数组。 Numpy通常与Scipy(Python科学计算库),Matplotlib(Python绘图库),Pandas(Python数据处理)等组合使用 阅读全文
posted @ 2023-07-02 22:24 sureZ_ok 阅读(333) 评论(0) 推荐(0) 编辑
摘要: shutil可以简单的理解为sh+util,是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压缩等操作。 ### 1 复制 复制文件: ~~~python import shutil # 从src文件路径复制数据到dst,复制成功后返回dst完整路径,src、dst 是文件路径不能是文件 阅读全文
posted @ 2023-06-17 16:38 sureZ_ok 阅读(101) 评论(0) 推荐(0) 编辑
摘要: json和yaml是常用的数据交换格式,yaml可以看做是json的超集。 ## 1 json格式 json(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在不同系统之间进行数据传输和存储。它由键值对构成的集合组成,通常以文件扩展名`.json`命名。 JS 阅读全文
posted @ 2023-06-17 12:35 sureZ_ok 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 嵌入式开发中,有时需要对二进制流文件进行读写操作,一种方法是将二进制流文件转换为c语言数组形式。 这样可以使用python的struct模块,python的struct模块可以方便的进行字节与二进制之间的相互转换。 ## 1 struct模块常用的几个函数 | 函数 | 说明 | | | | | s 阅读全文
posted @ 2023-06-01 12:11 sureZ_ok 阅读(324) 评论(0) 推荐(0) 编辑