
C++
52_赫兹的鲸
这个作者很懒,什么都没留下…
展开
-
Windows下,string与wstring互转
#include <Windows.h>//将string转换成wstring wstring string2wstring(string str) { wstring result; //获取缓冲区大小,并申请空间,缓冲区大小按字符计算 int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(...转载 2020-04-02 09:41:45 · 750 阅读 · 0 评论 -
Qt/C++在子线程执行函数的三种方法
1、使用QtConcurrent前言: QtConcurrent 是命名空间 (namespace),它提供了高层次的函数接口 (APIs),使所写程序,可根据计算机的 CPU 核数,自动调整运行的线程数目。1.1、 函数原型QFuture<T> QtConcurrent::run(QThreadPool::globalInstance(), function, ...) ;......原创 2019-12-20 10:13:13 · 6274 阅读 · 2 评论 -
VS/Qt调用外部库的三种方法
1、代码法#ifdef _DEBUG #pragma comment (lib,"..\\debug\\my.lib") #else #pragma comment (lib,"..\\release\\my.lib") #endif2、VS工程属性配置法①、项目 → 属性 → 配置属性 → C/C++ → 常规 → 附加包含目录:加上库对应头文件目录 ②、项目 → 属性 → 配...原创 2019-12-20 09:49:12 · 4550 阅读 · 0 评论 -
VS/Qt调用外部程序的几种方法
1、QProcess(Linux/Windows)QProcess::startDetached("calc.exe"); //也可用来执行命令行语句,如杀死进程QProcess::startDetached("takskill /f /im calc.exe"); 2、ShellExecute(Windows接口函数)ShellExecute(0,(LPCWSTR)L"open",...原创 2019-11-17 23:05:16 · 2140 阅读 · 0 评论 -
Windows下根据程序名称找到窗口句柄并操作窗口
1、根据程序名称找到进程#include "stdafx.h"#include<iostream>#include<Windows.h>#include<TlHelp32.h>using namespace std;int _tmain(int argc, _TCHAR* argv[]){TCHAR c[]={L"cmd.exe"}; //定义字...原创 2019-11-17 22:08:38 · 4867 阅读 · 0 评论 -
Windows下寻找某个进程
1、函数法//IPTip_Main_Window 为Windows软键盘HWND MyHandle = FindWindow(L"IPTip_Main_Window",NULL); if(!IsWindowEnabled(MyHandle))//不可用{ } else//可用 { }2、遍历法// testlog.cpp : 定义控制台应用程序的入口点。#include "...原创 2019-11-16 16:24:11 · 1241 阅读 · 0 评论 -
Qt文本过长时,缩减文本并显示省略号
//要显示的超长字符串 QString strDes = "这是一个非常非常非常长的字符串"; strDes = QFontMetrics(ui.label->font()).elidedText(strDes, Qt::ElideRight, ui.label->width())假设ui.label的长度小于strDes,则显示为这是一个......原创 2019-11-01 14:23:44 · 6888 阅读 · 0 评论 -
C++/Qt结构体初始化
结构体初始化我们经常会用到,使用未初始化的结构体,结果是不可预估的下面介绍几种常用的结构体初始化方式:1、结构体内分别初始化typedef struct stTemp { int nName; int nType; char arrayTemp[50]; stTemp():nName(-1),nType(-1) //构造函数初始化列表 //也可用 struct s...原创 2019-10-15 10:46:09 · 11551 阅读 · 1 评论 -
C++设计模式之一(设计模式分类)
GOF对设计模式分类如下: 从目的来看 创建型(Creational)模式:将对象的部分创建工作延迟到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击Factory Method(工厂方法)Abstract Factory(抽象工厂)Builder(建造者)Prototype(原型)Singleton(单例) 结构型(Structural)...原创 2018-02-25 17:10:40 · 274 阅读 · 0 评论 -
C/C++常考点、易错点(重载、覆盖、虚函数、友元、static、new、引用等)
1、重载 和 重写(覆盖) 虚函数就是允许被其子类重新定义的成员函数。而子类重新定义父类虚函数的做法,称为“覆盖”(override),或者称为“重写”。覆盖是指子类重新定义父类的虚函数的做法。 重载(overload),是指允许存在多个同名函数,而这些函数的参数列表不同(或许参数个数不同,或许参数类型不同,或许参数顺序不同,或许都不同)。 注意: 友元函数重载时,参数列表为...原创 2018-03-13 08:58:15 · 837 阅读 · 0 评论 -
C++STL简介
百度的说法:STL是Standard Template Library的简称,中文名标准模板库,STL可分为容器(containers)、迭代器(iterators)、空间配置器(allocator)、配接器(adapters)、算法(algorithms)、仿函数(functors)六个部分。我这篇文章主要将STL分为三类:容器、算法、迭代器 1、容器: 顺序容器:保存元素的序...原创 2018-01-24 11:37:00 · 1780 阅读 · 0 评论 -
Linux下Makefiles使用集锦
Linux之make 、makefile的使用方法 Makefile 使用总结 Linux环境编译动态库和静态库总结 Linux下Makefile中动态链接库和静态链接库的生成与调用原创 2018-07-10 13:18:47 · 299 阅读 · 0 评论 -
Qt/C++全局变量
一、使用extern方法在Qt中使用全局变量的实例 1.首先需要在一个头文件中对全局了变量使用exern方法进行定义。//g.hextern char *testStr;2.只能在cpp文件中对其进行实例化,并且实例化只能在函数的外部进行。建议在包含main函数的cpp文件中进行实例化,这样可以确保在其他文件中使用时,它已经被实例化。//a.h#include &amp;quot;g.h&amp;quot;...原创 2018-07-26 10:17:41 · 1132 阅读 · 0 评论 -
std::wstring的相关转换集锦
#include &amp;lt;Windows.h&amp;gt; std::string MyClass::WStringToSString(std::wstring fileName) { int nLen = WideCharToMultiByte(CP_ACP, 0, fileName.c_str(), -1, NULL, 0, NULL, NULL); std::s...原创 2019-02-18 10:34:28 · 2576 阅读 · 0 评论 -
WaitForSingleObject用法(Windows下的线程同步)
1、头文件#include <windows.h>2、使用//a、声明一个句柄 HANDLE m_Event; //b、初始化并重置 m_Event= CreateEvent(NULL, TRUE, FALSE, NULL); ResetEvent(m_Event); //c、使用 void Function1() { ResetEvent(m_Even...原创 2019-03-02 14:57:02 · 2874 阅读 · 0 评论 -
C++/Qt小技巧集锦
1、简单的注释除了/*...*/和//...还可以使用下面的方式注释 #if 0 需要注释的代码 #endif2、Qt使用cout输出更详细的调试信息使用C语言全局宏输出调试信息所在文件、行号#define cout qDebug()&amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp原创 2018-04-26 11:42:57 · 656 阅读 · 0 评论 -
C++设计模式之二(设计模式六大原则)
精彩博客:https://www.cnblogs.com/dolphin0520/p/3919839.html 补充一下面对对象设计八大原则:前五大原则与设计模式的前五大原则相同,为: 1、单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 2、开...原创 2018-02-25 17:34:49 · 2315 阅读 · 0 评论