5 lsfreeing

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

主线程退出,全局静态对象析构导致工作线程访问崩溃的问题

问题现像:关闭一个窗口时,发现工作线程访问一个静态全局变量越界,最后定位到是资源已经被析构,而工作线程还在访问资源。解决方法:1.保证退出的顺序,先结束工作线程,最后结束主线程。全局静态对象析构:main函数退出后,会调用exit函数,该函数会析构静态变量。但此时其他工作线程不一定退出,访问已析构资源会出现问题参考链接:https://zhuanlan.z...

2019-10-15 11:22:24

Qt::FramelessWindowHint导致对话框无法居中及Qt::QWidget的geometry()函数的测试

1.问题需要对弹出的对话框相对进行居中,但无边框对话框正常显示会导致偏差了几个相素。于是手动move的方法。大概代码如下。思路是通过获取当前窗口父窗口原点位置计算子窗口的偏移move达到居中的效果。然后在过程中发现了geometry()返回的值x,y比较怪异。voidAlignCenter(QWidget*parent){if(!parent)return;...

2019-09-12 12:40:03

VS2015控制调试信息的编译选项

VSrelease模式下如果生成了符号文件但符号文件的格式不对的话也可能导致不能断点的问题。设置相关编译选项即可

2019-08-30 11:18:52

Windows蓝屏代码查询(Bug Check Code)

开发及测试过程中不断遇到电脑蓝屏的情况。不同的蓝屏代码及原因可参考官方的文档。虽然不能百分百确定问题,但有助于问题分析。结合windbg基本就很容易定位了。示列详细内容参考链接:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-code-reference2...

2019-08-20 14:33:06

软件调试

业务写多了都有点面向搜索引擎编程了,有些东西在项目过程中赶时间都略过了,知其然而不知其所以然。有点空闲时间抓了几本书看下。发现软件调试的作者又出了一本新书。知道自己买书必不看,还是看电子版吧。http://advdbg.org/books/swdbg/intro.aspxhttps://item.jd.com/12460221.html...

2019-08-14 17:07:04

C++11 14 17语法表

https://github.com/AnthonyCalandra/modern-cpp-features

2019-07-30 10:41:42

QScrollBar(滚动条)的一个完整样式记录

转载文章,仅供参考:QScrollBar:vertical//首先是设置主体{margin:30px0px30px0px;background-color:#F0F1EF;border:0px;width:30px;}QScrollBar::handle:vertical//滑块{background-color:#b...

2019-06-12 15:45:49

Qt 日历控件的美化

前言:使用qss对qt自带的日历控件进行美化。参考文档提供的示例比较少。主要方法还是通过类型选择器里面的ID选择器,eg.QPushbutton#okButton。但这么操作的前提是得知道日历控件到底有多少objectName。可以获取对象的所有子控件类型并得到对象名。找到一篇文章,写的相对清晰。剩下的就只剩细节了。以下为转载部分:QCalendarWidget是一个比较复杂的...

2019-06-12 13:59:13

重装系统之后原版本库SVN,Git同步的问题

1.问题场景:svn有一个版本库在本地,使用的是主机名访问,Git的版本库在远端。SVN和git原来版本库都不能继续推送了使用tortoiseGit推送报如下错:Disconnected:Nosupportedauthenticationmethodsavailable(serversent:publickey)2.解决方法:svn:直接覆盖安装原来的s...

2019-06-08 15:20:00

Qt SQLite加密插件QtCipherSqlitePlugin

因项目需要使用了一个三方的orm库(qxorm基于qt),数据库驱动使用的是sqlite,开源免费的sqlite不支持加密,最终使用一个三方插件结合此orm简单修改了下源码,满足加解密的要求。基于qt库。以下为转载参考内容:SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iO...

2019-06-04 11:03:08

一篇文章讲清楚人工智能、机器学习和深度学习的区别和联系

人工智能的浪潮正在席卷全球,诸多词汇时刻萦绕在我们耳边:人工智能(ArtificialIntelligence)、机器学习(MachineLearning)、深度学习(DeepLearning)。不少人对这些高频词汇的含义及其背后的关系总是似懂非懂、一知半解。为了帮助大家更好地理解人工智能,这篇文章用最简单的语言解释了这些词汇的含义,理清它们之间的关系,希望对刚入门的同行有所帮助。...

2019-05-13 09:27:01

QtGlobal中常见的一些函数和宏

<QtGlobal>头文件包含了Qt类库的一些全局定义,包括基本数据类型、函数和宏,一般的Qt类的头文件都会包含该文件,所以不用显式包含这个头文件也可以使用其中的定义。全局变量定义为了确保在各个平台上各数据类型都有统一确定的长度,Qt为各种常见数据类型定义了类型符号,如qint8就是signedchar的类型定义,即:typedefsignedch...

2019-05-06 20:09:52

DLL的灾难 --- DEBUG与RELEASE版本不能交叉调用

让我们先看一段引文,再来进行心灵的探索:IfyouhaveanEXEandaDLL.WhenyourexeAPPwasbuiltDebugMode,yourDllmustbeDebugmode.WhenyourexeAPPwasbuiltReleaseMode,yourDllmustbeReleasemode....

2019-05-06 09:59:27

程序调试断点的原理

对于程序员来说,debug的时间往往比写程序的时间还要长。尤其对我这种专写bug为主的程序员来说,一个好的调试器意味着早点下班和休息。现在方便的调试器很多,有著名的VisualStudio(VS)等IDE,也有免费的Windbg和GDB等等。加个断点也很简单,就是按一下键而已。但你有没有想过,调试器Debugger并不能控制程序的执行顺序,为什么它可以让CPU在需要的地方停住呢?今天我们就来...

2019-04-22 19:28:29

QThread moveToThread

一篇qt开发人员写的话题,供参考https://blog.qt.io/blog/2010/06/17/youre-doing-it-wrong/

2019-04-13 16:03:14

伪随机数,随机数种子

总之:1.伪随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的。2.随机种子来自系统时钟,确切地说,是来自计算机主板上的定时/计数器在内存中的记数值。3.随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就不会变。也就是说,伪随机数也是某种对应映射的产物,只不过这个自变量是系统的时间而...

2019-04-10 10:06:15

什么情况下socket可读取

参考《UNIX网络编程卷1》中的《第6章I/O复用》一、满足下列四个条件中的任何一个时,一个套接字准备好读。该套接字接收缓冲区中的数据字节数大于等于套接字接收缓存区低水位。对于TCP和UDP套接字而言,缓冲区低水位的值默认为1。那就意味着,默认情况下,只要缓冲区中有数据,那就是可读的。我们可以通过使用SO_RCVLOWAT套接字选项(参见setsockopt函数)来设置该套接...

2019-03-31 15:46:33

Python复合语句with的用法

1.python官方文档https://docs.python.org/3/reference/compound_stmts.html#the-with-statement2.python增强建议文档https://www.python.org/dev/peps/pep-0343/3.中文参考pythonwithas的用法https://www.cnblogs.com/...

2019-02-28 15:24:36

TCP、UDP数据包大小的限制

http://blog.sina.com.cn/s/blog_413d250e0102wmq0.htmlTCP报文的最大负载和报文的最小长度MTU:最大传输单元,以太网的MTU为1500BytesMSS:最大分解大小,为每次TCP数据包每次传输的最大数据的分段大小,由发送端通知接收端,发送大于MTU就会被分片。MSS默认最小为536B,最小的MTU576B,MSS=MTU- ...

2019-02-27 09:35:39

C++ Qt: undefined reference to `_imp___ZN12QApplicationC1ERiPPci'

问题现像:QtCreator所有头文件都包含正确,pro文件也引用没问题。但报了一堆的错误。eg.问题分析:都是没有定义的引用,说明没有链接到库,但在调试模式下一般是能链接过去的,说明环境配置有错误。 问题解决:确保qt库与编译器的一致性,如mingw和msvc对应的库是不同的。典型的错误如下,用了msvc的qt库,但用错了编译器 参考链接:https://...

2019-01-05 16:50:33

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。