C++
Yoyo_wym
学习是一辈子的事情
展开
-
C++常用新特性(一)
总结学习的一些常用C++新特性:auto , lambda, decltype, function.1.自动类型推导auto C++11中引入了auto, 用于通过初始化表达式自动推导出变量的数据类型,使用例程如下:...原创 2018-09-05 19:12:31 · 392 阅读 · 0 评论 -
protobuf安装与使用
1.protobuf安装https://github.com/protocolbuffers/protobuf/blob/master/src/README.mdhttps://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1原创 2019-02-20 15:34:59 · 442 阅读 · 0 评论 -
std::this_thread::sleep_for 与std::this_thread::yield的区别
std::this_thread::yield: 当前线程放弃执行,操作系统调度另一线程继续执行。即当前线程将未使用完的“CPU时间片”让给其他线程使用,等其他线程使用完后再与其他线程一起竞争"CPU"。std::this_thread::sleep_for: 表示当前线程休眠一段时间,休眠期间不与其他线程竞争CPU,根据线程需求,等待若干时间。两者具有相似的作用,但使用目的不同。例如以下两个...原创 2018-10-30 12:19:40 · 14861 阅读 · 2 评论 -
qtcreator创建CMake项目
使用qtcreator创建CMake工程项目,并可在原有的工程代码基础上继续进行开发.打开qtcreator,然后点击“New Project”, 出现如下界面,选择C++应用程序开发参考下图输入工程名字和工程路径,然后下一步,最后将在该工程路径下自动创建工程名字命名的文件夹"Build System"选择CMake,然后下一步,下一步,然后完成工程创建完成后在工...原创 2018-10-24 20:07:09 · 5139 阅读 · 4 评论 -
GLIBCXX_3.4.20 not found 解决方法
问题描述:一个Ubuntu系统上编译好的C++库文件或可执行文件在另一个Ubuntu系统上使用时报出GLIBCXX_3.4.20 not found问题。此问题由于编译器版本过低导致的,需将g++和gcc升级到4.9版本以上。升级方法:sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo a...原创 2018-10-24 11:15:08 · 12159 阅读 · 0 评论 -
升级g++4.9 && gcc4.9
若使用C++14新特性,需将g++和gcc升级到4.9版本以上升级方法:sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 sudo apt-get install g++-4.9sudo su cd ../../usr/bin l...原创 2018-10-24 11:13:12 · 2250 阅读 · 0 评论 -
C++适配器类——修改其它类接口
适配器类是一种接口类类型,为其它现有面向对象类型提供封装器,也就是说它将一个类的接口转换成另一个类接口的样子。在有些情况下,某个类可能表示了我们需要的数据且包含对数据的基本操作,但我们需要将这个类的接口调整或重新定义。适配器的两种实现途径,第一种是使用继承,第二种是使用模板将类封存。继承方式先看下面两个类:#include<iostream>class Math原创 2018-10-23 10:46:22 · 514 阅读 · 0 评论 -
C++抽象类
抽象类用于为所有子类提供布局和蓝图的基类,至少必须有一个纯虚函数,不能声明此类型对象,必须派生新类,对抽象基类中声明的所有纯虚函数提供实际定义,抽象类必须至少有一个后代它才会发挥作用。抽象类不是一种语言结构,但它被C++语言结构所支持。例如:#include<pthread.h>class A{public: virtual void lock() = 0; virtu...原创 2018-10-10 19:08:25 · 1628 阅读 · 0 评论 -
C++常用新特性: std::bind && std::function
dkjf原创 2018-09-26 20:27:51 · 467 阅读 · 0 评论 -
gflag小测试
gflags是google开源的命令行参数解析工具,使用方便,支持从环境变量和配置文件中读取参数,现在来做一些小测试,下面程序测试使用-version查看应用程序版本号、使用-help查看应用程序帮助文档、解析命令行参数、及显示参数信息.相关函数:gflags::SetVersionString 设置版本号,可通过-version查看应用程序的版本号gflags::SetUsageMessa...原创 2019-05-18 18:03:31 · 1382 阅读 · 0 评论