- 博客(10)
- 问答 (2)
- 收藏
- 关注
原创 粘滞位(SBIT)
一.什么是粘滞位? 粘滞位(stickybit),又称黏着位,是Linux文件系统权限的一个特殊权限(有三个:SUID,SGID,SBIT)。最常见的用法是在目录(只能是目录,文件无效)上设置粘滞位,如此一来,只有目录内文件的所有者或者root才可以删除或移动文件。如果不为目录设置粘滞位,任何具有该目录写和执行的用户都可以删除和移动其中的文件。实际应用中,粘滞位一般用于/tmp目录
2017-03-28 00:27:57 1837
原创 C++继承详解一 ——继承、继承关系、赋值兼容规则、作用域
C++是一门面向对象的编程语言(OOP),它有三大特性:封装,继承,多态。 今天我来主要详解一下继承。 一,继承概念: 继承机制(inheritance)是面向对象程序设计中使代码可以复用的最重要手段。他允许程序员在保持原有类特性的基础上进行扩展,增加功能。继承是类之间的关系建模,共享公有的东西,实现各自本质不同的东西。这样产生的类叫做派生类,也叫子类。之前的类叫做基类,也叫父类。 二,继承
2017-03-30 13:30:29 1465
原创 冒泡排序的三种实现
今天呢,我们来看看冒泡排序的实现。对于冒泡排序是非常容易理解和实现的,今天我以从小到大排序为例进行详解。 我们先来看看冒泡排序的定义或者说冒泡排序的实现方法: 假设数组长度为N: 1,从第一个数据开始,比较相邻两个数据,如果前面数据大于后面数据,就交换两个数值; 2,遍历该数组,一次遍历结束后最大的数值就跑到了最后一位(即第N-1个位置); 3,N = N-1(最大数值位置已定不用再管);
2017-03-29 20:08:42 1032
原创 Linux中有关find指令的用法
Linux中find指令显得尤为重要,所以我们有必要将find指令的相关用法进行总结性的详解,这对Linux的学习非常重要,如果能熟练掌握find指令,那你的Linux水平就不显得那么拙劣(开个玩笑。。。)。下面呢主要围绕find指令的相关操作以及所展示出的强大功能进行详解。 1,“find -name <文件名>”:查找文件所在的目录(这里准确说来展示的是相对路径),下面我听过两种方法来验证了结
2017-03-28 11:28:44 397
原创 C++实现双向链表
上一篇用C++实现了单链表。今天呢,我们来看看双向链表如何通过C++实现。双向链表也叫双链表,它的的每个数据节点都有两个指针,分别指向直接后继和直接前驱。所以从双向链表中的任何一个节点开始,都可以很方便的访问它的前驱节点和后继节点。#include<iostream>#include<assert.h>using namespace std;typedef int DataType;struc
2017-03-25 23:52:37 530
原创 C++实现单链表
之前通过C语言实现了单链表,今天我们来看看C++如何实现单链表? 下面是主代码:#include<iostream>#include<assert.h>using namespace std;typedef int DataType;struct SListNode //创建节点{ DataType data; SListNode* next; SListNod
2017-03-23 13:31:02 785
原创 mtine,ctime,atime的区别与联系
Access time. Modify time. Change time分别代表什么意义Linux系统中有三个主要的时间属性,分别是ctime(change time),atime(access time),mtime(modify time).他们具体有何意义?他们之间有何联系与区别呢?下面我来介绍一下这三个时间属性。 首先,先来看看他们的概念: atime:最后一次访问文件或目录的时间。
2017-03-21 00:07:18 1009 1
原创 动态内存分配
C语言中内存分配方式1,从静态全局区分配 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,例如全局变量,static变量2,在栈上分配 在执行函数时,函数内局部变量的存储单元都可在栈上创建,函数执行结束时这些存储单元自动释放,栈内存分配运算内置于cpu的指令集中,效率高,但分配的内存容量有限3,从堆上分配(动态内存分配) 程序在运行时用ma
2017-03-14 12:20:17 421
空空如也
大牛们,看看这是咋回事,谢了
2017-04-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人