自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LikeShadow

守一人, 护一生, 不离不弃

  • 博客(94)
  • 资源 (24)
  • 收藏
  • 关注

原创 正则匹配删除指令

正则表达式批量删除

2022-12-02 15:01:06 677 1

原创 warning: variable ‘a‘ set but not used [-Wunused-but-set-variable]

warning: variable 'a' set but not used [-Wunused-but-set-variable]

2022-11-25 14:14:24 4101 2

原创 Error: L6218E: Undefined symbol Image$$ARM_LIB_STACK$$ZI$$Limit (referred from startup_armcm4.o).

Error: L6218E: Undefined symbol Image$$ARM_LIB_STACK$$ZI$$Limit (referred from startup_armcm4.o).

2022-11-25 11:44:42 1265 1

原创 Windows 下使用 cmake 构建工程

Windows 使用 cmake 构建工程

2022-11-22 21:00:53 329

原创 J-Link Device Support Kit

JLINK 新设备添加方法套件 本文基于 Segger JLink 用户手册翻译

2022-11-22 17:14:26 1006

原创 JLink 添加新设备用于下载/调试固件

JLink 高版本添加新设备的方式

2022-11-22 17:10:00 3114

原创 文件拆分与合并

windows 系统下的文件拆分与合并

2022-09-30 10:57:48 224

原创 Windows 上的网络通信编程

本文是基于 MSDN 中的入门指导手册翻译和修改过来的

2022-09-28 10:15:36 2514

原创 VS 2022 网络通信开发调用 ws2_32.lib 编译失败

VS 2022 网络通信开发调用 ws2_32.lib

2022-09-23 10:25:12 871 1

原创 Linux 下 git无法从自建服务器拉取代码问题

解决 Linux 下 git 无法从自建服务器拉取代码问题

2022-08-05 18:51:02 847

原创 VS 2022 中英文切换

VS 系统语言切换

2022-07-28 15:08:38 16897 1

原创 QT 使用 qcustomplot 编译出错

在工程中加入 qcustomplot 库画图时, 编译出现如下错:外部符号未找到,但是使用 qcustomplot 就两个文件,不需要其它依赖库,因此,很有可能是需要在 QT 工程配置中添加依赖,在官网上看下示例,清晰明了,原来是缺少核心组件 printsupport,在 .pro 文件中添加即可。greaterThan(QT_MAJOR_VERSION, 4): QT += widgets printsupport将上面一行添加到工程的 .pro 文件开始的地方,即可完美使用 qcustompl

2021-09-24 16:18:05 3286 4

原创 vs2022

visual studio 2022 的发布版本应该快了吧。预览版都用了三个多个版本了,64 位确实比 32 位要快的多,挺好用的, cmake 的最新版本也支持 vs2022 的最新预览版,一起配合工作,爽的飞起

2021-09-16 10:20:53 1106

原创 vscode 无法连接到应用市场

在需要下载扩展时发现,vscode 连接不到应用 市场了,网上一通搜索,基本都是修改代理。尝试后发现没啥用,最后请教大牛,说是可能 ip 冲突,修改下 ip,再更新下 dns 应该就可以了。搞了下,卧槽,问题就这么解决了。1. 使用管理员打开 cmd2. 查看 ipconfig 的命令行参数及用法3. 更新 IP 地址,再刷新 DNS,最后再重新连接网络31. 更新 IP 地址3.2 更新 DNS 并清除缓存3.3 释放网络,重新连接至此,可以正常下载扩展了。...

2021-09-16 10:01:41 1125 1

原创 /usr/bin/env: ‘bash\r’: No such file or directory

在执行一个简单的 bash 脚本时,突然提示这个错误:因为之前遇到过,再次遇到感觉很熟悉,只知道是编码格式的问题,但不知道怎么解决,翻看之前的笔记,才知道是 dos ->unix 的问题,可以通过 vim 的命令行模式使用以下命令查看和修改当前文件的格式: $ set ff //查看文件编码格式 $ set ff=dos // 设置文件编码格式为 dos 适用于 windows $ set ff=unix // 设置文件编码格式为 unix 适用于 linux知

2021-09-09 15:43:59 4451

原创 open VIDEOIO(V4L2:/dev/video0): can‘t open camera by index

在 linux 下运行 opencv 使用摄像头采集图像时,弹出这个错误:网上各种找,各种试,都不行,最后还是请教大佬,说是修改下 USB 的兼容性,修改为 3.x 就可以了:修改完后,再运行代码,可以正常使用了:...

2021-09-09 15:02:39 7111 1

原创 git push 上传大于 100MB

最近在做项目时,代码上传服务器时出现如下失败:尝试过使用 git lfs, 发现还是不行,暂时也就没再尝试了,就在推送的时候忽略掉大文件。在推送时执行如下步骤:第一步: git filter-branch --force --index-filter "git rm --cached --ignore-unmatch src/alg/cryptopp/lib/cryptlib.lib" --prune-empty --tag-name-filter cat -- --all第二步:git

2021-09-01 15:50:04 439

原创 OEPNCV_摄像头采集显示

#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdlib.h>#include <unistd.h>#include <sys/ioctl.h>#include <linux/videodev2.h>#include <string.h>#includ

2021-07-07 15:41:01 117

原创 OPENCV 安装踩坑历程

OPENCV 踩坑历程1. 编译源码脚本#!/bin/shCur_Dir=$(pwd)echo $Cur_Direxport ZYNQ_CV_BUILD=/opt/alinx/opencv_host_libexport LD_LIBRARY_PATH=$ZYNQ_CV_BUILD/lib:${LD_LIBRARY_PATH}export C_INCLUDE_PATH=$ZYNQ_CV_BUILD/include:${C_INCLUDE_PATH}export CPLUS_INCLUDE_

2021-07-07 15:28:54 309

原创 vscode 使用技巧

vscode 在查看庞大的工程时是真的比 sourceinsight 方便的多,可以通过设置,将不必要的文件夹/文件隐藏掉,使得整个工作空间看起来清爽很多。记录下使用的方法:新建个名为 .vscode 的文件夹在文件夹中新建名为 settings.json 文件在 settings.json 中屏蔽掉不需要显示或搜索的文件/文件夹。//settings.json 文件内容/** * "search.exclude": 表示对以下为 true 的目录或文件不进行搜索 * "files.ex

2021-06-18 16:10:58 211

原创 CenOS 安装 VSCODE 出现问题

在 CenOS 中安装 vscode 步骤如下:1. 官网下载 rpm 安装包.下载地址。选择 .rpm 格式。2. 安装安装命令如下:$ rpm -ivh code-1.57.1-1623937083.el8.x86_64.rpm 安装出现如下错误:warning: code-1.57.1-1623937083.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID be1229cf: NOKEYerror: Failed depen

2021-06-18 11:15:23 728

原创 通用模块处理流程图

这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markd

2021-03-13 13:13:44 620

原创 多镜像引导

1. 多镜像构建 (Multi-image builds)在许多情况下,被编程到设备上的固件不仅只由一个应用程序组成,而是由几个单独的镜像组成,其中一个镜像 (父镜像) 要求存在一个或多个其他镜像 (子镜像)。子镜像 加载 (引导) 父镜像,父镜像 也可能是另一个 父镜像 的 子镜像,并引导他。由多个镜像组成的构建最常见的用例是一个应用程序,它需要一个引导加载程序存在。2. 何时使用多镜像 (When to use multiple images)镜像 (也称为可执行文件,程序文件或 ELF 文件)

2021-02-27 12:12:13 389

原创 LE Uncoded PHY 上的数据包格式

2.1 LE Uncoded PHY 上的数据包格式LE Uncoded PHY 信道 (LE 1M 和 LE 2M) 定义了以下数据包格式,并用于所有物理信道上的数据包。数据包的格式如图 F-2.1,每个数据包由 四个强制字段 和 一个可选字段 组成。强制字段前导码 (Preamble)访问地址 (Access Address)有效载荷 (PDU)冗余校验 (CRC)可选字段Constant Tone Extension ( 用于AoA/DoA 定位使用,后面再详细描述)

2021-02-27 12:10:09 530

原创 批处理文件语法

1. 概述批处理,顾名思义就是进行批量的处理,也称为批处理脚本,英译为 BATCH,后缀名 .bat 就是取的前三个字母。它的构成没有固定格式,只要遵守 <每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是 DOS > 就可以了。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。2. 常用命令列表命令含义rem / ::注释命令,用于添加注释,该命令后的内容不执行rem 能回显 :: 不会回显ec

2021-02-27 12:07:29 415

原创 git 模块使用教程

模块使用分以下几个步骤获取仓库的 URL将代码以子模块的方式添加到工程中使用反馈1. 获取仓库的 URLURL:ssh :git@xxx.githttp :http://xxx.gitNote: 外部使用只能拉取 master分支,其余分支用于开发者调试,测试使用。2. 将代码以子模块的方式添加到工程中2.1 添加子模块​ git submodule add http://xxx.git third_party/xxx​ Note: third_party/xxx

2021-02-01 10:35:16 260

原创 LE Audio_AICS

1. LE Audio 服务1.1 术语AICS: Audio Input Control ServiceATS: Attribute Type ServiceAVS: Attribute Value Service在一个设备上可能存在一个或者多个 AICS 服务。AICS 服务实例化后,用于暴露对音频输入的设置,例如,蓝牙音频流,麦克风等等。多个音频输入可以作为服务器音频混合功能的一部分组合。ATS 服务应该应该使用唯一 UUID 声明在次要服务 (Secondary Service) 中,

2021-01-16 14:59:38 362

原创 RIFF 格式解析

1. RIFF 格式由来RIFF:(Resource Interchange File Format) 资源互换文件格式,是一种把资料储存在被标记的区块(tagged chunks) 中的档案格式 (meta-format)。RIFF 文件是 windows 环境下大部分多媒体文件遵循的一种文件结构,RIFF 文件所包含的数据类型由该文件的扩展名来标识,能以 RIFF 文件存储的数据包括:音频视频交错格式数据 (.AVI),波形格式数据 (.WAV),位图格式数据 (.RDI), MIDI 格式数据(.R

2020-12-18 15:53:41 3523 2

原创 pyaduio 安装

因 pyaudio 需要使用 C++ 库,而电脑上没有安装 Visual Studio, 为这个安装个 VS 不划算,因此就在网上找绕过的方法,还真被我找到了。记录一下,免得以后忘记。上面说了原因,因此不能通过 pip 在线安装,需要离线安装 *.whl 文件。pyaudio 文件 下载 地址。下载好了文件之后,使用如下命令安装即可:pip install PyAudio-0.2.11-cp39-cp39-win_amd64.whl验证是否安装成功:可以引用成功,即表示安装成功。...

2020-12-17 16:42:45 294

原创 VSC 常用配置

1. VSC 常用配置1.1 settings.json// 位于.vscode/ 目录下,如果 .vscode/ 不存在,在当前文件的根目录下新建即可{ "search.exclude": { "**/node_modules": true, "**/bower_components":true, "**/*.code-search":true, }, "files.exclude": { "**/.git":

2020-09-11 20:28:57 1824

原创 bootloader 数据解析

解析 nordic bootloarder 的配置数据和备份数据。只需要将数据按 16 进制打印替换掉下面的数据即可。buf_fe:表示存放 0xfe000 的数据。buf_ff:表示存放 0xff000 的数据。#include <stdio.h>#include <stdint.h>#include <string.h>static uint8_t buf_fe[] = {0xC7, 0xC2, 0x34, 0x65, 0x02, 0x00, 0x00

2020-07-22 10:42:21 312

原创 Wireless_RSSI and SNR

RSSI 和 SNR1. RSSIRSSI 全称 Received Signal Strength Indication,接收信号强度指示;代表接收信号功率毫瓦值,测量单位为 dBm。这个值可以用作衡量接收者“听到”来自发送者的信号的程度。RSSI是用 dBm 测量的,是一个负值。该值越接近 0 表示信号越好。2. SNRSNR 全称 Signal-to-Noise Ratio,信号与噪声比值;简称,信噪比。是指一个电子设备或者电子系统中信号与噪声的比例。这里面的信号指的是来自设备外部需要

2020-06-17 20:20:27 4549 2

原创 gitbook 入门

1. GitBook 介绍GitBook 是基于 Node.js 命令行工具,支持 Markdown 语法,可以输出 PDF, HTML, eBook 格式的电子书,个人认为更适合技术写作。个人推荐使用 Typora + git + GitBook。2. 安装 GitBook下载安装 Node.js 下载地址 , Node.js 会默认安装 npm (node 包管理模块) 模块。...

2020-04-30 18:00:50 219

原创 数字颠倒

题目描述:​ 输入一个整数,将这个整数以字符串的形式逆序输出。​ 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述:​ 输入一个 int 整数。输出描述:​ 将这个整数以字符串的形式逆序输出。​示例1​ 输入​ 1516000​ 输出​ 0006151示例代码 (1) 网页 OK;Linux 也 OK Li...

2020-04-23 15:25:40 1068

原创 字符个数统计

题目描述:​ 编写一个函数,计算字符串中含有的不同字符的个数。字符在 ACSII 码范围内(0~127),换行表示结束符,不算在字符里。不在范围内的不作统计。输入描述:​ 输入N个字符,字符在 ACSII 码范围内。输出描述:​ 输出范围在(0~127)字符的个数。​示例1​ 输入​ abc​ 输出​ 3示例代码 (1) 网页 OK;Linux 也 OK Li...

2020-04-23 15:25:10 180

原创 提取不重复的整数

题目描述:​ 输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。输入描述:​ 输入一个 int 型整数。输出描述:​ 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。​示例1​ 输入​ 9876673​ 输出​ 37689示例代码 (1) 网页 OK;Linux 也 OK Linux 编译命令:(参数 time 是用于显...

2020-04-23 15:24:35 162

原创 合并表记录

题目描述:​ 数据表记录包含表索引和数值(int范围的整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。输入描述:​ 先输入键值对的个数。​ 然后输入成对的 index 和 value 值,以空格隔开。输出描述:​ 输出合并后的键值对(多行)。​示例1​ 输入​ 4​ 0 1​ 0 2​ 1 2​ 3 4​​ 输出...

2020-04-23 15:24:01 118

原创 取近似值

题目描述:​ 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。输入描述:​ 输入一个正浮点数值。输出描述:​ 输出该数值的近似整数值。​示例1​ 输入​ 180​​ 输出​ 2 2 3 3 5示例代码 (1) 网页 OK;Linux 也 OK Linux 编译命令:(参数 time 是用于显...

2020-04-23 15:23:27 284

原创 质数因子

题目描述:​ 功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(如 180 的质因子为2 2 3 3 5 )​ 最后一个数后面也要有空格​ 函数接口说明:​ public String getResult(long ulDataInput)​ 输入参数:​ long ulDataInput:输入的正整数​ 返回值:​ String输入描述:​ 输入一个 l...

2020-04-23 15:22:51 161

原创 进制转换

题目描述:​ 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入)输入描述:​ 输入一个十六进制的数值字符串。输出描述:​ 输出该数值的十进制字符串。​示例1​ 输入​ 0xA​​ 输出​ 10示例代码 (1) 网页 OK;Linux 也 OK Linux 编译命令:(参数 time 是用于显示程序运行时间) gcc ex...

2020-04-23 15:22:22 148

WIN32 API 接口函数离线版本,英文原版

WIN32 API 接口函数离线版本,所有 WIN 相关的 API 函数等等

2022-08-03

C/C++ 多个版本的 API 函数用户手册。

C/C++ 多个版本的 API 函数用户手册。中文版本,技术规范以及不同版本之间的差异。

2022-08-03

OpenSSL_3.0.3 编译库 64-bit

OpenSSL_3.0.3 最新版本库 64-bit,采用 VS2022 版本进行编译,Perl 和 NASM 均为官方最新版本,测试通过,可以正常使用。因没办法同时上传两个压缩包,因此分两次上传 32位和 64位版本库。

2022-05-31

OpenSSL_3.0.3 编译库 32-bit

OpenSSL_3.0.3 最新版本库 32-bit,采用 VS2022 版本进行编译,Perl 和 NASM 均为官方最新版本,测试通过,可以正常使用。因没办法同时上传两个压缩包,因此分两次上传 32位和 64位版本库。

2022-05-31

OnLine_Algorithm.7z

总结的常用面试的算法题解,提供 C 源代码实现,并已经通过验证,分享出来,一起学习,后续还会继续更新

2020-04-23

proto-thread.7z

protothread 是一个开源的代码库,用于简化状态机和线程的操作,特别适合于嵌入式设备

2019-08-27

ALG_SYMM_ASYMM.zip

包含常用的对称和非对称数据, 使用 C 源码编写, 经过测试没有问题, 足以满足目前工作所需

2019-08-22

usb_hid.rar

本书详细介绍了 USB 的产生背景,已经如何让新手在很快的时间上弄清楚 USB 的通信原理和流程

2019-08-06

usb_basic.pdf

本书详细介绍了 USB 的产生背景,已经如何让新手在很快的时间上弄清楚 USB 的通信原理和流程

2019-08-06

GCM源码.rar

AES-GCM 是加密和认证集成在一起的算法方式,其中包括算法的 C 源码实现, 本人验证通过, 方便自己和大家使用

2019-08-01

SWP 协议框架

NFC-SWP 协议多用于移动支付场景, 因其扩展性强, 所以很受欢迎, 个人总结的SWP 框架

2019-01-24

BASE 58 编解码源码

该工具是实现 base 58 编解码功能, 已编写为模块, 很容易移植到工程中, 另有实现 nanopb 的编解码功能.

2018-11-06

Trezor 消息解析工具

该工具可以解析钱包的交互数据, 原数据不需要切割, 直接将数据丢给工具, 工具将各个字段的数据解析出来, 工具还可以扩展, 用于解析传输中的所有消息结构

2018-10-31

Trezor 的消息解析

本文档由自己在工作中使用所总结的, 只适用于初学者对其架构的了解, 可以用于其它中型或者大型的项目中, 这种事件驱动型架构多出现在嵌入式项目中

2018-10-23

UML状态图的实用 C/C++ 设计

UML的高层次抽象概念和现代的层次状态机(UML)的实际编程实践之间架起了一座桥梁, 架构不需要使用大型工具, 即可实现对UML状态图和并发事件型驱动应用程序的手工编码

2018-10-09

git的图形界面gitAhead

gitahead是一款内含git的图形化界面, 支持在线下拉提交代码, 可以很清晰的看出整个提交过程

2018-09-18

doxygen工具链

doxygen是一款开源的文档生成工具, 配合htmlhelp和graphviz工具, 提取代码中的注释生成API接口文档

2018-09-18

setuptools

该工具用于python的构建工具, 其中打包了许多常用工具模块

2018-09-12

doxygen 注释生成工具

doxygen 是一款免费的文档生成工具, 简洁的关键字和语法, 方便程序员生成在线或离线注释文档

2018-09-06

Hid 上位机源码

可以直接在vs2017上运行的源代码, 因库是64位的, 所以只能在64位机上运行, 如需在32位机运行, 可简单替换库即可, 源代码注释很详细, 因都是在网上看这种论坛, 资料, 博客, 最后完成代码的编写

2018-07-20

HID设备的库文件和相应头文件

使用VS开发HID设备上位机所需要的库文件和相应的头文件

2018-07-06

C语言函数速查效率手册]

可以让您快速的查找到您所需要了解的东东,一起学习,共同进步是你我共同的目标

2015-03-24

空空如也

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

TA关注的人

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