自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++之名字

           1 变量名和地址的关系适应关系:A(变量名)一>B(地址)。                         2首先数组名和函数名,他们的名字分别代表了数组首元素的地址和函数的入口地址,他们都是地址,所以才有函数指针(指向函数的指针的存在)。            3对于剩余的其他变量名,例如;int,float,bool,struct类型以及某个具体的类等。他们的变量...

2018-03-01 17:16:40 509

原创 C++之静态成员变量和静态成员函数

静态成员变量和静态成员函数的生存期为文件和程序运行期是相同的,是静态生存期,作用域为类作用域。静态成员变量和静态成员函数是属于整个类的,其函数内部没有指向当前对象的指针this指针静态成员函数的调用可以通过某个类名,对象,对象的引用或指针进行访问在静态成员函数中不能够访问非静态成员变量(因为不知道变量的是那个对象的变量)或非静态成员函数(因为在其内部也是可能访问了非静态成员变量)在构造函数中使用静...

2018-03-01 14:44:39 127

转载 C++之数组与指针

二维数组假如我要设计一个二维数组,我会采用什么方法呢?它在内存中又是怎么分布的呢?这就需要先对一维数组进行分析:对于一维数组来说,数组名相当于指向数组首元素的地址,是一个指针(指针就是地址),但是&a是指向整个数组的指针。*相当于对其管辖返回进行缩小,而&相当于对其管辖范围进行扩大。那么对于二维数组呢?首先由行和列。如果想要更加方便的访问数组中的元素,如果能有行的地址就是哼完美了。...

2018-02-28 20:53:26 127

原创 JDBC介绍

一、什么是JDBCJDBC是Java DataBase Connectivity可以为多种关系型数据库DBMS提供统一的访问方式,用Java来操作数据库。二、JDBC API的主要功能是什么三件事,具体是通过一下类/接口实现的DriverManager:管理JDBC驱动Connection:与数据库进行连接Statement(PrepareStatement):对数据库进行操作...

2021-11-11 15:41:06 121

原创 第1章 绪论

1.1、计算机与算法所谓算法,是基于特定的计算模型,旨在解决某一信息处理问题而设计的一个指令序列。一般来说:算法需要具备以下要素:输入与输出 确定性与可行性 有穷性与正确性(不变性与单调性:问题的规模随着算法的推进而不断递减;不仅应在算法初始状态下自然满足,而且应与最终的正确性相呼应。)1.2、复杂度度量1.2.1 时间复杂度从保守估计出发,在规模为n的所有输入中选择执行时间最长者作为T(n),并以T(n)度量该算法的时间复杂度。1.2.2 渐进复杂度鉴于小规模问题...

2021-11-11 15:40:15 202

原创 VSCode g++ 编译 gdb 调试单个或者多个文件

0 需要预先了解的知识VSCode是一个代码编辑器,gcc和g++是GUN的C与C++的编译器。每一个源文件都是一个编译单元,在执行编译的时候一般有下面四步:预处理,与“#”相关的一些指令,包括#include,#define等,进行简单的粘贴复制和替换,生成.i的文件。 将预处理后的.i文件,并转变成汇编语言,生成文件.s—汇编语言程序。 将汇编程序语言转变成为目标代码(机器码)生成.o的文件,和一些连接器需要用到的重定向信息。 利用重定向信息将所有的可执行文件(所有编译单元).o连接成一个

2021-10-01 22:39:10 1775

原创 八、数据的共享与保护

1、标识符的作用域与可见性1.1 作用域作用域是一个表示符在程序正文中的有效区域,关系到其他函数是否能够访问到该对象。1.1.1 函数原型作用域在函数原型声明时形式参数的作用范围就是函数原型作用域。1.1.2 局部作用域函数形参列表中形参的作用于,从形参列表中的声明开始,到整个函数体结束为止。每一对“{}”也是一个局部(块)作用于。函数体内声明的变量,其作用于从声明出开始,一直到声明所在的块结束的大括号为止。具有局部作用于的变量也称之为局部变量。1.1.3 类作用域类的成员函

2021-09-26 20:36:14 99

原创 七、类的组合

1、组合前面一直都在用组合的方法创造类。class Circle{private: float radius;public: Circle(float r); ~Circle(); float circumference(); float area();};如上面所示程序,Circle类中,也包含这float类型的数据。我们已经习惯于将C++的基本类型数据类型作为类的组成部件。实际上类的成员数据既可以是基本类型也可以是自定义类型,当然也可以是类的

2021-09-25 22:05:18 401

原创 六、类与对象

1、面向程序的基本特点抽象:面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。抽象应该包括两个方面:数据抽象、行为抽象。 封装:封装就是将抽象得到的数据和行为相结合,形成一个有机的整体。封装的目的是隐藏具体实现,使用户只需要通过外部接口就能够直接访问,不必了解类的细节。这增强了抽象性、数据安全性。 继承:继承就是将一般与特殊的关系搞清楚。比如:教师类型可以从人类类型中继承。继承允许在保持原始类型的基础上,进行更加具体、详细的说明。 多态:多态性指的是一段

2021-09-25 17:41:02 99

原创 5、C++函数

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用目录系列文章目录前言一、函数的概念二、函数的定义和使用1.定义2.函数调用3、递归调用总结前言在面向过程的结构化程序设计中,函数是模块划分的基本单位,是对处理问题过程中的一种抽象。在面向对象的程序化设计中,函数是对对象功能的抽象。一、函数的概念一个C++程序可由一个主函数和若干子函数构成。mian是主函数,主函数

2021-09-20 17:31:36 78

原创 4、C++中的基本控制结构

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用目录系列文章目录前言一、选择结构1、if 语句2、switch语句二、循环语句1.while2.for语句总结前言每一种编程语言都有相应的基本控制结构,C++也例外。主要包括三种:顺序结构、选择结构和循环结构。一、选择结构1、if 语句#include <iostream>using

2021-09-19 22:21:40 407

原创 3、数据的输入与输出

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在C++中,将数据从一个对象到另一个对象的流动抽象为"流"。流对象在使用前要被创建,在使用后要被删除。一、I/O流从流中获取数据的操作称之为提

2021-09-19 21:36:03 605

原创 2、C++语言的基本元素

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基

2021-09-19 21:19:13 393

原创 1、C++基础

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基

2021-09-19 17:23:25 135

原创 C语言背景

编译执行的过程,首先你用文本编辑器写一个C程序,然后保存成一个文件,例如program.c(通常C程序的文件名后缀是.c),这称为源代码(Source Code),然后运行编译器对它进行编译,编译的过程并不执行程序,而是把源代码全部翻译成机器指令,再加上一些描述信息,生成一个新的文件,例如a.out,这称为目标代码(Object Code)或可执行代码(Executable)[2],这个可执行代码才是计算机可以执行的程序。如下图所示:...

2021-09-19 16:53:34 130

原创 2020-12-05

伏天氏(净无痕)斗破之无上之境修罗武神绝世武魂

2020-12-05 21:21:37 58

原创 Python爬虫2——BeautifulSoup

一、什么是BeautifulSoupBeautiful Soup是一个可以从HTML或XML文件中提取数据的Python库。在爬虫领域用的比较多,能够帮助我们从HTML文件中提取特定的内容,来进行分析。二、简单实用BeautifulSoupfrom bs4 import BeautifulSoupfrom urllib.request import urlopenimport lxml# 返回一个经过lxml解析的BeautifulSoup对象,# BeautifulSoup 对象.

2020-06-25 19:58:30 288

原创 HTML系列2——标签

<!DOCTYPE> 定义文档类型。 <a> 定义锚。也就是链接。 <abbr> 定义缩写。 <acronym> 定义只取首字母的缩写。 <address> 定义文档作者或拥有者的联系信息。 <applet> 不赞成使用。定义嵌入的 applet。 <area> 定义图像映射内部的区域。 <article> 定义文章。 <as.

2020-06-25 10:22:53 156

原创 Python系列15——正则表达式

目录一、什么是正则表达式二、正则表达式的要素与语法1、普通字符2、特殊字符(1)非打印字符(3)重复匹配符3、正则表达式的逻辑与分组4、正则表达式的函数(1)findall(2)split:(3)replace:一、什么是正则表达式正则表达式 (Regular Expression) 又称 RegEx, 是用来匹配字符的一种工具. 在一大串字符中寻找你需要的内容. 它常被用在很多方面, 比如网页爬虫, 文稿整理, 数据筛选等等. 最简单的一个例子, .

2020-06-24 23:24:51 299

原创 Python系列13——输入与输出

一、文件的读写读在Python中用open()来打开一个文件,并返回一个流。open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)打开文件并返回流。失败时引发OSErrorfile: 文件路径mode: 文件的读写模式buffering: 是否设置缓冲区,及缓冲区的大小encoding: 所打开文件的编码方式# 写一个文件,

2020-06-20 21:23:12 219

原创 Python系列12——模块

目录一、模块的路径二、模块和包1、模块(Module)就是包bai含代码的文件,不一定是Python代码,有四种du代码类型的模块:2、包(Package)就是包含模块文件的目录,目录名称就是包名称,目录中可以包含目录,子目录也是包,但包名称应该包含上一级目录的名称。Python引入了按目录来组织模块是为了避免模块名冲突,不同包中的模块名可以相同。一、模块的路径# 通过import sys# sys.path可以得到python模块的搜索路径>>> impo

2020-06-20 18:11:50 177

原创 Python系列11——高级面向对象

一、使用type()来定义类在Python中我们定义类通常是通过class语句来进行定义的。但是python解释器在执行python类定义的时候,只是扫描了一类class语句定义,便调用了type()。python中的类和函数是动态创建的。在使用type()定义类时,括号内要传入三个参数。class的名称;继承的分类结合,主义Python支持多重继承,如果只有一个父类,别忘记tuple的单元素写法。class的方法名与函数绑定,以字典的形式传入。python是一门动态语言,相比静态语

2020-06-20 10:46:22 86

原创 Python系列10——高级函数特性

一、Python中的函数名总结:函数名就是存储空间内一段程序的首地址。python的函数名就是指向函数的变量,可以将函数名赋值给变量,通过变量实现函数的调用。同时,也可以将函数名作为实参,这种函数称之为高阶函数>>> abs(-3)3>>> my_abs = abs>>> type(my_abs)<class 'builtin_function_or_method'>>>> my_abs(-8)8

2020-06-19 17:54:25 137

原创 Python系列9——类和对象(3)

单重继承与多态class Car(object): def __init__(self, name, size=10): self.name = name # 私有属性 self.__size = size def run(self): print(self.name, "car is running")class GasCar(Car): def run(self): print...

2020-06-18 17:36:30 158

原创 Python系列8——类和对象(2)

写在前面类的这个概念在显示生活中很容易找到生动的例子。比如说,在数学中,数字分为整数、小数、复数这三种类型。不同类型的数据运算方法是不同的。这与计算机中的基本类型是很相似的。因此,不要把类想的遥不可及,归根结底类就是对一类具有相同属性和行为的对象进行分类的结果。在面向对象编程时,这种概念便被借用了。我们可以通过类,定义我们自己的数据类型,并赋予其相应的属性和方法。class Person: def __init__(self, name, age): self.na

2020-06-18 15:45:33 121

原创 Python系列7——类和对象(1)

一、面向对象编程在研究对象时主要考虑对象的属性和行为。通常将属性及其行为相同的或相似的对象归为一类(求同存异)。类可以看作是一类对象的抽象,代表此类对象所具有的共同属性和行为。Python是一门面向对象的程序设计,程序的基本组成是类。程序在运行时由类生成对象,对象之间通过发送消息进行通信,进而完成一系列的操作。对象是程序的核心。面向对象程序设计的核心是对象。面向对象中涉及的主要概念有抽象、封装、继承和多态。抽象是对一类具体对象的抽象,得到他们共有的属性和行为,形成类,类就是他们的抽象。封装是有清楚的边界

2020-06-18 11:49:13 338

原创 Python系列6——函数

函数从某种角度来讲也是一种控制流程,这种控制流程的特点在于函数更加的灵活。1 函数的定义//函数定义语法//def 函数名 (形参) : 函数体 def my_abs(x): if x >= 0: return x else: return -xdef myPrint(): print("今天你吃饭没") myPrint()今天你吃饭没定义函数时,需要确定函数名和参数的个数。也可以不传入参数。函数体内部可

2020-06-17 22:40:25 99

原创 Python系列5——迭代对象、迭代器、生成器

目录1 可迭代对象1.1什么是可迭代对象、如何判断是否是可迭代对象2 迭代器3 for循环的本质4 生成器1 可迭代对象1.1什么是可迭代对象、如何判断是否是可迭代对象在Python中,我们把所有可以迭代的对象统称为可迭代对象,有一个类专门与之对应:Iterable。大多数容器也是可迭代的。但还有很多东西是可迭代的。例如打开的文件、打开的套接字等等。在容器通常是有限的情况下,可迭代可以表示无限的数据流。可迭代对象是可以返回迭代器(目的是返回其所有元素)的任何对象,不.

2020-06-16 20:58:57 137

原创 Python系列4——控制流程

Python语言中的控制流程 顺序结构: 按照语句队列前后顺序来确定下一条将要执行的语句 条件分支结构: 根据当前情况来选择下一条语句的位置 循环结构: 周而复始地执行一系列语句 //python if语法if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_block_3//w...

2020-06-16 19:36:46 108

原创 Python系列3——可变对象与不可变对象、序列

序列:有三种基本序列类型:list, tuple 和 range 对象。附加序列类型有文本序列类型(字符串)与二进制数据类型。不可变对象:元组、字符串tuple元组不可变的意义:tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。可变对象:列表、集合、字典.

2020-06-16 16:03:27 288

原创 Python系列2——数据类型

python中的数据类型主要分为两部分简单数据类型和复杂数据类型(容器)。简单数据类型:数值:整数、浮点数、复数 逻辑值:布尔类型 字符串复杂数据类型(列表、元组、集合、字典)列表:列表是可以删除、添加、替换、重排序列中的元素(可变类型),元素任意类型都可以。 | append(self, object, /) | Append object to the end of the list. | | clear(s...

2020-06-16 15:25:57 142

原创 Python系列1——变量

名字名字就像是一个标签,通过赋值能够贴在给某个数据值上。a = 10b = 12c = 10名字和数值的关联,称之为引用,关联后的名字就有了数据的值和类型。一个数值可以和多个名字进行关联。名字与变量与数值关联的名字也称作变量,表示名字的值和类型可以随时变化。变量可以随时只想任何一个数据对象。与C语言中变量的区别C语言中的变量变的是内存空间中的值,不变的是地址。Python中的变量变的是地址,不变的是内存空间中的值。...

2020-06-16 14:11:47 89

原创 C语言序列3——全局变量和局部变量,标识符作用域、变量的生存期

#include <stdio.h>const int A = 10;int a = 20;static int b = 30;int c;int main(void){ static int a = 40; char b[] = "Hello world"; register int c = 50; printf("Hello world %d\n", c); return 0;}作用域(Scope)这个概念适用于所有标识符,而不仅仅是变量,C语言的作用域.

2020-06-16 11:29:40 1061

原创 C语言序列2——常量

常量就是在程序运行过程中值不会发生改变,而且一眼就成看出其值的量。C语言中的常量分为多种类型:整型、浮点型、字符型、字符串。除此之外,也可以使用关键字enum,define,const来定义常量。#include <stdio.h>int main(){/* 使用enum来定义常量*/ enum week{ //定义week数据类型 Mon = 1, Tue, Wes, Thur, Fri, Sat, Sun }; enum week myWeek

2020-06-16 11:00:18 293

原创 C语言系列1——变量

C语言很久之前学过,但是长时间没有复习,对于其中的一些概念,变得模棱两可。因此有必要温习一下。从今天开始,写一个C语言复习系列。这个系列从C语言变量开始。C语言属于高级程序语言,但是,与其他高级程序语言相比较而言,算是较为低级的了。因此,在写操作系统、单片机嵌入式系统中,C语言仍然发挥着重要作用。变量是C语言中的非常重要的一部分。从更底层的角度来讲,变量体现在内存中的数据可以覆盖或者变化。计算机通过地址,来确定所分配内存的数据。变量从汇编语言程序的角度来讲,又称之为标识符。通过变量,程序员能够更加容

2020-06-15 21:45:10 404

原创 C语言背景

程序由语句或指令组成,在高级语言写的程序中通常叫语句,在低级语言写的程序中通常叫指令,计算机只能执行低级语言中的指令,高级语言要执行就必须先翻译成低级语言,翻译的方法有两种--编译和解释,虽然有这样的不便,但高级语言有一个好处是平台无关性。编译执行的过程,首先你用文本编辑器写一个C程序,然后保存成一个文件,例如program.c(通常C程序的文件名后缀是.c),这称为源代码(Source Code),然后运行编译器对它进行编译,编译的过程并不执行程序,而是把源代码全部翻译成机器指令,再加上一些描述信息,

2020-06-15 17:06:56 1215

原创 HTML DOM介绍

一、什么是DOM总结:DOM是一个接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。二、什么是HTML DOM划重点:HTML DOM是关于获取、修改、添加或删除HTML元素的标准。三、HTML DOM文档结构划重点:HTML中所有对象均为节点,通过HTML DOM,树中所有的节点均可以通过JavaScript进行访问。所有HTML元素(节点)均可以被修...

2019-11-23 15:01:03 289

原创 HTML的基本内容

HTML语句,是由HTML标签与HTML元素组成的。HTML元素便是开始标签与结束标签的之间的内容。HTML属性总是在HTML元素的开始标签中规定。

2019-11-23 13:45:33 119

原创 JavaScript--对象

一、JavaScript中的数据类型JavaScript中数据类型主要包括,Number,String,Boolean,object(Array,undefined,{键—值}),function这是其基本类型。二、包装对象如Java一样,JavaScript也能对西乡进行包装。使用关键字new,能够将Number,String,Boolean转变为Object对象。Object对象的...

2019-11-22 21:54:58 71

原创 CSS

一、什么是CSSCSS是层叠样式表样式定义了如何显示HTML元素样式存储在样式表中外部样式能够极大提高工作效率外部样式表存储在.css文件中多个样式可以层叠为一。二、样式表层叠的优先级1浏览器缺省2、外部样式3、内部样式(存储在head标签中)4、内联样式(位于HTML元素中)三、CSS语法规则CSS语法规则主要由两部分组成:选择器、多条声明语句四、选择器的...

2019-11-22 20:44:33 99

空空如也

空空如也

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

TA关注的人

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