- 博客(245)
- 资源 (12)
- 收藏
- 关注
原创 基于GD32F470的mbedtls 3DES算法测试
3DES数据加密算法是一种可逆的对称加密算法,也称三重数据加密算法。3DES块加密算法的设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的密码算法,目前3DES作为DES的过渡算法已经逐渐被更安全的AES代替。DES的秘钥长度是8字节,而3DES的秘钥长度是24字节。3DES 是为了增加DES 的强度,将DES 重复计算3次所得到的一种密码算法。但3DES 并不是进行三次DES 加密(加密->加密->加密),而是加密->解密->加密的过程。
2023-04-05 01:27:02
495
1
原创 Ubuntu20.04 Server调整默认分辨率
把一台台式机安装成Ubuntu20.04 Server版本后,发现没有界面操作不方便,又给它装了个桌面。安装完后发现HDMI接到显示器的分辨率只有800*600,而且在系统配置里还不能选择其它的分辨率配置。首先怀疑是不是显卡驱动没装好,捣鼓了半天没解决,最后发现改一下grub配置就搞定。
2023-02-22 20:45:00
511
原创 Qt读写Excel文件与QXlsx的使用
最近项目比较忙,许久没写博客了,想着还是需要定期整理下学到的和用到的新东西,才有沉淀。刚好最近使用Qt时需要读取excel文件的数据,于是在github找了一个开源库QXlsx,Star数还比较多,应该靠谱,下面就来记录下整个使用过程吧。
2022-10-30 00:10:58
2620
4
原创 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
1470
原创 OpenHarmony之C/C++编码风格一键格式化
还在为编码风格调整发愁吗?掌握一键格式化代码,规范编码风格,想必是一个程序员提高工作效率的必修课。
2022-08-25 22:25:42
1075
3
原创 stm32根据芯片ID计算mac地址
STM32芯片具备eth网口功能,但是其出仓没有唯一的MAC地址,而网络初始化时需要用到MAC地址,我们可以通过STM32的芯片ID进行计算,得到一个大概率唯一的MAC地址来使用。
2022-08-01 00:00:47
1305
原创 Shell 用法梳理总结
在开发过程中,时不时会需要写一些shell脚本方便开发,但是shell由于不常用,很多用法每次用过后就忘了,每次用每次都要查一下用法。于是想到在此做个梳理总结,方便下次用到。
2022-07-31 23:46:17
138
原创 OpenHarmony安全函数返回值判断
在向OpenHarmony贡献代码时,涉及内存操作时都必须使用安全函数,并且要求对返回值进行正确的处理。下面整理一下常用的内存操作安全函数及其返回值含义,便于今后使用。
2022-07-07 21:30:00
775
原创 剪映+json解析将视频中的声音转换成文本
有时候我们想将一段视频中的音频转换成文本,最简单最笨的方法就是通过人耳去听,然后通过打字打出来。但这种方法无疑是十分费劲的。机智的小伙伴肯定都知道我们可以借助语音识别工具来做这件事,但是比较现实的一点就是,很多识别软件不是要收费,就是识别准确率比较低。那么我们有什么办法可以既不花钱又准确的将视频中的音频转换成文本呢?......
2022-07-04 22:39:08
4610
原创 GD32F4XX串口接收中断和闲时中断配置
最近在调试GD32F4xx,想使用串口的闲时中断,发现与STM32有些区别。在此做个记录,备忘,防止重复踩坑。
2022-07-04 21:00:00
2639
原创 自制J-Flash烧录工具——Qt调用jlinkARM.dll方式
想必玩过STM32、GD32的同学都用过下面这个烧录工具吧,它就是J-Flash。通过它再配合我们购买的jlink、jlink-ob等烧录器,便能够非常方便的实现对cortext-M系列的单片机进行程序烧录。本文章将介绍如何使用QT调用JlinkARM.dll动态库,实现芯片ID的读取和程序的烧录功能。......
2022-06-30 23:59:56
4591
19
原创 depends工具查看exe和dll依赖关系
Dependency Walker是一个免费实用程序,它可以扫描任何32位或64位Windows模块(exe、dll、ocx、sys等),并构建所有依赖模块的层次树图。对于找到的每个模块,它列出了该模块导出的所有函数,以及其他模块实际调用的函数。另一个视图显示所需文件的最小集合,以及每个文件的详细信息,包括文件的完整路径、基址、版本号、计算机类型、调试信息等。...
2022-06-23 21:00:00
6715
原创 git提交失败提示 fatal:The remote end hung up unexpectedly
今天在提交的代码时遇到提交失败的问题,经过测试发现提交较少的文件没有问题,提交的改动比较大的时候就会出现报错,所以基本排除git权限导致的问题。报错信息如下:
2022-06-01 00:01:02
3942
1
原创 NFC基础知识学习
近场通信(Near Field Communication,简称NFC),是一种新兴的技术,使用了NFC技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID)及互连互通技术整合演变而来的,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。...
2022-04-24 21:00:00
9321
2
原创 Openharmony之repo manifest XML文件格式介绍
在开发openharmony时,会涉及到很多git仓库,而每个仓库负责的功能不同,开发人员也不同,我们需要将这些仓库组合起来,进行构建编译,这就会用到repo命令来同时管理多个仓库。仓库个数及每个仓库的分支都很多,而repo命令是怎么同时管理这么多仓库,又不出错的呢?细心的小伙伴会发现在使用repo下载代码时会通过-m参数指定一个xxx.xml文件,该文件的作用其实就是告诉repo命令,需要同步下载管理哪些仓库,这些仓库clone地址是什么、分支是什么、远程仓库名称是什么、下载下来后存储的路径及命名是什
2022-03-17 01:56:35
1189
3
原创 gcc之-Wl,--wrap,xxx包装函数用法
在编译代码时,有时候遇到需要实现一个函数,替换标准库中的函数。重复定义是个很头疼的事,使用–warp参数来指定真正要链接的函数,可以达到重写函数的目的。
2022-02-22 23:54:47
2415
4
原创 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
1640
2
原创 WSL2之QEMU安装与使用
最近开发openharmony device单板,官方提供了许多芯片平台适配示例,都是通过qemu虚拟环境来验证的,于是也想自己动手试试qemu。
2021-12-31 20:00:00
5408
8
原创 WSL2 修改用户名(ubuntu20.04)
在使用WSL Ubuntu一段时间后,觉得用户名没有取好,想重新取一个顺眼的用户名。或者是将别人提供的 tar 文件作为新分发导入,想修改其用户名。都可以参考如下步骤,避免踩坑:
2021-12-25 17:30:34
7650
5
原创 基于windows子系统WSL2搭建openharmony开发环境(图文详解)
WSL(Windows Subsystem for Linux)是Microsoft弄出来的windows下的linux子系统,主要目的也就是为了给开发者提供便利,抢占macOs的市场。想必大家对它都不陌生了吧。下面我就用WSL2真实的搭建一下openharmony开发环境吧。
2021-12-20 22:03:57
5286
4
原创 gitee添加SSH公钥
我们在码云gitee上下载代码时,同步一些仓库的时候需要用到ssh方式,因此需要在gitee上配置ssh公钥后,才有同步权限。下面记录一下添加步骤。
2021-12-01 21:00:00
2271
原创 安霸S5L通过usb虚拟网卡共享网络功能
之前在安霸S5L平台做过项目开发,掌握了一些比较有用的开发调试手段,为了避免忘记,在此记录一下安霸S5L平台通过usb共享网络的方法。
2021-11-30 22:25:27
393
原创 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
1287
原创 Gn 与 Ninja学习和使用
最近开始研究OpenHarmony,发现大多数鸿蒙系统的组件的编译构建都是基于 gn 和 ninjia 完成的。之前在编译Google开源的代码时有过接触,但是没有对其进行深入学习使用,只知道它是谷歌弄出来的替代make的东西,据说相对于GUN make速度有了好几倍的提升。既然是比Make更加优秀的东西,自然值得引荐使用。这可能也是鸿蒙选择使用它进行代码构建最直接的原因吧。我将从下面五个方面对其进行学习运用。
2021-11-29 22:42:12
4268
1
原创 Android编译命令m、mm、mmm区别及工程搭建示例
1. 要使用m、mm、mmm准备工作:source build/envsetup.shlunchmmm命令:编译指定路径下的模块,需要指定模块路径(必须为该模块的根目录,包含Android.mk的目录)。mm命令:编译当前目录下的模块,需要进到模块所在目录,本质上跟mmm没什么区别。m命令:编译全部模块。...
2021-10-27 23:00:00
4565
原创 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
4056
原创 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
280
原创 CAN总线bus-off错误恢复处理
张贺:这个是总线崩溃的意思吗黄敏思:节点奔溃张贺:请教下,是啥意思Jason:错误累积到一定次数,就会bus off ,可以设置auto bus on的,自动恢复啊黄敏思:有些芯片可以张贺:是C AN收发器芯片对吧张贺:还是CAN控制器啊刘善晟:SocketCAN可以设置自动重启时间刘善晟:张贺:哦,我懂了,应该在程序里can初始化时进行设置,对吧?黄敏思:CAN控制器刘善晟:启动CAN通道的时候直接加上“restart-m...
2021-09-26 11:43:03
8983
4
QT5 STM32F407 jink烧录代码
2023-08-23
uds升级数据抓包分析详解.zip
2021-06-01
车牌汉字字符训练集(37种汉字x200张).zip
2020-08-24
qt_zmq.zip
2020-06-02
exe_is_running.zip
2020-05-27
window_terminal.json
2019-10-10
my_si_cfg.em
2019-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人