- 博客(7)
- 收藏
- 关注
原创 Linux 进程-销毁进程笔记
销毁进程的过程:1.释放资源。内存,文件等等2.记账信息3.将进程设置为僵尸状态4.转存储调度。将CPU让给需要使用的进程。进程退出的方法:正常退出: 1.main函数退出 2.exit 3._exit异常退出: 1.ctrl+c 2.abort 3.kill//退出时执行注册函数int on_exit(voi...
2018-05-25 13:30:14 668
原创 Linux -进程pid_t fork(void); 笔记
创建子进程: pid_t fork(void); 父进程返回进程ID,子进程返回0附加: 错误处理 1.若干ifelse 2.定义过一个errno,所以的系统调用出错都返回-1 然后将错误编号记录到errno中 通过strerror得到错误编号对应的描述获得进程ID: pid_t getpid(void);获得父进程ID: pid_t getppid(void);fork的注意点: 1.for...
2018-05-24 21:03:52 2061
原创 C++ 动态内存管理(new /delete-new[]/delete[]-N次释放)
学习C++动态内存的管理之前,我们先回顾一下C语言的动态内存管理,这是我写的一片关于C语言的动态内存管理博客:https://blog.csdn.net/porryCn/article/details/80280708。简单的回顾: C语言使用 malloc/calloc/realloc/free 进行动态内存管理。 int main() { int*...
2018-05-13 21:21:07 7651
原创 C 语言动态内存管理
int a = 10;//在栈空间开辟了4个字节 int arr[10];//在栈空间连续开辟了10个连续的4字节空间上面的两行代码开辟空间的方式均是开辟了大小固定的空间。但是我们实际对空间的需求,不仅仅是上诉的情况。而是随着程序运行的时候我们才知道我们需要的空间要多大,那数组的编译时开辟空间的方式就不能买满足了。这时候就需要动态开辟内存了。动态内存函数的介绍:malloc/calloc/re...
2018-05-11 17:00:00 685
原创 C++ const&内联&友元&static N种构造拷贝构造的优化
1.const成员函数 2.内联函数 3.友元 4.static成员 5.N中构造拷贝构造的优化
2018-05-10 03:00:36 250
原创 面向对象三大特性以及C++ 成员函数
一 、 面向对象 1.1面向对象程序设计 概念:面向对象程序设计是一个种程序设计范型,也是一个程序开发的方法。对象指的的类是实例,将对象作为程序的基本单元,将程序和数据封装在其中,从而提高软件的重用性、 灵活性和扩展性。 c++ 不是纯面向对象语...
2018-05-09 20:25:43 542
原创 引用和指针
1.引用的概念以及用法和特点1.1概念: 引用不是定义一个新的变量,而是给你一个已经定义变量取一个别名。1.2定义的格式: 类型& 别名=已经定义的变量名1.3 特点 1.3.1一个变量可以有多个名字。 1.3.2引用必须初始化。 1.3.3引用只能在初始化的时候引用一次, 不能再改变为引用其他变量。 2.引用做参数我们用值传递、引用传递、指针传递 做比较。...
2018-05-08 02:41:51 165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人