自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 继承与虚函数重载

继承与虚函数重载基类的指针可指向派生类或基类,运行过程中调用的函数取决于指针绑定的对象类型(多态)。deriv重载了虚函数f1,没有重载f2,deriv对象的函数指针指向deriv对象的虚函数表,base::f1()被deriv::f1()替代,base::f2()不被改变class base{public: void virtual f1(){ cout<&l...

2020-03-27 18:33:11 277

翻译 TRIM命令的功能

TRIM命令TRIM命令将与已删除数据块有关的信息传送给设备进行优化。引入TRIM命令的原因文件删除始终在文件系统中发生,但是与删除的文件有关的信息仅保存在OS中,而不保存在设备中。 设备以相同的方式处理存储介质中的有效数据和无效数据(已删除文件),并应用了使数据保持活动状态的所有必要操作。 例如,背景缺陷管理和错误恢复过程用于HDD。 合并,耗损均衡和擦除将应用于SSD。 操作系统的过程(...

2020-03-26 17:52:15 2813

原创 进程、线程和协程的区别

进程就是应用程序的启动实例,进程拥有代码和打开的文件资源、数据资源、独立的内存空间。线程从属于进程,是程序的实际执行者。一个进程至少包含一个主线程,也可以有更多的子线程。线程拥有自己的栈空间。总结:对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。协程是一种用户态的轻量级的线程,协程的调度完全由用户控制,正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。协程拥有自己...

2020-03-25 11:03:17 172

原创 leetcode 114. Flatten Binary Tree to Linked List

Given a binary tree, flatten it to a linked list in-place.For example, given the following tree:1/ 2 5/ \ 3 4 6The flattened tree should look like:1\2\3\4\5\6解法1:前序遍历二叉树。中-&...

2020-03-22 18:21:47 97

原创 leetcode 164. Maximum Gap

Given an unsorted array, find the maximum difference between the successive elements in its sorted form.Return 0 if the array contains less than 2 elements.Example 1:Input: [3,6,9,1]Output: 3Expl...

2020-03-07 23:58:55 74

翻译 静态链接和动态链接的区别

在理解静态和动态(共享)库链接之间的区别之前,让我们先看一个典型程序的生命周期。从编写源代码到执行它。首先使用任何程序员选择的编辑器以文本文件的形式编写程序,然后必须对其进行编译以将文本文件转换为机器可以理解和执行的目标代码。通常我们编写的程序可能会使用其他程序或程序库。 我们编写的程序必须与这些其他程序或库一起才能执行。链接是将我们编写的外部程序成功执行所需的外部程序组合在一起的过程。 静态...

2020-03-06 20:25:53 2497

空空如也

空空如也

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

TA关注的人

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