C语言

快速了解Boost.Asio 的多线程模型

Boost.Asio 有两种支持多线程的方式,第一种方式比较简单:在多线程的场景下,每个线程都持有一个io_service,并且每个线程都调用各自的io_service的run()方法。   另一种支持多线程的方式:全局只分配一个io_service,并且让这个io_service在多个线程之间共享,每个线程都调用全局的io_service的run()方法。 每个线程一个 I/O Service ... »

C/C++多参数函数参数的计算顺序与压栈顺序的示例代码

一、前言 今天在看Thinking in C++这本书时,书中的一个例子引起了我的注意,具体是使用了下面这句 单看这条语句的语义会发现仅仅是使用一个简单的string的substr函数将所得子串push_back到strings。但是在阅读时我却对于substr的参数传递产生了疑惑,到底是先执行了++current,还是先执行了last-current? 经过查阅资料,发现了两个相关知识点R... »

Qt实现转动轮播图

Qt轮播图的实现代码,供大家参考,具体内容如下 qt轮播图简单的实现,功能会在后面完善 效果图: 这里我是用了QGraphicsScene+QGraphicsView+QGraphicsObject,其中对QGraphicsView和QGraphicsObject进行继承派生类功能进行了添加。时间有限,直接贴上关键代码部分供大家参考。 //pictrueitem.h #ifndef PICTRUE... »

MFC对话框实现梯形分页

本文实例为大家分享了MFC对话框实现梯形分页的具体代码,供大家参考,具体内容如下 // MFCDlg.h: 头文件 // #pragma once #include "CMemoCtrl.h" // CMFCDlg 对话框 class CMFCDlg : public CDialogEx { // 构造 CMemoCtrl m_Memo; public: CMFCDlg(CWnd* pParent... »

vs2019+win10配置boost库的详细教程

boost介绍 boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。  STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。 Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同... »

QT实现图片轮播

本文实例为大家分享了QT实现图片轮播的具体代码,供大家参考,具体内容如下 UI设计 一个Qlabel控件,一个pushButton 键 废话不多说直接怼代码 .h文件 #ifndef IMAGES_H #define IMAGES_H #include <QtWidgets/QMainWindow> #include "ui_images.h" #include <Qlabel&... »

MFC实现字幕滚动效果

本文实例为大家分享了MFC实现字幕滚动效果的具体代码,供大家参考,具体内容如下 1、创建对话框工程 这一步很简单,可以参考我之前的博客。这里可以先放出我程序运行的效果图。如果不是你所需要的可以直接关闭博客了。 2、添加控件 在界面上面主要用到的就是CStatic, Cedit,Cbutton这里给我我对话框的资源图: 3、添加消息 需要添加定时消息,背景颜色消息,添加消息: ON_WM_CTLCO... »

C++如何实现BCD码和ASCII码的相互转换

BCD  即BCD代码。Binary-Coded Decimal‎,简称BCD,称BCD码或二-十进制代码,亦称二进码十进数。是一种二进制的数字编码形式,用二进制编码的十进制代码。这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式... »

c++中用TINYXML解析XML文件

TinyXML介绍 最近做一个负载均衡的小项目,需要解析xml配置文件,用到了TinyXML,感觉使用起来很容易,给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方法来完成。 TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历... »

MFC对话框中实现走马灯效果

本文实例为大家分享了MFC对话框中实现走马灯,文字信息循环播放显示效果,供大家参考,具体内容如下 CMFCDlg.h 对话框 // CMFCDlg.h 对话框 class CMFCDlg : public CDialogEx { // 构造 public: CMFCDlg(CWnd* pParent = nullptr); // 标准构造函数 // 对话框数据 #ifdef AFX_DESIGN_... »

c语言没有try catch的替代方案

setjmp与longjmp 后缀jmp指的就是jump,关看名字就能猜到这哥俩是干啥的了。使用他们俩就可以让程序控制流转移,进而实现对异常的处理。 异常处理的结构可以划分为以下三个阶段: 准备阶段:在内核栈保存通用寄存器内容 处理阶段:保存硬件出错码和异常类型号,然后向当前进程发送信号 恢复阶段:恢复保存在内核栈中的各个寄存器内容,返回当前进程的断电处继续执行 过程有点类似递归,只有文字你可能看... »

Visual Studio Code配置C/C++开发环境的教程图解

VS code的环境配置真是要了我的老命……您可能感兴趣的文章:visual studio code 配置C++开发环境的教程详解 Visual Studio配置C/C++ PostgreSQL9.6.3开发环境在Visual Studio上构建C++的GUI框架wxWidgets的开发环境 »

Qt编程实现小时钟

Hello World! 学习编程语言的最简单最经典的小程序,当然Qt也不例外。在学习画图时,我觉得写个时钟小程序也是个比较好的开始。在之前的《Matlab及Java小时》一文中,我也从写时钟程序作为学习画图的开始。三者之间的不同点在于,matlab是通过while循环来进行重绘,Java和Qt事件来处理。实时显示时钟,都是通过改变指针与坐标轴的相对位置来实现的。前两者都是改变指针,而Qt是旋转坐... »

MFC实现对话框编辑控件上拖拽文件

本文实例为大家分享了MFC实现对话框编辑控件上拖拽文件的具体代码,供大家参考,具体内容如下 步骤 1、重载CEdit类 2、添加编辑框控件 首先,重载CEdit类,定义一个派生类CDragEdit类,并重载它的WM_CREATE方法,在其中添加DragAcceptFile(TRUE); 方法。 // CDragEdit.h #pragma once class CDragEdit : public... »

C++ 虚函数专题

虚函数基类中使用virtual关键字声明的函数,称为虚函数。即V-table 这个表中有一个类,用于储存虚函数的地址。您可能感兴趣的文章:C++ 基础教程之虚函数实例代码详解C++ 中const修饰虚函数实例详解浅谈C++对象的内存分布和虚函数表c++中虚函数的实现详解浅谈C++中虚函数实现原理揭秘简单解读C++中的虚函数 »

Qt绘制时钟效果

简述QPainter 提供了 2D 绘图的常用操作,QTimer 提供了定时器功能,将两者相结合,可以做出很多的自定义特效绘制。实现方式由于时钟是妙级更新的,所以我们需要定时刷新,时钟本身则使用之前讲过的 QPainter 来进行绘制。绘制时钟,通过 paintEvent() 实现,包括:时针、分针、秒针、及面板、表盘等。绘制小时对应的文本,文本区域通过 textRectF() 计算。重写 pai... »

C++11智能指针中的 unique_ptr实例详解

在前面一篇文章中,我们了解了 C++11 中引入的智能指针之一 shared_ptr 和 weak_ptr ,今天,我们来介绍一下另一种智能指针 unique_ptr 。这一点和我们前面介绍的 shared_ptr 类型指针有很大的不同:shared_ptr 允许多个指针指向同一对象,而 unique_ptr 在某一时刻只能有一个指针指向该对象。unique_ptr 保存指向某个对象的指针,当它本... »

c++11&14-STL要点汇总

在c++里面不得不提的一个标准库,就是STL,STL包含很多实用的数据结构,如vector,list,map,set等都是我们常用的,而c++11也对STL做了一些补充,使得STL的内容越来越丰富,可选择的也越来越多了。 1. std::array 先看一段代码: #include <array> #include <iostream> int main() { std::... »

Qt设计时钟效果

作为一位Qt的初学者,也是一位编程的小白,我今天想教大家如何使用Qt来设计一个时钟。 首先,我们要学习如何绘图——QPainter类 QPainter通常在一个窗口的重绘事件(paint event)的处理函数paintEvent中进行绘制。QPainter类常用的功能有以下几类: 1)设置绘图工具。包括设置画笔(setPen),设置画刷(setBrush),设置字体(setFont)以及设置背景... »

C++ I/O文件读写操作的示例代码

IO: 向设备输入数据和输出数据C++的IO流 c++中,必须通过特定的已经定义好的类, 来处理IO(输入输出) 文件流: 对文件进行读写操作 头文件: 类库: ifstream 对文件输入(读文件) ofstream 对文件输出(写文件) fstream 对文件输入或输出 //写文件 #include <fstream> #include <iostream> #incl... »

c++11&14-智能指针要点汇总

学c++的人都知道,在c++里面有一个痛点,就是动态内存的管理,就我所经历的一些问题来看,很多莫名其妙的问题,最后都发现是内存管理不当引起的。 但像java等其他一些语言则不会有这样的问题,为什么呢,因为它们有很好的处理内存的方法,比如java的垃圾回收机制,现在,我们c++终于也有了智能指针。 1. 什么是智能指针 简单地说,智能指针是用对象去管理一个资源指针,同时用一个计数器计算引用当前指针对... »

QT实现简单时钟效果

本文实例为大家分享了QT实现简单时钟效果的具体代码,供大家参考,具体内容如下 先上效果图: 预备知识: 一.钟表实现原理 设置定时器timer,每隔1000毫秒(即1s)发送timeout()信号到槽函数update(),重绘事件函数paintEvent(QPaintEventevent) 二.钟表的绘制方法 拆分钟表:表盘 数字 刻度线 指针 paintEvent(QPaintEventeven... »

vs2019安装及简单处理技巧(超详细)

This is some text! (提醒:没安装vs的老铁先安装vs) 1.vs2019安装教程 1.下载官网:点这里 点进来之后选择社区版: 点进去之后会开始自动下载vs.exe一个文件: 点开下载的文件之后: 进去后就会出现主界面,在勾选这栏,当然你可以考虑一下安装的位置,系统一般默认安装到C盘,但有时C盘负荷太大你可以调到别的地方(建议还是默认安装): 如果仅仅是写c++或c的代码什么的... »

实例代码分析c++动态分配

1. c语言中动态分配和释放 在c中,申请动态内存是使用malloc和free,这两个函数是c的标准库函数,分配内存使用的是系统调用,使用它们必须包含stdlib.h,才能编译通过。 malloc后需要检查内存是否分配成功,free则要在指针不为空的情况下才能进行。 示例代码如下: #include <stdio.h> #include <stdlib.h> #includ... »

vscode分享代码插件Polacode介绍

1、打开VSCode中的插件,搜索Polacode2、点击install进行安装3、安装完成后,先打开你要分享的代码,然后按Ctrl + Shift + p 打开命令面板,然后再输入框中输入Polacode,就可以打开使用了4、点击相机按钮,就另存为图片了,长这样总结到此这篇关于vscode分享代码插件Polacode的文章就介绍到这了,更多相关vscode分享代码插件Polacode内容请搜索软... »

Page 1 of 221123»