自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fangye945a的博客

登高必自卑,行远必自迩。

  • 博客(241)
  • 资源 (12)
  • 收藏
  • 关注

原创 GD32F4xx适配OpenHarmony问题踩坑记录

记录一下GD32F4xx适配OpenHarmony时遇到的一些问题。

2022-10-31 21:00:00 291

原创 Qt读写Excel文件与QXlsx的使用

最近项目比较忙,许久没写博客了,想着还是需要定期整理下学到的和用到的新东西,才有沉淀。刚好最近使用Qt时需要读取excel文件的数据,于是在github找了一个开源库QXlsx,Star数还比较多,应该靠谱,下面就来记录下整个使用过程吧。

2022-10-30 00:10:58 288 2

原创 OpenHarmony之Ubuntu22.04执行hb set报错

最近在使用Ubuntu22.04搭建OpenHarmony编译环境,在执行命令选择开发板时出现报错详细log如下:原因分析在Ubuntu20.04上没有这个问题,其python版本为3.8.x,而Ubuntu22.04的python版本是3.10.x,由于hb命令是用python写的,故猜测这是由于python版本导致的问题。根据报错提示信息:可以知道报错原因是导入Mapping包时失败,在往上搜一下这个报错,果然有很多人遇到类似的问题,报错信息跟这个情况很像:https://blog

2022-09-14 22:30:26 459

原创 OpenHarmony之C/C++编码风格一键格式化

还在为编码风格调整发愁吗?掌握一键格式化代码,规范编码风格,想必是一个程序员提高工作效率的必修课。

2022-08-25 22:25:42 447 1

原创 stm32根据芯片ID计算mac地址

STM32芯片具备eth网口功能,但是其出仓没有唯一的MAC地址,而网络初始化时需要用到MAC地址,我们可以通过STM32的芯片ID进行计算,得到一个大概率唯一的MAC地址来使用。

2022-08-01 00:00:47 391

原创 python3标准输出重定向

python3标准输出重定向

2022-07-31 23:57:59 382

原创 python3 隐藏print的标准输出

python3隐藏函数中print的标准输出。

2022-07-31 23:52:22 623

原创 Shell 用法梳理总结

在开发过程中,时不时会需要写一些shell脚本方便开发,但是shell由于不常用,很多用法每次用过后就忘了,每次用每次都要查一下用法。于是想到在此做个梳理总结,方便下次用到。

2022-07-31 23:46:17 50

原创 Typora无法打开提示安装新版本解决办法

分享一个Typora软件无法打开的解决办法,其它以时间来限制使用的软件也可参考该方法。

2022-07-24 22:55:07 1050

原创 OpenHarmony安全函数返回值判断

在向OpenHarmony贡献代码时,涉及内存操作时都必须使用安全函数,并且要求对返回值进行正确的处理。下面整理一下常用的内存操作安全函数及其返回值含义,便于今后使用。

2022-07-07 21:30:00 406

原创 剪映+json解析将视频中的声音转换成文本

有时候我们想将一段视频中的音频转换成文本,最简单最笨的方法就是通过人耳去听,然后通过打字打出来。但这种方法无疑是十分费劲的。机智的小伙伴肯定都知道我们可以借助语音识别工具来做这件事,但是比较现实的一点就是,很多识别软件不是要收费,就是识别准确率比较低。那么我们有什么办法可以既不花钱又准确的将视频中的音频转换成文本呢?......

2022-07-04 22:39:08 1641

原创 GD32F4XX串口接收中断和闲时中断配置

最近在调试GD32F4xx,想使用串口的闲时中断,发现与STM32有些区别。在此做个记录,备忘,防止重复踩坑。

2022-07-04 21:00:00 1062

原创 自制J-Flash烧录工具——Qt调用jlinkARM.dll方式

想必玩过STM32、GD32的同学都用过下面这个烧录工具吧,它就是J-Flash。通过它再配合我们购买的jlink、jlink-ob等烧录器,便能够非常方便的实现对cortext-M系列的单片机进行程序烧录。本文章将介绍如何使用QT调用JlinkARM.dll动态库,实现芯片ID的读取和程序的烧录功能。......

2022-06-30 23:59:56 1566 8

原创 depends工具查看exe和dll依赖关系

Dependency Walker是一个免费实用程序,它可以扫描任何32位或64位Windows模块(exe、dll、ocx、sys等),并构建所有依赖模块的层次树图。对于找到的每个模块,它列出了该模块导出的所有函数,以及其他模块实际调用的函数。另一个视图显示所需文件的最小集合,以及每个文件的详细信息,包括文件的完整路径、基址、版本号、计算机类型、调试信息等。...

2022-06-23 21:00:00 2127

原创 Linux统计代码量命令cloc

记录一下Linux中一个非常好用的代码量统计命令:

2022-06-21 19:46:05 582 2

原创 git提交失败提示 fatal:The remote end hung up unexpectedly

今天在提交的代码时遇到提交失败的问题,经过测试发现提交较少的文件没有问题,提交的改动比较大的时候就会出现报错,所以基本排除git权限导致的问题。报错信息如下:

2022-06-01 00:01:02 1833 1

原创 NFC基础知识学习

近场通信(Near Field Communication,简称NFC),是一种新兴的技术,使用了NFC技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID)及互连互通技术整合演变而来的,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。...

2022-04-24 21:00:00 3783 1

原创 WSL2启动时提示:参考的对象类型不支持尝试的操作

WSL2启动时提示参考的对象类型不支持尝试的操作

2022-04-02 22:38:34 11069 1

原创 Openharmony之repo manifest XML文件格式介绍

在开发openharmony时,会涉及到很多git仓库,而每个仓库负责的功能不同,开发人员也不同,我们需要将这些仓库组合起来,进行构建编译,这就会用到repo命令来同时管理多个仓库。仓库个数及每个仓库的分支都很多,而repo命令是怎么同时管理这么多仓库,又不出错的呢?细心的小伙伴会发现在使用repo下载代码时会通过-m参数指定一个xxx.xml文件,该文件的作用其实就是告诉repo命令,需要同步下载管理哪些仓库,这些仓库clone地址是什么、分支是什么、远程仓库名称是什么、下载下来后存储的路径及命名是什

2022-03-17 01:56:35 763 3

原创 sed文本文件处理命令常用用法

sed命令基本用法,常用于替换文件内容或插入内容到文件。

2022-02-28 21:37:02 143 1

原创 gcc之-Wl,--wrap,xxx包装函数用法

在编译代码时,有时候遇到需要实现一个函数,替换标准库中的函数。重复定义是个很头疼的事,使用–warp参数来指定真正要链接的函数,可以达到重写函数的目的。

2022-02-22 23:54:47 1467 4

原创 gcc编译stm32代码适配printf打印及打印浮点数

gcc编译stm32,使用printf从串口输出打印信息,并支持浮点数打印

2022-02-15 21:56:19 1151

原创 gcc编译stm32代码将程序放到段中运行

gcc编译stm32代码,将代码放到section中运行示例代码。

2022-02-15 21:53:20 179

原创 GitLab同步派生的仓库

最近使用gitlab,发现在网页上点击派生(fork)的仓库,无法像gitee一样直接同步原仓库代码。总不能每次提交代码都删除后再fork一次吧。在网上搜了下,其实添加一个远程链接,然后合并即可。以下方法亲测可用,以供参考和备忘:git remote -vgit remote add upstream [原仓库clone链接]git remote -vgit fetch upstreamgit merge upstream/mastergit push origin master.

2022-01-06 21:47:09 949 2

原创 WSL2之QEMU安装与使用

最近开发openharmony device单板,官方提供了许多芯片平台适配示例,都是通过qemu虚拟环境来验证的,于是也想自己动手试试qemu。

2021-12-31 20:00:00 2620 8

原创 WSL2 修改用户名(ubuntu20.04)

在使用WSL Ubuntu一段时间后,觉得用户名没有取好,想重新取一个顺眼的用户名。或者是将别人提供的 tar 文件作为新分发导入,想修改其用户名。都可以参考如下步骤,避免踩坑:

2021-12-25 17:30:34 4170 4

原创 基于windows子系统WSL2搭建openharmony开发环境(图文详解)

WSL(Windows Subsystem for Linux)是Microsoft弄出来的windows下的linux子系统,主要目的也就是为了给开发者提供便利,抢占macOs的市场。想必大家对它都不陌生了吧。下面我就用WSL2真实的搭建一下openharmony开发环境吧。

2021-12-20 22:03:57 3057 4

原创 gitee添加SSH公钥

我们在码云gitee上下载代码时,同步一些仓库的时候需要用到ssh方式,因此需要在gitee上配置ssh公钥后,才有同步权限。下面记录一下添加步骤。

2021-12-01 21:00:00 1532

原创 安霸S5L通过usb虚拟网卡共享网络功能

之前在安霸S5L平台做过项目开发,掌握了一些比较有用的开发调试手段,为了避免忘记,在此记录一下安霸S5L平台通过usb共享网络的方法。

2021-11-30 22:25:27 244

原创 PHY寄存器驱动调试总结

前段时间对PHY芯片进行了调试,在此做个记录总结。

2021-11-29 23:28:28 4095 8

原创 WSL执行make menuconfig无法正常显示问题

最近在windows子系统编译执行make menuconfig时,提示如下报错:HOSTCC lxdialog/menubox.c<command-line>:0:12: fatal error: ncurses.h: No such file or directorycompilation terminated.Makefile:24: recipe for target '../../../bin/build/config/lxdialog/menubox.o' faile.

2021-11-29 23:00:00 895

原创 Gn 与 Ninja学习和使用

最近开始研究OpenHarmony,发现大多数鸿蒙系统的组件的编译构建都是基于 gn 和 ninjia 完成的。之前在编译Google开源的代码时有过接触,但是没有对其进行深入学习使用,只知道它是谷歌弄出来的替代make的东西,据说相对于GUN make速度有了好几倍的提升。既然是比Make更加优秀的东西,自然值得引荐使用。这可能也是鸿蒙选择使用它进行代码构建最直接的原因吧。我将从下面五个方面对其进行学习运用。

2021-11-29 22:42:12 2394

原创 Android编译命令m、mm、mmm区别及工程搭建示例

1. 要使用m、mm、mmm准备工作:source build/envsetup.shlunchmmm命令:编译指定路径下的模块,需要指定模块路径(必须为该模块的根目录,包含Android.mk的目录)。mm命令:编译当前目录下的模块,需要进到模块所在目录,本质上跟mmm没什么区别。m命令:编译全部模块。...

2021-10-27 23:00:00 2468

原创 shell脚本执行错误 $‘\r‘:command not found

在编写shell脚本时,为了代码易读性,经常需要空行。但是一旦遇到空行就会提示$'\r':command not found 的警告,如下图所示。这种错误是因为编写的shell脚本是在win下编写的,编辑器默认的行尾是\r\n,而在Unix中认为行尾是\n,所以把之前的\r当成命令了。 所以我们只需要正确配置编辑器的行尾符即可。下面以notepad++为例,直接在Windows(CR LF上)点击右键,转为Unix(LF),保存即可解决这个问...

2021-10-09 23:00:00 2184

原创 git提交Android kernel代码时提示 Ignored message types: COMMIT_MESSAGE GERRIT_CHANGE_ID

最近在提交kernel代码时发现如下提示信息:Your patch has no obvious style problems and is ready for submission.NOTE: Ignored message types: COMMIT_MESSAGE GERRIT_CHANGE_ID原因分析:android11内核代码提交规则要求很严,若不符合检查规则则无法提交代码,所以在提交代码时才有如上提示信息。解决办法:取消对代码提交进行检查,删除sdk根目录下.repo.

2021-10-08 23:00:00 136

原创 CAN总线bus-off错误恢复处理

张贺:这个是总线崩溃的意思吗黄敏思:节点奔溃张贺:请教下,是啥意思Jason:错误累积到一定次数,就会bus off ,可以设置auto bus on的,自动恢复啊黄敏思:有些芯片可以张贺:是C AN收发器芯片对吧张贺:还是CAN控制器啊刘善晟:SocketCAN可以设置自动重启时间刘善晟:张贺:哦,我懂了,应该在程序里can初始化时进行设置,对吧?黄敏思:CAN控制器刘善晟:启动CAN通道的时候直接加上“restart-m...

2021-09-26 11:43:03 5161 2

原创 RK3308开启UAC1功能及相关参数设置

1. 最近在调试音频时发现,设置了--period-size=xx 参数,就是不生效。2.

2021-09-25 20:35:18 1241 15

原创 screen命令用法

1. 新建会话screen -S yourname -> 新建一个叫yourname的session2.列出当前所有的sessionscreen -ls3. 恢复会话(回到yourname这个session)screen -r yourname4.detach某个sessionscreen -d yourname -> 远程detach某个sessionscreen -d -r yourname -> 结束当前session并回到yourname这个sess.

2021-09-01 00:00:47 214

原创 alsa录制pcm音频及fdk-aac编码

1. 利用alsa库录制PCM音频,并保存为音频文件。/** * @file record_pcm.c * @brief 进行音频采集,采集pcm数据并直接保存pcm数据到文件 * 音频参数: * 声道数: 2 * 采样位数: 16bit、LE格式 * 采样频率: 44100Hz * @author fangye (fangye945@qq.com) * @version 1.0 * @date 2021-01-20 * @copyright Copyright (c) 20

2021-08-31 23:53:15 674

原创 hi3861 Linux开发环境搭建

开发平台:ubuntu-16.04.7-server-amd64 蓝色字体文件下载链接:https://www.aliyundrive.com/s/PhPPP9gd8Nt一、安装python3.8及其相关组件1.准备工作安装所需环境sudo apt-get updatesudo apt-get install build-essential python-dev python-setuptools python-pip python-smbussudo apt-get install l..

2021-08-15 11:17:41 549

uds升级数据抓包分析详解.zip

该资源为uds升级过程中can数据抓包,包含原始.mot升级文件,关键字段已用颜色标出,并注有注释,非常适用于学习和分析uds协议升级流程。参考链接:https://blog.csdn.net/fangye945a/article/details/107416663

2021-06-01

车牌汉字字符训练集(37种汉字x200张).zip

该资源为车牌字符图片(16*32归一化后的灰度图),包含的车牌汉字字符有:川、鄂、甘、赣、贵、桂、黑、沪、吉、冀、晋、津、京、辽、鲁、蒙、闽、宁、青、琼、陕、苏、皖、湘、新、渝、豫、粤、云、藏、浙、使、澳、港、警、领、学,共37种,每种200张,各不相同,可适用于车牌识别训练集。

2020-08-24

qt_zmq.zip

该资源为qt通过zmq进行进程通信的demo源码,主要为zmq的发布订阅的实现示例,使用该demo能够轻松模拟服务端、客户端、发布者和订阅者搭配组合的使用场景。

2020-06-02

exe_is_running.zip

QT5根据程序名称判断windows中某个程序是否正常在运行。该资源为示例程序,输入程序名,点击按钮,打印xx程序正在运行或 xx程序没有运行。

2020-05-27

libmysql.rar

将该库拷贝至qt编译器安装目录,解决QT操作mysql时,提示QSqlDatabase: QMYSQL driver not loaded的问题。

2020-01-19

window_terminal.json

windows terminal的配置文件,修改了主题、字体大小和半透明效果,terminal启动时默认打开ubuntu子系统标签,而不是powershell。

2019-10-10

my_si_cfg.em

该文件用于Source Insight自定义快捷键功能配置文件。包含常用的MultiLineComment(行注释) 和 AutoExpand(自动扩展)函数,在Quicker.em基础上添加了帮助信息等功能。添加至Base工程,设置快捷键即可使用。

2019-07-18

qt5串口示例程序

基于QT5的串口示例代码,包括发送数据和接受数据等功能.

2019-01-16

zlog中文使用手册

zlog中文使用手册官方的网页总是进不出,就把静态网页存下来了,用浏览器即可打开,供大家使用

2019-01-07

QT5线程QThread使用示例

本示例采用继承QThread的方式创建线程,在创建的子线程中计数,并将计数的数值通过信号与槽的方式发送至主线程,在主线程的UI界面上显示出来。

2018-12-10

QT获取天气示例程序

本示例基于QT5并以HTTP形式获取天气信息,能够输入城市名称,获取天气信息后,将天气信息进行json,将解析的结果显示至页面上来。

2018-12-09

Qt5_音乐播放器源码

该资源为QT5音乐播放器源码,实现歌曲搜索显示、进度条播放(可拖动)、声音调节、窗口最小化等功能,代码仅供大家参考,欢迎大家一起学习交流~

2017-04-09

空空如也

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

TA关注的人

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