
c++
代码运输员
这个作者很懒,什么都没留下…
展开
-
Qt5配置qwt
1、环境Qt5.10.1+QWT6.1.42、下载QWThttps://sourceforge.net/projects/qwt/https://sourceforge.net/projects/qwtpolar/files/latest/download3、解压,打开pro文件4、编译5、复制ui文件动态库源路径:目的路径:6、复制工作的dll源路径:目标路径:7、复制工作的lib源路径:目的路..转载 2021-11-04 16:25:24 · 302 阅读 · 0 评论 -
rocketmq-client-cpp(2.0.1)编译指南
rocketmq-client-cpp(2.0.1)编译指南如果rocketmq-client-cpp真的像声称的那样,“一个命令即可编译整个项目”,那也就没这篇文章了。现在下载到的rocketmq-client-cpp最新版本是2.0.1,下载的压缩包不大,只有500多k,不过编译后占了10.8G(编译了x64的Release版本和Debug版本),请要编译的同学准备好硬盘空间哈。我的编译环境是Windows 10.0.18362.720,Visual Studio 2017 15.9.21(转载 2021-02-08 18:41:51 · 2149 阅读 · 7 评论 -
Window10下编译ignite
Window10下编译64位ignite的步骤,可能需要安装64位openssl,具体请看https://blog.youkuaiyun.com/only_1/article/details/103312650需要安装Visual Studio 2010以上,我使用Visual Studio 2010编译。具体步骤如下:1.使用vs2010,打开项目platforms\cpp\project\vs\i...原创 2019-11-29 16:28:25 · 486 阅读 · 0 评论 -
Window10下编译64位和32位openssl
Window10下编译openssl,是经常遇到的需求,但是网上很多教程试了个遍也没用,只有自己慢慢试验,终于成功了。以下为编译过程。一.安装Perl下载地址:http://www.activestate.com/activeperl/,一定要注意64位还是32位下载后直接安装即可,新版程序自动加上了环境变量,无需添加。二.下载openssl下载地址:https://www.o...原创 2019-11-29 16:23:00 · 812 阅读 · 0 评论 -
qt中实现qchart的图例点击操作功能
qt自从提供了qchart之后,可以制作很多图表展示界面,但是qchart的功能有时和实际需求不一样。对于用惯了highcharts的人来说,不能通过图例实现对qchart的操作,感觉很别扭。所以我只好自己开发一个。具体实现有两个类:TringleLegend和LegendManager,TringleLegend负责画图例和感知点击事件,LegendManager负责管理图例。Tring...原创 2019-11-26 16:26:15 · 6183 阅读 · 6 评论 -
qt中QVector和vector以及QMap和map的遍历性能对比
使用Qt中的容器给C++开发带来很大的便利,而且QVector和QMap等容器扩展的一些成员函数也是很方便的。但是Qt的这些容器和STL库的容器比,效率到底怎么样?我就写了几个简单的遍历的例子,测试了QVector、vector等容器的那些方法效率更高。测试环境:系统:windows 10编译器:MingGW mingw5.3.0Qt版本:5.9.7硬件:i7 8代,16G内存...原创 2019-09-24 17:56:40 · 4778 阅读 · 0 评论 -
qt Error in " Util.asciify("build-untitled-Desktop_Qt_5_8_0_MinGW_32bit-Debug")"的解决方法
新安装qt creator,新建一个项目,然后运行时发现,路径不是原来的路径。原来是设置里的问题。在Tools->Options->Build&Run -> General,将“Default build directory”一项设置为“../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{Cu...原创 2019-07-31 15:49:25 · 3091 阅读 · 0 评论 -
Centos 7 中 QT出现QSqlDatabase: MYSQL driver not loaded
系统版本 : Centos7QT VERSION : 5.6测试代码:#include <iostream>using namespace std;#include <QApplication>#include "gui/mainwindow.h"#include <QSqlDatabase>#include <QDebug>...转载 2019-05-22 19:35:36 · 722 阅读 · 0 评论 -
Qt调用VC++生成的动态链接库
Qt如何调用VC++生成的动态链接库?假设当前有VC++编译器生成的动态库文件testdll.h,testdll.lib和testdll.dll。testdll.h文件源码如下:#ifdef TESTDLL_EXPORTS#define TESTDLL_API __declspec(dllexport)#else#define TESTDLL_API __declspec(dllimport)#e...转载 2018-05-25 17:23:26 · 3055 阅读 · 3 评论 -
Qt在linux下实现kafka客户端开发(三)
一. 创建消费者:// ConsumerKafka.h#ifndef CONSUMERKAFKA_H#define CONSUMERKAFKA_H#include <Qt>#include "lib/rdkafkacpp.h"using std::string;//class THTFKafkaCpp : public#include <iostream&g...转载 2018-05-18 18:32:32 · 1090 阅读 · 0 评论 -
Qt在linux下实现kafka客户端开发(二)
一. Qt创建工程Qt使用qmake模式,在.pro文件中添加以下内容:QMAKE_LFLAGS += -lrdkafka -lrdkafka++-lz -lpthread -lrt #-lrdkafka等价于 LIBS += /usr/local/lib/librdkafka.so KafkaClientTest.pro代码如下: QT += core gui greate...转载 2018-05-18 18:22:30 · 2265 阅读 · 3 评论 -
Qt在linux下实现kafka客户端开发(一)
一. 环境介绍:系统:centos 7编译工具:make, g++开发环境(IDE):qt creator 5.9二. 准备工作1. 需要安装qt creator下载地址: http://download.qt.io/archive/qt/5.9/5.9.0/1) 双击安装,全选,下一步到安装完毕。2) 下载g++ , #su root, #su yum inst...原创 2018-05-18 18:15:55 · 2786 阅读 · 3 评论 -
C++把函数指针存入map中
将函数指针转换为int,保存到map中,再根据字符串调用:#include <iostream>#include <cstdio>#include <map>using namespace std;//用来保存函数指针的mapmap<string, int> mFuncPtr;//定义一个函数void* function1(...原创 2018-05-11 18:25:41 · 12554 阅读 · 4 评论 -
c++和js中参数入栈顺序区别
一.原来一直c++开发,偶尔会遇到参数入栈顺序的问题,而c++是右侧函数先入栈.例子如下:#include using namespace std;int left(int& a){ a *= 2; cout << "left " << a << endl; return a; //10}int right( int& a){ a +=原创 2017-12-25 10:55:05 · 218 阅读 · 0 评论 -
关于GetDC与GetWindowDC
GetDc函数:用于获得hWnd参数所指定窗口的客户区域的一个设备环境。所获得的设备环境可以是通用、类或者私有类型,具体由指定窗口的类风格决定。对于通用设备环境,GetDc函数每次获取一个设备环境时都会用默认属性对它进行初始化。该函数获得的类和私有设备环境会与它们最后一次的设置保持一致。当设备环境不再需要时,应该调用ReleaseDC函数将其释放。 GetWindowDC转载 2013-09-03 14:19:13 · 1114 阅读 · 0 评论 -
c++ Builder 关于文件和目录的操作
从网上查找整理出来的关于文件和目录的操作有关的函数。一.1.短文件名转换为长文件名GetLongPathName( char *shortFileName, char *buf, int sizeof(buf) );2.长文件名改为短文件名AnsiString ExtractShortPathName(const AnsiString FileName);3.调用“打开文件原创 2009-04-24 14:13:00 · 1045 阅读 · 0 评论