
C++
文章平均质量分 69
rainynights
这个作者很懒,什么都没留下…
展开
-
C++ Boost在VS2017中的使用
首先我们先去boost官方网站http://www.boost.org/中查看boost的最新版本,然后去相应的链接地址进行下载。 可以看到当前boost最新版本是1.66.0,然后我们去1.66.0的下载页面 这里我使用的是VS2017,windows操作系统,所以我下在windows版本的压缩包,当然下面boost官网还给出了Windows Binaries的下载链接。 待会我们一原创 2017-12-21 14:27:45 · 28005 阅读 · 3 评论 -
Linux C++ 控制结构
本篇我们一起看一下c++中常见的控制结构语句,如果接触过其他的语言,那么这些东西都大同小异,没有什么特变注意的。主要了解一下相关的语法即可。在开始之前我们先来了解一个概念:语句块。语句块简单来说就是在程序中包括在花括号{}中,每条之间使用分号分割的一段代码块。使用语句块的目的就是合理的组织我们的程序,要知道程序不仅仅是顺序执行的,在程序执行过程中我们需要根据不同的情况执行不同的代码,此时我们就...原创 2019-04-12 19:11:58 · 158 阅读 · 0 评论 -
Linux C++ 操作符/运算符
前面我们了解过了变量和常量,今天我们就来撸一撸c++中常见的操作符和运算符。赋值运算符复制运算符的作用就是将一个值赋值给一个变量。这里我们就得提一下一个简单的概念。运算符左边的部分称为左值(lvalue/left value),运算符右边的部分称为:右值(rvalue/right value)。其中lvalue必须是一个变量,rvalue可以是一个常量,变量或者是一个运算结果等等。a = ...原创 2019-04-12 19:12:13 · 421 阅读 · 0 评论 -
Linux C++ 变量使用以及c++11标准新增auto
在c++中要想使用一个变量必须要先定义该变量的数据类型。定义一个变量的语法如下:数据类型标识符 +空格 + 有效的变量标识名称比如:int a ;float b;double c;如果我们需要定义多个同类型的变量,可以使用如下写法:int a,b,c;变量名称之间使用逗号隔开,类型标识符与变量名称之间有空格。相信很多使用过js的朋友会觉得记忆这些类型有时候也是麻烦的,毕竟...原创 2019-04-12 19:12:27 · 742 阅读 · 0 评论 -
Linux C++基本数据类型
计算机的内存是以字节byte为单位进行组织的。一个字节是我们能够在c++程序中操作的最小内存单位。下面我们通过程序打印一下c++中常见的数据类型以及其所能够存储的数据范围。常见的数据类型可参考下面 cout << "数据类型 " << "字节数 " << "最小范围: " << "最大范围: "原创 2019-02-27 00:23:42 · 1302 阅读 · 0 评论 -
Linux C++ 变量
在前面的代码中我们使用了这样的一条语句:cout << "Hello,Linux C++!" << endl;其中 "Hello,Linux C++!" 在我们看来就是一堆字符和符号。但是这么一句我们还可以接受,毕竟就写了一次吗,如果我们需要写这样类似的语句上千行,想想都头大。我们每个人都有自己的名字,为了什么,辨识度高一点,更加方便一点。同样的在程序中我们也给这...原创 2019-04-12 19:12:37 · 205 阅读 · 0 评论 -
Linux c++程序结构
一个 C++ 程序由含有声明的文本文件序列(通常为头文件与源文件)组成。它们被翻译成一个可执行文件,操作系统通过调用其 main 函数执行这一程序。在 C++ 程序中,一些被称为关键词的词语有着特殊的含义。其它词语可以被用作标识符。在翻译的过程中,注释会被忽略。程序中的某些字符必须通过转义序列表示。下面我们通过一个简单的例子来说明一个c++程序的最基本元素。#include <iost...原创 2019-04-12 19:12:43 · 388 阅读 · 0 评论 -
Linux gdb调试基础
gdb调试器是GNU开源组织发布的针对unix和linux操作系统,基于命令行的程序调试工具。gdb不像windows开发环境的图形界面调试工具,不过在linux系统下面gdb调试工具可谓是调试利器。gdb主要功能有下面几个方面:1.启动程序,可以按照你自己的想法和要求随心所欲的运行你的程序2. 被调试的程序可以在你指定的调试断点处停止3. 在程序停止期间,你可以检查你的程序中发生的所有事...原创 2019-04-12 19:12:49 · 227 阅读 · 0 评论 -
Linux C++ 常量
常量是一个有固定值得表达式,在程序执行期间不会改变。这些固定的值,又叫做字常量。常量可以是任何的基本数据类型,可分为整数、浮点数、字符、字符串和布尔值。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。整数整数也就是整型常数。在书写时数字类型的常量不需要使用双引号。C++中整数我们可以使用十进制、八进制以及十六进制来表示,下面的例子我们分别展示一下这几种进制的写法。 /...原创 2019-04-12 19:12:21 · 353 阅读 · 0 评论 -
Linux C++ gcc常用选项
gcc选项有上百个之多,对于我们来说,我们只需要熟悉一些常见的命令即可。1.选项-x选项-x可以告诉gcc要编译的源文件是什么语言的文件,而不是用根据后缀类型进行判断。当然了,我们可以让其自行推断语言类型。使用man gcc命令来查看gcc的帮助文档,然后我们找到选项-x的说明: -x language 明确 指出 后面 输入文件 的 语言 为 langu...原创 2019-04-12 19:12:55 · 1566 阅读 · 0 评论 -
Linux gcc编译c/c++基本过程
Linux系统下开发c++程序,那么gcc编译器就是我们绕不过去的一道坎。gcc是GNU出品的一款可以在多种硬件平台上编译处可执行程序的超级编译器,其执行效率比普通的编译器要高出20%~30%左右,而且它是开源,因此很多著名的软件都能通过它进行编译。对于我们来说,有时候尽管写着linux c++的代码,但是很多时候我们不会去深究其中的深层次东西。向我这样拥有着最低追求的程序员,能够写出符合要求的...原创 2019-04-12 19:13:02 · 1812 阅读 · 0 评论 -
使用NetBeans在Windows搭建linux c++环境
前面一篇的文章我们简单说了vs2017中怎么配置linux c++环境,试用之后发现使用不太方便,后来就想到了以前用过的一款IDE:NetBeans,这里给大家补上。首先我们可以在官方下载NetBeans,这是一款免费的IDE:https://netbeans.apache.org/download/nb100/nb100.html到目前为止最新的版本已经是10.0了,当然了更多的资料里面...原创 2019-04-12 19:13:08 · 1524 阅读 · 0 评论 -
vs2017创建linux c++程序
vs在不断更新,这里我们选用vs2017版本来创建一个linux程序。启动vs2017,选择文件->项目来创建一个项目:然后在vc++下面的跨平台下面选择linux项目模版,设置工程名称和路径后点击确定.接下来我们需要连接远程linux机器,这里我使用vmware安装了一台centos 7的虚拟机,安装完成后确认网络可以连通。点击运行按钮进行linux的连接配置:接下来会弹出一...原创 2019-04-12 19:13:17 · 1030 阅读 · 0 评论 -
Boost 之date
date是boost库中date_time库中处理日期的核心类,它使用32位的整数作为内部存储,以天为单位表示时间点的概念。要想在vs中使用date类,我们需要引用date类的头文件,引用方式:#include using namespace boost::gregorian;至于date类的内部代码我就不贴出来了,大家可以自己去看下,也不多。既然我们导入了头文件,也指定了对原创 2018-01-09 10:33:17 · 797 阅读 · 1 评论 -
c++ boost progress_display
progress_display可以在控制台程序中显示程序的执行进度,如果程序执行很耗费时间,那么它能够提供一个良好的等待界面。命名空间:boost头文件:#include class progress_display : private noncopyable{ public: explicit progress_display( unsigned long expected_count_原创 2017-12-27 18:08:16 · 1059 阅读 · 0 评论 -
c++ boost progress_timer
boost库中的progress_timer类继承自timer,使用也是相似的。 值得注意 的是,progress_timer类不需要调用elapsed()方法,它会在析构的时候自动输出花费时间,下面是它的源代码。class progress_timer : public timer, private noncopyable{ public: explicit progress_timer(原创 2017-12-27 16:13:18 · 375 阅读 · 0 评论 -
C++ boost timer
boost库中的timer类能够为程序员提供毫秒级别的操作精度和操作函数,它是一个小型的计时器,可以用来测量时间的流逝。timer类位于boost命名空间下,使用时需要包含头文件:#include <boost\timer.hpp> 下面是timer使用示例:timer _timer; cout << "可度量的最大时间(s):" << _timer.elapsed_max() << end原创 2017-12-21 15:58:47 · 1808 阅读 · 0 评论 -
Linux C++ 函数
一个C语言程序是由若干函数组成的,c++同样沿用了c语言使用函数的方法。我们可以认为不论c还会c++,程序中的各项操作基本上都由函数来实现的。程序实质上就是一个个函数的编写和组织,所以我们应该掌握函数的概念以及学会如何去设计一个函数。函数的一般格式为:返回值类型 函数名称([函数参数]){函数体…}我们来看一个基本的例子:#include <iostream>usi...原创 2019-07-04 02:04:25 · 532 阅读 · 0 评论