自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Qt__根据文件名称删除文件

{ QDir *dir = new QDir(strPath); QStringList filter; filter << "*bmp"; dir->setNameFilters(filter); //only consider *bmp file QList<QFileInfo> *fileInfo = new QList<QFileInfo>(dir->entryInfoList(filter)); in.

2021-02-23 20:38:04 359

原创 C++11__可变模版参数(variadic templates)

//参考博客//https://www.cnblogs.com/qicosmos/p/4325949.html

2021-02-09 10:12:58 136

原创 C++__模板

//参考博客//1.https://blog.csdn.net/low5252/article/details/94654468//2.https://blog.csdn.net/low5252/article/details/94622335//3.https://www.runoob.com/w3cnote/c-templates-detail.html#include <iostream>using namespace std;//1.函数模板 class关键字也可.

2021-02-09 09:41:04 104

原创 C++__RapidJson

//例1:Json解析#include "rapidjson/rapidjson.h"#include "rapidjson/document.h"#include "rapidjson/reader.h"#include "rapidjson/writer.h"#include "rapidjson/stringbuffer.h"#include "rapidjson/prettywriter.h"using namespace rapidjson;{ ... .

2021-02-07 09:23:15 247 1

原创 Qt__QComboBox

https://blog.csdn.net/qq_14945437/article/details/98615157?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.control

2021-02-04 17:18:40 131

原创 Qt__QTableWidget基本使用方法

#include "LogWidget.h"#include "ui_LogWidget.h"#include <QDebug>#include <QDate>LogWidget::LogWidget(QWidget *parent) : QWidget(parent), ui(new Ui::LogWidget){ ui->setupUi(this); QStringList header; header<<.

2021-02-02 14:48:35 231

原创 log4cxx__日志库使用

//头文件(文件夹log4cxx)、log4cxx.lib、log4cxx.dll、log4cxx.properties1.设置配置文件log4cxx.properties2.使用头文件,命名空间#include "log4cxx/propertyconfigurator.h"using namespace log4cxx;3.在Qt中可以使用qInstallMessageHandler自定义消息处理例子:#include "mainwindow.h"#include <Q.

2021-01-23 10:14:53 293

原创 C++__std::string

//参考:C++ 中字符串查找、字符串截取、字符串替换https://www.cnblogs.com/komean/p/11109555.html

2021-01-20 11:31:12 116

原创 Qt__sqlite&mysql

//数据库使用小计1.在pro文件中加入:QT += sql2.如果是sqlite时出现:QSQLITE driver not loaded 解决方法:把Qt5.7.0_64\5.7\msvc2013_64\plugins\sqldrivers文件夹拷贝到执行目录 需要用到文件夹里的4个动态库3.如果是mysql时出现:QSqlDatabase: QMYSQL driver not loaded 解决方法:下载libmysql.dll,添加到程序执行目录4.同时使用两个数据库: h.

2021-01-19 18:13:42 100

原创 全局函数写在头文件中,头文件被其他文件使用导致重定义

解决方法:1.声明写在.h中,函数实现写在.cpp里2.如果非要写在.h中,可以声明成内联函数

2021-01-15 16:53:13 246

原创 Qt__使用windows api

//-luser32CONFIG(debug, debug | release){ LIBS += -L$$PWD/../lib/win32_vc12_debug/ -luser32}else{ LIBS += -L$$PWD/../lib/win32_vc12_release/ -luser32}

2021-01-14 20:07:59 637 1

原创 Qt__添加资源文件

1.右键工程->添加新文件->选择Qt(Qt Resource File)->选择名称和路径2.添加前缀(下划线就行):/3.右键.qrc文件,添加现有文件

2021-01-13 14:13:55 103

原创 动态库__只有dll没有lib链接库的第三方库如何使用

//参考博客:https://www.cnblogs.com/zzugyl/p/3571644.html//前提:虽然没有lib,但是需要知道函数接口。1.方法1:动态加载头文件:#include <Windows.h>伪代码:typedef bool(*PmonInit)(EventDelegate e, int tracelevel, bool isAsync); //先声明函数指针HINSTANCE hDll;hDll = LoadLibrary("pmon_li.

2021-01-09 11:24:52 2403

原创 2021/1/9 踩的C语言回调函数一个坑

/******************************************背景:第三方C语言写的一个库,没有头文件,也不知道接口。只有一个C#demo。C# 接口:public delegate int EventHandler(int evt, string channel, string content);[DllImport("pmon_lib.dll", EntryPoint = "PmonInit", CallingConvention = CallingConvent.

2021-01-09 11:03:17 212

原创 mysql常用指令

//连接mysql服务器mysql -u root -p//退出mysqlexit;//查看所有数据库show databases;//创建数据库 gapworks (UTF8中文)create database `gapworks` character SET 'utf8' collate 'utf8_general_ci';//选择数据库 gapworksuse gapworks;//删除数据库 gapworksdrop database gapworks;//查看.

2021-01-05 10:25:45 72

原创 牛客网_NC78_反转链表

#include <iostream>using namespace std;/*****************************************************************************NC78题目描述:输入一个链表,反转链表后,输出新链表的表头。示例1输入:{1,2,3}返回值:{3,2,1}*******************************************************************.

2021-01-04 18:57:25 137

原创 C++11新特性之 std::bind 、std::placeholders、std::function

//std::bind 绑定//std::placeholders 占位符//std::function 函数//这三个一般都是同时出现的//例:void onParseCallback(std::shared_ptr<void> param){ //回调函数}//使用fun替代onParseCallbackauto fun = std::bind(&onParseCallback, placeholders::_1);//使用宏替代onPars.

2020-12-24 16:28:34 609 2

原创 mutex和CRITICAL_SECTION

锁的知识我比较贫瘠临界区我用的更是少之又少,跟互斥量相比1.不能夸进程、2.速度快=======CRITICAL_SECTION封装类==========//Lock.h#include <Windows.h>class CFastLock{public: CFastLock(); ~ CFastLock();public: CRITICAL_SECTION m_critical_section;};class CLock{public

2020-12-24 16:06:15 153 1

原创 muduo__noncopyable禁止拷贝

#include <iostream>using namespace std; class noncopyable{public: noncopyable(const noncopyable&) = delete; void operator=(const noncopyable&) = delete;protected: noncopyable() = default; ~noncopyable() = default;};.

2020-12-24 15:15:25 94

原创 Qt__设置程序图标

经常遇到添加资源文件后,使用a.setWindowIcon(QIcon(":/main.ico"));函数设置图标不生效解决方法是在pro文件中添加:RC_ICONS = $$PWD/../src/autogapteach/calibration/res/main.ico

2020-11-03 16:45:37 176

原创 C++11新特性之利用std::conditional实现变量的多类型

//std::conditional<bool, A, B>::typeconst bool kEnableOffsetRender = false;class LoginDialog : public std::conditional<kEnableOffsetRender, ui::WindowImplBase, nim_comp::ShadowWndBase>::type{public: //todo};/* if(kEnableOffset.

2020-10-26 16:26:58 621

原创 Qt__QSetting读取配置.ini文件

----|打开.ini配置文件 QSettings settings(strConfigFile, QSettings::IniFormat);----|读数据 settings.beginGroup("basic"); //进入[basic] settings.value("enable_english").toBool() //取值并转bool类型 settings.endGroup(); .

2020-09-03 17:05:20 298 3

原创 cmd__修改字体为Consolas

大家使用cmd时有没有遇到这种情况cmd默认字体,经常看错1.中英文的分号;;2.还有<> ()小记一下修改字体为Consolas。方法:1.桌面新建一个txt文件,后缀名改为reg。例如1.reg,写入下面代码保存->退出->双击运行即可Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"Code..

2020-09-02 20:47:27 677 1

原创 MySQL环境配置小记

一.下载前往官网下载:https://www.mysql.com我下了这个版本(复制链接用迅雷下载比较快一点):https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-winx64.zip二.安装1.有.msi和.zip两种安装包,这边我下载的是.zip文件,直接解压。2.配置环境变量添加bin目录3.添加文件夹data 和 配置文件mysql.inimysql.ini[mysql]# 设置mysql客户端默认

2020-09-01 00:33:20 101

原创 IO多路复用之select的用法

IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:  (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。  (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。  (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。  (4)如果一个服务器即要处理TCP,又要处理UDP,一般要使用I/O复用。  (5)如果一个服务器要处理多个服务或多个协议,一般要使

2020-08-07 21:00:27 652 4

空空如也

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

TA关注的人

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