自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux的一些面试问题

原理:创建硬链接没有真正创建一个文件,只是在目录的 block 中加了一个关联数据,通常不会增加 inode 和 block 的数量。(当目录的 block 被填满时,还是会新增一个 block,一般硬链接用掉的关联数据很小,所以通常不会增加 block)/proc:process,表示进程,该目录中存储的是 Linux 运行时候的进程。(这个目录本身是一个虚拟文件系统,他存的数据都是在内存中的,本身不占磁盘空间)硬链接(实体链接)的指令、原理、特点。软链接(符号链接)的指令、原理、特点。

2023-07-23 11:50:19 115

原创 C++的内联函数

以 inline 修饰的函数叫做内联函数,编译时 C++ 编译器会在调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行的效率。如果是一个几十行的函数,函数本身执行就很耗时,那调用函数、创建栈帧(每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。其实就是函数运行时开辟的函数栈。)的一两行可以忽略不计;但是如果一个函数本身就一两行,因为调用函数本身而产生的那一部分消耗,就格外突出,而宏或者内联的提前替换就显得格外优秀,提高了效率。

2023-07-08 18:54:15 107

原创 C++的 new malloc free delete 可以混合使用吗?

对于基本类型而言,没有区别。根据需要 new 和 malloc 可以混用,new[] 和 malloc 可以混用,delete、delete[] 和 free 可以混用。对于构造函数没有作用的类,new 和 malloc 可以混用。对于没有显式定义析构函数的类,delete、delete[] 和 free 可以混用。对于显式定义析构函数的类,delete[] 和 new[] 必须配套使用,delete 和 free 如果想混用,free 需要显式调用析构函数。

2023-07-08 18:33:27 345

原创 C++的 new 和 malloc 区别是什么?

new/delete 是 C++ 的运算符,编译时需要加参数,malloc/free 是 C 语言中的函数,编译时需要头文件的支持new 返回指定类型的指针,并且可以自动计算所需要大小,而 malloc 则必须要由我们计算字节数,并且在返回后强行转换为实际类型的指针malloc 只管分配内存,并不能对所得的内存进行初始化,而 new 可以对所得到的内存进行初始化new 在分配内存失败时会抛出异常,而 malloc 在分配失败的时候会返回 NULLnew 会调用构造函数,而 malloc 不会调用构

2023-07-08 18:27:45 104

原创 new && delete

【代码】new && delete。

2023-07-08 18:16:08 56

原创 深拷贝与浅拷贝

【代码】深拷贝与浅拷贝。

2023-07-08 17:36:57 70

原创 c++拷贝构造函数

拷贝构造函数的功能是使用对象创建另一个对象实例,也就是说使用已经存在的对象初始化另一个新的对象。赋值运算符是将一个对象的值赋给另一个已经存在的对象。调用的是拷贝构造函数还是赋值运算符,主要看是否有新的对象产生。用一个对象初始化一个新的对象,拷贝构造函数是把对象当作参数传入,利用传入的对象生成一个新的对象,而赋值运算符是将对象的值赋值给一个已经存在的实例。

2023-07-08 16:34:04 77

原创 量化交易简介

量化交易(量化投资)现代统计学和机器学习的方法计算机技术证券的投资或者分析方法用数量模型验证及固化这些规律和策略,然后严格执行已固化的策略来指导投资掌握技能:金融策略、挖掘技术、计算机技术量化交易分类我们所做的量化投资:市场中性策略(量化分析)趋势性交易:金融专业出身,对财务、金融市场非常了解(交易员、基金经理)市场中性策略:计算机专业出身,擅长编程、机器学习技术、数据挖掘技术(量化分析),量化交易人员高频交易:非常擅长算法编程,c/c++,做交易(算法高手)金融产品以及

2023-06-27 22:01:36 157

原创 纯虚函数与抽象类

【代码】纯虚函数与抽象类。

2023-06-06 21:13:35 115

原创 虚析构的介绍

【代码】虚析构的介绍。

2023-06-06 20:59:37 233

原创 多态的实现

为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表。下面介绍虚函数表是如何实现动态绑定的。

2023-05-29 07:43:39 65

原创 多态的介绍

多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。

2023-05-28 22:21:52 69

原创 函数重写和隐藏

在父类与子类中,函数名相同,参数不同,无论父类中的同名函数是否含有virtual关键字,都是隐藏。在父类和子类中,函数名相同,参数相同,父类中的同名函数没有virtual关键字,为隐藏。子类重新定义父类中有相同名称,返回值和参数的虚函数,主要在继承关系中出现。在子类中只要和父类函数名字相同不是重写,一定是函数隐藏。

2023-05-28 21:45:24 97

原创 继承语法和方式

继承允许我们依据另一个类来定义一个新的类,这样做达到了重用代码,和提高执行效率的效果。当创建一个类时,不需要重新编写新的成员变量和成员函数,只需指定新建的类继承了一个已有的类即可。这个已有的类称之为基类(父类),新建的类称之为派生类(子类)。

2023-05-28 08:47:55 63

原创 初始化参数列表

【代码】初始化参数列表。

2023-05-27 15:13:55 91

原创 析构函数介绍

【代码】析构函数介绍。

2023-05-27 14:44:30 94

原创 构造函数介绍

【代码】构造函数啊。

2023-05-27 14:38:21 73

原创 this指针

一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。

2023-05-27 14:36:57 77

原创 访问修饰符(把属性设置为私有)

【代码】访问修饰符(把属性设置为私有)

2023-05-23 09:07:07 92

原创 成员函数(声明和定义的区别)

将属性和行为封装在一起,表现为一个对象,还可以对属性和行为添加一些权限,并尽可能隐藏对象的内部实现细节。类成员函数可以定义在类的内部,或者单独使用作用域。

2023-05-23 08:51:47 132

原创 面向对象三大特性

封装:把属性(成员变量)和操作(成员函数)结合为一个独立的整体。继承:子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。多态:多态是同一个行为具有多个不同表现形式或形态的能力。

2023-05-23 08:34:19 63

原创 函数参数默认值

在函数声明或者函数定义的时候直接给形参赋值,这样在函数调用的时候可以不需要再给形参传值,会使用他的默认值。参数默认值必须从右向左依次赋值。

2023-05-23 08:22:18 61

原创 函数重载到底什么情况

C++允许在同一个作用域中的某个函数(函数重载)和运算符(运算符重载类中会学到)指定多个定义。在同一个作用域内可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(个数、类型、顺序)必须不同。不能仅通过函数的返回类型不同来重载函数。调用一个重载函数或重载运算符时,编译器通过把你所使用的参数类型与定义中的参数类型进行比较,决定使用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。

2023-05-20 14:26:37 116 1

原创 关于C++引用的见解

引用不是新定义一个变量,而是给已存在的变量取一个别名,编译器不会为引用变量开辟内存空间,引用实体和引用变量共用同一块内存空间。

2023-05-20 10:02:50 84 1

原创 Redis数据库【基础篇】

Redis诞生于2009年全称是Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库。

2023-05-13 18:20:24 69

原创 Python实战:人脸识别

Python实战

2023-05-11 16:46:47 1770

原创 MySQL数据库【运维篇】(更新中~)

运维篇分为四个部分,分别是日志、主从复制、分库分表、读写分离,若您能完全掌握运维篇的知识,您就已成功超越99%的MySQL玩家啦!!!

2023-05-06 14:30:57 144

原创 兽奶聊Git!

版本迭代,新的版本!版本管理器。版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。简单说就是用于管理多人协同开发项目的技术。没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如软件代码的一致性、软件内容的冗余、软件过程的事物性、软件开发过程中的并发性、软件源代码的安全性,以及软件的整合等问题。

2023-04-26 09:51:40 144

原创 MySQL数据库【进阶篇】

进阶篇分为七个部分,分别是存储引擎、索引、SQL优化、视图/存储过程/触发器、锁、innodb存储引擎、MySQL管理,若您能完全掌握进阶篇的知识,您就已成功超越90%的MySQL玩家啦!!!

2023-04-25 19:56:15 396

原创 MySQL数据库【基础篇】

基础篇分为七个部分,分别是概述、SQL、函数、约束、多表查询、事务,若您能完全掌握基础篇的知识,您就已成功超越80%的MySQL玩家啦!!!

2023-04-21 21:17:11 662 2

原创 吴恩达机器学习课程笔记(11-19章)

吴恩达机器学习课程笔记

2023-01-28 17:31:35 493

原创 吴恩达机器学习课程笔记(1-10章)

吴恩达机器学习课程笔记

2023-01-14 23:16:48 853

空空如也

空空如也

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

TA关注的人

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