自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Win 安装WSL+Ubuntu

简要:Win安装WSL(Windows Subsystem for Linux)主要是在win系统可以运行linux系统,下面详解介绍如何安装WSL和Ubuntu以及Ubuntu一些简单配置一、安装WSL可以参考官网内容->WSL相关介绍1、使用图像界面打开控制面板(win+r输入control)->程序和功能->打开或关闭Windows功能->选择“适用于L...

2024-06-28 17:25:00 398

原创 C语言 静态库和动态库生成

文件目录结构tree.├── bin├── include│ └── calc.h├── lib│ ├── add.c│ ├── div.c│ ├── mul.c│ └── sub.c└── src └── main.c4 directories, 6 files静态库生成使用ar命令ar命令用于创建和管理静态库。下面是使用ar命令生成静...

2023-09-28 15:49:00 165

原创 C语言 scanf gets fgets区别

scanfscanf 是一个格式化输入函数,用于从标准输入(通常是键盘)读取数据。char s[128]; printf("please input string s:\n"); scanf("%s", s); printf("output:\n"); printf("%s\n", s);注意scanf遇到空格、回车、Tab都会结束getsgets ...

2023-09-21 11:36:00 170

原创 git ls-files命令

git ls-files 命令用于列出当前 Git 仓库中跟踪的文件。它的作用是显示 Git 仓库中已跟踪文件的列表,包括已修改、已暂存和已提交的文件。以下是 git ls-files 命令的一般用法:git ls-files -h不带选项:默认情况下,git ls-files 列出所有已跟踪的文件,包括已修改但尚未暂存的文件。git ls-files-c 或 --cached:只...

2023-09-20 14:16:00 1259 1

原创 C语言 数据类型范围打印

C语言中的数据类型有不同的范围,这些范围可以通过标准库中的头文件 <limits.h> 或 <float.h> 来查看。测试代码:void limits_test(void){ /* limits.h */ /* bit */ printf("%s=\t+%d\n", STR(CHAR_BIT), CHAR_BIT); /* cha...

2023-09-19 17:37:00 110

原创 《将博客搬至CSDN》

同步到CSDN...

2023-09-14 17:16:00 30

原创 C语言 入坑总结

什么是内存泄漏?内存泄漏是指计算机程序在使用内存时,没有正确释放不再需要的内存,导致系统中的可用内存逐渐减少,最终可能导致程序性能下降或崩溃。数组指针和指针数组区别数组指针数组指针是指一个指针,它指向一个数组的首元素。它是一个单一的指针变量,用于存储数组的地址。数组指针的类型是指向数组的指针,它指定了数组元素的数据类型和维度。通过数组指针,可以遍历整个数组,访问数组中的元素。...

2023-09-12 17:04:00 38

原创 git .gitconfig+.gitignore文件配置

.gitconfig 文件.gitconfig 文件是 Git 版本控制系统的配置文件,用于存储用户和存储库级别的配置选项。这个文件包含了 Git 命令行工具的配置设置,以及用户的个人配置信息,如用户名和电子邮件地址。以下是 .gitconfig 文件的一些常见用途和示例配置项:用户级别的配置:这些配置项适用于当前用户的所有 Git 存储库。可以通过以下命令编辑用户级别的 .gitconfi...

2023-09-12 14:37:00 120

原创 C语言 内存布局

GCC编译预处理->编译->汇编->链接预处理:头⽂件包含、宏替换、条件编译、删除注释...编译:主要进⾏词法、语法、语义分析等,检查⽆误后将预处理好的⽂件编译成汇编⽂件...汇编:将汇编⽂件转换成 ⼆进制⽬标⽂件...链接:将项⽬中的各个⼆进制⽂件+所需的库+启动代码链接成可执⾏⽂件...内存布局当我们运行程序时,可加载到 RAM 中。如下是一个内存布局图。示...

2023-09-12 12:14:00 47

原创 蓝牙 SDP服务查询协议

2.1 SDP CLIENT-SERVER ARCHITECTURESDP 客户端-服务端 架构我们如何知道哪个设备是client哪个设备时server呢?比如拿耳机和手机举例,如果耳机和手机都支持server和client,那么就要看L2CAP的CID了,比如耳机先发起SDP L2CAP连接,那么这个通道CID耳机设备作为client,被连的手机设备作为server。4.2 PR...

2023-09-11 15:31:00 185

原创 git 配置代理 >_>从此告别git clone几KiB/s了

windows 设置代理http || https协议//设置全局代理//httpgit config --global https.proxy http://127.0.0.1:7891//httpsgit config --global https.proxy https://127.0.0.1:7891// socksgit config --global http.pr...

2023-09-06 22:25:00 307

原创 git commit格式 git branch命名格式

git commit格式在Git中,git commit命令用于将文件的更改提交到版本控制仓库。提交消息是非常重要的,因为它记录了对项目的更改的描述和目的。提交消息的格式通常遵循一些约定,以便更容易理解和维护项目的历史。以下是一种常见的提交消息格式:<类型>(可选范围): <主题><正文># 评论或注释(可选)<类型>(必需):表示此...

2023-09-04 16:41:00 96

原创 git rebase 和 git merge 区别

git rebase 和 git merge 都是用于将一个分支的更改合并到另一个分支的 Git 命令,但它们的工作方式和效果不同。下面是它们之间的主要区别:git merge:合并方式:git merge 将源分支的所有更改合并为一个新的提交,这个新提交有两个父提交,分别指向合并之前的两个分支。提交历史:在提交历史中,合并提交是一个明确的记录,显示了哪些分支在何时合并,这有助于保持分...

2023-09-04 15:52:00 942

原创 git tag 使用

git tag 是用于管理 Git 仓库中的标签的命令。标签通常用于标识代码库中的重要点,如版本发布或关键里程碑。下面是一些常见的 git tag 命令用法:创建标签:创建一个轻量标签(Lightweight Tag):git tag tag_name创建一个附注标签(Annotated Tag):git tag -a tag_name -m "Tag message"附注标签包含了...

2023-09-04 15:37:00 52

原创 什么是跳板机

跳板机(Jump Server)是一种网络安全设备或计算机,用于管理和保护内部网络中的其他计算机或系统。跳板机通常位于内部网络和外部网络之间,充当连接这两个网络的中间节点或跳板。以下是跳板机的主要功能和用途:安全访问控制:跳板机用于限制对内部网络的直接访问。只有经过授权的用户或管理员可以连接到跳板机,并且必须提供合适的凭据才能进一步访问内部系统。代理访问:跳板机可以充当代理,使用户能够通过跳...

2023-09-04 15:22:00 282

原创 git submodule 子模块的管理和使用

Git子模块是Git仓库中的一个特殊类型的存储库,允许您将一个Git仓库嵌套在另一个Git仓库中。这对于管理项目的依赖或者在多个项目之间共享代码非常有用。以下是有关如何管理和使用Git子模块的一些基本操作:添加子模块要将子模块添加到您的Git仓库中,可以使用以下命令:git submodule add <repository_url> <path_to_submodule...

2023-09-04 15:11:00 201

原创 cmake 命令行带参数

CMake 命令行可以带有一些参数,用于控制和配置 CMake 的行为。这些参数可以在执行 cmake 命令时传递给 CMake。以下是一些常用的 CMake 命令行参数:-D:用于设置 CMake 变量。例如,-DVAR_NAME=VALUE 可以设置一个 CMake 变量的值cmake -DVAR_NAME=VALUE path_to_source_directory-G:用于指定生成...

2023-09-03 17:53:00 886

原创 C语言 清空缓冲区输入/输出方法

1. 清空输出stdout缓冲区在 C 和 C++ 中,你可以使用 fflush 函数来清空输出缓冲区。以下是一个示例#include <stdio.h>int main() { printf("这是一行文本\n"); fflush(stdout); // 清空标准输出缓冲区 // 后续的输出将会立即显示在屏幕上 printf("这一行将会立...

2023-09-02 13:28:00 2364

原创 复测问题需要提供哪些信息

模板如下:*【问题发生时间点】*【前置条件】*【复现步骤】*【实际结果】*【预期结果】*【本地或远端设备信息/版本号】*【log附件】【其他备注】【测试环境】...

2023-08-31 11:27:00 44

原创 什么是函数打桩

函数打桩(Function Stubbing)是软件开发中的一个概念,指的是在测试或开发过程中,将一个函数的实际实现替代为一个简单的、预定义的版本,以便在特定场景下进行测试、模拟或调试。通常情况下,函数打桩被用于以下几个目的:测试驱动开发(TDD): 在编写测试用例时,可能需要测试一个函数在特定输入下的行为,但这时候可能其他依赖的组件尚未实现或不稳定。这时可以使用函数打桩来代替那些尚未完...

2023-08-31 10:08:00 372

原创 蓝牙 BQB HFP/HF/ECC/BV-01-I HFP/HF/ECC/BV-02-I

AT+CHLD命令注意BQB工具不支持AT+CHLD=1<1>格式,会报Error,要使用AT+CHLD=11格式替代HFP/HF/ECC/BV-01-I1、SLC流程2、PTS弹框请求来电接听需要IUT(被测单元)发送接听指令,也就是ATA指令3、PTS弹框使得来电通话中(id1)处于保持状态并接听保持中的电话(id2)需要IUT发送AT+CHLD=24、PTS弹...

2023-08-25 10:38:00 155

原创 蓝牙 LE Link Layer层状态

就绪状态(standby)不能发送和接受数据,能够从其他状态跳转到当前状态广播状态(advertising)发广播包并监听和响应由该广播包触发的响应,可从standby->advertising扫描状态(scanning)监听广播包,可从standby->scanning发起状态(initiating)监听指定设备广播包并响应这些广播包来启动与另一个设备连接,可从sta...

2023-08-15 19:34:00 50

原创 蓝牙 Ellisys和Wireshark关键字过滤

EllisysItem = "HCI Create Connection"||"HCI Remote Name Request"||"L2CAP Connection"||"L2CAP Disconnection"||"SDP Service Search Attribute Transaction"||"HCI Authentication Requested"||"HCI Set Conn...

2023-08-14 17:16:00 234

原创 蓝牙 手机和PC蓝牙HCI LOG抓取方法

OPPO拨号*#800#, 开始抓取log复现问题,复现问题完成后,输入*#800#再次进去结束抓取,在realmelink文件夹把oppo_log文件夹copy出来,hci log在oppo_log根目录\Android\data\com.oplus.logkit\files\Log(需要选中开发者模式,不能是用户模式)Huawei/Honor进入应用程序—>设置—>关于手机...

2023-08-14 17:04:00 1487 1

原创 C语言 实现贪吃蛇游戏

用C语言写一个无屏闪、可扩展的贪吃蛇游戏。1.前提条件编程语言:C操作系统:windows11编程环境:Microsoft Visual Studio Professional 2022 (64 位) - Current 版本 17.3.32.效果展示3.完整代码main.c文件#include "stdio.h"#include "stdlib.h"#include "w...

2022-09-12 13:58:00 27

原创 Funpack第八期-基于Arduino Nano 33 BLE Sense的环境监测站

1.功能实现本次任务主要实现了一个用于检测户外环境的小型监测站系统。检测环境参数有:周边环境温度(精度:±0.1°C, ±0.1°F)周边环境湿度(精度:±1%)大气压强(精度:±0.1kPa, ±0.1psi)日照强度(用于判断白天/夜晚)周边平均噪声(精度:±1dB)2.硬件连接外接一个1.14寸LCD屏幕,使用NANO_33_BLE_SENSE的一个SPI接口。...

2021-12-12 21:37:00 125

原创 Funpack第六期-基于MAX32660-EVSYS具有心率和血氧检测智能手环

1.功能实现本代码主要实现了日期星期和时间显示以及心率和血氧浓度的检测功能。2.硬件链接使用了MAX32600的一个SPI接口、一个I2C接口和一个UART接口。1.14寸LCD屏引脚板卡引脚SCLP0_6SDAP0_5DCP0_12CSP0_7RESRSTNVCC/GND单独供电3.3V(防止屏幕供电对控制器USB供电影响...

2021-12-12 21:30:00 23

原创 Funpack第四期-蓝牙小程序+Thunderboard BG22 的使用

1.功能实现电子森林举办的Funpack第四期活动任务:通过手机蓝牙微信小程序读取开发板的温度传感器数值,超过我们设定温度后,发送LED报警指令给蓝牙开发板,让开发板的LED点亮报警。2.事先准备硬件:芯科科技开发板Thunderboard BG22软件:芯科的开发环境Simplicity Studio 5和微信开发者工具3.简单介绍EFR32BG22无线Gecko Soc支持蓝...

2021-12-12 21:21:00 31

原创 Altium Designer下载

这里简单介绍下,这个软件下载网址的官网是Unique Tutorials,中文名为独特教程。这个网站虽然是提供软件下载的,但是提供软件都是经过他们自己试好了才给我们用的。We test every application before posting it. Once we make sure it is working then we add this to our resources. ...

2021-12-12 21:07:00 21

空空如也

空空如也

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

TA关注的人

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