自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZY-JIMMY

若有恒,何必三更起五更眠;最无益,莫过一日曝十日寒。

  • 博客(12)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 C/C++ 中 const 关键字用法总结

首先,来看看const的基本含义。在 C/C++ 语言中,const关键字是一种修饰符。所谓“修饰符”,就是在编译器进行编译的过程中,给编译器一些“要求”或“提示”,但修饰符本身,并不产生任何实际代码。就 const 修饰符而言,它用来告诉编译器,被修饰的这些东西,具有只读的特点。在编译的过程中,一旦我们的代码试图去改变这些东西,编译器就应该给出错误提示。所以,const修饰符的作用主要是利用编...

2019-02-25 22:18:16 1367

原创 C++ | 对象的生命周期及其程序优化

1.函数调用传对象时,按对象引用来传递,会少两个函数2.函数返回对象的时候,应该返回一个临时对象,不要先定义,再返回3.调用返回对象的函数时,应该以初始化的方式调用,不要以赋值的方式调用#include <iostream>using namespace std;class Test{public: Test(int data = 100) : ma(data) {...

2019-02-25 00:27:19 1061

原创 C++ | 拷贝构造函数 与 赋值运算符

文章目录引言拷贝构造函数和赋值运算符区别拷贝构造函数何时调用拷贝构造函数默认拷贝构造函数的功能定义一个显式拷贝构造函数以解决问题赋值运算符赋值运算符的功能及何时使用它解决赋值的问题在构造函数中使用new时应注意的事项引言本文主要介绍了拷贝构造函数和赋值运算符的区别,简单的分析了深拷贝和浅拷贝的问题,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,总结了在构造函数中使用new时应...

2019-02-24 23:48:37 1930

原创 C++ | 类与对象基础

文章目录过程性编程和面向对象编程两种思想的对比面向过程和面向对象的本质理解面向过程与面向对象的优缺点如何理解OOP抽象封装和数据隐藏继承多态类的概念什么是类类的三大特性类与结构体的区别C和C++中结构体的区别C++的结构体和C++类的区别类的构造函数和析构函数构造函数默认构造函数带参构造函数拷贝构造函数 与 赋值构造函数类构造函数初始化列表易错程序示例:this指针什么是this指针?示例this...

2019-02-23 22:23:24 1838

原创 Linux进程管理 | 替换进程映像exec系列函数

替换进程映像exec系列函数由一组相关的函数组成,它们在进程的启动方式和程序参数的表达方式上各有不同。exec函数可以把当前进程替换为一个新进程,新进程由path或file参数指定。可以使用exec函数将程序的执行从一个程序切换到另一个程序。例如,可以在启动另一个有着受限使用策略的程序前,检查用户的凭证。exec函数比system函数更有效,因为在新的进程启动后,原来的程序就不再运行了。#in...

2019-02-23 19:11:30 1054

原创 浅谈Linux虚拟内存技术

文章目录虚拟内存虚拟内存的概念实例分析Linux的虚拟内存技术虚拟内存的页、物理内存的页框及页表请页与交换快表页的共享页的保护多级页表Linux的页表结构内存是程序得以运行的重要物质基础。如何在有限的内存空间运行较大的应用程序,曾是困扰人们的一个难题。为解决这个问题,人们设计了许多的方案,其中最成功的当属虚拟内存技术。Linux作为一个以通用为目的的现代大型操作系统,当然也毫不例外的采用了优点甚...

2019-02-23 17:03:16 1394

原创 Linux系统调用 | 内核态与用户态的转换

文章目录Unix/Linux的体系架构Linux系统调用简述系统调用号与系统调用表内核态与用户态内核态与用户态的转换Unix/Linux的体系架构如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,...

2019-02-23 15:31:42 1776

原创 排序算法 | 基数排序

链式基数排序基数排序(Radix Sort)是桶排序的扩展,它的基本思想是:将整数按位数切割成不同的数字,然后按每个位数分别比较。基数排序又称“桶子法”排序,它是根据待排序的每一位上的数字进行入“桶”排序,桶的数量跟当前单个数字的取值范围有关。当前数字是十进制,单个数字就是 0-9,桶的编号就是0 - 9算法步骤具体做法是:首先找到带排序数字序列的最大值,并计算其位数,该位数则表示该组数据进...

2019-02-20 17:12:08 952 1

原创 Linux文件管理 | 底层文件访问

文章目录概述write系统调用read系统调用概述每个运行中的程序被称为进程,它有一些与之关联的文件描述符。这是一些小值整数,可以通过它们访问打开的文件或设备。有多少文件描述符可用取决于系统的配置情况。当一个程序开始运行时,它一般会有3个已经打开的文件描述符:0:标准输入1:标准输出2:标准错误write系统调用系统调用write的作用是把缓冲区buf的前nbytes个字节写入与...

2019-02-17 18:11:45 872

原创 Linux进程管理 | 僵尸进程的产生原因和避免方法

文章目录基本概念基本概念我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个**异步过程**,即父进程永远无法预测子进程 到底什么时候结束。 当一个进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。一个进程使用fork创建子进程,如果子进程退出,而父进程并没有...

2019-02-17 15:56:29 1099

原创 Linux进程管理 | fork复制进程 和 写时拷贝机制

文章目录fork函数函数原型函数说明实现写时拷贝机制fork函数UNIX及类UNIX(UNIX-like)系统中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程PID;否则,出错返回-1。fork()函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程...

2019-02-17 14:27:51 1834 1

原创 Linux | 静态库与共享库及其制作

文章目录一、库什么是库?二、静态库什么是静态库?静态库的创建与使用三、共享库什么是共享库?共享库的创建和使用四、静态库与共享库的区别一、库什么是库?库是预先编译好的方法(函数)的集合。 **本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。**由于Windows和Linux本质不同,因此二者库的二进制是不兼容的。分为两种形式:静态库(.a .lib)和共享库也称动态...

2019-02-02 19:38:36 1044 2

VC++ 6.0下载(兼容Win10 )

VC++ 6.0集成开发环境,完美兼容Win10版本,可提供编辑C语言,C++以及C++/CLI等编程语言。

2018-10-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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