自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 【随笔】合并时间段的逻辑的整理

我记得leetcode上好像有类似这个的题,那个解法应该更简洁,我这个就是梳理了一下逻辑然后记录下来,方便以后查看,大家如果发现问题,欢迎指正。话说用文本画图也挺方便的,还感觉挺好看的。

2023-03-12 22:51:28 15

原创 【随笔】:对工厂+策略的思考

现在需要创建的有控件和具体的算法配置界面,控件是在配置界面中创建的,所以不用考虑控件,配置界面类像产品类,只有这一种产品,所以用简单工厂就足够了。现在来看看算法配置界面类,这里用A来表示类对象,A对象在被调用时需要知道显示哪个算法规则的界面,常规思路就是if else,那么外界传来一个枚举值M(表示展示哪个算法界面),A的内部就需要去用if else来判断,M=1就是展示算法规则1的界面,M=2就是展示算法规则2的界面,这个if else中对应的就是上面所述的第二步和第三步。

2023-02-25 11:38:28 483

原创 windows下qt与C字符编码转换记录

自己写了个demo研究windows下qt与C字符编码转换

2023-01-16 12:48:55 57

原创 【deepin】【qt】解决透明背景变为黑色问题

参照上面的博客试了试,我这边只需要用到下面的代码即可,这个控件对应的样式表中没有再设置有关透明的属性,所以就不展示了。我自己电脑的操作系统信息如下,qt版本是qt5.15.2。CentOS下Qt窗口透明效果失效,成黑色背景的问题。接着需要设置一下系统,如下图,把。

2022-10-22 15:35:16 579 1

原创 qt Qlibray加载.so文件报错undefined symbol排查记录

qt加载动态库错误报undefined symbol

2022-10-16 22:07:27 920

原创 命令行编译时选择qmake版本

qmake版本选择

2022-09-02 22:33:41 368

原创 break pad源码编译--参考大佬博客的总结

主要讲的是参考其他博客进行break pad 源码编译时遇到的问题以及解决方法,在此做一个总结记录

2022-08-08 14:19:48 316 5

原创 多选下拉框(改进版)

根据 https://blog.csdn.net/qq_43793182/article/details/122080407 博客改进的一个comboBox多选控件

2022-07-03 19:12:27 299

原创 银河麒麟(V10)-arm版交叉编译-qt-5.13.2源码

目的了解如何在x86架构电脑下进行arm程序的交叉编译了解如何对qt源码程序的交叉编译了解如何进行qt程序的交叉编译在网上借鉴了很多大佬的分享,所以自己也总结一下自己经验,希望帮助更多的人希望大佬积极纠错,大家共同成长准备步骤  交叉编译要注意版本问题,主要是向目标机器(最终要运行程序的机器)看齐,多花一些时间把目标机器开发环境的版本搞清楚,找到对应版本的交叉编译链,后面的大方向大多是正确的。  这次目标机器搭载了银河麒麟(V10 注意不是V10 SP1),版本信息如下Linux ve

2022-04-24 23:09:23 2616 3

原创 头文件定义全局变量的探究

问题的引入  今天在自己编程的时候,遇到了一个问题,让我更加深入的了解了一些C++的语法,让我受益匪浅,这是今天遇到的问题  我在一个头文件中定义了一个全局变量的字符串指针变量,有多个头文件都会引用这个头文件,在编译的时候遇到了这个错误。从这一个问题上我又思考到了别的问题,在这里一并记录,以便后期理解。本篇笔记都是用C++进行的测试在头文件中定义全局变量是对的吗?  既然思考,我便从头开始思考这个问题,为此我开始写demo做测试,在定义未经过修饰的全局时编译会报错。  虽然经常会写代码,但是

2022-04-10 12:50:56 2898 6

原创 基于git的dos2unix格式转换shell脚本

工作中遇到的问题,在这个简单记录一下,需要跨平台编译程序,但是从git上拉下来的文本文件都是dos格式的,比如一些要在linux下执行的脚本文件就失效了,自己就写了一个小脚本来进行转换,虽然很简单,不过我觉得还挺实用,所以在这里记录一下。 有高手发现错误请指正,谢谢。#!/bin/bash#此脚本递归遍历给定目录下的所有文件,将dos格式转换为unix#核心的转换使用git 工具的dos2unix.exe 因此需要安装git#目录最后不需要输入/ 请注意.........

2022-03-09 17:07:47 1261

原创 QT属性动画--设置样式属性(其他属性)

这里写自定义目录标题故事背景遇到的问题解决过程最终方法感悟故事背景  最近在制作一个按钮切换的动画特效中接触了属性动画这部分内容,并由此产生了一些思考。遇到的问题解决过程最终方法感悟...

2022-03-02 22:52:27 1435

原创 使用woboq_codebrowser工具以html形式浏览项目源码

学习一个开源项目,总要去熟悉源码,为了方便浏览源码,我试着使用woboq_codebrowser。本文记录了搭建环境到使用的过程,希望能帮到读者。研究的过程中参考了许多优秀博客,在最后我会贴出对应的链接。

2021-12-05 15:47:48 3002

原创 qss选择器之间的区别

有道云笔记 代码qss选择器测试: 主要是记录一下自己测试qss选择器的代码,方便不断更新

2021-10-01 16:48:36 53

原创 ubuntu 创建桌面启动器

桌面应用|为你的 Linux 应用创建 .desktop 文件Linux 创建启动器(.Desktop文件) - 简书基本依靠这两篇文章就可以搞定需要注意的是,如果你想更新一下desktop文件的内容,记得需要将文件重新向/usr/share/applications 目录中拷贝一遍达到更新内容的效果。desktop文件内容[Desktop Entry]Encoding=UTF-8Version=1.0Type=ApplicationTerminal=falseE

2021-09-27 23:11:44 284

原创 ubuntu 监测键盘输入

背景 在项目中使用到了一个windows的钩子函数,主要是键盘钩子,感觉很有意思,于是想看看linux下的钩子函数,也实现一个监测键盘输入的功能,这样就可以屏蔽一些按键的输入。过程 手上只有一个ubuntu20.04系统的电脑,所以就用这个来研究一下,刚开始就是去找linux的钩子函数,但是在网上查找了一下没有找到,到目前为止我也不确定linux到底有没有类型windows这样的键盘钩子函数,如果有哪位大神知道请指点我一下。 没有找到linu...

2021-09-24 23:01:43 888

原创 cppCheck 结合 git 的检测脚本(持续更迭)

提前声明: 一时的突发奇想,我知道也许我想的事早以有人实现,欢迎大佬来斧正我,接收大家的指点。如果真的有小伙伴用了,请将您的想法和发现的bug反馈给我,我将不胜感激使用cppCheck的原因是因为免费,所以就用这个了,最近感觉自己写的代码总会被提出一些错误,所以想用cppCheck工具来辅助我提升代码质量(最好的还是自己时刻谨记代码规范)。 了解到cppCheck可以检测项目也可以只检测一个cpp文件,其实我还是偏向后者,我一次提交的代码最多就涉及到...

2021-09-05 21:31:18 497

原创 QT使用程序加配置文件简单修改svg图片颜色

参考文章https://blog.csdn.net/octdream/article/details/79492778 感谢博主https://www.runoob.com/svg/svg-tutorial.html背景 公司目前使用qt制作一些widget界面的客户端程序(做的传统行业),没有使用qml,最近在开发界面的时候,发现要根据不同的现场要配置不同的样式,主要是配置颜色,有些控件上需要加载图片。不同的现场需要加载不同颜色的图片,现在使用的png,jpg这样的图片,...

2021-07-18 12:36:52 1434 4

原创 最长无重复子数组长度

int fun(vector<int> arr){ map<int, int> is_key; int len = 0;//最大长度 int tmp = 0;//当前长度 for(int i = 0; i < arr.size(); i++) { if(is_key.find(arr[i]) != is_key.end()) { i = is_key[arr[i]] + 1; .

2021-07-03 13:03:30 211

原创 最大累加和子数组算法动态图

2021-06-30 21:04:16 42

原创 qt 判断文件是utf8还是utf8-bom格式,以及utf8转utf8-bom

#include <QCoreApplication>#include <iostream>#include <QStringList>#include <QString>#include <QTextCodec>#include <QDebug>#include <QFile>#include <QDataStream>#include <QByteArray>using nam.

2021-06-30 19:53:48 503

原创 链表中的节点每k个一组翻转

/** * struct ListNode { * int val; * struct ListNode *next; * }; */ class Solution {public: /** * * @param head ListNode类 * @param k int整型 * @return ListNode类 */ ListNode* reverseKGroup(ListNode* head, int k) .

2021-06-29 15:49:02 58

原创 Rabbitmq-C的简单使用(四) -- 声明队列和交换机

前面学习的时候并没有去关注队列和交换机,都是在rabbitmq中之间设置好的。其实实际使用都是用的临时队列和交换机,用一次创建一次,创建完就删除掉,这样比较灵活也不会占用硬盘上的空间。主要使用的两个接口是 amqp_queue_declare 和amqp_exchange_declare,具体的参数可以看这篇博主的文章,写的很全https://blog.csdn.net/u013946356/article/details/82420489声明交换机/** * @param...

2021-04-11 11:46:22 805

原创 Rabbitmq-C的简单使用(三) -- 任务队列模式的简介

对以前文章的总结通过上两篇文章,基本可以使用rabbitmq-c函数来写一个简单的demo来发送消息到队列,以及从队列中读取消息。起码说,不会对头文件中的函数有陌生的感觉的了,只有在顺利的使用中才会有想更进一步研究的欲望。按照我的学习进度和习惯,我现在准备来了解一下rabbitmq的工作模式,在知道了工作模式之后,才能够更准确的调用和理解函数 。学习资料我学习借鉴的资料主要是靠B站的视频,推荐两个https://www.bilibili.com/video/BV1dE411K7.

2021-02-21 14:02:19 312

原创 Rabbitmq-C的简单使用(二) -- 接收队列消息的函数

上一版demo的缺陷 虽然是在接收信息上不会产生阻塞了,但是依旧有一点问题。主要是没有timeout的设置,而且对于 delivery_tag参数,我也没有在 amqp_read_message 和 amqp_basic_get 中找到相关可以获取的方法(如果是我没有找到的话,请原谅我:-))。 总之现在我不想使用这两个函数了,在一番摸索之后,又找到了几个可以替代的函数。下面一起来看看。 新发现函数的介绍amqp_basic_qos_ok_t ...

2021-02-15 00:24:04 487 3

原创 qt pro 文件中exists使用问题

今天在用这个exists函数的时候出现了一些小问题,下面这个是官方文档里给的例子!exists( main.cpp ){ error( "No main.cpp file found" )} 然后我就要测试一下呀,看看效果,但是我有一个习惯就是花括号喜欢独占一行,于是就写成了这样,!exists( main.cpp ){ error( "No main.cpp file found" )} 然后就不能用了,不管文件是否存在,都会报错,简直了,最后还是直...

2021-02-13 11:43:18 802

原创 Rabbitmq-C 的简单使用(一) -- 准备工作和一个demo

https://blog.csdn.net/qq_17812167/article/details/75557115 参考此篇文章可以使用cmake编译出 lib文件和dll文件https://blog.csdn.net/weixin_42148156/article/details/108534941#comments_14303134 这篇是我自己使用mqtt客户端写的,里面有使用cmake的步骤上班排查公司的bug,最后发现是客户端接收mq的错误,还是别的同事帮忙检查的...

2021-01-30 21:12:21 1200 5

原创 SQL基础学习笔记(自学笔记,可能有误)

在B站上学习了<<老杜带你MySQL入门>>的视频,自认为是很不错的入门课程。我这边主要是学习查询语句,其他的内容大致了解一下。文档:SQL基础学习笔记.note 链接:http://note.youdao.com/noteshare?id=a23ff981d8a803f62ab8c706e47a47ce&sub=167A8BBB39EE402F92972C3D4DD17D80 如有错误还望斧正,谢谢各位大神。...

2020-11-22 18:08:07 58

原创 在Windows下创建简单的mqtt客户端

参考文章并感谢https://blog.csdn.net/vincent_yuan89/article/details/84306001?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearn

2020-09-11 16:47:31 2206 5

原创 ubuntu实现gcb调试linux开发板

参考博客 https://blog.csdn.net/ZYBASJJ/article/details/7490367https://blog.csdn.net/jewelsu/article/details/102801789https://blog.csdn.net/zhaoxd200808501/article/details/77838933最近在linux开发板上调试程序,总是使用printf输出调试感到很累,于是想搞一下gdb调试方法。在ubuntu上使用gdb调试程...

2020-06-12 09:30:48 282

原创 数据结构 - Kmp算法的完整实现

这里自己写了一点KMP算法中 next数组的推导的笔记(自学笔记可能有误)。链接:http://note.youdao.com/noteshare?id=53fbfcabdf4e8f1acc3b1c0c73299d1a&sub=A19BC33D278C4AFAA55BEAFEC6390D81

2020-05-25 21:09:23 114

原创 C字符串按照特定字符 截取 指定下标的子字符串

#include <stdio.h>#include <stdlib.h>#include <string.h>/*按照特定字符截取字符串(in)scr 源字符串(in)sign 特定字符(in)index 截取字符串的下标 从1开始*/char * S_trtok(char *scr,char sign,int index){...

2020-04-07 22:35:35 1038 1

原创 C++ 调用 Crypto++ 库

首先Yonggie的博客https://blog.csdn.net/Yonggie/article/details/100592532其次感谢Xminyang的博客https://blog.csdn.net/Xminyang/article/details/80853422我是参考这两篇文章的,毕竟自己是一个小白,话不多说。哪里下载库文件https://cryp...

2020-02-14 20:33:45 845 1

原创 C++ 类对象的动态创建和销毁(自学笔记,可能有错)

构造函数 和 new 运算符结合使用指针变量 = new 类型(常量)指针变量 = new 类型(表达式)int main(){ Test t; //在这里就调用了不带参数的构造函数 t.Display(); Test t1(10); //这是调用了带参数的构造函数 t1.Display(); Test* t3 = ...

2020-02-09 08:37:45 729

原创 C++ 文件的简单操作(自学笔记,可能有错)

IOS istream (输入) ostream(输出) ifstream (文件输入) iostr...

2020-01-30 15:49:20 76

原创 C++ 纯虚函数和抽象类(自学笔记,可能有错)

什么是纯虚函数(1) 纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本。(2) 纯虚函数为各派生类提供一个公共界面(接口的封装和设计、软件的模块功能划分)(3) 纯虚函数说明形式: virtual 类型 函数名(参数表) = 0;(4)一个具有纯虚函数的基类被称为抽象类引入纯虚函数的原因(1) 为了方...

2020-01-27 17:27:20 146

原创 C++ 虚析构函数(自学笔记,可能有错)

问题的引出当delete后面跟的是父类的指针,只会执行父类的析构函数,当delete后面跟的是子类的指针,则父类和子类的析构函数都会被执行。想通过父类指针销毁子类对象,将不会执行子类的析构函数,所以会产生内存泄漏。虚析构函数的作用通过父类的析构函数把子类的所有析构函数执行一遍,释放所有子类的资源。注意 构造函数是不能为虚函数 ...

2020-01-26 22:01:27 66

原创 C++ 多态(自学笔记,可能有错)

为什么要用多态面向对象的新需求,编译器的做法不是我们期望的,根据实际的对象类型来判断重写函数的调用,如果父类指针指向的是父类对象则调用父类中定义的函数,如果父类指针指向的是子类对象则调用子类中定义的重写函数。多态多态形成的三个条件(1) 有继承 (2) 有代码的复写 (3) 有一个架构(函数平台)多态的语法以及多态案例#include &lt...

2020-01-26 20:33:43 87

原创 C++ const关键字(自学笔记,可能有错)

(1)在变量前用const修饰变量则,变量为常量不能再被修改,const int i和int const i是等价的。(2) 以下为CSDN博主「煮茶听雪」的原创文章,在此感谢。 原文链接:https://blog.csdn.net/sunhero2010/article/details/49429267const int *p......

2020-01-25 15:26:43 99 1

原创 C/C++ 静态成员变量和静态成员函数(自学笔记,可能有错)

静态成员(1) 把一个类的成员说明为static时,这个类无论有多少个对象被创建,这些对象都共享这个static成员,且static成员存放于全局区,不计入类的内存计算。(2) 静态成员变量可以通过类直接访问。#include <iostream>using namespace std;class A{public: static int mm; in...

2020-01-25 13:24:15 136

QT svg解析测试demo

QT svg解析测试demo

2022-07-08

rabbitmq搭建环境.zip

有自己玩rabbitmq的可以用一下,一个erlang 一个rabbitmq安装包感觉有需要的可以下载,网上下载也比较慢

2021-06-19

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

TA关注的人

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