- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 C++中赋值运算符的重载
赋值运算符重载 注意问题: (1)返回值的类型声明:为该类型的引用; 函数结束前的返回值类型:实例的引用(便于实现连续赋值) (2)传入参数的类型声明:为常量引用。否则从形参到实参会调用一 次拷贝构造函数,造成无谓的消耗,声明为常量引用可以提高 代码运行效率 (3)内存泄露:在分配新内存之前一定用释放自己原有的空间,否则
2017-02-27 22:11:44 249
原创 C++模拟实现复数类
#include <iostream>using namespace std;class Complex{public: Complex(double Real = 0.0f, double Image = 0.0f) :_Real(Real) ,_Image(Image) {} Complex(const Complex& c)
2017-02-27 21:40:02 244
原创 类和结构体
C的结构体和C++结构体的区别 表面区别: 1.C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。 2.C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。 3.C语言的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承过来
2017-02-20 23:46:39 277
原创 类和对象
类 类是面向对象程序设计的核心,实际上是新的数据类型,是实现抽象类型的工具。 类是对某一类对象的抽象,对象是某一类的实例。 类的一般格式:class<类名> {private:<私有数据和函数>public:<公有数据和函数>protected:<保护型数据和函数> };注意: (1) 类中的数据成员的类型可以是任意的,也可以是另一个类的成员函数,但不允许对所定义的数据成员进行初始化,也
2017-02-20 23:41:38 222
原创 Linux下s和t权限描述
s权限,是为了让一般使用者临时具有该文件所属主/组的执行权限。就比如/usr/bin/passwd在执行它的时候需要去修改/etc/passwd和/etc/shadow等文件,这些文件除了root外,其他用户都没有写权限,但是又为了能让普通用户修改自己的密码,只能时临时让他们具有root的权限。所以这个s权限就是用来完成这个特殊任务的。s权限只能应用在二进制的可执行文件上。 如果你不想让普通用户修
2017-02-20 23:37:21 724
原创 atexit()注册终止函数
注册终止函数(main执行结束后调用的函数) void atexit(void (*func)(void)) 一个进程可以登记多达32个函数,这些函数将由exit自动调用 验证atexit函数调用注册函数的顺序:#include <stdio.h>#include <stdlib.h>void fun1(){ printf("run fun1()\n");}void fun2()
2017-02-20 23:26:27 355
转载 Linux下Vim配置
1.在工作目录~/下用ls -a查看是否有.vimrc文件,如果没有就建立touch.vimrc新建该文件,在目录下新建目录 .vim,并进入.vim目录,建立plugin、doc、syntax三个目录 命令: $ mkdir .vim $ cd .vim $ mkdir plugin doc syntax2.简单地为.vimrc文件写入内容
2017-02-19 23:42:41 381
原创 关于task_struct的描述
关于task_struct的描述 Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程, task_struct是Linux中的【进程控制块PCB结构】的具体数据结构 这个结构体包含了一个进程所需的所有信息。它定义在linux-2.6.38.8/include/linux/sched.h文件中。 下面对task_struct这个结构体 进行各个字段的详细介绍 1.
2017-02-19 23:38:47 160
原创 常见的进程调度算法
常见的进程调度算法 一、先来先服务于短作业优先 1.先来先服务调度算法 (FCFS)算法是一种最简单的调度算法,该算法即可用于作业调度, 也可用于进程调度。 2.短作业(进程)优先调度算法 SJ(P)F算法是指对短作业或进程优先调度的算法。它们可以分别用 于作业调度和进程调度 短作业优先(SJF)是指从后备队列中选择一个或若干个估计运行时间 最短的作业,将它们调入内存运
2017-02-19 23:36:09 732
原创 Linux下编写进度条的背景知识及代码实现
Linux下编写进度条的背景知识及代码实现 背景知识: 1.回车与换行 回车符,可不是\n,我们可以把\n看成两个动作的合体,分别是回车 和换行,都有自己对应的符号,这利用回车符一直在同一个位置输出造成动态的假象 2.原理: 因为Linux系统下的输出有缓存,如果及时刷新显示,就可以得到我们想看到的效果,这里必须调用:fflush(stdout); 解释一下,fflush(stdo
2017-02-19 23:34:51 253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人