自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (1)
  • 收藏
  • 关注

原创 vsvode 配置sftp,连接远程linux全过程

vscode远程sftp全解

2023-03-07 12:53:45 576

原创 Qt 布局自适应

Qt缩放与布局修改,适应高dpi切换

2023-02-22 15:44:51 1611

转载 QString 转化成char *的语言陷阱

C++、Qt

2023-01-09 16:51:54 173

转载 Qt父子对象,内存释放陷阱

Qt对象树陷阱

2023-01-05 16:55:21 151

转载 Makefile入门理解系列文章

makefile学习

2022-07-28 14:53:52 75

转载 do...while(false)的使用

do...while(false)的妙用

2022-06-29 16:20:47 248

原创 QComboBox样式控制,出现底部一大片空白的问题

QSS的QComboBox

2022-06-29 10:32:38 1170

转载 git 指令再次熟悉

git指令知识

2022-06-27 17:02:56 55

转载 多语言翻译qt自带语言包有些没有翻译过来的问题

1、将Qt自带的一些窗口和弹出菜单翻译成中文:如颜色窗口、鼠标右键QLineText、QMessageBox、QTextEdit等实现原理1.1、加载qt语言翻译文件包qt_zh_CN.qm在Qt的安装目录C:\Qt\Qt5.7.0VS2015\5.7\msvc2015\translations中有名为qt_zh_CN.qm翻译文件,QLineEdit等通过加载该翻译文件就能实现右键中文菜单,如下所示:QApplication a(argc, argv);//加载Qt中的资源文件,使Qt显.

2021-09-26 11:12:17 2071

转载 Xshell7连接CentOS8卡顿输入很慢甚至无反应

装了centos8虚拟机后,尝试使用xshell7连接虚拟机,但超级卡顿,按键无反应。一度怀疑键盘坏了,十分怀疑人生。百度一番之后也毫无进展,全是营销号无脑复制粘贴也是服服的了。建议设置(我自己是因为这个原因):Xshell--》你自己设置的会话右键--》属性--》SSH--》隧道-->转发X11。将这个关闭大多教程无外乎两点(引用):1)Xshell输入慢的问题有可能是由ssh的服务端在连接时会自动检测DNS环境是否一致所导致的。vi /etc/ssh/sshd_config

2021-09-25 09:00:23 1471 1

转载 【分布式锁】三种分布式锁的实现【原创】

【分布式锁】三种分布式锁的实现【原创】_一直加班的程序猿-CSDN博客_分布式锁

2021-09-14 17:23:16 101

转载 C++ 的redis 连接库:RedisPlusplus (redis ++)

CSDN

2021-09-12 11:02:15 750

原创 Qt::WindowStaysOnTopHint属性的坑——无边框效果被覆盖

问题描述:在程序启动的时候,设置一个全屏的挡板效果,挡板需要显示在最前面设置属性:widget->setWindowFlags(Qt::WindowStaysOnTopHint); //最前显示坑:设置这个属性之后,本来设置了窗口无边框效果没效果了。解决办法:设置该属性之后,再设置无边框widget->setWindowFlags(Qt::WindowStaysOnTopHint);widget->setWindowFlags(Qt::FramelessWi

2021-08-29 17:43:56 6181 2

原创 QSS学习需要理解的东西

1、Qt控件的盒子模型2、QSS语法基础3、如何使用Qt帮助文档https://blog.csdn.net/aijiekj/article/details/906770574、QSS学习-subcontrol-originhttps://blog.csdn.net/luokehua789789/article/details/783201695、阿里巴巴普惠体下载、安装。安装之后,直接就在Qt设计器中就可以看到http://www.somode.com/softxz/61

2021-08-23 23:16:44 947

原创 Qt界面刷新探究

一、实际开发中遇到的问题: 1.1、 在项目开发中,关闭窗口的时候,重载了closeEvent函数,导致窗口关闭会等到主线程执行完再关闭窗口。造成延迟的假象。//实际场景:void MorphEditWidget::closeEvent(QCloseEvent *event){ //在此处发射信号,会等待槽函数执行完成才将窗口关闭,用户体验不是很好。信号发射放到close语句后面,可以先将窗口关闭再执行槽函数 if(m_bClickedCloseBtn) m...

2021-07-27 15:42:45 3371

原创 google开源数据协议protolbuf认识和使用

1、认识protolbuf有几篇文章连续深入介绍protolbuf,看完第一篇之后,可以先进行2测试实验,再看深入系列深入 ProtoBuf - 简介 - 简书 (jianshu.com):https://www.jianshu.com/p/a24c88c0526a深入 ProtoBuf - 编码:https://www.jianshu.com/p/73c9ed3a4877深入 ProtoBuf - 序列化源码解析:https://www.jianshu.com/p/62f0238be...

2021-07-26 16:14:59 422

原创 使用QHash,value是自定义的数据类型时,提示没有默认的构造函数

错误原因:使用[]方式访问QHash中的value的源码中,有一行是 return createNode(h, akey, T(), node)->value;第3个参数需要默认的无参数的构造函数。否则无法使用[]的形式访问元素。QMap也是一样的道理。template <class Key, class T>Q_INLINE_TEMPLATE T &QHash<Key, T>::operator[](const Key &akey){ .

2021-07-19 15:42:31 1221

原创 设计模式1-单例模式

看似简单的模式,也蕴含着设计时考虑的问题点1、线程安全问题2、内存泄漏问题3、效率问题4、代码简洁的问题https://www.cnblogs.com/sunchaothu/p/10389842.html标准用法:public: static Singleton& getInstance(); ~Singleton();private: Singleton(); Singleton(const Singleton&) =

2021-07-15 14:29:30 63

转载 对浮点数在计算机中的表示深入理解

目录1、浮点数对的表示方法:符号位、偏移指数位、小数位。特殊的表示方式:NAN、负无穷、0、次正规数、正规数、正无穷在计算机中的表示。2、浮点数的取值范围含义:通常指正规数的取值范围3、浮点数的精度,单精度双精度。由此而来的比较浮点数相等的问题4、IEEE关于浮点数的4种舍入方式5、float、double、int数据类型转换6、浮点数的加减运算计算机中的位实现问题1、2、3:参考文档:https://www.cnblogs.com/HDK2016/p/10506..

2021-07-10 10:56:46 160

原创 C语言中的左移与右移 &&原码反码补码&&浮点数在计算机中的表示

思考:判断以下语句是否正确:假设有个值等于x左移的结果为2*x吗,右移的结果为x/2吗?如此理解某些情况下可能获得的结果是对,某些情况下结果是错的,要想真正理解,得搞清楚计算机内部的位移的操作原理。如int x = -3int y = x>>1得到的结果是-2,x/2的结果是-1参考以下博客搞清除1、原码、反码、补码2、搞清除逻辑位移、算术位移3、搞清楚左移、右移的填充规则https://blog.csdn.net/weixin_42167759.

2021-07-08 11:24:41 385

转载 彻底搞懂C++多态底层实现。

网上写的很多,这个是我认为写的很好的一篇博客。本篇博客不仅能搞懂原理,更提供了分析过程和分析方法。比答案更重要的是得到答案的过程和分析方法。https://blog.csdn.net/yc461515457/article/details/52658589...

2021-07-04 09:35:05 132

原创 VS编写程序产生中断,点击继续仍然可以继续运行

可能原因:在VS环境配置中:异常设置勾选了太多导致的。问题:程序崩溃截图如下,点击继续仍然可以运行定位显示Qt源码级别的崩溃转存失败重新上传取消正在上传…重新上传取消正在上传…重新上传取消正在上传…重新上传取消1、是接口调用错误导致2、m_curFilePath传递的路径错误导致3、中英文乱码导致经过排查都不是,最终通过以下方式成功解决https://bbs.csdn.net/topics/390838794...

2021-07-01 17:35:17 1477 1

原创 VS配置输出dump文件时出错,对VS配置字符集的理解。

1、在项目中如何添加崩溃时生成dump文件。1.1、在main中定义如下2个函数//dumpint GenerateMiniDump(PEXCEPTION_POINTERS pExceptionPointers){ // 定义函数指针 typedef BOOL(WINAPI * MiniDumpWriteDumpT)( HANDLE, DWORD, HANDLE, MINIDUMP_TYPE, PM

2021-07-01 11:58:40 279

原创 for循环效率测试&&使用容器添加地址释放崩溃问题

1、测试目的:几种不同的写法for循环效率2、意外发现析构容器中的元素时,Qt内部崩溃。1、TestRightLeftValueRef.h头文件//左值右值效率测试#ifndef TESTRIGHTLEFTVALUEREF_H#define TESTRIGHTLEFTVALUEREF_H#include <QWidget>#include<QDebug>#include<QStandardItemModel>namespace Ui {

2021-06-28 13:50:32 402

原创 解决VS+Qt不生成moc文件问题

用vs+Qt,有时候会碰到一对链接错误,例如下图碰到此类问题,一般都是对应的.h文件没有在generate file文件夹下自动生成对应的moc_filename.h所致。网上有很多关于这方面的答案:1、手动生成moc到指定位置2、设置对应的.h文件的属性之后,清理解决方案再重新编译。1、采用右键点击对应.h文件,在属性对话框中修改.h属性:常规->项类型;改成如图所示可是修改后,编译moc文件依然不出现。尝试清理解决方案再重新生成。...

2021-06-23 11:44:20 1643

转载 深入理解左值右值:Qt源码中函数最后面&、&&的含义

c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。左值、右值C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如果能,则为左值,否则为右值。看见书上又将右值分为将亡值和纯右值。纯右值就是c++98标准中右值的概念,如非引用返回

2021-06-12 21:45:37 1987

转载 VS2015快捷键操作

VS2015快捷键及常用功能写下这些快捷键的操作,并不是全部记住,记住常用的,然后其他的来查询就好了。1.回到上一个光标位置/前进到下一个光标位置1)回到上一个光标位置:使用组合键“Ctrl + -”;2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。2)如果你想剪切一整行代码,只需将光标移至该行,再使用组合键“Ctrl+X”来完成剪切操作,而

2021-06-12 14:41:37 538

转载 理解:控制反转IOC与依赖注入DI

 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。 一、分享Iteye的开涛对Ioc的精彩讲解   首先要分享的是Iteye的开涛这位技术牛人...

2021-05-30 15:39:53 313

转载 深入理解可重入和线程安全函数的区别

转自:http://blog.csdn.net/scenlyf/article/details/52074444版权声明:本文为博主原创文章,未经博主允许不得转载。*****可重入函数      函数被不同的控制流程调用,有可能在第一次调用还没返回时就再次进入该函数,这称为重入。      当程序运行到某一个函数的时候,可能因为硬件中断或者异常而使得在用户正在执行的代码暂时终端转而进入你内核,这个时候如有一个信号需要被处理,而处理的.

2021-05-30 14:45:33 145

转载 深度解析——图片加载到内存中的大小计算&内存优化

本篇文章已授权微信公众号 hongyangAndroid (鸿洋)独家发布最近封装了个高斯模糊组件,正好将图片相关的理论基础也梳理了下,所以,这次就来讲讲,在 Android 中,怎么计算一张图片在内存中占据的大小,如果要优化,可以从哪些方向着手。提问阅读本篇之前,先来想一些问题:Q1:一张 png 格式的图片,图片文件大小为 55.8KB,那么它加载进内存时所占的大小是多少?Q2:为什么有时候,同一个 app,app 内的同个界面,界面上同张图片,但在不同设备上所耗内存却不一样?Q3:图..

2021-05-28 10:47:33 3497 1

原创 深入理解Qt线程moveToThread与run

QThread使用——关于run和movetoThread的区别QThread 使用探讨2010-10-23 00:30注意:本文停止更新,请优先考虑 Qt 线程基础(QThread、QtConcurrent等)dbzhang800 2011.06.18QThread 似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用 QThread,随便用google一搜,就能搜出大量结果出来。无怪乎Qt的开发人员 Bradley T. Hughes

2021-05-26 09:24:51 2540

转载 软件设计的6大原则

https://www.jianshu.com/p/e5cee091eab3

2021-05-25 20:15:41 37

转载 switch-case代码优化

1、前言     在实际的编程中,我们经常会使用到switch..case语句,这通常也是对一长串if..else if语句的优化。对于一些简单的情况(只每个case代码中代码长度不会很长,而且case分之并不多的情况),用switch..case语句即可,此时代码的可读性并不会很差,结构也算是清晰。但是一旦case分支数目众多,每个case语句块中代码长度也很长,这时对于维护这段代码的同学则...

2021-05-12 20:35:28 2026 1

转载 Qt socket在子线程中使用的坑

多线程中使用QTcpSocket在run()方法中new QTcpSocket;然后监听readyRead()信号connect(m_pTcpSocket,SIGNAL(readyRead()),this,SLOT(sloat_RecvData())); 问题是当需要给服务器发送一段命令时(使用m_pTcpSocket->write(byteArray);)程序会报出警告QSocke...

2021-03-12 17:40:02 2775 3

原创 Qt关于图片读取失败的问题解答

今天尝试用QT来写个小程序,想给QWidget添加背景图片,涉及图片的读取、显示,但是在图片读取的时候死活读不进来,数据一直为空。这个问题折腾了将近两三个小时,在网上也找了很多相关的资料,但一直未解决,最后快要放弃的时候终于找到了原因(啰嗦了这么多只想表达这个下午一...

2021-03-12 11:34:01 3431 4

转载 Qt处理高并发长用手段

随笔 - 69 文章 - 1 评论 - 10 阅读 - 314502Qt多线程-QtConcurrent并行运算高级API博客地址已更改,文章数量较多不便批量修改,若想访问源文请到 coologic博客 查阅,网址:www.coologic.cn如本文记录地址为 techieliang.com/A/B/C/ 请改为 www.coologic.cn/A/B/C/ 即可查阅版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址:本文标题:Qt多线程-QtCo

2021-01-23 20:34:12 1145

转载 SVN学习总结

SVN使用教程总结 </h1> <div class="clear"></div> <div class="postBody"> SVN使用教程总结SVN简介:为什么要使用SVN?  公司多人协同开发有需要,类似于GIT, 关于git可以看我之前的博客git的使用[转],也可以看网上的廖雪峰写的博客。Subver...

2020-10-18 10:44:08 510

转载 MYSQL的REPLACE INTO导致死锁问题

并发replace into导致MySQL死锁发表于 2017-08-06 | 分类于 MySQL |之前曾解决过Spark任务的不同Executor同时更新MySQL导致死锁的问题,最近该同事遇到了这个问题的升级版:业务有两个不同的数据源分别用于实时计算和更新MySQL同一张表的不同列,目前这个是分别启动了两个Spark Streaming任务,但是更新MySQL不时 出现死锁的问题,只能...

2020-04-25 17:27:37 7156

转载 Mysql数据库死锁的原因分析解决办法

  线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。      Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。     为了更系统的分析问题,本文将从死锁检测、索引隔离...

2020-04-25 10:28:55 1576

转载 gSoap生成C++接口

gsoap一键生成C++代理类及其调用 原创 ...

2020-04-10 16:20:21 897

解决libmySQL_dll缺失的问题.zip

QT运行时需要有此动态库,放到和应用程序一级的地方即可加载QMYSQL的驱动,QT运行时需要有这个动态库,放到和应用程序一级的地方即可加载QMYSQL的驱动。如果libmysql.dll太老,可能会出现以下错误 Using unsupported buffer type: -1 (parameter: 1) QMYSQL3: Unable to bind value。 QSqlError("2036", "QMYSQL3: Unable to bind outvalues", "Using unsupported buffer type: 3 (parameter: 3)") 而此资源是较新版本的, 不会出现此问题。

2019-09-05

空空如也

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

TA关注的人

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