C/C++
Charleyx
这个作者很懒,什么都没留下…
展开
-
关于typedef的用法
在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多。typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,加上自己的一个分析。基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数...转载 2018-04-10 17:18:03 · 143 阅读 · 0 评论 -
Windows 下VsCode 使用Bsah终端
1. 安装git2. VsCode 下设置"terminal.integrated.shell.windows":"C:\\Program Files\\Git\\bin\\bash.exe"冒号后面的是 git下面具体的bash地址。以上只是我的简答配置。 当然也没有必要非要使用git bash。 也可以使用其他的进行替代...原创 2019-04-30 15:57:38 · 384 阅读 · 0 评论 -
Windows下Vs Code 配合MinGW 编译项目
1.首先需要配置MinGW的环境变量,如下图所示配置MinGW的位置。这个bin目录下面包含了gcc/g++等mingw编译工具2.编写一个简单的应用程序非常简单的一个应用程序,有兴趣,可以实现一个复杂的。3. 编写CMakeLists.txt 文件cmake_minimum_required(VERSION 3.5)project(test)aux_...原创 2019-03-07 19:09:52 · 1764 阅读 · 0 评论 -
dbus 学习
和菜鸟一起学linux之DBUS基础学习记录D-Bus三层架构D-Bus是一个为应用程序间通信的消息总线系统, 用于进程之间的通信。它是个3层架构的IPC 系统,包括:1、函数库libdbus ,用于两个应用程序互相联系和交互消息。2、一个基于libdbus构造的消息总线守护进程,可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。3、基于特定应用程...转载 2019-01-02 19:14:01 · 748 阅读 · 0 评论 -
使用C++ 11实现单例模式
C++ 单例模式在各种应用上使用都是比较广泛,但是在写单例模式的时候也需要考虑一些问题................哎!不知道要怎么说了。 也不知道该如何解释了。 算了,直接上代码吧。Singleton.hpp#ifndef _SINGLETON_H_#define _SINGLETON_H_#include <mutex>#include <memo...原创 2019-01-11 15:03:06 · 879 阅读 · 1 评论 -
关于cmake 指定g++/gcc 编译器的问题
CMake是一个开源的跨平台工具系列,旨在构建,测试和打包软件。但是,在使用cmake的时候我们也会经常遇到一些不明白的问题,下面就是使用设置指定的g++/gcc编译器的一点经验。之前在网上搜索如何设置指定编译器,发现网上的很多教程并没有说清楚,所以做下简单的记录 cmake_minimum_required(VERSION 3.1)# include(cmake/interna...原创 2018-12-03 12:39:36 · 11860 阅读 · 2 评论 -
C++ 11标准简单实现观察者模式
观察者模式简单理解:被观察者的状态发生变化,观察者的行为同时也发生变化。观察者模式的简单应用: 1.声明被观察者对象。 2.观察者向被观察者注册消息相应函数。 3.观察者属性发生变化,同时注册上的观察者出发响应。 上面就是我对观察者的简单的理解,但是实际上并不只是如此。 目前有很多开源库都实现了这样的模式。譬如Qt中的c...原创 2018-10-12 16:01:01 · 1106 阅读 · 0 评论 -
一步一步教你通过JsonCpp在VS2013上解析Json文件,遍历Json文档
1. 下载安装JsonCpp 打开vs2017,新建一个空项目,项目名称随意. 依次点击 工具->NuGet包管理器(N) ->程序包管理控制台,输入以下命令. Install-Package jsoncpp-vc140-static-32_64, 输入完成之后按下回车键.OK,到这一步,JsonCpp已经安装完成了. 是不是非常方便. 如果有不习惯使用命令行的同...原创 2018-06-06 10:35:01 · 1482 阅读 · 0 评论