软件开发
啊拉丁的鱼
这个作者很懒,什么都没留下…
展开
-
Makefile.am文件的实例讲解
Makefile.am是一种比Makefile更高层次的编译规则,可以和configure.in文件一起通过调用automake命令,生成Makefile.in文件,再调用./configure的时候,就将Makefile.in文件自动生成Makefile文件了。所以Makefile.am文件是比Makefile文件更高的抽象。下面我根据自己的工作中的一些应用,来讨论Makefile.am的编写。...转载 2018-06-03 01:12:22 · 351 阅读 · 0 评论 -
MQTT协议-MQTT协议简介及协议原理
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设...转载 2018-08-18 14:30:40 · 276 阅读 · 0 评论 -
QML嵌入到QWidget中方法
简介嵌入方法有两种一种是直接拖控件,另一种是cpp代码动态生成,12控件方式动态代码生成 QQuickWidget *m_quickWidget=new QQuickWidget(); QUrl source("qrc:/ui/dynamic.qml"); m_quickWidget->setResizeMode(QQuickWidget::SizeRootObjec...转载 2018-06-19 09:54:04 · 995 阅读 · 0 评论 -
Qt QPainter绘图原理
Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出很漂亮的图形或我们需要的图形。绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。使用QPen写文本时还可以指定字体(QFont类)如下面一段代码:QPanter painter;QPen pen;pen.s...转载 2018-06-11 10:35:06 · 654 阅读 · 0 评论 -
Qt绘图控件QCustomPlot安装
Qt绘图控件QCustomPlot安装 QCustomPlot是为了绘图和数据可视化而产生的一个Qt控件。它没有其他的依赖关系,并且有丰富的帮助文档。这个控件关注于好看,高质量2D绘图,图形和图表,以及可视化应用程序实时的效率。此控件使用起来非常简单,不像QWT那样。也可以自己使用两个源文件编译生成库文件,非常方便。 官网地址:http://www.qcustomplot.com/。 下...转载 2018-06-11 10:22:09 · 586 阅读 · 0 评论 -
qt超强精美绘图控件 - QCustomPlot一览 及 安装使用教程
1.概述QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮,可以自己使用两个源文件也可以自己编译成库文件,非常方便。官方网站:http://www.qcustomplot.com/1.0下载地址:http://download.csdn.net/detail/czyt1...转载 2018-06-11 10:16:23 · 1041 阅读 · 0 评论 -
Qt Creator管理多个项目,创建子项目
1. 简介QtCreator是一个十分好用的跨平台IDE,由于最近需要在Windows和Mac同时写一个C++的代码,使用VS和XCode不能实现项目的统一管理(可以使用cmake来组织源码,但是每次编译cmake是非繁琐),这种情况下使用QtCreator还是不错的。2. 创建项目管理工程首先要建立一个类似于VisualStudio中Solution的工程:配置管理项目的名称接着配置一些项目参数...转载 2018-06-07 11:53:29 · 13955 阅读 · 2 评论 -
grpc+protobuf 的C++ service 生成pb.cc,pb.h实例解析
这篇文章将会简单的描述一下grpc+protobuf 的C++ service的搭建过程,告诉读者在linux系统下怎样实现一个service接口的流程。一、.proto文件的实现一个简单的helloworld回显功能,首先需要一个.proto文件,我将它命名为example.proto,文件内容如下:[cpp] view plain copy print?syntax = "proto3"; ...转载 2018-06-06 11:49:53 · 11810 阅读 · 1 评论 -
C++ explicit关键字详解
首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的有什么区别呢? 我们来看下面的例子:class CxString // 没有使用explicit关键字的类声明, 即默认...转载 2018-06-05 17:44:32 · 247 阅读 · 0 评论 -
QT国际化(lupdate/linguits/lrelease)生成.ts,转换成.qm方法
本文由乌合之众瞎写http://www.cnblogs.com/oloroso/qt国际化其实就是qt中字符串的字符集编码的设置。当然这个设置不是简单的选择一下什么语言就好,这个需要编程人员来处理的。通常对于非拉丁字符(主要指latin1字符集)的字符串,就需要使用到unicode字符集,而通常使用UTF-8编码。如果只是本地使用一下,直接使用""包含文件就可以了。但是有时候设计到网络传输等情况,...转载 2018-06-05 16:14:58 · 13718 阅读 · 0 评论 -
Qt实战开发-动态曲线图
实现的方法 1.使用第三方的Qt库,qcustomplot库 2.建立一个窗体作为子窗口 3.添加曲线 4.对需要的属性进行设置实现过程 首先从网上下载第三方的库qcustonplot,然后建立一个工程,把qcustonplot相对应的.cpp,.h文件添加上 下面贴出对应的工程.h代码#ifndef WIDGET_H#define WIDGET_H#include <QtGui/QW...转载 2018-06-11 18:30:07 · 2519 阅读 · 0 评论 -
Makefile.am 语法
Makefile.am,是一个文件也好,是一种技术也罢,其它文件里面写的东西很简单,但是你要按照规则去写,就像Makefile文件一样,所以不要觉得Makefile.am文件很神秘,它和Makefile文件一样,只不过是一种比Makefile文件抽象程序更高的编译规则文件。 你在使用的时候,只要指定想生成什么目录,它用什么源码生成,编译的时候依赖哪些库,要安装到什么目录等等,接下来的工作全部交给a...转载 2018-06-04 17:27:19 · 2103 阅读 · 0 评论 -
Linux的动态库文件和静态库文件
lib文件一般来说,库文件有两种:动态库和静态库。1.动态库动态库(也叫共用库)是编译好的代码片段,在程序执行时由运行时连接文件(runtime linker)/lib/ld.so加载。这有点类似于windows下的dll文件。在提高效率方面,这样做可以节省系统在以下方面的开销:硬件设备:不同的程序可以共享相同的代码。内存:内核可以将库文件的拷贝存放在内存里以便进程之间共享。时间:只要你不再重新编...转载 2018-06-04 17:12:56 · 284 阅读 · 0 评论 -
fatal error: bits/c++config.h: No such file or directory
在QT creator 中,想编译32bit的程序,结果编译的时候,出现了题中的错误。那是系统还没有安装多版本编译模式的缘故,安装如下插件即可。sudo apt-get install gcc-multilib g++-multilib如果上面的安装最新版失败了,也可以尝试下面的版本。sudo apt-get install gcc-4.8-multilib g++-4.8-multilib...原创 2018-06-04 10:07:38 · 24808 阅读 · 10 评论 -
Makefile Makefile.am Makefile.in 自动生成makefile
自动生成 Makefile 的全过程详解! automake/autoconf 入门automake/autoconf 入门作为Linux 下的程序开发人员,大家一定都遇到过Makefile ,用make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile ,如果要想写出一个符合自由软件惯例的Makefile 就不那么容易了。在本文中,将给大家介绍如何使用aut...转载 2018-06-03 01:14:11 · 3481 阅读 · 0 评论 -
VS2017封装的CTP接口(6.3.13/6.3.15),安装到windows server2016 x64系统(云主机)运行崩溃,无法运行问题解决方案
背景: 用VS2017 对C++底层的CTP接口进行封装(当前最新穿透版6.3.13/6.3.15),封装经过C#/WPF进行二次封装生成GUI客户端;在开发环境win10 x64上运行一切正常;可是一旦打包放到windows server 2016 x64的云主机上安装运行就直接崩溃。调试: 穿透版的CTP接口为了实现监管要求,主要增加了客户端信息采集功能模块,...原创 2019-05-27 00:18:26 · 1841 阅读 · 0 评论