自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BlueShaw的专栏

C++/Qt/FFmpeg/Python

  • 博客(44)
  • 资源 (10)
  • 收藏
  • 关注

原创 Ubuntu 1804 And Above Coredump Settings

etc/sysctl.conf 和 /etc/sysctl.d/ 目录下都可以修改配置,如果修改/etc/sysctl.conf 不生效,需要确认 /etc/sysctl.d/ 目录下有没有已定义的配置,将会覆盖 /etc/sysctl.conf中的配置.默认情况下,Ubuntu 使用 apport 服务处理 coredump 文件,不会将 coredump 保存到程序运行的目录下。也可以使用 systemd-coredump 服务管理 coredump 文件,如下所示。

2024-02-08 15:04:48 793

原创 Qt Creator配置小技巧

Qt Creator 的配置小技巧

2022-08-17 13:58:46 1271 1

原创 C++实现Go中defer语句的延迟执行

Go语言的 defer 语句会将其后面跟随的语句进行延迟处理,在 defer 归属的函数即将返回时,将延迟处理的语句按 defer 的逆序进行执行,也就是说,先被 defer 的语句最后被执行,最后被 defer 的语句,最先被执行。典型的使用场景就是使用延迟执行语句在函数退出时释放资源。处理业务或逻辑中涉及成对的操作是一件比较烦琐的事情,比如打开和关闭文件、接收请求和回复请求、加锁和解锁等。在这些操作中,最容易忽略的就是在每个函数退出处正确地释放和关闭资源。...

2022-07-06 21:34:07 547

原创 Qt中实现窗口单例的3中常见方法

Qt中实现窗口单例的3中常见方法用Qt开发GUI应用时,经常需要设置窗口单例显示。趁着最近工作不忙,总结下实现窗口单例的3种常见方法。借助共享内存,QSharedMemory。借助QLocalServer/QLocalSocket。借助DBus框架。1. 共享内存共享内存的思路是第一个主窗口初始化时,以关键词key创建一片共享内存。当第二个主窗口初始化时,以同样的key创建共享内存时,就会失败。此时就可以判断主窗口已初始化,第二个主窗口自动退出即可。这个思路的实现方案已经有一个不错的第三方

2021-12-14 20:48:28 1346

原创 Linux环境下CLion调试模式打印Qt变量

我是解决方案搬运工,请测可用。https://github.com/kevinarpe/qt5printers

2021-08-16 16:58:00 430 3

原创 [Qt]获取DBus方法的调用者信息

背景DBus作为系统间进程通信的一个基础服务,使用方便。但是如何限制DBus服务的调用权限,只允许特定用户或是用户组,或是特定程序调用?下面是一个简单的Demo,获取调用者的相关信息,为DBus服务的鉴权提供有用的数据来源。DBus服务#include <QObject>#include <QDBusVariant>#include <QDBusContext>class DBusDemo: public QObject, protected QDBusC

2021-07-06 20:30:53 676 3

原创 linux开启coredump整理

Linux coredump 笔记查看是否开启coredump$ ulimit -acore file size (blocks, -c) unlimiteddata seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals

2021-04-23 20:42:40 608

原创 Qt使用阻塞方式等待HTTP响应

思路是使用QEventLoop,进入主事件循环,等待调用quit()。QNetworkReply * reply = manager->get(request);QEventLoop eventLoop;connect(reply, &QNetworkReply::finished, &eventLoop, &QEventLoop::quit);eventLoop.exec(QEventLoop::ExcludeUserInputEvents); reply_-&

2021-04-10 18:23:11 1057 1

原创 使用reprepro工具搭建deb仓库

1. 环境准备安装nginx,reprepro,gnupg软件。工具名称作用备注nginx高性能的Web服务器。必须reprepro生成和管理Debian软件包系统信息库的工具。必须gnupg用于加密、 数字签名及产生非对称钥匙对的软件。非必须$ sudo apt-get install nginx reprepro gnupg2. 配置nginx删除nginx默认的index.html文件。$ sudo rm /var/www/html/in

2021-02-01 13:38:47 2184 2

原创 Vim基础快捷键整理

快捷键1 普通模式下快捷键1.1 移动光标快捷键快捷键作用PageDown(Ctrl + F)下翻一屏数据PageUp(Ctrl + B)上翻一屏数据G移动缓冲区最后一行num G移动到缓冲区的第num行gg移动到缓冲区的第一行Home移动到行首End移动到行尾1.2 编辑数据快捷键快捷键作用x删除当前光标所在位置的字符dd删除当前光标所在行dw删除当前光标所在位置的单词(空格、冒号等分

2021-01-30 17:35:51 92

原创 推荐软件或网站资源

DeepL翻译在线翻译网站 https://www.deepl.com/translator机器翻译的味道没有谷歌翻译重,比较接地气。Code Browser by Woboq for C & C++在线源码阅读网站 https://code.woboq.org支持 Qt | GLibc | LLVM | Boost | GCC | Linux。变量命名神器帮助你解决变量命名的头疼事 https://unbug.github.io/codelf/从如下网站中寻找相关的变量名称,G

2021-01-10 11:33:55 130

原创 Qt使用D-Bus几种写法

1. QDBusInterface同步调用// 必要的头文件#include <QDBusMessage>#include <QDBusInterface>#include <QDBusReply>// 定义D-Bus的接口QDBusInterface interface = new QDBusInterface("com.deepin.dde.Launcher",

2021-01-10 10:58:04 2173

原创 dbus-send和dbus-monitor简单使用及可视化工具

dbus参数类型CharacterCode Data Typey8-bit unsigned integerbboolean valuen16-bit signed integerq16-bit unsigned integeri32-bit signed integeru32-bit unsigned integerx64-bit signed integert64-bit unsigned integerddoubl

2020-12-08 20:26:10 6919 1

原创 使用CMake构建空DEB包

问题背景生产环境通过在镜像ISO中添加DEB安装包达到批量跑脚本的目前。脚本放在DEB包的postinst中执行。项目结构最简单的项目目录结构,只需要一个CMakeLists脚本和对应debian目录下的脚本。$ tree.├── build│ ├── auto_partition-1.0.0-Linux.deb├── CMakeLists.txt└── debian └── postinstCMakeLists脚本CMAKE_MINIMUM_REQUIRED(VERSI

2020-11-24 15:48:14 327

转载 自定义qDebug输出格式

自定义qDebug输出格式的方法:qputenv("QT_MESSAGE_pattern", "%{appname} %{type} %{time [yyyy-MM-dd hh:mm:ss]} %{file} %{line} %{function} %{message}");qSetMessagePattern("%{appname} %{type} %{time [yyyy-MM-dd hh:mm:ss]} %{file} %{line} %{function} %{message}");如果同

2020-10-14 15:03:07 878

原创 构建deb包前如何获取软件的依赖包

1. 如何用CMake构建deb包SET(CPACK_GENERATOR "DEB")SET(CPACK_PACKAGE_NAME "org.xzg.xweather")SET(CPACK_PACKAGE_CONTACT "[email protected]")SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "blueshaw")SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "A simple weather app")SET(CPACK_DEB

2020-09-28 10:59:14 1864

原创 查看CMake变量的默认值方法

使用cmake --help-variable <cmake变量名> 可以查看该变量的默认值和使用场景,简单使用就可以不用再去查cmake手册了。~$ cmake --help-variable CMAKE_INSTALL_PREFIXCMAKE_INSTALL_PREFIX--------------------Install directory used by ``install()``.If ``make install`` is invoked or ``INSTALL``

2020-09-15 09:31:24 3307

原创 Qt工程CMAKE文件模板

SET(CMAKE_CXX_STANDARD 11)SET(CMAKE_AUTOMOC ON)SET(CMAKE_AUTORCC ON)#SET(Qt5_DIR "${CMAKE_PREFIX_PATH}/cmake/Qt5")#SET(Qt5Core_DIR "${CMAKE_PREFIX_PATH}/cmake/Qt5Core")#SET(Qt5Gui_DIR "${CMAKE_PREFIX_PATH}/cmake/Qt5Gui")#SET(Qt5Widgets_DIR "${CMAKE

2020-08-24 15:50:32 328

原创 构建rpm包填坑笔记

构建rpm包填坑笔记安装fcitx的依赖包sudo yum install dnf-utilssudo yum-builddep fcitx安装makeCMake Error: CMake was unable to find a build program corresponding to “Unix Makefiles”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.CM

2020-08-19 15:11:27 376

原创 QProcess调用echo回显

QString cmd = "/bin/sh -c \"echo ${USER}\"";QProcess process;process.start(cmd);process.waitForFinished();qDebug() << process.readAll();

2020-08-04 09:00:37 746

原创 Debian参考手册读书摘要

Debian参考手册笔记第1章 GNU/Linux教程1.1.1 欢迎提示/etc/motd中保存非GUI登录时的欢迎提示信息Debian GNU/Linux jessie/sid foo tty1foo login: penguinPassword:Last login: Mon Sep 23 19:36:44 JST 2013 on tty3Linux snoopy 3.11-1-amd64 #1 SMP Debian 3.11.6-2 (2013-11-01) x86_64The p

2020-07-29 21:01:47 321

原创 Qt生成UTF-8编码的MD5值

MD5值采用UTF-8编码,代码如下:QString CommonHelper::md5(QString key){ QCryptographicHash md5(QCryptographicHash::Md5); md5.addData(key.toUtf8()); return QString(md5.result().toHex());}

2020-07-07 15:04:23 301

原创 Desktop文件Categories详细说明

This section contains a number of well known categories and suggestions on how to use them. The list of Main Categories consist of those categories that every conforming desktop environment MUST support. By including one of these categories in an applicati

2020-06-24 14:21:17 3851

原创 从零开始在Linux环境下构建Qt项目DEB包

使用dh_make和dpkg-buildpackage构建deb包1. 调整Qt项目下面是一个可以构建deb包的完整目录结构,其中build和debian目录是后续操作自动生成的。建议调整下,把代码放在src目录中,项目根目录下保留pro文件。data目录中保存的是deb包的desktop文件和desktop图标。build是项目编译后,可执行文件和编译产生的中间文件存放的地方,具体可看后续的pro文件。debian目录保存构建deb包所需文件,由dh_make命令产生,后续会介绍。$ tree -L

2020-06-09 11:01:23 906

原创 Qt自定义Delegate实现QTableWidget整行选中圆角矩形高亮效果

class MyTableItemDelegate : public QStyledItemDelegate{ Q_OBJECTpublic: MyTableItemDelegate (QWidget *parent = 0) : QStyledItemDelegate(parent) {} void paint(QPainter *painter, const Q...

2020-03-21 21:56:44 2575 1

原创 Win10使用FFmpeg推音频流报错Could not run graph解决办法

命令行推流首先使用下面的命令行检查系统上音视频采集设备有哪些ffmpeg -hide_banner -list_devices true -f dshow -i dummy将会输出如下信息由于我们需要推送音频,以Jack Mic (Realtek Audio)这个音频采集设备为例:“Jack Mic (Realtek Audio)”Alternative name “@devic...

2020-02-25 15:12:57 3382

原创 USB-HID协议hidapi最新下载地址

之前的博客都是从下面这个地址下载,https://github.com/signal11/hidapi,然后自己编译,这个仓库很久没有更新了,在Windows环境下,需要较低版本的VS编译环境,反正我的2017版本转换失败了。推荐下面这个仓库,https://github.com/libusb/hidapi。如果不想自己编译,可以直接在Release页面下下载编译好的Windows文件,dll和...

2020-02-18 11:46:27 2669 1

原创 Python爬取电影天堂最新发布电影下载地址

1. 第三方库爬虫基本都会用到的第三方库:requests,优雅而简单的HTTP库,主要作用是模仿浏览器请求,获取爬取页面的HTML文件,给BeautifulSoup4用。BeautifulSoup4,可以从HTML或XML文件中提取数据,可以快速上手使用。2. 网页分析我的理解,爬虫一定是根据爬取网页的HTML编写代码,分析你要爬取的内容在HTML的哪个标签中,这个标签跟其他标签有...

2020-02-01 12:21:51 4564

原创 基于Qt的视频监控项目自定义时间轴刻度控件[开源]

背景介绍目前很多PC安防监控客户端上,查看录像时,直接生成了一个当天的时间轴,在时间轴上会以不同的色块标注当天哪些时间段有录像,哪些时间段没有录像,一目了然,效果挺好的。功能介绍很久之前做过这个Demo,实现了以下功能:可以根据给定的时间段设置不同颜色标记出有录像的时间段。根据控件大小,时间轴自动缩放。左右滑动查看未显示的时间轴。鼠标悬停在时间轴上可以显示悬停点对应的录像时间。...

2020-01-20 11:17:47 3601 12

原创 基于Qt的Windows平台屏幕颜色拾取器[开源]

1. 工具简介一个Windows平台小工具,主要屏幕取色功能,支持自定义编辑颜色,动态显示。2.开发涉及技术点绘制自定义控件系统托盘多语种切换(待完善)QSS系统样式跨平台支持(待完善)3.后期待完善功能跨平台支持。目前在Win10上开发,但是所有代码都跟平台无关,全部是基于Qt框架开发。后期跨平台开发应该会稍稍轻松些吧。系统设置。后期打算加入系统设置功能,把多语种...

2020-01-19 22:43:49 762 2

原创 如何选择开源软件协议

Choose an open source license

2020-01-13 10:04:47 125

原创 基于拉普拉斯算子的模糊图像评价

一. 模糊图像评价基础知识图像质量评价(IQA),根据参考图片(reference image),即原始图片的存在与否,可分为:全参考(full-reference)方法, 有原始图片的全部信息半参考(reduced-reference)方法, 只有原始图片的部分信息无参考(no-reference)方法,没有原始图片模糊图片分类defocus blur image 散焦模糊图像...

2019-12-27 13:19:37 3817 4

原创 Python通过SMTP协议使用QQ邮箱发送邮件

使用QQ邮箱的SMTP服务需要在QQ邮箱里设置开启SMTP服务,并获取SMTP的授权码。如果你需要使用网易的SMTP服务也是同样的操作。具体方法可以百度下。脚本很简单,发送邮件的流程很短,使用的接口也比较少,直接贴代码吧,不解释了。# !/usr/bin/python# -*- coding: utf-8 -*-import smtplibfrom email.mime.text im...

2019-12-13 16:08:00 699

原创 Python搜索指定后缀名的文件

1.问题背景需要搜索指定文件夹下某些特定后缀的文件,然后输出这些文件的绝对路径,作为后续工作的输入。2.Python脚本先直接上脚本,大家可以直接复制保存到本地用。# -*- coding: UTF-8 -*-import osimport argparsedef search_file(dir_path, filters) : print("search files b...

2019-12-13 10:16:42 2024

原创 FFmpeg常用错误码整理

FFmpeg的常用错误码整理错误码宏定义错误码错误说明AVERROR_BSF_NOT_FOUND-1179861752Bitstream filter not foundAVERROR_BUG-558323010Internal bug, also see AVERROR_BUG2AVERROR_BUFFER_TOO_SMALL-1397118274...

2019-12-12 16:07:02 5589

原创 查询操作系统类型和版本

在Qt5.12.4中,QSysInfo提供的查询操作系统类型和版本的接口已经定义为过时。但并不是说这整个类被定义为过时的。Public Types(obsolete) enum MacVersion { MV_9, MV_10_0, MV_10_1, MV_10_2, …, MV_None }(obsolete) enum WinVersion { WV_32s, WV_95, WV_98...

2019-11-12 16:32:17 910

原创 Qt内置浏览器引擎WebEngine调试和分析方法

问题背景H5和JS代码写好了,在浏览器里调试也一切OK,然后嵌入到Qt中,发现各种问题,这时候,如何在Qt框架下调试Web的代码呢?调试方法在Qt帮助文档中,搜索Qt WebEngine Debugging and Profiling,重点关注Qt WebEngine Developer ToolsThe Qt WebEngine module provides web develope...

2019-11-08 11:07:08 4399

原创 查看Qt的WebEngine模块内核Chromium版本号

查看WebEngine模块内核Chromium版本号有两个方法。1.查看官方文档在Qt5.12.4的官方帮助文档中搜索 Qt WebEngine Overview ,其中的WebEngine Core Module介绍如下:Qt WebEngine Core ModuleThe Qt WebEngine core is based on the Chromium Project. Chr...

2019-11-07 15:13:27 6107 2

原创 扩展屏中子控件(QWidget)全屏显示方法

开发环境: Qt5.12.3 + MSVC2017问题背景视频监控类软件或是视频播放类软件都有一个全屏播放的功能,可以全屏播放视频画面。主窗口可以分别用以下两个接口实现。void QWindow::showFullScreen()void QWidget::showFullScreen()如果用户电脑接了第二块屏幕作为扩展屏,默认情况下,无论软件在哪一个屏幕上,子窗口全屏都只会显示在...

2019-10-25 14:57:11 2972 1

原创 针对CLion的WSL开发环境配置

默认已安装好Windows Subsystem for Linux(Ubuntu1804)环境,推荐从微软的应用商店安装。安装C/C++开发环境在WSL中安装C/C++开发环境,命令如下:sudo apt-get install gcc g++ cmake gdb gdbserver设置SSHWSL自带openssh, 但是自带的SSH存在一点问题,需要重新生成Key,然后重启服务:...

2019-10-21 22:35:26 1650

网站开发WAMP集成环境一间安装

用于一键安装Windows下的网站开发环境,支持最新的php7,apache2.4, mysql5.6

2017-06-22

fiddler抓包工具

fiddler,很好用的一个抓包工具,可以抓取所有网页信息

2015-08-26

MFC将数据库导出到excel(代码详细 一看就会)

通过MFC将数据库中的内容导出并保存到EXCEL文件中,该文件详细描述了VC6.0操作Excel 数据库表的添加步骤及代码 以及MFC将数据库导出到excel的代码实现 最后显示运行结果 值得一看 保证一看就会

2014-07-14

sql2008用SQL语言 将EXCEL文件导入数据库(简单易懂

sql2008用SQL语言 将EXCEL文件导入数据库 包括外部接口的启动方法及运行结果以及EXCEL的存档格式等

2014-07-14

MFC中数据导出到SQL代码实现

MFC中数据导出到SQL代码实现 最简单的sql语言及C++代码

2014-07-12

matlab中不同信噪比下各种调制方式误码性能仿真

不同信噪比下2FSK,2PSK,4PSK,16PSK,16QAM误码性能仿真,误码性能在同一张图中反映。

2011-06-27

通信工程专业MATLAB仿真实验基础入门

基础的入门实验指导书,如果你刚接触matlab,可以看看本实验指导书,基础函数的介绍,引导你使用matlab中强大的HELP功能。高手请无视。

2011-06-27

数字通信原理—基于matlab仿真计算

涉及的基础知识有概论论,随机过程和数字信号处理。matlab代码有简单的英文注释。

2011-01-22

数字信号处理课件和答案【西安电子科技出版社(第三版)】

此资源为西安电子科技大学出版社出版的数字信号处理(第三版)高西全,丁美玉编著的ppt课件和答案,是你自学和参考的好材料。

2010-09-20

空空如也

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

TA关注的人

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