compile_cmd
gcc -E : 这个选项告诉编译器只进行预处理,不进行编译和链接。预处理的过程包括 处理 #include 指令,包含相应的头文件。 处理 #define 指令,展开宏。 处理条件编译指令(如 #ifdef、#ifndef、#endif 等)。 结果将输出到标准输出(通常是终端),或者如果使用了重定向,则输出到指定文件 它会展开所有包含的头文件并输出,可以重定向到指定文件中 -c:只编译源文件,不进行链接,生成目标文件(.o...
网络穿透
NAT简介 在计算机网络中是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问互联网的私有网络中。它是一个方便且得到了广泛应用的技术。当然,NAT也让主机之间的通信变得复杂,导致了通信效率的降低。 NAT产生的原因有两种 第一种是IPv4的地址不够,解决IPv4地址不够有两种方案,其中最好的是使用IPv6,IPv6的地址池更多,基本上每台主机都有...
协议定义参考
大端小端 首先,为什么会有小端字节序? 答案是,计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的。所以,计算机的内部处理都是小端字节序。 但是,人类还是习惯读写大端字节序。所以,除了计算机的内部处理,其他的场合几乎都是大端字节序,比如网络传输和文件储存。 计算机处理字节序的时候,不知道什么是高位字节,什么是低位字节。它只知道按顺序读取字节,先读第一个字节,再读第二个字节。如果是大端字节序,先读到的就是高位字节...
C
12sudo apt updatesudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu aarch64-linux-gnu-gcc -o hello_arm64 main.c
RTP
srtp 只加密rtp负载的内容,尾部有sha1特有标识rtp 头部包含ssrc同源吗,编码类型,时间戳, 版本信息, 序列号 RTP 实时传输协议RTP(Real-time Transport Protocol)是一个网络传输协议,RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式 RTP内容 基于UDP协议的RTP RTP标准定义了两个子协议 ,RTP和RTCP 数据传输协议RTP,用于实时传输数据。该协议提供的信...
局域网-webrtc
amazon-kinesis-video-streams-webrtc-sdk-c SRTP(Secure Real-time Transport Protocol):用于在 WebRTC 中传输实时的音频、视频和数据,提供了加密、消息认证和完整性保护等功能,确保数据在传输过程中的安全性和可靠性。 ICE(Interactive Connectivity Establishment):用于在客户端之间建立连接,它通过收集和交换双方...
bluetooth
cmd line ctl cmd doec bluetoothctl 进入蓝牙控制台,也可以在命令后面加参数直接运行 paired-devices 列出所有已配对的设备 devices 列出所有可用的蓝牙设备 info device_mac_address 获取设备的详细信息 power on 打开蓝牙 scan on 扫描设备 scan off 关闭扫描 exit 退出 bluetoothc...
PlatformIO
PlatformIO 是一个开源的物联网(IoT)开发生态系统,旨在简化嵌入式系统的开发和管理。它提供了一整套工具和库,以支持多个硬件平台和开发框架,尤其适用于嵌入式开发。 主要特点跨平台支持:PlatformIO 支持多种操作系统(如 Windows、macOS 和 Linux),并且可以与多种开发板和微控制器(如 Arduino、ESP32、STM32 等)兼容。集成开发环境(IDE):PlatformIO 提供了集成开发环境...
Kconfig
kconfig!!! tip Kconfig 是一个用于配置 Linux 内核和其他项目的文件格式,主要用于管理复杂的配置选项。它提供了一种用户界面,允许开发者和用户选择编译时的选项,通常通过菜单驱动的方式。!!! Kconfig 文件的作用* 配置选项管理:Kconfig 文件定义了可用的配置选项,包括模块、驱动程序和其他功能。 * 依赖关系处理:它可以处理选项之间的依赖关系,确保用户只看到与其选择相关的选项。 * 生成配置文件...
select:poll:epoll:函数详解
!!! tip I/O复用基本概念 I/O(多路)复用,采用单个进/线程就可以管理多个socket。 I/O复用有三种方案:select,poll,epoll,各有优缺点,各有应用场景,必须全部掌握。!!! select123456789101112131415161718192021222324252627282930313233// select函数详解 头文件::sys/se...