自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 android切换输出通道总结

3.之后调用AudioPolicyManager::checkOutputForAttributes,这个函数会对所有的属性重新寻找该属性的最优设备,由于上一步更新了可用的device,就会找到最优的device为耳机,之后再找到这个设备对应的Output,并和旧的Output对比,如果不一样就会设置这个策略的流为无效,应用层向无效的流写数据就会重新创建track。4.上面是需要迁移Output的情况,不需要迁移output,只需切换Output内的device则调用。

2024-05-22 15:26:22 44

原创 newfedff

/ 当前位偏移量(以位为单位)// 从指定的反序列化上下文中按位反序列化指定长度的无符号16位整数,并返回结果。// 从指定的反序列化上下文中按位反序列化指定长度的无符号8位整数,并返回结果。// 数据数组的元素数量。// 示例 uint32_t 数组(假设包含待反序列化的数据)// 定义描述反序列化信息的结构体。

2024-04-18 21:01:24 286

原创 反序列化bit高字节开始

/ 从指定的反序列化上下文中按位反序列化指定长度的无符号16位整数,并返回结果。// 从指定的反序列化上下文中按位反序列化指定长度的无符号32位整数,并返回结果。// 从指定的反序列化上下文中按位反序列化指定长度的有符号32位整数,并返回结果。// 从指定的反序列化上下文中按位反序列化指定长度的无符号64位整数,并返回结果。// 从指定的反序列化上下文中按位反序列化指定长度的无符号8位整数,并返回结果。// 从指定的反序列化上下文中按位反序列化指定长度的有符号8位整数,并返回结果。

2024-04-18 20:38:40 481

原创 反序列bit

/ 从指定的反序列化上下文中按位反序列化指定长度的无符号8位整数,并返回结果。// 从指定的反序列化上下文中按位反序列化指定长度的有符号8位整数,并返回结果。// 实现方法类似,直接调用 deserialize_uint8 函数。// 实现方法类似,直接调用 deserialize_int8 函数。// 实现方法类似,直接调用 deserialize_int8 函数。// 实现方法类似,直接调用 deserialize_int8 函数。// 示例 uint32_t 数组(假设包含待反序列化的数据)

2024-04-18 20:01:40 375

原创 viterbi1

/ 接收到的比特流。// Viterbi解码函数。// 状态转移图和输出函数。// 定义卷积码的参数。

2024-04-18 17:56:24 171

原创 到处linux系统镜像到.img文件

综合来说,这些命令组合的作用是解压缩一个压缩的镜像文件 rootfs.img.gz,然后检查并修复该文件系统中的错误,并将文件系统调整为最小可能的大小。这个命令解压缩 rootfs.img.gz 文件,将其解压为 rootfs.img 文件。这个命令用于调整 rootfs.img 文件系统的大小,将其最小化到最小可能的大小。-M 选项告诉 resize2fs 命令将文件系统调整为最小的可能大小。这个命令用于检查并修复 rootfs.img 文件系统中的错误。-d 选项告诉 gzip 命令解压缩文件。

2024-04-14 10:29:25 199

原创 linux上挂载.img文件

这会将.img文件的每个分区映射到一个循环设备上,并自动识别分区。-f 参数告诉 losetup 在可用的循环设备中选择第一个可用的设备,而 -P 参数告诉 losetup 尝试自动分区识别。现在,你已经成功地挂载了.img文件中的三个分区。记得在完成操作后,使用 umount 命令卸载分区,并使用 losetup -d 命令解除循环设备的映射。之后使用lsblk命令根据大小找到.img对应的loop设备,如loop31。这会列出.img文件中的所有分区以及它们的偏移量。

2024-03-14 11:42:24 683 1

原创 如何找到linux中串口对应哪个tty设备

这将会显示包含串口设备信息的系统日志。串口设备通常会被列出,类似于ttyS0、ttyS1、ttyS2等。你可以根据这些信息来确定你的串口设备是ttys几。要查看串口设备的名称,你可以使用dmesg命令来查看系统启动时的日志信息。串口设备通常在启动时会被内核检测到并分配一个名为ttyS*的设备名称。

2024-03-13 16:57:17 766

转载 linux串口丢包

原文链接http://t.csdnimg.cn/UkeRq。

2024-03-05 19:55:55 29

原创 linux screen/minicom录制串口原始数据

在 screen 会话中按下 Ctrl + A,然后按下 Shift + : 进入命令模式,输入 logfile flush,然后按回车。现在,您应该在当前工作目录下找到 “log.cap” 文件,其中包含了从串口读取的二进制数据。您可以使用适当的工具(例如 Wireshark)来分析和查看这个二进制日志文件。通常,串口设备的名称类似于 /dev/ttyUSB0 或 /dev/ttyS0。查看:hexdump -v -e ‘/1 "%02X "’ your_file。

2024-02-27 15:45:51 433

原创 linux串口接收

perror(“无法打开串口设备”);

2024-02-26 09:12:01 332 1

原创 udev规则

bin/bash。

2024-02-20 19:16:23 334

原创 linux热插拔udev应用

这个程序使用 udev 监听 uevent 事件,并在 USB 设备插入或拔出时打印相关信息。请注意,你需要在编译时链接 libudev 库,可以使用 -ludev 标志。在运行此程序时,它将持续监听 USB 事件,当有 USB 设备插入或拔出时,将输出相应的信息。

2024-02-20 18:05:23 420

原创 qemu安装,busybox最简根文件系统制作,ubuntu上模拟arm64运行linux

cp /home/yhai/store/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu/libc/lib/ . -a //拷贝编译工具链里的库。//注:翻墙下载,用在板子上直接下载太慢了 wget https://download.qemu.org/qemu-6.2.0-rc2.tar.xz。cp -rf ../examples/bootfloppy/etc/* etc/ 拷贝最简示例配置,*/

2024-02-11 20:29:15 435 1

原创 ubuntu更新gcc/g++

sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get install gcc-11sudo apt-get install g+=-11sudo rm /usr/bin/g++ /usr/bin/gccsudo ln -s gcc-11 gccsudo ln -s g++11 g++

2024-01-30 19:40:32 375 1

原创 linux根据网卡名获取网卡索引

includewhile (ifa!} else {}return 0;

2024-01-30 19:36:28 345 1

原创 gtest find_package查找包

cmake_minimum_required(VERSION 3.10)project(YourProjectName)find_package(GTest REQUIRED)include_directories(${GTEST_INCLUDE_DIRS})add_executable(your_project_test your_project_test.cpp)target_link_libraries(your_project_test ${GTEST_BOTH_LIBRARIES} pthread

2024-01-30 19:35:06 380 1

原创 boost circlu_buffer使用

【代码】boost circlu_buffer使用。

2024-01-30 19:32:04 377 1

原创 CMAKE中指定c++版本

cmake_minimum_required(VERSION 3.20)project(YourProjectName)set(CMAKE_CXX_STANDARD 20)set(CMAKE_CXX_STANDARD_REQUIRED ON)set(CMAKE_CXX_EXTENSIONS OFF)add_executable(YourExecutable main.cpp)

2024-01-30 19:31:12 468 1

原创 使用Protobuf编译器库生成代码

在 C++ 代码中调用 Protocol Buffers 编译器 protoc 的库进行 .proto 文件的解析并生成代码,可以使用 Protocol Buffers 的动态库 libprotoc 提供的 API。// 设置 CodeGeneratorRequest 的内容。// file.content() 是生成的代码内容。// 调用 CodeGenerator 生成代码。// file.name() 是生成代码的文件名。// 可以将内容保存到相应的文件中。添加 .proto 文件的路径。

2024-01-30 19:30:02 620 1

原创 socat

socat:result:

2023-12-16 11:37:19 366 1

原创 boost的json解析库使用

此处打印"192.168.0.220"和true, get函数如果节点不存在会抛异常,如果传入默认值" ",节点不存在不会抛异常。与not_found方法比较判断是否有名为unicast的子节点。

2023-11-22 15:54:34 99

原创 使用boost_log库链接报错

【代码】使用boost_log库链接报错。

2023-11-18 17:21:28 111 1

原创 编译vsomeip链接时报错(libboost_thread.a)

没有报错,可以正常生成静态库。链接时使用.so动态库。

2023-11-18 12:53:15 44 1

原创 GIT常用操作

初始化仓库:创建一个新的Git仓库或将现有项目转换为Git仓库。git init克隆仓库:从现有仓库复制项目。添加文件:将文件添加到暂存区,以准备将其纳入下一次提交。git add提交更改:将暂存区的更改提交到仓库,并附上提交信息。查看状态:查看工作区和暂存区的状态,了解文件的更改情况。git status查看提交历史:查看项目的提交历史记录。git log创建分支:创建一个新的分支,用于开发新功能或修复bug。切换分支:切换到不同的分支。

2023-08-31 08:57:44 23

原创 【无标题】

见 https://blog.csdn.net/qq_32089315/article/details/127455335。/* 设备的电源管理API(休眠,回复)调用方式:ioctl(fd, PM_RESUME, 0) */

2023-04-21 21:24:18 32 1

cmake-3.25.1-windows-x86_64-1.msi

cmake-3.25.1-windows-x86_64-1.msi

2022-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除