boost入门(二):Asio的简介

前言

经过上一篇文章《boost入门:boost简介》,我们编译了boost库。下面我们学习下Asio。

Asio是不需要编译成lib文件,直接在程序中引入头文件即可。Asio依赖的库比较多,我们可以看下它的依赖:

  1. Boost.System(必须)

  2. Boost.Coroutine(可选),如果用spawn()启动协程就需要它

  3. Boost.Regex(可选),如果使用带参数的read_until()或async_read_until()重载boost::regex

  4. OpenSSL(可选),如果你使用Boost.Asio的SSL支持

  5. Boost.Thread

  6. Boost.Date_Time

  7. Boost.Serialization

阅读更多

boost入门(一):boost简介

前言

发现自己做为C++,竟然没有用过boost。特地学习下如何使用boost,我作为初学者,会从入门指南开始,一点点深入了解boost。

本文采用的版本是boost 1.75.0

阅读更多

QT入门学习(一):什么是QT?

QT 是什么?

QT是一个跨平台C++图形用户界面应用程序开发框架。它不仅可以开发GUI程序,也可以开发非GUI程序。我们通常使用QT开发GUI程序。

它可以开发Windows、Linux、Mac平台的应用程序。也可以开发移动端应用程序以及嵌入式程序。

阅读更多

记录下国产机远程

前言

最近一段时间,断断续续测试国产化软件适配情况。国产机一般在政府机构,需要远程访问。目前已远程过银河麒麟、统信UOS系统,发现不同的操作系统用的远程软件不同。

阅读更多

MFC如何将二维码渲染到界面上

前言

之前的一个项目,涉及到C++界面包装ocx,当调用界面的一个方法时会弹窗二维码,二维码直接渲染到控件上(对话框)。使用的二维码库是qrencode,其中还遇到一个困难,C++界面缩放时,ocx界面不跟着缩放,那个问题解决很简单,只需要在Size事件中改变内部的ocx大小即可。下面不多说,进入界面如何渲染二维码。

阅读更多

研究下以前抄的C++版Windows服务

前言

以前做项目需要用到Windows服务,于是随便在网上找了一篇C++版的Windows服务代码,封装的很好,直接拿来用就可以。现在项目需求发生了一点小变化,需要服务时刻监听启动的exe是否异常,如果异常就重新启动。于是研究下代码,顺便熟悉下Windows服务。

阅读更多