• avatar 奔腾的小马达 2019-05-23 17:37:00

    机器学习中的交叉验证与有关定理

    技术交流QQ群:1027579432,欢迎你的加入! 1.交叉验证 简单交叉验证:随机的将样本数据分为两部分(比如:70%的训练集,30%的测试集),然后用训练集来训练模型,在测试集上验证模型及参数。接着,再把样本打乱,重新选择训练集和测试集,继续训练数据和检验模型。最后选择损失函数评价

  • avatar 奔腾的小马达 2019-05-23 15:47:00

    机器学习中分类器常见评价指标

    技术交流QQ群:1027579432,欢迎你的加入! 为了衡量一个机器学习模型的好坏,需要给定一个测试集,用模型对测试集中的每个样本进行预测,并根据预测结果计算评价分数。对于分类问题,常见的评价指标有正确率、召回率、F值等。给定测试集T=(x, y), ..., (x, y),假设标签y {

  • avatar 奔腾的小马达 2019-05-20 17:42:00

    利用矩阵奇异值分解(SVD)进行降维

    技术交流QQ群:1027579432,欢迎你的加入! 一、SVD的优缺点及应用场合 1.优点:简化数据,去除噪声,提高算法的结果 2.缺点:数据的转换可能难以理解 3.适用场合:数值型数据 二、SVD算法的主要用途 SVD是矩阵分解的一

  • avatar 奔腾的小马达 2019-05-11 09:51:00

    使用Hugo搭建自己的个人博客网站

    技术交流QQ群:1027579432,欢迎你的加入! 一.使用Hugo(基于Go语言博客框架)搭建个人博客网站 我的个人博客网站,欢迎访问 1.Windows 64位系统下安装Hugo a.Hugo框架下载地址,找到hugo_0.55.4_Windows-64bit.z

  • avatar 奔腾的小马达 2019-05-10 21:09:00

    计算机网络基础习题

    技术交流QQ群:1027579432,欢迎你的加入! Q1:不属于交换机攻击的是HUB? Unified Threat Management 安全网关UTM; Intrusion Prevention System 是电脑网络安全设施IPS,是对防病毒软件(Antivirus Prog

  • avatar 奔腾的小马达 2019-05-10 11:13:00

    互联网协议系统介绍(转载)

    技术交流QQ群:1027579432,欢迎你的加入! 参考博客 互联网协议入门一 互联网协议入门二 TCP/IP模型的一个简单解释 TCP 协议简介

  • avatar 奔腾的小马达 2019-05-07 10:45:00

    数组作为函数的参数传参时,数组名会退化为指针

    技术交流QQ群:1027579432,欢迎你的加入! 1.数组作为函数的参数传参时,数组名会退化为指针 数组作为函数的参数传参时,数组名会退化为指针,数值传参时,需要把数值的长度一起传过去,另外,sizeof()运算符包含字符串的哨兵'/0',而strlen()函数不包含哨兵,具体参见下面

  • avatar 奔腾的小马达 2019-05-06 23:28:00

    Pandas进行数据清洗与处理

    技术交流QQ群:1027579432,欢迎你的加入! 1.使用Pandas进行数据清洗与处理 下面以IMDB电影数据集为例进行分析,看一下数据集的信息: import pandas as pd movies_df = pd.read_csv("E:\\C

  • avatar 奔腾的小马达 2019-05-06 14:27:00

    Python3中一些有用的函数

    技术交流QQ群:1027579432,欢迎你的加入! Python3中一些有用的函数 1.根据两个列表创建一个字典 prod_id = [1, 2, 3] prod_name = ["foo", "bar", "baz

  • avatar 奔腾的小马达 2019-04-29 14:55:00

    C++中explicit关键字的使用

    技术交流QQ群:1027579432,欢迎你的加入! 1.explicit函数介绍 作用:explicit构造函数是用来防止隐式转换的 实例1如下: #include <iostream> using namespace std; // expl

  • avatar 奔腾的小马达 2019-04-25 22:04:00

    XGBoost算法原理解释(转载)

    技术交流QQ群:1027579432,欢迎你的加入! 1.XGBoost算法原理 参考文章1 参考文章2 2.代码实战 train = pd.read_csv(r"./dataset/train.csv") train.head() ""

  • avatar 奔腾的小马达 2019-04-25 11:40:00

    堆、栈、自由存储区、全局/静态存储区、常量存储区比较

    技术交流QQ群:1027579432,欢迎你的加入! 1.C语言中分为下面几个存储区 栈(stack): 由编译器自动分配释放 堆(heap): 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 全局区(静态区): 全局变量和静态变量的存储是放在一块的,初始化的全局变

  • avatar 奔腾的小马达 2019-04-22 20:44:00

    C++中的多态2

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++中的多态 多态: 同一个事物在不同场景下的多种形态 多态分类.png 2.静态多态 函数重载就是一

  • avatar 奔腾的小马达 2019-04-22 19:45:00

    C++中最好不要在构造函数和析构函数中调用虚函数!!!

    技术交流QQ群:1027579432,欢迎你的加入! 1.最好不要在基类和派生类的构造和析构函数中调用虚函数,不会出现多态性 实例如下: #include "iostream" using namespace std; class Base

  • avatar 奔腾的小马达 2019-04-22 08:32:00

    Git常用命令大全

    技术交流QQ群:1027579432,欢迎你的加入! Git命令总结.jpg Git常用命令大全.jpg Git

  • avatar 奔腾的小马达 2019-04-21 21:57:00

    Effective C++ item01 尽量以const enum inline替换#define

    技术交流QQ群:1027579432,欢迎你的加入! 1.尽量用const、enum、inline代替宏#define 使用编译器替换预处理器,或许#define可以不被视为C++语言中的一部分,如下面的代码: #define PI 3.14 名称PI也行从来都没有被编译器

  • avatar 奔腾的小马达 2019-04-19 10:35:00

    构造函数中,成员变量一定要通过初始化列表来初始化的几种情况(转载)

    技术交流QQ群:1027579432,欢迎你的加入! 1.参考博客 博客链接1 博客链接2 2.实例如下 class A { ... private: int a; }; class B : public A { ... private: A &aa

  • avatar 奔腾的小马达 2019-04-18 19:34:00

    C++中的4种类型转换相关的关键字(转载)

    技术交流QQ群:1027579432,欢迎你的加入! C++中4种类型转换相关的关键字 1.static_cast:静态转换,在编译期间处理。 应用场景:主要用于C++中内置的基本数据类型之间的转换,但是没有运行时类型的检测来保证转换的安全性。 2.const_cast:去常转换,

  • avatar 奔腾的小马达 2019-04-17 09:56:00

    C++中类型转换函数:将当前类的类型转换为其它类型

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++中类型转换函数:将当前类的类型转换为其它类型 转换构造函数能够将其它类型转换为当前类类型(例如将double类型转换为complex类型),但是不能反过来将当前类类型转换为其它类型(例如将complex类型转换为double

  • avatar 奔腾的小马达 2019-04-17 09:35:00

    C++中转换构造函数:将其它类型转换为当前类的类型

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++转换构造函数:将其它类型转换为当前类的类型 在C/C++中,不同的数据类型之间可以相互转换。无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转换。 // 自动类型转换示例

  • avatar 奔腾的小马达 2019-04-17 08:52:00

    C++中拷贝控制操作(三/五法则)

    技术交流QQ群:1027579432,欢迎你的加入! 1.拷贝控制操作(三五法则) 当定义一个类时,我们显式地或隐式地指定了此类型的对象在拷贝、赋值和销毁时做什么。一个类通过定义三种特殊的成员函数来控制这些操作,分别是拷贝构造函数、赋值运算符和析构函数。 拷贝构造函数定义了当用同类型

  • avatar 奔腾的小马达 2019-04-16 10:24:00

    重载new、delete和强制类型转换运算符()

    技术交流QQ群:1027579432,欢迎你的加入! 1.重载new和delete运算符 内存管理运算符new、new[]、delete和delete[]也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数。一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内存时才会

  • avatar 奔腾的小马达 2019-04-16 10:07:00

    重载自增++和自减--运算符

    技术交流QQ群:1027579432,欢迎你的加入! 1.重载++和--运算符 自增++和自减--都是一元运算符,它的前置形式和后置形式都可以被重载。请看下面的例子: #include "iostream" #include "iomanip&

  • avatar 奔腾的小马达 2019-04-16 09:49:00

    重载下标运算符[]

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++中重载下标运算符[] C++规定,下标运算符[]必须以成员函数的形式进行重载,该重载函数在类中的声明格式如下: 返回值类型 & operator[] (参数列表); // 或者 const 返

  • avatar 奔腾的小马达 2019-04-16 09:30:00

    重载输入cin和输出cout运算符

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++中重载输入cin和输出cout运算符 在C++中,标准库本身已经对左移运算符<<和右移运算符>>分别进行了重载,使其能够用于不同数据的输入输出,但是输入输出的对象只能是 C++内置的数据类型(例如 bo

  • avatar 奔腾的小马达 2019-04-16 09:00:00

    C++中重载赋值运算符=

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++重载=(赋值运算符) 在定义的同时进行赋值叫做初始化(Initialization),定义完成以后再赋值(不管在定义的时候有没有赋值)就叫做赋值(Assignment)。初始化只能有一次,赋值可以有多次。当以拷贝的方式初始化一

  • avatar 奔腾的小马达 2019-04-15 10:33:00

    C++运算符重载形式--成员函数or友元函数?

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++操作符重载形式---成员函数or友元函数 1.对运算符重载,需要坚持四项基本原则: 不可臆造运算符; 运算符原有操作数的个数、优先级和结合性不能改变; 操作数中至少一个是自定义类型; 保

  • avatar 奔腾的小马达 2019-04-15 10:32:00

    C++中运算符重载需要遵循的规则

    技术交流QQ群:1027579432,欢迎你的加入! 一.C++中运算符重载需要遵循的规则 1.并不是所有的运算符都可以重载。能够重载的运算符包括: + - * / % ^ & | ~ ! = < > += -= *= /= %

  • avatar 奔腾的小马达 2019-04-15 10:31:00

    C++中的运算符重载基础

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++中的运算符重载基础 所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同

  • avatar 奔腾的小马达 2019-04-15 08:39:00

    STL中的双向队列deque

    技术交流QQ群:1027579432,欢迎你的加入! 1.STL中的双向队列deque deque也是顺序容器的一种,同时也是一个可变长数组。要使用deque,需要包含头文件deque。所有适用于vector的操作都适用于deque。 deque和vector有很多类似的地方。在deq

  • avatar 奔腾的小马达 2019-04-14 16:37:00

    C语言中字符数组初始化的几种方法

    技术交流QQ群:1027579432,欢迎你的加入! 1.C语言中的字符数组初始化 在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。 1.1 直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。

  • avatar 奔腾的小马达 2019-04-14 15:52:00

    C语言中的输入字符和字符串

    技术交流QQ群:1027579432,欢迎你的加入! 1.C语言中输入字符和字符串 C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。 getchar()、getche()、ge

  • avatar 奔腾的小马达 2019-04-14 15:27:00

    C语言中的scanf()函数介绍

    技术交流QQ群:1027579432,欢迎你的加入! 1.scanf函数:读取从键盘输入的数据 在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据 getchar()、getche()、

  • avatar 奔腾的小马达 2019-04-14 11:34:00

    typedef用法详解

    技术交流QQ群:1027579432,欢迎你的加入! 1.typedef用法详解 C++中允许为一个数据类型起一个“别名”,就像给别人起一个绰号一样。起别名的目的不是为了提高程序运行效率,而是为了编码方便。例如有一个结构体的名字是stu,要想定义一个结构体变量就得这样写: stru

  • avatar 奔腾的小马达 2019-04-13 11:16:00

    C++错题记录

    技术交流QQ群:1027579432,欢迎你的加入! Q1.char p1[] = “Tencent”, void*p2 = malloc((10)在32位机器上sizeof(p1)和sizeof(p2)对应的值是? A:对于一个数组, sizeof 返回这个数组所有元素占的总空间。而

  • avatar 奔腾的小马达 2019-04-13 10:50:00

    字符串翻转的两种方法(C++版本)

    技术交流QQ群:1027579432,欢迎你的加入! #include "iostream" #include "cstring" #include "malloc.h" using namespace std; int main()

  • avatar 奔腾的小马达 2019-04-13 10:00:00

    C++中的list

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的list双向链表 list是顺序容器的一种,list是一个双向链表。使用list需要包含头文件list。双向链表的每个元素中都有一个指针指向后一个元素,也有一个指针指向前一个元素,如图1所示。

  • avatar 奔腾的小马达 2019-04-13 09:15:00

    Python3中的json对象与python对象转化

    技术交流QQ群:1027579432,欢迎你的加入! 1.直接将Python对象转成json对象,使用方法dumps() import json d = {"姓名": "curry", "age": 30, "ho

  • avatar 奔腾的小马达 2019-04-12 08:57:00

    C++中的静态绑定与动态绑定

    技术交流QQ群:1027579432,欢迎你的加入! 1.动态绑定与静态绑定 为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词: 对象的静态类型:对象在声明时采用的类型,是在编译期确定的。

  • avatar 奔腾的小马达 2019-04-11 17:29:00

    二叉树前序、中序、后序遍历相互求法(转载)

    技术交流QQ群:1027579432,欢迎你的加入! 博客原文

  • avatar 奔腾的小马达 2019-04-11 10:37:00

    C++中基类与派生类的构造函数和析构函数

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的基类与派生类的构造函数 基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生

  • avatar 奔腾的小马达 2019-04-11 09:23:00

    C++中的虚继承与虚基类

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的虚继承与虚基类 在多继承时,很容易产生命名冲突的问题,即使我们很小心地将所有类中的成员变量和成员函数都命名为不同的名字,命名冲突依然有可能发生,比如典型的是菱形继承,如下图所示:

  • avatar 奔腾的小马达 2019-04-10 11:12:00

    C++中的vector

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的vector(可变长的动态数组) vector是顺序容器的一种。vector是可变长的动态数组,支持随机访问迭代器,所有STL算法都能对vector进行操作。要使用vector,需要包含头文件vector。在vector容

  • avatar 奔腾的小马达 2019-04-10 10:43:00

    C++中STL中的大、小、相等概念

    技术交流QQ群:1027579432,欢迎你的加入! 1.STL的大、小、相等概念 STL中关联容器内部的元素是排序的。STL中的许多算法也涉及排序、查找。这些容器和算法都需要对元素进行比较,有的比较是否相等,有的比较元素大小。 在STL中,默认情况下,比较大小是通过<运算符进

  • avatar 奔腾的小马达 2019-04-10 10:31:00

    C++中的STL算法详解

    技术交流QQ群:1027579432,欢迎你的加入! 1.STL算法详解 STL提供能在各种容器中通用的算法(大约有70种),如插入、删除、查找、排序等。算法就是函数模板,算法通过迭代器来操纵容器中的元素。许多算法操作的是容器上的一个区间(也可以是整个容器),因此需要两个参数,一个是区间起

  • avatar 奔腾的小马达 2019-04-09 09:53:00

    C++中的迭代器(STL迭代器)iterator

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的迭代器 要访问顺序容器和关联容器中的元素,需要通过迭代器(iterator)进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素,从这一点上看,迭

  • avatar 奔腾的小马达 2019-04-09 08:38:00

    C++中的容器(STL容器)container

    技术交流QQ群:1027579432,欢迎你的加入! 1.容器 容器(container)用于存放数据的类模板。可变长数组、链表、平衡二叉树等数据结构在STL中都被实现为容器。使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的。容器中可以存放基本类型的变量,也可

  • avatar 奔腾的小马达 2019-04-08 09:28:00

    C++中的预处理器

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的预处理器 预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。所有的预处理器指令都是以井号#开头,只有空格字符可以出现在预处理指令之前。预处理指令不是C++语句,所以它们不会以分号;结尾。 2.#defin

  • avatar 奔腾的小马达 2019-04-08 08:54:00

    C++中的常引用、常对象、常函数、常数据成员

    技术交流QQ群:1027579432,欢迎你的加入! 1.常引用 用const声明的引用就是常引用。常引用所引用的对象不能被更改。经常见到的是常引用作为函数的形参,这样不会发生对实参的误修改。常引用的声明形式为:const 类型说明符 &引用名。常引用作为函数形参的例子如下:

  • avatar 奔腾的小马达 2019-04-07 15:03:00

    C++中的模板template

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的模板template 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的

  • avatar 奔腾的小马达 2019-04-07 10:13:00

    C++中的命名空间namespace

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的命名空间 假设这样一种情况,当一个班上有两个名叫Zara的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况,在C++程序中,可能会写一个xyz(

  • avatar 奔腾的小马达 2019-04-06 14:19:00

    C++中的动态内存分配

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的内存分配 了解动态内存在C++中是如何工作的是成为一名合格的C++程序员必不可少的。C++程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序

  • avatar 奔腾的小马达 2019-04-06 10:19:00

    C++中的异常处理

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的异常处理 异常是程序在执行期间产生的问题。C++异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++异常处理涉及到三个关键字:try、catch、throw

  • avatar 奔腾的小马达 2019-04-05 21:20:00

    前缀、中缀、后缀表达式(逆波兰表达式)

    技术交流QQ群:1027579432,欢迎你的加入! 1.博客转载链接 参考博客

  • avatar 奔腾的小马达 2019-04-05 11:15:00

    C++中的cin、cin.getline()、getline()函数比较

    技术交流QQ群:1027579432,欢迎你的加入! 1.cin用法 用法1:输入一个数字或字符 // cin用法 // 用法1:输入一个数字或字符 int a, b; cin >> a >> b; cout <<

  • avatar 奔腾的小马达 2019-04-05 10:49:00

    C++中的文件和流

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的文件和流 到目前为止,已经使用了iostream标准库,它提供了cin和cout方法分别用于从标准输入读取流和向标准输出写入流。下面将介绍如何从文件读取流和向文件写入流。这就需要用到C++中另一个标准库fstream,它定

  • avatar 奔腾的小马达 2019-04-04 10:22:00

    计算类class的sizeof大小

    技术交流QQ群:1027579432,欢迎你的加入! 1.实例1如下: class A{ }; class B{ char ch; int x; }; class C{ public: void Print(void){} };

  • avatar 奔腾的小马达 2019-04-04 09:24:00

    常见排序算法复杂度总结

    技术交流QQ群:1027579432,欢迎你的加入! 常用口诀 不稳定排序算法: 快、选、希、堆 初始数据元素排列顺序与比较次数无关的排序算法: 一堆(堆排序)海归(归并排序)选(选择排序)基(基数排序)友

  • avatar 奔腾的小马达 2019-04-04 09:17:00

    C++中的接口(抽象类)

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的接口(抽象类) 接口描述了类的行为和功能,而不需要完成类的特定实现。接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就

  • avatar 奔腾的小马达 2019-04-04 08:52:00

    C++中的数据封装

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的数据封装 所有的C++程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 程序数据:数据是程序的信息,会受到程序函数的影响。 封装是面向对象编程中

  • avatar 奔腾的小马达 2019-04-03 09:56:00

    C++中的数据抽象

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的数据抽象 数据抽象是指:只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程(设计)技术。就C++编程而言,C++中的类为数据抽象提供了可能。它们向外界提供

  • avatar 奔腾的小马达 2019-04-03 09:56:00

    C++中的多态1

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的多态 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 多态的实例如下: #inclu

  • avatar 奔腾的小马达 2019-04-02 11:07:00

    C++中的运算符重载

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的重载运算符和重载函数 C++允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相

  • avatar 奔腾的小马达 2019-04-02 08:50:00

    C++中的继承

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的继承 面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和

  • avatar 奔腾的小马达 2019-04-01 10:25:00

    C++中类的静态成员

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中类的静态成员 可以使用static关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建

  • avatar 奔腾的小马达 2019-04-01 10:24:00

    C++中指向类的指针

    技术交流QQ群:1027579432,欢迎你的加入! 1.指向类的指针 一个指向C++类的指针与指向结构体的指针类似,访问指向类的指针的成员,需要使用成员访问运算符->,就像访问指向结构体的指针一样。与所有的指针一样,必须在使用指针之前,对指针进行初始化。 实例如

  • avatar 奔腾的小马达 2019-04-01 10:23:00

    C++中的this指针

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的this指针 在C++中,每一个对象都能通过this指针来访问自己的地址。this指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。友元函数没有this指针,因为友元不是类的成员,只有成员

  • avatar 奔腾的小马达 2019-04-01 08:32:00

    C++中的内联函数inline

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的内联函数 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码

  • avatar 奔腾的小马达 2019-03-31 22:23:00

    C++中的堆VS栈

    技术交流QQ群:1027579432,欢迎你的加入! 栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。 堆:就是那些由new和malloc分配的内存块,它们的释放编译器不去管,由我们的应用程序去控制,一般一个ne

  • avatar 奔腾的小马达 2019-03-31 22:02:00

    C++中的友元函数friend

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++中的友元函数 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称

  • avatar 奔腾的小马达 2019-03-30 22:29:00

    C++中的拷贝构造函数

    技术交流QQ群:1027579432,欢迎你的加入! 1.拷贝构造函数 拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: a.当用类的一个对象去初始化该类的另一个对象(或引用)时系统自动调用拷贝构造函

  • avatar 奔腾的小马达 2019-03-29 10:01:00

    C++中的构造函数VS析构函数

    技术交流QQ群:1027579432,欢迎你的加入! 1.构造函数 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的名称与类的名称的完全相同的,并且不会返回任何数据类型,也不会返回void。构造函数用于为某些成员变量设置初始值。

  • avatar 奔腾的小马达 2019-03-28 14:57:00

    C++中的new和malloc的区别

    技术交流QQ群:1027579432,欢迎你的加入! 区别如下: new会分配内存,并调用类的构造函数创建对象 malloc只是分配内存,不调用类的构造函数创建对象 实例如下: #include <iostream> #inclu

  • avatar 奔腾的小马达 2019-03-27 10:32:00

    C++中的类和对象

    技术交流QQ群:1027579432,欢迎你的加入! 面向对象的形象化理解.png 1.C++中的类和对象 C++在C语言的基础上增加了面向对象编程,C++支持面向对象编程。类是C++中的核心特性,通常被称为用户自定义的成员

  • avatar 奔腾的小马达 2019-03-26 09:22:00

    C++中的结构体

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的结构体 C/C++数组允许定义可存储相同类型数据项的变量,但是结构体是C++中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。结构体用于表示一条记录,假设想要跟踪图书馆中书本的状态,可能需要跟踪每本书

  • avatar 奔腾的小马达 2019-03-25 09:00:00

    C++中基本的输入输出

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中基本的输入输出 C++标准库提供了一组丰富的输入/输出功能,将在后续的章节进行介绍。本章将讨论C++编程中最基本和最常见的I/O操作。C++的I/O发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网

  • avatar 奔腾的小马达 2019-03-24 21:21:00

    C++中的日期和时间

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++中的时间和日期 C++标准库没有提供所谓的日期类型,C++继承了C语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在C++程序中引用"ctime"头文件。有四个与时间相关

  • avatar 奔腾的小马达 2019-03-23 21:26:00

    进程VS线程

    技术交流QQ群:1027579432,欢迎你的加入! 进程与线程的对比 1.进程 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位; 进程有独立的地址空间,线程没有; 进程是 操作系统进行资源分配和调度

  • avatar 奔腾的小马达 2019-03-23 20:44:00

    C++中的引用

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的引用 引用变量是一个别名,即它是某个已经存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 2.Cpp中的引用VS指针 引用与指针之间的区别:

  • avatar 奔腾的小马达 2019-03-22 15:30:00

    C++中的字节对齐

    技术交流QQ群:1027579432,欢迎你的加入! 1.C++中的字节对齐 字节对齐解释: 现代计算机中内存空间都是按照字节划分的,从理论上来说对任何类型变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候,经常在特定的内存地址访问,这就需要对

  • avatar 奔腾的小马达 2019-03-21 10:12:00

    C++中的指针

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的指针 每个变量都有一个内存位置,每一个内存位置都定义了可使用&地址运算符访问的地址,它表示了变量在内存中的一个地址。 int var1; int var2[10]; cout <<

  • avatar 奔腾的小马达 2019-03-20 19:37:00

    C++中的重载、覆盖、隐藏对比

    技术交流QQ群:1027579432,欢迎你的加入! 1.重载、重写(覆盖)、隐藏三者概念解释 重载(overload):同一个可访问区域内被声明的几个具有不同参数列(参数的类型、个数、顺序不同)的同名函数。根据参数列表,最终确定调用哪个函数,重载不关心函数的返回值类型。示例如下: c

  • avatar 奔腾的小马达 2019-03-20 09:47:00

    C++中的字符串

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的字符串 C++提供了以下两种类型的字符串表示形式: C风格字符串 C++引入的string类类型 1.1 C风格字符串 C风格的字符

  • avatar 奔腾的小马达 2019-03-19 10:53:00

    C++中的数组

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的数组 C++支持数组数据结构,它可以存储一个固定大小的相同类型的元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,如a0,a1,a2,a3,a4.

  • avatar 奔腾的小马达 2019-03-18 19:22:00

    C++中的sizeof与strlen对比

    技术交流QQ群:1027579432,欢迎你的加入! 1.sizeof 是可用来计算字符串的总长度,包括\0 2.strlen计算不包含\0的字符串的长度 3.32位机器上,指针需要4个字节存储;64位机器上,指针需要8个字节存储 #include &qu

  • avatar 奔腾的小马达 2019-03-18 08:57:00

    C++中的数字

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的数字 当需要用到数字时,我们会使用原始的数据类型,如int、short、long、float和double等等。这些用于数字的数据类型,其可能的值和数值范围,已经在C++数据类型中讨论过。 1.1 定义

  • avatar 奔腾的小马达 2019-03-17 21:57:00

    选择排序算法实现思想个人理解

    技术交流QQ群:1027579432,欢迎你的加入! 一、选择排序算法个人理解 如果有N个元素需要排序,首先从N个元素中找到最小的那个元素,然后与索引ix=0位置上的元素进行交换(如果没有比原来索引ix=0位置上的元素小就不用交换),接着再从剩下的N-1个元素中找出最小的元

  • avatar 奔腾的小马达 2019-03-17 18:27:00

    C++中的Lambda表达式

    技术交流QQ群:1027579432,欢迎你的加入! 1.Lambda函数与表达式 C++11提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式)。Lambda表达式把函数看作对象。Lambda表达式可以像对象一样使用,比如可以将它们赋给变量和作为参数传递,还可以像函数一

  • avatar 奔腾的小马达 2019-03-17 17:43:00

    C++中的函数

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的函数 函数是一组一起执行一个任务的语句。每个C++ 序都至少有一个函数,即主函数main() ,所有简单的程序都可以定义其他额外的函数。 函数声明告诉编译器函数的名称、返回类型和参数;函数定义提供了函数

  • avatar 奔腾的小马达 2019-03-16 11:43:00

    C++中的判断

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的判断语句 C++ 编程语言提供了以下类型的判断语句: 循环语句.png 1.1

  • avatar 奔腾的小马达 2019-03-15 21:31:00

    C++中的循环

    技术交流QQ群:1027579432,欢迎你的加入! 1.循环类型 cpp中提供了以下几种循环类型: 循环类型.png 1.1 while循环 cpp中的while循环

  • avatar 奔腾的小马达 2019-03-15 09:18:00

    C++中的运算符

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符 关系运算符 逻辑运

  • avatar 奔腾的小马达 2019-03-14 20:46:00

    C++中的存储类

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp中的存储类 存储类定义C++程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。从C++ 11开始,auto关键字不再是C++存储类说明符,且register关键字被弃用。下面列出C++程

  • avatar 奔腾的小马达 2019-03-14 19:59:00

    C++中的修饰符类型

    技术交流QQ群:1027579432,欢迎你的加入! 1.Cpp修饰符类型 C++允许在char、int 和double数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。下面列出了数据类型修饰符: signed