摘要: 来源bilibili:无废话30分钟 Lua快速入门教程 - 4K超清 Lua5.3参考手册:Lua5.3参考手册 1 运行环境 LuatOS 在线调试环境 2 变量赋值 直接给变量赋值,默认为全局变量(可以在别的文件引用)。局部变量用local修饰,只在当前作用域内有效(如代码块内、函数内、本文件 阅读全文
posted @ 2025-04-13 22:04 云的边界 阅读(166) 评论(0) 推荐(0)
摘要: 1. IEEE标准754 IEEE标准754制订了表示浮点数的标准, 解决了浮点数在不同机器上的可移植性。该标准使用 F = (-1)s * M * 2E 形式来表示一个实数。 s: 表示符号, 1为负实数, 0为正实数; M: 表示尾数,是一个二进制小数; E: 表示阶码,对浮点数加权。为正数时, 阅读全文
posted @ 2024-06-20 23:38 云的边界 阅读(283) 评论(0) 推荐(0)
摘要: 一、安装Rust 1. 官方安装 $ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh 安装时可能存在流量不稳定导致安装失败,可以更换源,使用国内的crates.io镜像。 2. 更换Rust镜像源进行安装 (1) 更换Ru 阅读全文
posted @ 2024-06-19 20:01 云的边界 阅读(631) 评论(0) 推荐(0)
摘要: 本文介绍C、C++函数互相引用的方法,以及各类目标文件(含.o目标文件、.a静态库、.so动态库)在互调使用中的详细编译链接方法。本文使用arm的交叉编译工具链作为编译和链接工具。 1. C调用C++方法(asio为c++库) 示例源码树: $ tree . . ├── include │ ├── 阅读全文
posted @ 2024-05-30 20:10 云的边界 阅读(362) 评论(0) 推荐(0)
摘要: 一、PC上安装protobuf和protobuf-c 1. 安装protobuf protocolbuffers 仓库地址 :https://github.com/protocolbuffers/protobuf 本文选择下载 v21.12版本(太新版本 protobuf-c可能不支持) $ cd 阅读全文
posted @ 2024-04-19 18:41 云的边界 阅读(615) 评论(0) 推荐(0)
摘要: 一、编译gdbserver 1. 下载gdb http://ftp.gnu.org/gnu/gdb/ 2.解压缩 tar xf gdb-8.0.tar.xz 3. 交叉编译 cd gdb/gdbserver/ ./configure --host=arm-none-linux-gnueabihf - 阅读全文
posted @ 2024-04-18 10:25 云的边界 阅读(1491) 评论(0) 推荐(0)
摘要: 1. Project中选择IDE为MDK-ARM 2. 你可能没有联网,所以在 GENERATE CODE时没有弹窗提示需要下载stm32cube_fw_XXX.zip软件包, 根据提示登录(没有账号就注册一个)后按提示下载对应软件包即可,下图为下载中的stm32F4xx软件包。 安装后,重新 GE 阅读全文
posted @ 2024-03-15 11:12 云的边界 阅读(1955) 评论(0) 推荐(0)
摘要: 1 #include <stdio.h> 2 #include <stdarg.h> 3 /* 方式1 C99宏方式 GNU C扩展 宏方式 */ 4 #define MC_C99_PRINT(fmt,...) printf(fmt, ##__VA_ARGS__) //## 作用:当变参列表为空时, 阅读全文
posted @ 2023-09-06 09:40 云的边界 阅读(242) 评论(0) 推荐(0)
摘要: 概述 Linux IPC继承关系如下图: 阅读全文
posted @ 2023-08-20 01:02 云的边界 阅读(50) 评论(0) 推荐(0)
摘要: 管道和FIFO 一、 匿名管道 #include <unistd.h> int pipe(int fd[2]); /* fd[0] 管道输出端FD, fd[1]管道输入端FD */ int pipe2(int pipefd[2], int flags); /* flags:O_NONBLOCK */ 阅读全文
posted @ 2023-08-20 00:31 云的边界 阅读(246) 评论(0) 推荐(0)