Linux中不可错过的信息宝库 发表于 2018-11-18 | 更新于: 2020-10-05 | 分类于 linux | 阅读次数: 前言proc文件系统是一个虚拟文件系统,它存储了当前内核运行状态相关文件,并且文件的内容都是动态创建的。用户可以通过查看这些文件获取系统状态以及当前正在运行的进程信息。而通过了解这些信息,能够帮助我们帮助我们定位疑难问题。本文将简单介绍通过proc文件系统能够获取哪些有用的信息。 阅读全文 »
令人疑惑的引用和指针 发表于 2018-11-15 | 更新于: 2020-10-05 | 分类于 Cpp | 阅读次数: 前言在C++ 11中,新增了一种引用(本文都指左值引用)。从作用上来讲,它和指针类似,都可以用来间接引用对象,他们之间到底有什么异同呢? 阅读全文 »
C语言入坑指南-被遗忘的初始化 发表于 2018-11-13 | 更新于: 2020-10-05 | 分类于 C | 阅读次数: 前言什么是初始化?为什么要初始化?静态变量和局部变量的初始化又有什么区别?实际应用中应该怎么做?本文将一一回答这些问题。 阅读全文 »
C++之旅-vector 发表于 2018-11-08 | 更新于: 2020-10-05 | 分类于 Cpp | 阅读次数: 前言标准库类型vector表示对象集合,并且所有的对象类型相同。由于它常常“容纳”其他对象,因此常称作容器。vector也是一个类模板。编译器根据模板创建类型或函数的过程称为实例化,当使用模板时,需要指出编译器应把类或函数实例化成何种类型。 阅读全文 »
一个命令帮你对文本排序 发表于 2018-11-06 | 更新于: 2020-10-05 | 分类于 linux | 阅读次数: 前言在Linux下,有时候需要对文本内容进行排序,例如每行按照字典顺序排序,按照数字排序或者按照特定列排序等等。今天我们就借助一个命令-sort来满足我们对文本排序的需求。 阅读全文 »
C语言入坑指南-缓冲区溢出 发表于 2018-11-03 | 更新于: 2020-10-05 | 分类于 C | 阅读次数: 前言缓冲区溢出通常指的是向缓冲区写入了超过缓冲区所能保存的最大数据量的数据。如果说之前所提到的一些问题可能只是影响部分功能的实现,那么缓冲区溢出将可能会造成程序运行终止,被不安全代码攻击等严重问题,因此我们不得不特别重视。 阅读全文 »
C++之旅-string 发表于 2018-11-01 | 更新于: 2020-10-05 | 分类于 Cpp | 阅读次数: 前言标准库类型string表示可变长字符序列,使用之前需要包含string头文件,它定义在命名空间std中。 阅读全文 »
C语言入坑指南-整型的隐式转换与溢出 发表于 2018-10-28 | 更新于: 2020-10-05 | 分类于 C | 阅读次数: 前言我们知道整型有无符号数和有符号数之分。如果我们对无符号数和有符号数处理不当,就可能造成难以预测的结果,尤其是在作为循环条件的时候,可能导致死循环。整型之间的运算还可能导致出现另外一个问题-溢出。本文将分别介绍它们。 阅读全文 »
如何理解Linux shell中“2>&1” 发表于 2018-10-26 | 更新于: 2020-10-05 | 分类于 linux | 阅读次数: 前言有时候我们常看到类似这样的脚本调用:1./test.sh > log.txt 2>&1 这里的2>&1是什么意思?该如何理解?先说结论:上面的调用表明将./test.sh的输出重定向到log.txt文件中,同时将标准错误也重定向到log.txt文件中。 阅读全文 »
C语言入坑指南-数组之谜 发表于 2018-10-23 | 更新于: 2020-10-05 | 分类于 C | 阅读次数: 前言在C语言中,数组和指针似乎总是“暧昧不清”,有时候很容易把它们混淆。本文就来理一理数组和指针之间到底有哪些异同。 阅读全文 »