自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HLdongdong的博客

路虽远,行则至

  • 博客(144)
  • 资源 (8)
  • 收藏
  • 关注

原创 常用脚本_失败自动重复下载

在网络不稳定时,下载可能常常会中断或者失败,通过脚本下载来实现下载失败之后,重新下载。

2023-05-07 00:31:40 342 1

原创 vscode + gdbserver 实现交叉调试

网上有很多教程都是同一架构的,`我这里使用的client是i386架构,server是aarch64。`直接参考会报错,踩了一些坑。鉴于以下的痛点,尝试了一下gdbserver,配合vscode,十分好用。应用程序比较大,依赖的库也很多,设备上没有足够的存储空间。设备没有预留显示接口。在终端里面放断点调试效率低。在server的上运行gdb,然后使用’‘show architecture’'查看。

2022-05-25 01:18:30 1095 1

原创 解决Qt Qml应用使用windeployqt部署后仍不能运行的问题

问题描述在Windows系统中官方推荐使用windeployqt,使用C++开发的应用程序使用windeployqt很好用,但是使用Qml开发的应用却不能运行,双击之后一点反应也没有。解决方法先加后减做加法比如我的应用程序为app.exe,先做加法,把运行app.exe可能缺的东西全都加上来。关闭Qt Creaator。把app.exe放到C:\Qt\5.15.2\msvc2019_64\bin中运行,如果正常启动则继续。将app.exe放到一个空文件夹中(比如文件夹名为:folder)。

2022-04-15 01:58:44 2160 1

原创 keil在线调试STM32,点三次运行才能跑到main的问题解决。

现象使用keil开发STM32,下载完程序后,不能运行。在main()的入口处加打印,啥也没打出来,说明程序都没跑到main()。在线调试debug时发现了个有意思的现象,每次都是点击三次全速运行才能跑起来,而且运行起来后可以进入main()。原因一番折腾之后发现原有的工程中有一处用到了printf()函数,而串口打印我使用的是HAL库的函数,并没有使用printf()的方式。解决把所有的printf()函数删掉即可。如果要使用printf()可以使用MicroLIB+fputc的方式

2022-03-26 15:31:48 5646 11

原创 搭建wiki(个人知识库)--推荐dokuwiki

@toc最近一段时间都没有写博客了,倒不是因为太忙,而是找到了更适合自己的知识载体(wiki)。博客也好,公众号也好,这些载体更像是快餐,适合记录一个知识点。不宜太长。而wiki以章节为索引,更像是一本书,把wiki的一个章节截出来,形成手册一点也不违和。0 选择wiki只是一个记录的工具,选择依据就是不必放太多时间去维护,重建起来不要太繁琐。经过一番折腾,尝试了mediawiki、dokuwiki、gollum、tiddlywiki。最终还是选择了dokuwiki。tiddlywiki每保存一

2021-09-20 02:15:58 3549

原创 linux基于frp实现内网穿透

linux基于frp实现内网穿透公网服务器编辑frps.ini启动自启动内网小主机编辑frpc.ini测试自启动这里做最小实现,建议看frpc_full.ini的实现。公网服务器解压之后留下下面这几个文件编辑frps.ini[common]bind_port = xxx #服务器开放的端口token = $$$$$$$$启动./frps -c ./frps.ini自启动编写脚本,放在.bashrc文件的最后,脚本内容如下:#!/bin/bashcd xxx#frp的目录下.

2021-04-16 02:09:44 612

原创 Linux通过RDP远程

Linux通过RDP远程1 安装2 连接1 安装安装rdesktop命令:sudo apt-get install rdesktop2 连接rdesktop IP:端口 -u root -p 密码 -x lan -g workarea -r clipboard:PRIMARYCLIPBOARD -r disk:my_share=/media/vda/连接常用命令说明:-u user:用户名-p passwd: 登录密码,可选-x lan|modem:用来决定网络带宽

2021-03-24 15:58:48 2366

原创 vscode远程linux开发代码

vscode远程linux开发代码0 序1 服务端开启ssh服务2 通过ssh在客户端登陆服务端3 vscode安装插件4 测试0 序使用客户端远程连接服务端(代码是跑在服务端的),本文客户端系统为windows,服务端系统为Linux。1 服务端开启ssh服务在服务端的终端里面敲ssh如果输出如下信息,则直接到2。在linux中安装ssh服务sudo apt install openssh-serverssh localhostssh-keygen -t rsa一般来说,安装之

2021-03-15 23:33:36 543

原创 Qt教程(自学笔记)

Qt-常识Qt快捷键Qt笔记_进度条的两种实现方式Qt笔记_调试qDebugQt笔记_应用程序主窗口Qt笔记_界面Qt笔记_对话框Qt笔记_布局管理Qt笔记_信号和槽Qt笔记_事件Qt笔记_定时器事件与计数器Qt笔记_自定义部件和窗体Qt笔记_帮助Qt笔记_图像视图Qt笔记_状态机Qt笔记_QString类Qt笔记_输入输出Qt笔记_进程和线程Qt笔记_音视频播放Qt笔记_相机QCameraQt笔记_其他窗口部件Qt笔记_类型转换Qt笔记_动态链接库Qt笔记_2

2021-03-02 00:46:38 182

原创 Makefile语法进阶

Makefile语法进阶Makefile的嵌套使用定义命令包条件判断自带函数字符串函数文件名相关的函数循环foreach条件if其他callshellMakefile基本语法:https://blog.csdn.net/dongdong_csdn/article/details/114274262Makefile的嵌套使用调用子makefile定义命令包类似函数条件判断关键字有:ifeq,ifneq,ifdef,ifndefifeq ($(CC),gcc) $(CC) -o xxx xx

2021-03-02 00:05:48 309

原创 Makefile基本语法

Makefile基础Makefile的工作方式Makefile中的元素Makefile的规则隐含变量Makefile的语法变量定义自动变量变量替换变量追加值命令前缀引用其他的Makefile伪目标常用参数Makefile的意义:使项目实现自动化生成。Makefile的作用:指导make按照规则编译和链接程序。Makefile的工作方式导入主Makefile导入主Makefile调用的其他Makefile初始化文件中的变量推导隐晦规则,分析所有规则为所有的目标文件创建依赖关系链根据依赖关系

2021-03-01 23:47:34 416

原创 vscode不能跳转到定义的解决方法

vscode不能跳转到定义的解决方法1、安装依赖2、安装global3、安装插件C++ Intellisense在Linux上使用vscode时发现跳转到定义非常缓慢,差点就把vscode劝退了,还好找到了解决方法,这里总结一下。1、安装依赖至少包括但不限于以下依赖sudo apt install ncurses-devel2、安装global官网下载(最好使用最新版本)https://ftp.gnu.org/pub/gnu/global/编译安装./configuremake -j6

2021-02-25 23:30:45 17770 2

原创 GDB 调试

GDB 调试hello word开始调试查看具体某个类型中的命令命令的具体使用方式help小结hello word准备一份c++代码:#include <iostream>int main(){ int counter = 0; for(int loopIdx = 0; loopIdx < 6; loopIdx++){ counter++; std::cout << "counter is " << cou

2021-02-19 00:22:12 207

原创 GDB 安装

GDB 安装检查是否已经安装包管理安装源码安装检查是否已经安装在Linux系统中默认安装了GDB,检查是否已经安装:gdb -v如果已经安装,会打印出版本信息:否则手动安装GDB。包管理安装使用以下命令安装:sudo apt install gdb安装之后可以通过查看版本信息确认是否安装成功。源码安装源码下载:http://ftp.gnu.org/gnu/gdb/非必要不推荐。...

2021-02-19 00:16:32 263

原创 GDB简介

GDB简介GDB简介GDB的功能GDB的地位GDB简介GDB全称“GNU symbolic debugger”,是GNU计划的一部分,是Linux下常用的调试器。支持多种编程语言,C和C++较为常用。官方网站:https://www.gnu.org/software/gdb/官方PDF(2020最新):https://sourceware.org/gdb/download/onlinedocs/gdb.pdf2021.02.01 PDF:https://gitee.com/dogdng/file4

2021-02-18 20:08:00 2285 1

原创 vscode配置文件

分享一下我自己的vscode配置界面:setting.json{ "workbench.settings.editor": "json",//"json" or "ui" "editor.fontSize": 19, "workbench.iconTheme": "vscode-icons", "debug.onTaskErrors": "showErrors", "editor.fontFamily": "'Source Code Pro', '微软雅黑',

2021-02-16 00:57:40 520

原创 vscode tasks.json和launch.json的配置详解

vscode之Tasks官方文档task.jsoninputspromptString例:提交代码的例子效果:选择task:输入commit信息:结果:代码tasks.json:官方文档以官网为准https://code.visualstudio.com/docs/editor/tasks#vscodetask.jsoninputspromptString例:提交代码的例子提交代码的脚本push.sh通过读取args获得commit信息,args为inputs的promptString,即

2021-02-16 00:52:40 7098 1

原创 Ubuntu关闭和开启图形界面

Ubuntu18.04 关闭和开启图形界面1. 关闭sudo systemctl set-default multi-user.targetsudo reboot2.开启sudo systemctl set-default graphical.targetsudo reboot

2021-02-14 17:43:18 482

原创 Linux下使用vscode开发基于Qt的应用

Linux下使用vscode开发基于Qt的应用文章目录Linux下使用vscode开发基于Qt的应用编译的脚本任务配置调试配置使用脚本作为Tasks的输入,Tasks只作为vscode的接口编译的脚本build_dbg.sh#!/bin/bashmkdir -p buildcd build/us/lib/qt5/bin/qmake xxx.pro -spec linux-g++ CONFIG+=debugmake -j6任务配置tasks.json{ "version": "2.

2021-02-13 00:43:05 3022 2

原创 Linux安装gtest

Linux安装gtest1 安装gtest采用源码安装的方式,需确保cmake已经安装。git clone https://github.com/google/googletestcd googletestcmake CMakeLists.txtmake将生成的两个静态库libgtest.a和libgtest_main.a和头文件目录复制到相应的目录下。PS:查找生成的库find . -name "libgtest.a"*sudo cp lib/libg* /usr/libsudo c

2020-08-05 01:56:08 2065

原创 Linux搭建git服务器

利用Linux开发板搭建git服务器搭建git服务器1 在开发板上安装git2 创建证书登录:3 初始化Git仓库:4 克隆仓库:搭建git服务器在本地的局域网下折腾,没有用管理软件啥的,只是做一个本地仓库的备份而已。开发板的操作系统是基于ubuntu18构建的。1 在开发板上安装gitsudo apt install git2 创建证书登录:首先在编写代码的终端上生成公钥ssh-keygen直接敲3下回车就好,默认的位置是/home/用户名/.ssh/cd到这个目录下,然后cat

2020-08-02 23:43:29 193

原创 Linux下QtCreator不能使用搜狗输入法输入中文

Linux下QtCreator不能使用搜狗输入法输入中文验证输入法复制文件权限重启QtCreator验证输入法首先确认fcitx和搜狗输入法已经正确安装,可以在浏览器中切换到搜狗输入法并输入中文,进行测试。复制文件将/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts下的libfcitxplatforminputcontextplugin.so复制到QT安装目录下的安装目录/Qt+版本/Tools/QtCreator/lib/Qt/

2020-07-29 22:22:46 1190 2

原创 vs2019奇葩的bug

visual stdio 2019 社区版现象1:错误无法精确定位。现象2:错误莫名其妙,明明已经定义的,却提示未定义;提示C++不支持默认int等等现象3:时而可以运行,时而卡死。原因是:VS2019中不能够有中文!!!包括中文注释,输出打印的字符都不可以有!!!工程中文件较少或者未引用第三方的库,可以写一些中文注释。若工程较大,保险起见,不要有中文!!...

2020-05-28 23:50:59 1065

原创 Qt笔记_进度条的两种实现方式

1、通过QProgressBar实现Header: #include <QProgressBar> qmake: QT += widgetsInherits: QWidgetQProgressBar继承自QWidget,可以在ui设计中找到。实现效果如下图:Qt助手中还描述很多用法,比如将文字显示在进度条上、隐藏进度现实,隐藏进度条等等。直接在u...

2020-01-09 22:20:05 6559 2

原创 QImage与cv::Mat相互转换

QImage与cv::Mat相互转换单纯的转换而已,不赘述头文件mat2qimg.h#ifndef MAT2QIMG_H#define MAT2QIMG_H#include <QImage>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#includ...

2020-01-07 21:14:27 659

原创 RK3328小记

折腾备忘1 首先update一下!千万不要upgrade不然会各种安装失败,或者软件不好用!!2 安装中文包sudo apt install language-pack-zh-hans language-pack-zh-hans-base3 安装桌面环境安装LXDE虽然lxde被广泛吐槽,但是对于rk3328来说,目前位为止只有这个好用sudo apt install lxde...

2020-01-04 20:08:51 1485

原创 Visual Stdio 中的error C2001: 常量中有换行符

error C2001: 常量中有换行符问题: 使用Visual Stdio,cout中文的时候,有的时候可以正常编译并运行,但是有的时候会出现error C2001: 常量中有换行符。出现error原因是中文的字数为奇数解决办法: 控制中文的字数为偶数 就可以了:D...

2019-11-06 15:45:52 1428 2

原创 VS git 出现错误: rejected Updates were rejected because the tip of your current branch is behind

Q1:发布到远程存储库时遇到错误: rejected Updates were rejected because the tip of your current branch is behind its remote counterpart. Integrate the remote changes before pushing again.正在推送 masterError: failed ...

2019-07-20 15:42:55 3943

原创 visual stdio 代码发布到GitHub

visual stdio 代码发布到GitHub1、安装插件2、添加源代码管理3、登录github4、发布1、安装插件工具->扩展和更新下载之后关闭VS,自动安装插件2、添加源代码管理点击VS右下角,添加到源代码管理3、登录github团队资源管理器中,单击发布到Github这里注意“专用存储库这个选项”,如果打钩,则发布的项目为 “Private”(PS:免费但是有限...

2019-07-20 15:33:12 392

原创 linux+live555搭建rtsp服务器

linux+live555搭建rtsp服务器下载并解压接下来生成Make文件,生成需要的文件在live文件夹下make之后会在当前目录下生成mediaServer 文件夹,其中有一个live555MediaServer可执行文件。看到如下图,表明rtsp服务器已经开始工作了启动脚本下载并解压wget http://www.live555.com/liveMedia/public/live55...

2019-06-07 20:53:13 5438 2

原创 visual stdio + openframeworks配置

visual stdio + openframeworks配置1、下载安装包2、 安装VS扩展3、新建项目不经意间发现一个很好玩的工具openframeworks,官网见:https://openframeworks.cc/zh_cn//1、下载安装包下载:https://openframeworks.cc/zh_cn/download/在下载界面已经有各个平台的详细安装指南了。2、 安...

2019-05-26 20:47:46 1407

原创 C++常用的轮子

常用工具图像相关图像相关opencv,很强大,不赘述。stb 图像的读取与写入等简单操作,代码都在.h文件中,包含一个头文件与一个宏定义即可使用 https://github.com/nothings/stbCImg 与stb类似。简单,轻量。...

2019-05-16 15:57:22 1071

原创 GPU+opencv基础

GPU+opencv基础1. cv::cuda::GpuMat与cv::Mat数据传递2. opencv3.4.6中关于CUDA加速部分的函数大多不好用!!!1. cv::cuda::GpuMat与cv::Mat数据传递 Mat imageInCPU; cuda::GpuMat imageInGpu; //cv::Mat->cv::cuda::GpuMat imageInGpu.u...

2019-05-10 22:16:15 489

原创 配置ubuntu+Qt5+嵌入式开发板linux交叉编译环境

配置ubuntu18.04+Qt5.10+嵌入式开发板linux交叉编译环境

2019-04-21 15:11:52 4702 3

原创 GitHub访问提速

GitHub访问提速在本地host文件中添加映射,步骤如下:用文本编辑器打开hosts文件,位于C:\Windows\System32\drivers\etc目录下打开 http://tool.chinaz.com/dns ,这是一个查询域名映射关系的工具,选一个延迟小的添加到hosts文件中,例如:192.30.253.112 assets-cdn.github.com151.101....

2019-04-20 13:29:40 1190

翻译 使用OpenCV读取视频和视频的相似性度量

使用OpenCV读取视频和视频的相似性度量目标当今,数字摄像设备是随处可见。因此,一定会遇到这样的情况:图像处理已经不能满足要求,而需要进行视频处理。这大致分两种情况:1、实时采集(对于网络摄像头)。2、预先录制的或存在硬盘里的视频文件。OpenCV使用相同的c++类以相同的方式处理这两种情况。这就是本教程要学习的内容:如何打开并读取视频流两种检查图像相似性的方法:PSNR和S...

2019-04-15 22:43:43 1944

原创 KMP算法

KMP算法KMP算法,以三个人名命名的一种算法。在字符串的模式匹配算法中,相比较暴力破解(Brute-Force)有较大改进,消除了主串指针的回溯,使算法效率有了一定程度的提高。KMP是一种很经典的算法,这里不再赘述。#include <iostream>#include <string>#include <vector>using namespa...

2019-03-30 21:32:42 211

原创 2019华为实习机试题

2019华为实习机试题第一题:第二题第三题又一次痛失良机,总结下来就是:1、实力不够,硬伤啊。。。。2、心态不好,答题的时候没掌握好节奏,紧张到思路都乱了,,,最后一道题都写好了,可惜有个小问题没能在有限的时间里面找出来,答题结束后,一杯水还没(四声)喝完就想出来了,,,,,,,,以下是根据回忆和答题的时候本地IDE中调试用的程序。。。详细题目见牛客网。第一题:大致意思是:输入一个数...

2019-03-27 22:07:18 2833

原创 八皇后问题-递归求解

八皇后问题在国际象棋的棋盘上,按照国际象棋的规则,摆放8个皇后,使之“和平共处”。如图所示,在3-D上有一个皇后,则绿色区域中都不能再放置皇后了。最暴力的方法就是使用八个for,但是很明显,这种方法效率太低。对于放置了皇后的位置,仔细观察棋盘可以发现每一列(行)只能有一个皇后,每一个主(次)对角线上也只能有一个皇后,这样需要标记:行-row,列-col,主对角线-(n+row-col),次...

2019-03-25 15:40:29 8196

原创 计算字符个数

计算字符个数题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:输入一个有字母和数字以及空格组成的字符串,和一个字符。输出描述:输出输入字符串中含有该字符的个数。题目的意思应该是:先输入一串字符(可能包含空格),然后回车,再输入一个字符,回车。题里面并没有说明不区分大小写啊,提交之后才知道,既然区分,就...

2019-03-12 17:22:23 1448

win10操作系统下,Qt5编译的opencv3.4

在win10操作系统下使用Qt5编译的opencv库,Qtcreator minGW可直接调用。

2019-04-20

opencv_contrib-4.1.0.zip

github上面下载太慢,还容易卡住,历尽千辛万苦总算是下下来了,这里和大家分享下。opencv_contrib-4.1.0.zip

2019-04-20

cpplint.py文件

cpplint.py 是一个用来分析源文件, 能检查出多种风格错误的工具. 它不并完美, 甚至还会漏报和误报, 但它仍然是一个非常有用的工具. 在行尾加 // NOLINT, 或在上一行加 // NOLINTNEXTLINE, 可以忽略报错.

2017-10-21

PCB书签《扬帆起航》PCB文件

这是本人制作的PCB书签《扬帆起航》PCB文件,可以随意修改,注意上面有本人的名字,介意的话,记得将其删掉。

2017-09-30

PCB书签《青春年华》PCB文件

这是本人制作的PCB书签《青春年华》PCB文件,可以随意修改,注意上面有本人的名字,介意的话,记得将其删掉。

2017-09-30

怎样写好论文?一位大学教授、审稿专家的经验谈

一位审稿专家总结的经验,在他眼中一篇好论文应该是这样的。。。

2017-09-29

时钟屏保小工具

设置时钟效果显示的屏幕保护小工具,以全屏的形式显示小时和分钟。

2017-09-29

数据结构与算法分析C++描述_Mark.Allen.Weiss

数据结构与算法分析C++描述_Mark.Allen.Weiss 电子书

2017-07-06

空空如也

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

TA关注的人

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