09 2024 档案
摘要:结构体中成员变量前的点: 结构体成员指定初始化 1.该结构体要先定义再使用点。 2.一个成员变量赋值完后用逗号而不是分号和其他变量隔开。 3.从C99标准开始支持的。 加 “.”的话可以不考虑赋值顺序,表示在这个结构体中选择这个变量来赋值,所以可以不考虑结构体中变量的顺序。 例如: struct p
阅读全文
摘要:1. 软件以及驱动的安装 安装ZigBee无线网络节点开发平台 IAR Embedded Workbench(简称EW) 安装串口驱动(CH340芯片)。 点击安装64位的。后续就可以使用串口对开发板进行调试。 仿真器驱动程序(用来烧录代码)的安装。 安装串口工具(XCOM)。 2. IAR创建工程
阅读全文
摘要:1.点亮LED 1.先看原理图确定控制LED的引脚 2.看主芯片手册确定如何设置/控制引脚 3.写程序 2.GPIO引脚操作方法概述 GPIO(General-purpose input/output) 通用输入输出端口
阅读全文
摘要:1. 概念 mcu:MCU是将CPU,RAM,FLASH等器件集成在一起的微控制单元。MCU(Micro Control Unit),叫微控制器,是指随着大规模集成电路的出现及其发展,把中央处理器、存储器、定时/计数器(timer/counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型
阅读全文
摘要:1.堆(heap) 用于动态分配内存,位于BSS和栈中间的地址区域,由程序员申请分配和释放。堆是从低地址位向高地址位增长,采用链式存储结构。频繁的 malloc/free 造成内存空间的不连续,会产生碎片。(经常问如何解决内存碎片?)当申请堆空间时库函数是按照一定的算法搜索可用的足够大的空间,因此堆
阅读全文
摘要:DMA(Direct Memory Access),字面意思“直接访问内存”,无需 CPU 干预直接读写内存。传统CPU读写数据时,需要先将要使用的数据保存到 RAM,等要用时再从RAM 加载。 有了DMA,CPU 可以专注于内存数据的存取;数据的搬运过程完全可以交由DMA硬件完成。有了DMA以后,
阅读全文
摘要:1. 零值 零值是指当你声明变量(分配内存)并未显式初始化时,始终为你的变量自动设置一个默认初始值的策略。 对于值类型:布尔类型为 false, 数值类型为 0,字符串为 "",数组和结构会递归初始化其元素或字段,即其初始值取决于元素或字段。 对于引用类型: 均为 nil,包括指针 pointer,
阅读全文
摘要:1. 数组 像大多数编程语言一样,Go也有数组。然而,在Go中很少直接使用数组。 数组中的所有元素都必须是指定的类型(这并不意味着它们总是相同的类型)。有几种不同的声明风格。在第一个语句中,指定数组的大小和数组元素的类型: var x [3]int 这将创建一个包含三个整型数的数组。由于没有指定任何
阅读全文
摘要:1. 内置类型 go和其他很多语言一样,有多个内置类型:布尔型、整型、浮点型和字符串类型。 1.1 零值 像大多数现代语言一样,将声明但没有赋值的变量默认赋值为0。 1.2 字面值 在go中,字面值指的是一个数字、字符或字符串。在Go程序中有四种常见的字面量(在讨论复数时,我们将讨论罕见的第五种字面
阅读全文
摘要:1. 简介 adb(Android Debug Bridge),借助它可以实现设备与电脑之间的调试,包括传输文件。 在终端中输入: sudo apt install adb 就可以安装adb工具。再使用adb version命令,可以查看是否成功安装以及安装的adb版本。 2.出现的问题 输入命令s
阅读全文
摘要:1.以异步的方式向TCP socket中写入 Boost.asio提供的用于异步将数据写入套接字的最基本工具是Asio::ip::tcp::socket类的async_write_some()方法。其中一个方法的重载: template<typename ConstBufferSequence,ty
阅读全文
摘要:1. 引言 I/O操作是任何分布式应用程序的网络基础设施中的关键操作。他们直接参与数据交换的过程。输入操作用于从远程应用程序接收数据,而输出操作允许向远程应用程序发送数据。 1.1 I/O buffers 网络编程就是通过计算机网络组织进程间通信。这种情况下的通信意味着在两个或多个进程之间交换数据。
阅读全文
摘要:1.网络编程的基本流程 socket(套接字) protocol(协议) 对于服务端: socket--创建socket对象。 bind--绑定本机ip和port。即调用bind函数分配IP地址和端口号。 listen--监听来电,若监听到来电,则建立连接。 accept--调用此函数受理连接请求。
阅读全文
摘要:1. 整数类型long long 此类型由C++11引入标准,long long至少是64位的整数类型。long long是一个有符号类型,对应的无符号类型是unsigned long long。C++标准还为其定义LL和ULL作为这两种类型的字面量后缀。因此在初始化long long类型变量的时候
阅读全文