07 2019 档案
摘要:Qt同步线程 我们知道,多线程有的时候是很有用的,但是在访问一些公共的资源或者数据时,需要进行同步,否则会使数据遭到破坏或者获取的值不正确。Qt提供了一些类来实现线程的同步,如QMutex,QMutexLocker,QReadWriteLock,QReadLocker,QWriteLocker,QS
阅读全文
摘要:可变参数模板 原文链接: http://blog.csdn.net/xiaohu2022/article/details/69076281 普通模板只可以采取固定数量的模板参数。然而,有时候我们希望模板可以接收任意数量的模板参数,这个时候可以采用可变参数模板。对于可变参数模板,其将包含至少一个模板参
阅读全文
摘要:c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。 左值、右值 C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。
阅读全文
摘要:uic user interface complieruic mainwindow.ui >> ui_mainwidow.h
阅读全文
摘要:https://blog.csdn.net/u014421422/article/details/79471396 esp是栈指针,是cpu机制决定的,push、pop指令会自动调整esp的值; ebp只是存取某时刻的esp,这个时刻就是进入一个函数内后,cpu会将esp的值赋给ebp,此时就可以通
阅读全文
摘要:编译器使用的优化技巧 a、1. 变量优化 b、加法的优化 变量+变量 = lea reg32,[变量+变量] 变量+变量 = add eax,xx 变量+常量 = add 变量+常量 变量+1 = inc 变量 b、减法的优化 变量-变量 = lea reg32,[变量-变量] 变量-变量 = su
阅读全文
摘要:https://blog.csdn.net/taiyang1987912/article/details/29271549
阅读全文
摘要:qDeleteAll:专门用于指针容器,对容器或者迭代器中的每个对象进行delete操作,而不是从容器中移除对象。源代码如下: 测试代码如下: `` 运行结果发现,不调用qDeleteAll`的情况下,程序占内存78M;加上之后,只占内存12M。但是前后的size没有变化。 当T的类型为指针时,调用
阅读全文
摘要:QPointer (4.0) 已经过时,可以被QWeakPointer所替代,它不是线程安全的。 QSharedDataPointer (4.0) -- 提供对数据的COPY-ON-WRITE以及浅拷贝,提供对数据(而不是指向数据的指针)的线程安全的保护。(注:提供对数据的线程安全保护要结合Qsha
阅读全文
摘要:菜单栏->工具-> 选项->构建与运行->构建套件->点击自动检测内容->在同一页面找到 Environment ->点击change ->在弹出的窗口 添加MAKEFLAGS=-j4 即可 -j4 :表示cup四个核数加入编译
阅读全文
摘要:有符号div,无符号idiv 标 题: 【原创】第一章:1.9、除法与取模运算的识别与优化原理 作 者: AOnePass 时 间: 2010-09-02,23:59:39 链 接: http://bbs.pediy.com/showthread.php?t=119744 在计算机的0和1的世界里,
阅读全文
摘要:无符号mul和有符号imul,在编译的过程中,先尝试将乘法转换成加法 或使用移位指令等周期转移较短的指令,如果都没有才用乘法指令 Debug版本反汇编: release版本通过ida查看
阅读全文
摘要:https://blog.csdn.net/lixingshi/article/details/41277577 __property是属性关键字,用来定义类的某种属性。 给类定义属性,是BCB的扩展,为了说明属性的本质,先看一个标准C++类是如何获取或设置数据字段的: class myClass
阅读全文
摘要:1.模板特化1.1概述模板特化(template specialization)不同于模板的实例化,模板参数在某种特定类型下的具体实现称为模板特化。模板特化有时也称之为模板的具体化, 分别有函数模板特化和类模板特化。 1.2函数模板特化函数模板特化指函数模板在模板参数为特定类型下的特定实现。查看以下
阅读全文
摘要:https://blog.csdn.net/li_wen01/article/details/80137566 前言: 最近需要对Windows中的设备进行编程操作,其中涉及到非常重要的函数DeviceIoControl,在使用的时候也比较的复杂,国内这一块中文资料比较少,在学习之余顺便将其翻译出来
阅读全文
摘要:win10系统安装bcb后打开bcb后显示 Unable to rename ‘c:\Program Files(x86)\Borland\CBuilder6\Bin\bcb.$$$'to‘cc:\Program Files(x86)\Borland\CBuilder6\Bin\bcb.dro' 重
阅读全文
摘要:BCB key事件中判断Shift、Alt、Ctrl状态: 类似此事件中 void __fastcall TForm1::keydown(TObject *Sender, WORD &Key,TShiftState Shift){ if(Key==VK_DELETE) { ((TcxTextEdit
阅读全文
摘要:原文https://blog.csdn.net/qq_35654080/article/details/82588188 详解请参考https://blog.csdn.net/chszs/article/details/50651264 发现Navicat连接不上,总是报错1251; 原因是MySQ
阅读全文
摘要:msconfig msconfig即系统配置实用程序,是Microsoft System Configuration的缩写。是在开始菜单里运行中输入然后确认就可以找到程序开启或者禁用, 可以帮助电脑禁止不需要运行的程序,这样可以加快你的电脑运行。 windows注册表解析说明 注册表被称为Windo
阅读全文
摘要:简介 QSettings类提供了持久的跨平台应用程序设置。 用户通常期望应用程序记住它的设置(窗口大小、位置等)所有会话。这些信息通常存储在Windows系统注册表,OS X和iOS的属性列表文件中。在Unix系统中,在缺乏标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件。 QSe
阅读全文
摘要:第一种INI配置文件 .ini 文件是Initialization File的缩写,即初始化文件。 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放
阅读全文
摘要:原文:https://blog.csdn.net/SwordArcher/article/details/82465522 try-finally语句的语法与try-except很类似,稍有不同的是,__finally后面没有一个表达式,这是因为try- finally语句的作用不是用于异常处理,所
阅读全文
摘要:我用的qt5.10+VS2017,2013应该一样项目属性里手动添加包含目录:(QTDIR)\include\QtWebEngineWidgets,(QTDIR)\include\QtWebChannel 附加依赖项:Qt5WebEngineWidgetsd.lib, Qt5WebChanneld.
阅读全文
摘要:当一个应用程序调用WSAStartup函数时, 操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。 以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。该函数执行成功后返回0。例:假如一个程序要使用2.1版本的Socket,
阅读全文
摘要:一、函数功能 SendMessage函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。而函数PostMessage不同,将一个消息寄送到一个线程的消息队列后立即返回。 二、函数原型 SendMessage函数的原型为 LRESULT SendMess
阅读全文
摘要:其中va_list( VA_LIST 是在C语言中解决变参问题的一组宏):va_list表示可变参数列表类型,实际上就是一个char指针fmt。 然后是va_start:va_start用于获取函数参数列表中可变参数的首指针(获取函数可变参数列表) 1、输出参数args(类型为va_list): 用
阅读全文
摘要:#pragma comment ( lib,"wpcap.lib" ) 表示链接wpcap.lib这个库。和在工程设置里写上链入wpcap.lib的效果一样(两种方式等价,或说一个隐式一个显式调用),不过这种方法写的 程序别人在使用你的代码的时候就不用再设置工程settings了。告诉连接器连接的时
阅读全文
摘要:有符号数 有符号整数中用来表示符号的是最高位,最高位为0表示正数,最高位为1表示负数。在内存中同样占4个字节,由于最高位为符号位,不能用于表示数值,因些有符号整数的取值范围要比无符号数取值范围少1位, 既0x80000000~0x7FFFFFFF; 负数在内存中都是以补码的形式存放。 补码: 正数的
阅读全文
摘要:https://www.jianshu.com/p/7fd46f598e88 https://www.runoob.com/w3cnote/git-guide.html 问题: [rejected] master->master(fetch first) error:failed to push s
阅读全文