C语言

c++中的单例类模板的实现方法详解

 1、什么是单例模式   在架构设计时,某些类在整个系统生命周期中最多只能有一个对象存在 ( Single Instance )。如超市收银系统,其外观主要由显示器(1个)、扫描枪(1个)、收款箱(1个)组成,在系统正常运行期间这三部分都是唯一存在的;也就是说,显示器、扫描枪、收款箱这三部分都应该有各自的类,并且每个类只能唯一地实例化一个对象,基于这种模式的程序设计,称为单例模式。   ... »

Qt基础开发之Qt文件操作类QFile读写文件的详细方法与实例及QDataStream的使用方法

Qt文件操作类QFile简介 Qt中使用QFile类来操作文件的输入/输出。继承至QIODevice,QIODevice类是输入/输出设备的基类, 为设备提供了公共实现和抽象接口用于读写块数据。QIODevice又继承至QObject。 1、使用QFile类打开文件 QFile的构造函数 QFile(const QString &name) //传入一个文件路径 构造完成后,并没有打开文件... »

Qt串口通信开发之QSerialPort模块Qt串口通信接收数据不完整的解决方法

在使用串口接收数据时,当数据量大的时候会出现数据接收不完整的情况。 因为串口数据获取函数readAll()由readyRead()信号触发,但readyRead()信号在串口读到起始标志时立即发送,并不保证一定是当前所发数据的起始部分。 因此串口通信双方在通信前应制定好通信协议,规定好数据的起始和结束标志,串口当读到完整的起始和结束标志之后,才认定读完一条完整的数据。 本例中用串口定时发送当前时间... »

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

Qt曲线图表库Qt Chart简介 Qt的线性绘图控件有大名鼎鼎的Qwt,ChartDirector,小巧玲珑的QCustomPlot,当然还有自家的QtChart。长久以来QtChart在Qt家族里一直是收费的模块,只有商业版才可以使用,但Qt5.7之后将开放其权限,可参见:Qt 5.7 亮瞎眼的更新。下面将介绍如何安装QtChart并进行简单的绘图。 Qt曲线图表库Qt Chart下载 这里用... »

在iOS中给视频添加滤镜的方法示例

「众所周知,视频可以 P」,今天我们来学习怎么给视频添加滤镜。 在 iOS 中,对视频进行图像处理一般有两种方式: GPUImage 和 AVFoundation 。 一、GPUImage 在之前的文章中,我们对 GPUImage 已经有了一定的了解。之前一般使用它对摄像头采集的图像数据进行处理,然而,它对本地视频的处理也一样方便。 直接看代码: // movie NSString *path =... »

Qt串口通信开发之QSerialPort模块简单使用方法与实例

我这里主要是对串口类的简单使用,实现的功能是以读写方式打开串口,点击发送数据按钮将发送区的数据发送到缓冲区,然后在接收区显示出来,界面如下:(源码可以在这里下载) 这里使用了QSerialPort模块提供的两个类:QSerialPort类和QSerialPortInfo类,QSerialPort类提供了对串口的操作,QSerialPortInfo类提供了对串口信息的获取。下面是主要代码,包含了对串... »

Qt图形图像开发之曲线图模块QCustomplot库生成静态、动态曲线详细教程图解

Qt曲线图模块QCustomPlot库介绍 QCustomPlot是一个小型的Qt画图标类,支持绘制静态曲线、动态曲线、多重坐标曲线,柱状图,蜡烛图等。只需要在项目中加入头文件qcustomplot.h和qcustomplot.cpp文件,然后使一个widget提升为QCustomPlot类,即可使用。 QCustomPlot官网:   http://www.qcustomplot.co... »

C语言实现万年历小功能

本文实例为大家分享了C语言实现万年历的具体代码,供大家参考,具体内容如下 一、学了C语言,相信大家都可以做出来。我们要实现的就是用户输入年,月,日。然后打印出来。 二、需要用到的知识点 1.for循环。2.if判断。3.函数的调用 如果您们学了图形库的话,可以贴图上去,效果更加好看。我没有素材,所以,直接用C语言来完成。 三、运行结果 四、我们用C语言代码实现 /*****************... »

Qt串口通信开发之Qt串口通信模块QSerialPort开发完整实例(串口助手开发)

之前自己写了用于上位机做基本收发的界面,独立出来相当于一个串口助手,先贴图: 功能作为串口助手来说还算完善,五个发送槽,一个接收槽,可以检测可用串口并加上相关标志,串口设置,记数功能,还有菜单栏上的文件操作和一些选择功能。 下面说一说这个项目: 做这个串口助手分为两步,第一步是设计界面,第二部是功能的代码实现。 一、界面设计 界面设计用Qt Designer,当然用Qt Creator的界面编辑器... »

C语言实现拼图游戏源码

本文实例为大家分享了C语言实现拼图游戏的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<stdlib.h> #include<time.h> #include<conio.h> int step=0; void map()//游戏菜单函数。 { printf("▇▇▇▇▇▇▇▇▇▇▇▇▇▇\n"); prin... »

Qt串口通信开发之QSerialPort模块详细使用方法与实例

Qt串口通信基础及名词说明 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米; 而对于串口而言,长度可达1200... »

C语言实现拼图游戏

本文实例为大家分享了C语言实现拼图游戏的具体代码,供大家参考,具体内容如下 一、完成拼图所要实现的功能 1.实现图形界面 一维数组,二维数组,图形库里面的贴图 2.绘制一个开始界面的菜单 图形库(画矩形,填充颜色),文字输出,鼠标操作 3.加载资源 切割技术,用到随机函数,随机产生一维数组下标,然后赋值给二维数组进行初始化。 4.贴图 我这里3行3列的。遍历二维数组进行 贴图。 5.游戏过程 主要... »

visual studio 2019编译c++17的方法

右键点击你的项目打开 属性> C/C++ > Language > C++ Language Standard,选择c++ 17 或者 c++ latest即可。到此这篇关于visual studio 2019编译c++17的方法的文章就介绍到这了,更多相关vs2019编译c++17内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!您可能感兴趣... »

VS2019简单快速的打包可安装项目(图文教程)

一、准备工作 (一)教程以”Hello World”为例: (二)安装VS自带打包插件 下面是一系列的安装需要走的步骤,就不详细介绍了。 二、开始打包 (一)右键解决方案->添加->新建项目 (二)新建一个Setup Project (三)进入了这个界面 如果不小心关闭了,右击新建的打包工程,浏览文件系统就可以看见上面的图了。 (四)添加打包文件 首先获取项目路... »

windows下安装QT及visual studio 2017搭建开发环境

1、环境搭建 这里并不是说qt必须要和visual studio结合使用,不过用习惯了visual studio开发,继续使用可节省开发时间,并大大提供便利性。 关于安装过程这里不再详细赘述,软件下载链接如下: visual studio:https://www.visualstudio.com/zh-hans/downloads/ QT:http://download.qt.io/archive... »

VS2019项目打包生成.exe文件与Setup的步骤实现

对于Visual Studio Installer ,我们通常称为:setup项目,是一个用于自定义安装部署的项目方案。我们可以从官网上把Visual Studio Installer 项目扩展下载下来。到此这篇关于VS2019项目打包生成.exe文件与Setup的步骤实现的文章就介绍到这了,更多相关VS2019项目打包生成.exe内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后... »

Visual Studio 2019创建C++ Hello World项目的方法

最近准备入坑c++ 使用visual studio来配c++环境,虽然visual studio很笨重,但轻松啊~~,安装后什么都不用管,就能跑c++代码了:P 不过启动项目就有一个很尴尬的问题,记录简单一下。 1、新建一个空项目 由于visual studio写代码,一定要新建工程,我们这边选择空的项目 即可 2、新建源文件 注意:只要这样创,源文件才进该项目,才能启动、调试 3、编写代码 4、... »

Visual Studio 2019修改编码UTF-8的实现

Visual Studio 2019修改文件编码最近在使用VS的时候遇到一个问题,以前可以通过编译的代码编译报错分析代码之后未发现有语法问题,于是根据C4819的警告,修改文件编码。VS 2019隐藏了高级保存功能,导致没办法直接去设置代码编码 UTF-8。到此这篇关于Visual Studio 2019修改编码UTF-8的实现的文章就介绍到这了,更多相关VS2019 编码UTF-8内容请搜索软件... »

在Visual Studio 2019中修改项目名的方法

1.需求场景 场景一:开始创建项目时,瞎起了一个名字,等后面开发了一部分功能后突然想改名。 场景二:想从一个老项目的基础上开发一个新项目。 2.操作步骤 2.1 重命名解决方案 【解决方案】右键选择【重命名】,将OldSlnName重命名为NewSlnName 2.2 重命名项目名 【项目(OldProject)】右键选择【重命名】,将OldProject重命名为NewProject 2.3 修改... »

VS2019安装配置MFC(安装vs2019时没有安装mfc)

您可能感兴趣的文章:VS2019以及MFC的安装详细教程 »

Visual Studio 2019下配置 CUDA 10.1 + TensorFlow-GPU 1.14.0

环境 Windows 10 64位 Visaul Studio 2019 Anaconda 1.9.7 Python 3.7 CUDA Toolkit 10.1.120 CUDNN 7.6.1.34 TensorFlow-GPU 1.14.0 1. 安装 Visual Studio 2019    VS号称宇宙最强IDE,接触以来从未让人失望过,可直接在官网下载。 从 Vi... »

如何使用visual studio2019创建简单的MFC窗口(使用C++)

本文介绍了如何使用visual studio2019创建简单的MFC窗口(使用C++) “`cpp 使用visual studio 2019 创建过程请参考Bili的上一篇文章⬇⬇ →!使用visual studio 2019 创建简单的MFC窗口「使用底层的C语言」 #include<windows.h> //底层实现窗口的头文件 //6.处理... »

vs2019永久配置opencv开发环境的方法步骤

有很多同学肯定想学习opencv相关的知识,但是有些情况下每建一次项目都要重新引入下各种文件是不是很苦恼,所以我也面临了这个问题,在网上看到很多的同学的方法,有的也都是很一样的,将什么.dll加入环境变量,然后设置项目配置文件什么的,这些东西我也尝试过,但是很容易忘记,我也特意写了一些笔记,但是有时还是会忘记。恰巧我也升级了vs2019,所以也打算更新下方法,做到一劳永逸。下面是教程部分。首先我们... »

Qt基础开发之QString与QByteArray详细用法与区别及QString QByteArray互转

QString Qt的QString类提供了很方便的对字符串操作的接口,QString没有继承任何Qt基类。 QString::arg()用法 QString str = QString("%1 %2 %3").arg(1).arg(2.0).arg("hello"); ​ %1, %2, %3作为占位符,将被后面的arg()函数中的内容依次替换,比如%1将被替换成1,%2将被替换成2... »

visual studio 2019工具里添加开发中命令提示符的方法

最新新装了visual studio 2019,发现默认的没有开发者命令提示符 现将添加步骤描述如下: 从VS2019菜单选择“Tools”,然后选择“外部工具”。输入如下: 标题:Visual Studio 命令提示(&C) 命令:%systemroot%\system32\cmd.exe 参数:/K “vsdevcmd.bat -no_logo” 初始目录:E:... »

Page 1 of 217123»