- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 定义一个不能被继承的类
学习完C++我们知道了,类是可以被继承的,而继承也分为三种就是:public、private、protected。那么我们如何定义一个不能被继承的类呢? 在C++里面子类的构造函数会去调父类的构造函数,而子类的析构函数也会去调父类的析构函数。如果我们想让一个类不能被继承,那么就把它的构造函数和析构函数定义为私有的,这样当一个类去继承时调构造函数和析构函数的时候就会发生编译错误。可是这样又会引发一个
2017-04-30 12:06:24 1437
原创 const的常见用法
在我们学习C语言或者C++的时候const或许是其中一个容易混淆的知识点,那么今天就来总结一下const的一些用法。const 的用法主要是防止定义的对象被再次的修改,也就是const修饰的是一个常量而不是一个变量。那么既然是一个常量的话就需要对它进行初始化一个值。 下面就来介绍const的几种常见用法: 1、用于定义常量,定义之后的对象不能再被修改。 const int a = 100;
2017-04-30 11:22:36 617
转载 markdown设置字体颜色、大小、背景
CSDN的markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。一、颜色 在markdown中采用如下方式能够控制文字的颜色:浅红色文字:<font color="#dd0000">浅红色文字:</font><br /> 深红色文字:<font color="#660000">深红
2017-04-23 11:49:31 2072
原创 linux下的僵尸进程和孤儿进程
一、什么是僵尸进程和孤儿进程?僵尸进程:一个进程使用fork创建子进程,如果子进程退出而父进程并没有调用wait或者waitpid获取子进程的状态信息,那么子进程的进程描述符任然保存在系统中,这种进程就被称为僵尸进程。孤儿进程:如果父进程退出而它的一个或多个子进程还在运行,那么这些子进程就被称为孤儿进程。孤儿进程最终将被init进程(1号进程)所收养,并由init进程完成对它们的状态收集工作。二、问
2017-04-23 11:43:50 1236
转载 markdown编辑器如何修改字体、颜色、字号
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的! CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)!对,就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。字体、字号与颜色<font face="黑
2017-04-22 19:24:03 5533
原创 linux中的atexit
我们知道atexit函数是正常程序退出的时候调用的函数,被称为登记函数,函数原型为:int atexit(void(*)(void))。它的功能是注册终止函数(main函数之后调用的函数),目的是为了让进程正常退出。一、退出方式进程退出有8种方式:其中前三中是正常退出的方式1、从main函数返回2、调用exit3、调用_exit或_Exit后五种为异常退出方式4、最后一个线程从启动历程返回5、最后一
2017-04-19 20:47:53 678
原创 static--修饰(局部变量、全局变量、函数)
在我们刚开始接触接触C语言的时候一定听说过static关键字,在刚开始学习C语言的时候相信很多人都会对static感到记忆深刻,刚开始学的时候我也一脸懵逼,现在觉得时候做一个归纳整理了。static的用法也就下面几点, 1):static修饰局部变量 2):static修饰全局变量 3):static修饰函数一、static修饰局部变量普通的局部变量是在栈上进行分配的,局部变量所处的函数
2017-04-19 17:17:07 2303 1
原创 C语言模拟实现继承、多态
一、面向对象与面向过程说到C语言和C++的区别有人就会说C语言是面向过程的语言,而C++是面向对象的语言。那么到什么是面向过程?什么又是面向对象呢?下面我就简单的说说我对与面向过程和面向对象的认识。 1)什么是面向对象和面向过程? 面向过程就是分析解决问题的步骤,然后用函数把这些步骤一步一步的进行实现,在使用的时候进行一一调用就行了,注重的是对于过程的分析。面向对
2017-04-17 13:46:37 712
原创 task_struct
我们知道都知道进程是一个正在执行的程序,而进程只是程序的一个实例。从linux的内核的角度来讲进程就是分配系统资源的一个单位,当一个程序被加载到内存的时候并为它分配一个PCB就成为进程。task_struct就是一个进程描述符,操作系统通过task_struct来感知进程的存在。 在linux中每一个进程都由task_struct数据结构来定义,task_struct就是我们常说的
2017-04-13 20:56:33 322
原创 判断元素入栈出栈的合法性
给出的入栈序列为(1,2,3,4,5),出栈序列为(4,5,3,2,1)则为合法;出栈序列为(4,5,3,1,2)则为不合法。解题思路:1)我们可以用数组来进行存储入栈和出栈的序列,一个数组村的是入栈的序列另一个数组村的是出栈的序列。2)用一个辅助栈,将入栈序列的第一个元素压栈,看是否和出栈序列的第一个元素相等。3)如果相等则将辅助栈中的元素弹出去,继续比较入栈序列的下一个元素和出
2017-04-10 17:00:52 985
原创 Linux查询之find指令
在linux下一切皆文件,所以在目录中查找文件就显得尤为重要了。利用find指令我们可以在目录文件中搜索文件,Linux下find命令提供了相当多的查找条件,功能很强大。由于 find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS), find命令在该文件系统中同样有效,只你具有相应的权限。 在运 行一个非常消耗资源的find命令
2017-04-01 09:11:58 543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人