自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(418)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 openmax

ref:

2024-02-02 22:25:57 229

原创 TCP性能分析

ref:TCP性能和发送接收窗口、Buffer的关系 | plantegg

2024-01-14 18:11:40 474

原创 tcpdump常用命令

ref:Home | TCPDUMP & LIBPCAPhttps://www.cnblogs.com/onlyforcloud/p/4396126.html

2024-01-14 16:32:00 618

原创 paho mqtt qos

ref:Paho MQTT C Client Library: MQTTClient_connectOptions Struct Referencepaho mqtt c 源码分析-5 (Qos) - 简书https://github.com/eclipse/paho.mqtt.c/issues/297What is MQTT Quality of Service (QoS) 0,1, & 2? – MQTT Essentials: Part 6

2024-01-03 22:02:37 441

原创 内核网络状态监控

查看相应参数在当前运行机器的值可以通过/proc/sys/net/目录下的文件内容查看。

2023-12-18 14:05:29 449

原创 fd信息查看

一、/proc/pid/fdinfo和/proc/pid/fd的含义。

2023-12-10 23:16:43 470

原创 ffmpeg常用命令

其中:input.mp4是指要转换视频文件的名称,根据实际而定;output.mp4是转换后的输出文件名。

2023-12-07 20:19:03 638

原创 YUV&RGB

RGB和YUV格式阐述;YUV优点说明

2023-12-02 20:51:15 761

原创 弱网模拟工具

一个人晚上在家通过 Wi-Fi 上网,在线电影播放基本流畅,可一旦在晚间用网高峰期打视频电话就画面糊,这时不仅可能带宽受限了,还可能有较高的丢包率。与有线网络通信相比,无线网络通信受环境影响会更大,比如高层建筑、用户的移动、环境噪音、封闭的环境等,网络服务质量相对不稳定,导致用户经常在弱网环境下通信。例如,在车库的视频通话通常都不如在室外的质量。除了受环境影响外,网络覆盖、过载控制、邻区漏配等,也会造成呼叫失败、服务质量下降。这些真实的用户场景。

2023-12-02 18:02:05 2803

原创 H264初探

ref:【科普】“视频”是怎么来的?H.264、码率这些词又是什么意思?_哔哩哔哩_bilibiliH.264编解码原理浅析 - 知乎

2023-12-02 17:48:16 367

原创 paho mqtt的keepAliveInterval

期间,client和server一直保持qos0的消息交互(client->server)这个值设置的30,打开mqtt的trace,发现每隔33s发送一次pingreq。这个值设置的30,30s间隔内发布qos 1消息。所用的版本为1.3.12。

2023-11-25 22:15:59 639

原创 linux signal 机制

ref:Linux操作系统学习笔记(十六)进程间通信之信号 | Ty-Chen's Homehttps://www.cnblogs.com/renxinyuan/p/3867593.html当执行kill -9 PID时系统发生了什么 -

2023-11-22 22:36:22 140

原创 伙伴(buddy)系统原理

所谓“伙伴”,就是指在空闲块被分裂时,由同一个大块内存分裂出来的两个小块内存就互称“伙伴”。

2023-11-12 16:20:11 424 1

原创 linux写文件如何保证落盘?

除了同步文件的修改内容(脏页),fsync还会同步文件的描述信息(metadata,包括size、访问时间等等),因为文件的数据和metadata通常存在硬盘的不同地方,因此fsync至少需要两次IO写操作,多余的一次IO操作,根据Wikipedia的数据,当前硬盘驱动的平均寻道时间(Average seek time)大约是3~15ms,7200RPM硬盘的平均旋转延迟(Average rotational latency)大约为4ms,因此一次IO操作的耗时大约为10ms左右。

2023-11-05 22:12:01 401

原创 vscode中注释多行bash脚本

选择你想取消注释的行,在所选行上点击右键,从命令调色板中选择。选择你要注释的行,右击所选的行,从命令调色板中选择。选择后,所选的行将被注释为'#',如下图所示。,就可以从之前被注释的行中删除'#'。

2023-10-13 18:01:53 336

原创 Linux system函数返回值

阶段 2:调用 / bin/sh 拉起 shell 脚本,如果拉起失败或者 shell 未正常执行结束(参见备注 1),原因值被写入到 status 的低 8~15 比特位中。所以,我们在 shell 脚本中不能将 127,126 等数值定义为返回值,否则无法区分中是 shell 的返回值,还是调用 shell 脚本异常的原因值。(2)shell 返回值:指 system 所调用的 shell 命令的返回值,比如上例中,test.sh 中返回的值为 shell 返回值。如果失败,返回 - 1。

2023-10-13 11:01:48 785

原创 glibc中关于时间的函数

二、gettimeofday函数。

2023-10-13 11:00:54 222

原创 popen() 获取 ping 命令结果&解析

ref:Linux:popen() 获取 ping 命令结果用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)_c++ 验证网卡能拼同-CSDN博客Android中调用Ping操作及结果分析 - 简书2. Linux使用ping命令查看网络延迟 - 简书

2023-10-12 21:18:37 225

原创 C++/C:pass-by-value(值传递)与pass-by-reference(引用传递)

基本语法:Type& ref = val;运用定义完成后,相当于目标变量有两个名称,变量名ref实际上是一段连续内存空间的别名注意事项:1、&在此不是求地址运算,而是起标识作用。2、必须在声明引用变量时进行初始化。比如:int a = 10;int& b = a;3、引用初始化后不能改变,即不能在作为别的变量的引用int a = 10;int& b = a;int c = 20;b = c;\\错误!reference初始化之后不能再次赋值4、数组不能定义引用。

2023-09-02 16:33:06 640

原创 C++文件操作

C++ 提供了一组用于文件操作的标准库。

2023-09-02 12:11:17 627

原创 win11 VMware Horizon Client 安装失败

打开​C:\Windows\System32\drivers\etc目录,发现此目录下没有hosts文件。右键新建记事本文件,重新命名为hosts。再次运行VMware Horizon Client安装程序,安装成功。

2023-08-25 08:21:30 533

原创 H2TEST自动化测试

ref:GitHub - kunyi0605/H2testwpywinauto实战-操作h2testw.exe自动化测试脚本_肤白貌美的博客-CSDN博客

2023-07-25 17:03:47 328

原创 WIFI------------QOS 理解:

ref:什么是QoS?QoS是如何工作的? - 华为WIFI------------QOS 理解:_gege_hxg的博客-CSDN博客802.11协议精读20:初探802.11e(WMM) - 知乎

2023-07-24 12:13:40 148

原创 Makefile文件中的伪目标 .PHONY 的作用

目标并没有依赖文件,只有目标和命令。这一类目标在makefile中叫做伪目标,普通目标对应着一个需要被生成的文件,而伪目标不对应具体的文件,它仅仅充当一个目标的标识,用作执行特定的功能,而不是执行编译过程。例如Makefile1,它既没有依赖文件,同时也不会生成目标文件clean。所以clean是一个伪目标。这种说法算是一个可以接受的答案,但却不是标准答案。

2023-07-19 11:44:35 605

原创 【Android 】Prebuilt预编译

LOCAL_MODULE_CLASS : APPS(apk文件)、SHARED_LIBRARIES (lib)、EXECUTABLES(bin)、ETC(其他文件)上面的就是copy usb_modeswitch.conf 文件到 OUT 下面的 etc目录,这个目录常用来存放配置相关文件。LOCAL_MODULE_TAGS:在什么情况下去编译模块。Multi_Perbuilt:针对多个文件,对多个文件进行判断,调用Prebuilt依次处理。LOCAL_MODULE_PATH : 拷贝的路径。

2023-07-18 16:17:10 1807

原创 ROS学习笔记(0):几个重要概念:节点、消息、主题、服务

但在某些情况下,需要一种同时使用请求和响应的同步消息交换方案,ROS提供了叫做服务的消息同步方法,是一种一对一的机制。在上面概念的基础上,需要有一个控制器,可以使所有节点有条不紊地执行,这就是ROS的控制器(ROS master)。消息以一种 发布/订阅 的方式传递,一个或多个节点可以在一个给定的主题中发布消息,多个节点可以订阅同一个主题。节点使基于ROS的系统在运行时更加形象化,当许多节点同时进行时,可以将不同节点的通讯绘制成下图。因此,当服务的请求和响应完成时,两个连接的节点将被断开。

2023-07-15 11:23:18 481

原创 ROS2移动机器人导航仿真

ref:动手学ROS2动手学ROS2-RO2机器人建图导航仿真demo_哔哩哔哩_bilibili

2023-07-02 12:48:20 249

原创 wifi感知---csi技术

CSI在WiFi研究领域指Channel State Information,也就是通过接收到的WiFi信号来估计WiFi信号的传播信道长什么样子,它表征了一系列影响的综合,例如。、能量随着距离的衰减。目前人们可以从CSI里提取到很多信息,比如人的走动,心跳,敲击键盘等。

2023-06-24 22:40:22 1175

原创 wifi芯片原理

基本原理就是“说”之前先“听”,即:一直在听信道的空闲情况,如果监听到信道要空闲一段时间了,而恰好自己有数据要发送,就会瞅准实际,把自己要发送的内容发送给目标wifi节点。发送者想发表一个长篇大论,段落之间不想被打断,发送者就会给接受者发送这个request to send,说明自己的计划,接受者确认后回复一个clear to send。4、如果自己发送的时候,监听到了其他的wifi节点的发送,那么可能是其他节点没有听到自己正在发送,这个时候自己也要等待一个随机值后在启动发送。基带(baseband)

2023-06-24 18:09:43 856

原创 WiFi各协议理论速度

最后,我们来总结影响这三个速率的计算因子,分别是数据信道数、传输比特数、传输码率、工作频宽和传输时间,而路由器调制方式决定了数据信道个数,编码方式决定传输比特数和传输码率,因此,更进一步说,无线Wi-Fi技术能够达到的最大速率主要受到编码方式、调制方式和无线频宽等关键指标的影响。4. 信道捆绑:802.11n可以工作的频宽从11g的20MHz变为40MHz,这样OFDM所能提供的子载波信道数量从56个进一步提升为112个,其中用来传输数据的子信道数量为108个;-----所有车辆的平均满座率是3/4。

2023-06-17 18:59:51 1171 1

原创 WIFI中的频段、信道、信道带宽

波速”由“介质”决定。“频率”由“波源”决定。“波长”由“介质”(波速V)、“波源”(频率f)共同决定。(λ=V/f)指在一个振动内传播的距离。也就是沿着波的传播方向,相邻两个振动相差2π的点之间的距离。波长λ等于u和周期T的,即λ=uT。同一的波在不同介质中以不同速度传播,所以波长也不同。宏观电磁学的视角来看,告诉我们,为:其中,ε₀和μ₀分别为和真空磁导率,它们都是常数,ε和μ是介质的和相对磁导率,对于特定的介质,它们都是1的。

2023-06-17 17:47:17 3746

转载 WiFi速率对应表(802.11b、802.11g、802.11a、802.11n、802.11ac、802.11ax)及速率计算方法

Wi-Fi理论带宽 =(符号位长×码率×子载波数量×空间流)÷ 传输时间。

2023-06-17 11:08:29 4797

原创 常见的7种中文字符编码

ref:程序员必备:彻底弄懂常见的7种中文字符编码 - 知乎Unicode 15.0 Character Code Charts字符 编码/解码 - 在线工具

2023-04-23 10:57:25 187 1

原创 ARDUINO编译时出现多个库

2、指定头文件的全路径。

2023-04-22 13:17:19 2399 3

原创 为Arduino IDE安装添加库

REF:为Arduino IDE安装添加库 – 太极创客

2023-04-22 13:10:09 186

原创 XXX库要求运行在 XXX架构(),可能与你现在运行在 XXX 架构上的开发板()不兼容。

在使用 tft_touch 这个库的时候,使用的是esp32的开发板子,arduino软件打开示例,第三方库,会有不相容的选项,如果引用了这个库的话,且编译报错,提示不兼容开发板。

2023-04-22 13:05:22 577

原创 【无标题】

ref:https://www.cnblogs.com/snidget/p/11936453.html状态图的语法和功能程序员画图的正确姿势 | PlantUML(三) - 掘金https://www.cnblogs.com/snidget/p/11936453.html

2023-04-21 11:34:28 55

原创 解析AT+CGNSINF返回的gps信息

在发送指令:AT+CGNSINF后,返回信息。

2023-04-16 20:51:47 298

原创 RT-thread at client发送短信失败

AT+CMGS="139****6785"命令,并输入短信内容后,并没有将短信发送出去,模组也没有回应。2、逻辑分析仪器抓包发现:填写完成短信内容“123456”后,发送了0X1A(这个没问题),使用RT-thread at组件,操作物联网模组发送短信的时候,发现执行完。3、看了at源码,发送AT组件在任何发送的数据后都自动添加了回车换行。1、使用串口助手直接发送AT指令,确认模组是好用的,也能发送短信。2、修改调用at组件的时候,手动输入回车换行符。1、at组件只发送原始数据,不自动添加回车换行。

2023-04-16 20:44:44 217

原创 esp32 漫游

【代码】esp32 漫游。

2023-04-11 19:19:48 247

sata协议相关.7z

sata协议相关

2021-11-16

teraterm-4.105.7z

teraTerm终端工具

2021-05-16

InstallerProjects.vsix

InstallerProjects.vsix,亲测2019可用,2017应该也可用。 vs2019默认是没有Setup Project这个项目选项的,需要从官网下载安装

2020-10-23

rvct编译器官方文档.rar

rvct编译器官方文档,包含了armcc、armlink、armar等工具链的详细使用说明

2020-10-23

DUI0491C_arm_compiler_reference.rar

下载自官网,arm_compiler_reference 链接: https://developer.arm.com/documentation/dui0206/j/using-scatter-loading-description-files/examples-of-specifying-region-and-section-addresses/assigning-sections-to-a-root-region

2020-07-27

knobcontrol.7z

旋钮控件源码及其使用示例

2020-04-10

SHTester.7z

一个非常好用的调试蓝牙串口的上位机软件,可以方便地对HC04 05 06等型号的蓝牙进行设置

2019-06-12

gcc-arm-none-eabi-4_9-2014q4-20141203-linux.tar.bz2

linux下编译BlHeli源代码所需要的工具链

2019-06-12

ICM20948驱动代码数据手册等官方资料

所有资源全部下载自官网,自己整理后得到。包括数据手册,用户手册,硬件设计手册,评估板所有资料,包括原理图,驱动代码等等。

2019-03-11

flash_loader_demo_v2.8.0

flash_loader_demo_v2.8.0 stm32使用串口下载程序的官方软件

2019-03-11

STM32使用cubemx和HAL库驱动ICM20602

工程代码,源代码 软件平台:cubemx mdk 硬件平台:stm32f103rct6 ICM20602

2019-03-05

Keil.STM32F0xx_DFP 包括2.0.0和1.4.0两个版本

Keil.STM32F0xx_DFP 包括2.0.0和1.4.0两个版本,可以根据不用的mdk版本选择不用的pack

2019-02-22

NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。

NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。

2018-11-03

Newtonsoft.Json.dll

用来解析json数据的强大的开源控件,下载于官网,亲测可用。

2018-10-18

BLHeli-master最新版

BLHeli_S SiLabs最新更新于Jun 14, 2018 BLHeli_32 ARM更新于Aug 21, 2018 BL版本REV14.9

2018-09-06

BLHeliSuite16714901(2018-02-25 更新)

给BL电调升级程序的上位机,下载自官网,官网显示更新时间为2018-02-25

2018-09-06

MPU6050官方原本英文资料

官方英文原版,主要包含如下,开发必备资料。最新 1、MPU-6000 and MPU-6050 Product Specification Revision 3.4 2、MPU-6000/MPU-6050 9-Axis Evaluation Board User Guide 3、MPU-6000 and MPU-6050 Register Map and Descriptions Revision 4.2 4、InvenSense ARM Reference Board Application Note

2018-02-03

MPU6500官方原版英文资料

MPU-6500-Datasheet,MPU-6500-Register-Map.pdf。压缩文件包括原版的英文数据手册和MPU-6500 Register Map and Descriptions Revision 2.1

2018-02-03

ICM-20602官方英文原版数据手册

官方原版英文资料High Performance 6-Axis MEMS MotionTracking™ Device,The ICM-20602 is a 6-axis MotionTracking device that combines a 3-axis gyroscope, 3-axis accelerometer, in a small 3 mm x 3 mm x 0.75 mm (16-pin LGA) package.

2018-02-03

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

TA关注的人

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