String类的拷贝(浅拷贝,深拷贝,写时拷贝)

在复制一个对象的时候并不是真正的把原先的对象复制到内存的另外一个位置上,而是在新对象的内存映射表中设置一个指针,指向源对象的位置,并把那块内存的Copy-On-Write位设置为1. 这样,在对新的对象执行读操作的时候,内存数据不发生任何变动,直接执行读操作;而在对新的对象执行写操作时,将真正的...

2017-02-27 21:23:55

阅读数 453

评论数 0

linux 命名管道

命名管道是一个设备文件,因此,即使进程与创建FIFO的进程不存在亲缘关系,只要可以访问该路径,就能够通过FIFO 相互通信。值得注意的是,FIFO(first input first output)总是按照先进先出的原则工作,第一 个被写入的数据将⾸首先从管道中读出。 命名管道的创建与读写 : ...

2017-02-27 12:09:50

阅读数 186

评论数 0

linux匿名管道

特点: (1)管道依赖于文件系统,只可以单向传递; (2)用于血缘关系,常用于父子进程; (3)面向字节流的一套服务; (4)通信双方进程退出,管道也就退出;(生命周期:随进程) (5)保证管道同步机制,保证文件一致性和完整性。

2017-02-26 19:22:59

阅读数 166

评论数 0

简单shell的编写

shell执行过程: 1.读取用户从键盘输入的命令(调用read函数); 2.分析命令,以命令名为文件名,并将其他参数改造为系统调用execvp()参数处理所要求的格式; 3.终端进程(shell)调用fork()或者vfork()建立一个子进程(个人建议采用fork()); fork()与vfo...

2017-02-25 20:40:01

阅读数 419

评论数 0

File指令

File指令 功能:file是通过查看文件的头部内容,来获取文件的类型。 使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。 file能识别的文件类型:目录、Shell脚本、英文文本、二进制可执行文件、C语言...

2017-02-20 20:32:23

阅读数 241

评论数 0

linux中的9个权限位

每个权限部分可选字符选项如下: r: read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限。 w:write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限。 S:set如果在所有者权限部分,表示该文件不能被执行和设置为set-user-ID...

2017-02-20 14:15:10

阅读数 10695

评论数 0

linux中的atexit函数

按照ISO C的规定,一个进程可以登记至少32个函数,这些函数将由exit自动调用。     atexit函数是一个特殊的函数,它是在正常程序退出时调用的函数,我们把他叫为登记函数(函数原型:int atexit (void (*)(void))):     函数名: atexit  ...

2017-02-20 11:40:35

阅读数 2318

评论数 0

获取cpu时间精度

C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒 2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒 3 计算时间差使用double difftime( time_t timer1,...

2017-02-20 10:34:02

阅读数 426

评论数 0

task_struct的补充

本文转自: http://blog.csdn.net/npy_lp/article/details/7335187 13、其他     (1)、用于保护资源分配或释放的自旋锁  [cpp] view plain copy /* Protect...

2017-02-18 21:21:30

阅读数 134

评论数 0

操作系统进程调度算法

基本的操作系统进程调度算法包括先来先服务(first come first serve),时间片轮转(round robin),多级反馈轮转法(round robin with multiple feedback),优先级法(静态优先级法/动态优先级法),短作业优先法(shortest job f...

2017-02-18 20:16:29

阅读数 745

评论数 0

C++操作符重载

重载操作符是具有特殊函数名的函数,关键字operator后面接需要定义的操作符符号。操作符重载也是一个函数,具有返回值和形参表。它的形参数目与操作符的操作数目相同,函数调用操作符可以接受任意数目的操作数。使用运算符重载可以提高代码的可读性。 返回类型 operate 操作符(参数列表)--不属于...

2017-02-18 12:39:16

阅读数 221

评论数 0

task_struct 结构描述

进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两

2017-02-18 10:12:28

阅读数 192

评论数 0

linux的find指令

Linux下find命令在目录结构中搜索文件,并执行指定的操作。  Linux下提供了相当多的查找命令,比如which指令,比如whereis指令。 我们经常在linux要查找某个文件,但不知道放在哪里了,可以 使用下面的一些命令来搜索: Which   查看可执行文件的位置。  wher...

2017-02-17 14:25:03

阅读数 669

评论数 0

进度条函数

在写进度条函数之前,我们要先明确几个概念: 一·回车换行: '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖; '\n' 换行,换到当前位置的下一行,而不会回到行首; Unix系统里,每行结尾只有“”,即"\n";...

2017-02-17 13:43:38

阅读数 1012

评论数 0

linux的vim配置

1.基本配置 在打开虚拟机时,输入命令cd ~,再接着输入命令ls -a,在当前目录下创建文件.vimrc,在/.vimrc 中添加:  winpos 5 5          " 设定窗口位置   set lines=40 columns=155    " 设定窗口...

2017-02-16 12:33:14

阅读数 115

评论数 0

文件里的三个重要时间:access time(访问时间), modify time(修改时间), change time(状态改动时间)

(1)-a 文件名 将access time恢复成系统时间。 -m 文件名 将modify time恢复成系统时间。 -c 文件名 将access time,modify time恢复成系统时间。 (2)-a 指定时间 文件名 将access time恢复成系...

2017-02-14 19:39:12

阅读数 2482

评论数 0

C++析构函数

特征: a、析构函数在类名(即构造函数名)加上字符~。 b、析构函数无参数无返回值。 c、一个类有且只有一个析构函数。若未显示定义,系统会自动生成缺省的析构函数。 d、对象生命周期结束时,C++编译系统系统自动调用析构函数。 e、注意析构函数体内并不是删除对象,而是做一些清理工作。

2017-02-11 18:30:21

阅读数 185

评论数 0

拷贝构造函数

拷贝构造函数:     只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数称为拷贝构造函数。拷贝构造函数是特殊的构造函数,创建对象时使用已存在的同类对象来进行初始化,由编译器自动调用。 当用一个己初始化了的自定义类类型对象去初始化,另一个新构造的对象的时候,拷...

2017-02-11 18:29:12

阅读数 115

评论数 0

构造函数

构造函数:是一种特殊的函数,名字与类名相同,创建类对象的时候,由编译器自动调用,在对象的生命周期内仅且调用一次,以保证每个数据成员都有一个合数的初值。 (功能由用户定义,在类对象进入作用域时调用构造函数)。 class CDate { public: CDate() { } ...

2017-02-05 15:08:07

阅读数 194

评论数 0

共用数据保护(const类型)

常对象:定义对象时指定对象为常对象,常对象必须要有初值。     eg: Time const  t1(12, 34, 56);  //t1为常对象 在所有场合中,对象t1中所有成员的值不能被改变。 定义常对象形式: 类名  const  对象名 [(实参表列)]   或     c...

2017-02-02 14:26:29

阅读数 193

评论数 0

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