Dablelv的博客专栏

The blog world of Dablelv

排序:
默认
按更新时间
按访问量

Linux命令(50)——date命令

1.命令简介 date命令用于按照指定格式显示当前时间或者指定的时间,也可以设置系统时间。很多Shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作,此时可以使用date命令来完成。在类Unix系统中,日期被存储为一个整数,其大小为协调世界时(UTC)1970年1月1日0时...

2018-12-06 11:19:36

阅读数:14

评论数:0

Linux命令(49)——export命令(builtin)

1.命令简介 export命令为Shell内建命令,用于设置或显示环境变量,环境变量包含变量与函数。 在Shell中执行程序时,Shell会提供一组环境变量。export可新增、删除或修改环境变量,供后续被执行的程序使用。export的作用效果仅限于当前登陆。 2.命令格式 export [-fn...

2018-11-20 22:17:51

阅读数:479

评论数:0

Linux命令(48)——stat命令

1.命令简介 stat命令用于显示文件或文件系统的详细信息。在显示文件信息时,比ls命令更加详细。 2.命令格式 stat [OPTION]... FILE.. 3.命令选项 -L, --dereference:跟随符号链接解析原文件而非符号链接; -f, --file-system:显示文件所...

2018-11-07 22:03:05

阅读数:538

评论数:0

Linux命令(47)——file命令

1.命令简介 file命令用来识别文件类型,对文件的检查分为文件系统、魔法幻数检查和语言检查三个过程,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。 2.命令格式 file [-bchiklLNnprsvz0] [--a...

2018-11-06 23:14:34

阅读数:717

评论数:0

C++读写文件

1.读取 1.1所需头文件 #include <assert.h> #include <iostream> #include <fstrea...

2018-11-06 20:37:42

阅读数:57

评论数:0

Linux resolv.conf简介

1.简介 resolv.conf是各种操作系统域名系统解析器(DNS Resolver)的配置文件。每当一个程序需要通过域名来访问Internet上面的其它主机时,需要利用Resolver库函数将域名转换成对应的IP,然后才可进行访问。 注意,域名系统解析器(DNS Resolver)并非一个...

2018-11-06 16:46:55

阅读数:84

评论数:0

Linux命令(46)——read命令

1.命令简介 read命令是Shell内建命令,用于从标准输入或-u选项指定的文件描述符中读取单行,并将读取的单行根据IFS变量分割成多个字段,并将分割后的字段分别赋值给指定的变量列表var_name。第一个字段分配给第一个变量var_name1,第二个字段分配给第二个变量var_name2,依次...

2018-10-25 20:23:08

阅读数:69

评论数:0

C++以智能指针管理内存资源

C++作为一门应用广泛的高级编程语言,但却没有像Java、C#等语言拥有垃圾回收(Garbage Collection )机制来自动地进行内存管理,这也是C++一直被诟病的一点。C++在发展的过程中,一直致力于内存泄漏的解决,C++虽然基于效率的考虑,没有采用垃圾回收机制,但从C++98开始,推出...

2018-10-13 16:52:38

阅读数:84

评论数:0

C++仿函数

1.为什么要有仿函数 我们先从一个非常简单的问题入手。假设我们现在有一个数组,数组中存有任意数量的数字,我们希望能够计数出这个数组中大于10的数字的数量,你的代码很可能是这样的: #include <iostream> using namespace s...

2018-09-23 01:12:49

阅读数:135

评论数:0

C++纯虚函数与抽象类

1.虚函数定义 虚函数可以毫不夸张的说是C++最重要的特性之一,作为本书中首次提及虚函数的章节,我们先来看一看虚函数的概念。 在基类的类定义中,定义虚函数的一般形式为: Virtual 函数返回值类型 虚函数名(形参表) { 函数体 } 为什么说虚函数是C++最重要的特性之一呢...

2018-09-22 17:10:36

阅读数:57

评论数:0

C++ explicit禁止单参数构造函数隐式调用

1.单参数构造函数隐式调用 C++中单参数构造函数是可以被隐式调用的,主要有两种情形会隐式调用单参数构造函数: (1)同类型对象的拷贝构造;即用相同类型的其它对象来初始化当前对象。 (2)不同类型对象的隐式转换。即其它类型对象隐式调用单参数拷贝构造函数初始化当前对象。比如A a=1;就是隐式转换,...

2018-09-19 22:10:30

阅读数:53

评论数:0

C++多态的两种形式

1.多态的概念与分类 多态(Polymorphisn)是面向对象程序设计(OOP)的一个重要特征。多态字面意思为多种状态。在面向对象语言中,一个接口,多种实现即为多态。C++中的多态性具体体现在编译和运行两个阶段。编译时多态是静态多态,在编译时就可以确定接口使用的形式。运行时多态是动态多态,具体...

2018-09-19 17:02:26

阅读数:143

评论数:0

C++ typename的双重含义

1.模板类型参数申明 使用模板时,在申明模板类型参数时,我们经常有如下两种申明方式: //方式一 template <class T> CTest; //方式二 templat...

2018-09-18 00:56:45

阅读数:77

评论数:0

C++ 模板元编程简介

1.概述 模板元编程(Template Metaprogramming,TMP)是编写生成或操纵程序的程序,也是一种复杂且功能强大的编程范式(Programming Paradigm)。C++模板给C++提供了元编程的能力,但大部分用户对 C++ 模板的使用并不是很频繁,大致限于泛型编程,在一些...

2018-09-17 20:24:39

阅读数:72

评论数:0

C++模板特化与偏特化

1.模板特化 1.1概述 模板特化(template specialization)不同于模板的实例化,模板参数在某种特定类型下的具体实现称为模板的特化。模板特化有时也称之为模板的具体化,分别有函数模板特化和类模板特化。 1.2函数模板特化 函数模板特化是在...

2018-08-29 10:25:57

阅读数:213

评论数:0

C++17 fold expression

1.简介 C++11增加了一个新特性变参模板(variadic template),它可以接受任意个模版参数,参数包不能直接展开,需要通过一些特殊的方法,比如函数参数包的展开可以使用递归方式或者逗号表达式,在使用的时候有点难度。C++17解决了这个问题,通过fold expression(折...

2018-08-28 16:23:11

阅读数:130

评论数:0

C++11 变参模板

1.概述 2.可变模版参数的展开 2.1变参函数模版 2.1.1递归函数方式展开参数包 2.1.2逗号表达式展开参数包 2.2变参类模版 2.2.1偏特化与递归方式展开 2.2.2继承方式展开 3.变参模板的应用 3.1消除重复代码 3.2实现泛化的delegate 4.总结 ...

2018-08-28 14:51:55

阅读数:114

评论数:0

C++0x 通用属性

1.编译器扩展属性 2.C++11通用属性 2.1语法格式 2.2[[ noreturn ]] 2.3[[carries_dependency]] 3.C++14与C++17通用属性 参考文献 1.编译器扩展属性 C++在不断的发展,但每一阶段的C++标准提供的功能都很难完全满...

2018-08-27 23:57:18

阅读数:151

评论数:0

C++11 原生字符串

1.基本概念与作用 原生字符串(Raw String)指不进行转义“所见即所得”的字符串。很多编程语言早已支持原生字符串,如C#、Python、Shell等。C++作为一门高级程序设计语言,自然不能自甘落后,从C++11开始,C++也开始支持原生字符串。 很多时候,当我们需要一行字符串的时候,...

2018-08-24 20:12:15

阅读数:221

评论数:0

C++11 Unicode支持

1.char16_t与char32_t 在C++98中,为了支持Unicode字符,使用wchar_t类型来表示“宽字符”,但并没有严格规定位宽,而是让wchar_t的宽度由编译器实现,因此不同的编译器有着不同的实现方式,GNU C++规定wchar_t为32位,Visual C++规定为16位...

2018-08-24 13:20:26

阅读数:183

评论数:0

提示
确定要删除当前文章?
取消 删除