自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库系统——复习相关习题

对关系模型叙述错的是(不具有连接操作的DBMS也可以是关系数据库系统)关系数据库管理系统应能实现的专门关系运算包括(选择、投影、连接)关系模型中,一个关键字是(可由一个或多个其值能唯一标识该关系模型中任何元组的属性组成)在一个关系中如果有这样一个属性存在,它的值能唯一地标识关系中地每一个元组,称这个属性为(关键字)同一个关系模型的任两个元组值(不能全同)、在通常情况下,下面的关系中不可以作为关系数据库的关系是(R4(学生号,学生名,简历)——简历还可以再分,不满足第一范式)一个关系数据库文件中的各条记录(前

2022-06-30 08:37:04 911 1

原创 Leetcode算法-合并两个有序链表-3

合并两个有序链表将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有结点组成的。两个链表中的元素依次相比较,将比较中较小的元素拼接至新的链表中。struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){ struct ListNode* p1=list1; struct ListNode* p2=list2; struct ListNode* p3=(struc

2021-12-03 14:48:30 233

原创 Leetcode算法-反转链表-3

反转链表给你一个单链表的头节点head,请你反转链表,并返回反转后的链表。从第一个节点开始依次使用头插法插入第一节点前。struct ListNode* reveseList(struct ListNode* head){ struct ListNode* p=head; struct ListNode* r; head=NULL; while(p) { r=p->next; p->next=head; head=p; p=r; } return he

2021-11-30 19:46:48 332

原创 Leetcode算法-删除链表倒数第N个节点

删除链表倒数第N个节点给你一个链表,删除链表的倒数第n个节点,并且返回链表的头节点从一个元素(头节点)开始算起 >_<struct ListNode* struct ListNode *removeNthFromEnd(struct ListNode* head,int n)(struct ListNode*head){ ListNode* p=head; if(p==NULL)return 0; int len=0; while(p) { len++; p=p

2021-11-30 19:35:44 204

原创 Leetcode算法-删除链表中的结点

删除链表中的节点请编写一个函数,用于删除单链表中某个特定的节点。在这个题中,我们只知道被删除的节点,无法访问头节点,所以就不知道被删除节点的上一个节点,这时候就不能用常规的方法。void deleteNode(struct ListNode* node){ node->val=node->next->val;//将下一个节点的值赋值给被删除的节点 node->next=node->next->next;//使用常规方法删除掉下一个节点}

2021-11-30 18:53:53 245

原创 数据结构nowcoder-NOTE(持续更新)

链表:无需事先估计空间增删不需要挪动元素,比较方便不支持随机访问地址不连续时间复杂度指的是一个数量级的概念(查找第i个也是O(n))链式存储时,结点的存储地址可以随意分配(链表中有指针域可以找到下一个链表结点的存储地址,连续与否都可以)链表是一种物理存储单元上非连续、非顺序的存储结构线性表的顺序存储结构中逻辑顺序与物理顺序总是一致的,但链表存储结构不一致数组从栈中分配空间(数组元素在栈区),链表从堆中分配空间(在堆区)数组静态分配内存,链表动态分配内存

2021-11-15 23:00:42 857

转载 2-从文件中输入数据

1·只有一行数据输出方法一:#include<iostream>#include<cstdlib> //只有一行数据 int main(){ FILE *fp=NULL; int buff[255]; int i=0; fp=fopen("liuliguang.txt","r"); while(fscanf(fp,"%d",&buff[i])!=EOF) { i++; } printf("%d\n",i); for(int j=0;j&lt

2021-10-23 10:12:41 224

原创 1-文件读写

1·fprintf/fscanf·fprintf: 向文件中写入数据–fprintf(fp,"%d",a)·fscanf: 读取文件数据–fscanf(fp,"%d %c",&i ,str)//fprintf实例#include<iostream>#include<cstdlib>int main(){ // fprint 向文件中写入数据 fprint(fp,"%d %c",a,b); // fscanf 读取文件数据 scanf(fp,

2021-10-17 10:06:33 77

原创 Python学习文摘-18-函数的定义/参数

1·定义函数Python的函数定义方法是要使用def关键字语法:def 函数名称(参数1,参数2……) "文件字符串" <语句>文件字符串是可以省略的,用来作为描述此函数的字符串。若存在,则必须是函数的第一个语句。函数定义规则:函数代码以def关键字开头,后接函数标识符名称和圆括号()任何传入参数和自变量必须放在圆括号里面,圆括号里面可以用于定义参数函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明函数内容以冒号起始,并且缩进return[表达式]结

2021-09-11 16:11:28 97

原创 Python学习摘文-17-内置函数

调用内置函数1·abs(x)返回数值x的绝对值,如果x是复数,abs()函数会返回该复数的大小(实数部分的平方加上虚数部分的平方,在家根号)2·chr(i)i是ASCII字符码0~225,chr()函数返回数值i的但字符字符串。 chr()函数与ord()函数作用相反3·complex(real[,imag])创建一个复数,其值为real+imag*j.若第一个参数为字符串,则不需要指定第二个参数。4·dir([object])返回object对象的属性名称列表。若没有指

2021-09-08 17:01:43 178

原创 Python学习摘文-16-经典问题(range函数/调用PI计算)

1·如何遍历序列range()函数,其格式为range(start,stop,[,step]),start为起始值,stop为终止值,step为步数。默认range(n),n为终止值,起始值为0,步数为1(1)他是左闭右开,不包含终止值(2)必须是整数(3)其为不可变序列,不可以修改元素如果需要遍历序列,通常会用到range()和len()并且结合循环结构。还可以指定范围:还可以改变遍历步数:2·如何求取圆的面积(pi的代入)代入PI时需要调用 math.pi,并且再调用之

2021-09-04 16:45:15 436

原创 Python学习摘文-15- 循环控制语句

1·while语句while语句是循环语句也是条件判断语句,其格式:while 判断条件: 语句【例】计算1~20的和【例】while在无限循环中的应用如果用户想退出无限循环,可以按Ctrl+C组合键当while循环体只有一个语句时,可以将该语句的条件表达式与while写在同一行while可以和else搭配使用,当while中的条件语句为False时,执行else语句块2·for语句for语句语法格式:for <变量名称> in <列表>

2021-09-04 16:26:12 78

原创 Python学习摘文-14-顺序结构/布尔表达式/选择结构

1·顺序结构input() 函数,这个函数输入的都是字符串形式,所以在键盘中获取的浮点数都不是真正的浮点数,而是字符串形式,所以这个值不可以进行加减乘除运算,需要执行 float()函数强制转换为浮点数。【例】计算圆形的面积该程序是一个顺序结构,首先定义r和s两个变量,然后通过提示的从键盘中获取数据复制给变量r,然后为变量s赋值,最后输出s的值。2·布尔表达式布尔表达式是值为True和False的一种Python表达式例如,这里使用的“==”双等于操作符来比较两个操作对象是否相等,若

2021-09-04 15:46:54 120

原创 Python学习摘文-13-多样的赋值语句

赋值语句是Python程序常用的语句,因为经常需要大量的变量来储存程序中用到的数据,所以用来对变量进行赋值的赋值语句也会在程序中大量出现。1·基本赋值Python中的变量不需要进行声明,每一个变量在使用之前都必须赋值,赋值之后该变量才会被创建。在Python中变量没有类型,所说的“类型”是指内存中对象的类型。例如:aa="liuliguang"bb=123cc="你最棒"赋值不是直接将一个值赋给一个变量,对象是通过引用传递的,不管变量是新创建的还是已经存在的,都是将该对象的引用赋值给

2021-09-01 16:35:54 173

转载 1-字节字节字节

1首先,计算机内部最小的单位是 位(bit)

2021-09-01 14:38:47 649 1

原创 Python学习摘文-12-字符串内置的方法

1·capitalize()方法capitalize方法就是把字符串中的第一个字符转化为大写,其他的字符转化为小写str.capitalize()——其中str是要转化的字符串str="i love yOU."c=str.capitalize()print(c)2·count()方法count()方法就是用于统计字符串中某个字符的出现次数,还可以选择搜索范围,例如:str.count(sub,start=0,endl=len(string))# 其中,sub是要搜索的字符,sta

2021-08-31 10:08:55 88

转载 数据结构与算法-1-初认识

数据结构(data structure)是计算机中储存、组织数据的方式。数据结构是一种具有逻辑关系,在计算机中应用某种储存结构,并且封装了相应操作的数据元素结合。它包含了三方面的内容:逻辑关系、储存关系、操作。不同种类的数据结构适合用于不同种类的应用,而部分甚至专门用于特定的作业任务。例如,计算机网络依赖于路由表运作,B树高度适用于数据库的封装。为什么要学习数据结构和算法随着应用程序变得越来越复杂和数据越来越丰富,几百万、几十亿甚至几百亿的数据就会出现,而对这么大的数据进行搜索...

2021-08-30 11:04:31 85

原创 Python学习摘文-11-熟练使用字符串运算符/格式化字符串

1·熟练使用字符串运算符a·加号(+)运算符使用)(+)加号运算符可以将两个运算符连接起来,成为一个新的运算符。b·乘号(*)运算符使用乘号(*)运算符可以将字符串的内容重复数次,成为一个新的字符串。c·逻辑运算符使用大于(>)、等于(==)、小于(<)逻辑运算符比较两个字符串的大小d·in 和 not in 运算符使用in 或 not in运算符测试某个字符是否存在于字符串内,例如:·【综合测试】···2·格式化字符串Python支持格式化字符串输出。字符串

2021-08-17 16:21:31 182

原创 网络爬虫摘文-Chrome分析网站-2·4-分析QQ音乐

现在以QQ音乐周杰伦页面为例学习如何使用Chrome开发者工具分析网站。在图中可以看出来,在Network标签下捕捉到很多请求信息,请求类型有document、png、font和script等,分别对应HTML文件、图片、字体格式和JavaScript脚本。单击"Filters"下的Doc标签(Doc是当前网页的HTML文件),发现有两个请求信息,分别是:从请求的命名上来看,第一个请求与网站的URL是一致的。再来看它的响应内容(preview标签):可以使用“Ctrl+F”快速查找歌曲信息。

2021-08-15 10:00:16 216

转载 网络爬虫摘文-Chrome分析网站-2.2- Network标签

在Network标签中可以看到页面向服务器请求的信息、请求的大小以及加载请求花费的时间。从发起网页页面请求Request后分析HTTP请求得到各个请求信息(包括状态、类型、大小、所用时间、Request和Response等)。Network标签结构如下:Network标签主要包含5个区域:Controls: 控制Network的外观和功能Filters:控制Request Table具体显示哪些那些内容·All:返回当前页面全部加载的信息,就是一个网页全部所需要的代码、图片等请求.

2021-08-14 18:17:01 367

转载 网络爬虫摘文-Chrome分析网站-2·1- Chrome开发工具 / Elements标签

Chrome开发工具浏览器是从事编程开发人员必备的开发工具。世界上五大浏览器是:IE、Opera、Google Chrome、Safari、Firefox,其中Chrome和Firefox是编程开发人员的首选,主要是两者的运行速度、扩展性和用户体验都符合开发人员的需要。我们选择Chrome作为分析网站的工具,主要是因为Chrome简洁、速度快(无论是启动速度、页面解析速度还是JavaScript执行速度),对HTML5和CSS3的支持也比较完善。以豆瓣电影为例,先打开Chrome浏览器–进入豆瓣电

2021-08-14 10:28:04 285

转载 Python-10-字符串的常用操作

在Python语言中,字符串是使用频率很高的数据类型。访问字符串中的值Python访问子字符串变量,可以使用方括号来截取字符串。与列表的索引一样,字符串索引从0开始。例如:a="I love you."print(a[0])b="喜欢学习"print(b[1])字符串的索引值可以是负值。若索引值是负值,则表示由字符串的结尾向前数。字符串的最后一个字符其索引值是-1。a="I love you"print(a[-1])`分割指定范围的字符使用冒号( :)来分割指定.

2021-08-13 17:16:20 1055

转载 Python网络爬虫摘文-爬虫开发基础-1.6-JASO/Ajax-1.7小结

JSONJSON(JavaScript Object Notation,Javascript对象标记)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来储存和表示数据。简洁和清晰的层次结构使得JSNO成为理想的数据交换语言,易于阅读和编写,同时也易于机器解析和生成,并有效的提升网络传输效率。在JavaScript语言中,一切都是对象。因此,任何支持的类型都可以通过JSON来表示,例如:字符串、数字、对象、数组等。JSON格式说明如下:对象表示为键值对数据由逗号分隔花括号保存对

2021-08-13 10:45:45 113

转载 Python-9-元组与列表的相互转换

如何将 元组 转换为 列表list函数用于将元组转换为列表。元组与列表是非常相似的,区别在于元组的元素值不能改变,元组是放在括号里的,列表是放在方括号里的。goods=(1200,'冰箱','河南','S12002')lgoods=list(goods)print(lgoods)·如何将 列表 转换为 元组tuple()函数将列表转换为元组goods=(1200,'冰箱','河南','S12002')lgoods=(tuple(goods))print(lgoods).

2021-08-12 16:42:34 2483 1

转载 Python-8-字典的基本操作

与列表和元组有所不同,字典是另一种可变容器类型,其可以存储任意类型的对象。字典对象的常用操作·字典的对象使用大括号 { } 将元素列出,字典的排列顺序并没有一定的顺序,因为可以使用键值来取得该元素。(键-键值,映射)下面我们先创建一个字典对象:aa={'name':'liuliguang','address':'Zhumadian','sex':'male'}print(aa)1·1获取字典中的元素值通过使用键值作为索引,可以返回字典中的元素aa={'name':'刘力广','add

2021-08-12 16:27:23 138

转载 Python-7-元组的基本操作

与列表相比,元组对象不能修改。同时元组使用小括号、列表使用方括号。元组创建很简单,只需要在括号中添加元素并使用逗号即可。1·元组对象的常用操作1·1创建只有一个元素的元组如果创建的元组只有一个元素,就必须在元素之后加上逗号( , ),否则Python会认为此元素是要设置给变量的值a=(100,)print(a)a=(100)print(a)1.2元组的对象值不能修改在元组中,不可以修改元组对象内的元素值,否则会提示错误aa=(100,200,300,400)aa[1]=(

2021-08-11 18:18:32 354

转载 网络爬虫摘文-爬虫开发基础-1.5-JavaScript

JavaScript是一种直译式脚本语言, 是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛应用于客户端的脚本语言,最早在HTML网页上使用,用来给HTML网页增加动态功能。JavaScript脚本语言同其他语言一样,有自身的基本数据类型、表达式和算术运算符及程序的基本框架。JavaScript提供了4种基本的数据类型和两种特殊的数据类型来处理数据和文字,变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。有时候分析网.

2021-08-10 18:05:51 95

转载 Python网络爬虫摘文-爬虫开发基础-1.4-HTML

·HTML是超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等元素。超文本标记语言的结构包括“头”部分(Head)和“主体”部分(Body),其中“头”部分提供关于网页的信息,“主体”部分提供网页的具体内容。·爬虫开发对HTML的要求是能看懂HTML各个标签的含义,了解标签的属性作用以及整个HTML布局设计。下面来看一个简单的HTML文档的结构:`<! DOCTYPE html > #声明为HTML5文档< html &g

2021-08-10 12:08:25 106

转载 Python网络爬虫摘文-爬虫开发基础-1.3-Cookies

Cookies也可以称为Cookie,指某些网络为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据。一个Cookies就是储存在用户主机浏览器中的文本文件。Cookies是纯文本形式,他们不包含任何可以执行代码。服务器告诉浏览器将这些信息储存,并且每个请求中都将该信息返回到服务器。服务器之后可以利用这些信息来标识用户。多数需要登陆的网站通常会在用户登录后将用户信息写入Cookies,只要这个Cookies存在并且合法,就可以自由地浏览这个网站地所有站点。Cookies只包含数据,就其身

2021-08-08 10:58:43 84

转载 Python-6-列表基本操作

内容先知:数据结构是通过某种方式组织在一起的数据元素集合,这些元素可以是数字或字符。Python有许多特殊的数据结构,常用的就是列表、元组和字典。其中,列表与元组属于序数(sequence)类型,他们是数个有序对象的组合;字典则属于映像(mapping)类型,是由一个对象集合来作为另一个对象集合的键值索引。列表的基本操作列表对象属于有序对象,是一群有序对象的集合,并且可以使用数字来做索引。列表对象还可以做新增、修改和删除的操作。列表对象的特性列表由一系列按特定顺序排列的元素组成。在Python中,

2021-08-08 10:06:03 333

转载 Python网络爬虫摘文-爬虫开发基础-1.2-请求头

请求头描述客户端向服务器发送请求时使用的协议类型、所使用的编码以及发送内容的长度等。客户端(浏览器)通过输出URL后确定等于做了一次向服务器的请求动作,在这个请求里面带有请求参数,请求头在网络爬虫中的作用是相当重要的一部分。检测请求头是常见的反爬虫策略,因为服务器会对请求头做一次检测来判断这次请求是人为的还是非认为的。为了形成一个良好的代码编写规范,无论网络是否做Headers反爬虫机制,最好每次发送请求都添加请求头。请求头的参数如下:Accept:text/html,image/*(浏览器可以接收

2021-08-06 09:23:44 396

转载 Python网络爬虫摘文-爬虫开发基础-1·1-HTTP与HTTPS

HTTP(Hyper Text Transfer Protocol,超文本传输协议)是一个客户端和服务器请求和应答的标准(TCP)。客户端是终端用户,服务器是网站。通过使用Web浏览器、网络爬虫或者其他工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求,这个客户端加用户代理(User Agent)。响应的服务器存储着资源,比如HTTP文件和图像,这个服务器为源服务器(Origin Sever),在用户代理和服务器中间可能存在多个中间层,比如代理、网关或者隧道(Tunnels)。通常由H

2021-07-30 11:30:00 73

转载 Python网络爬虫摘文-理解网络爬虫

曾多次

2021-07-30 10:22:57 809

转载 Python-5-数字(Number)

Python数字数据类型用于储存数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。以下实例在变量赋值时Number对象将被创建:var1=1var2=20你也可以使用del语句删除一些数字对象的引用del语句的语法是:del var1[,var2[,var3[……,varN ] ] ]你可以通过使用del语句删除单个或多个对象的引用,例如:del vardel var_a,var_bPython支持三种不同的数值类型:整形(int):

2021-07-28 09:52:37 117

转载 Python-4-运算符

什么是运算符举个简单的例子:4+5=9例子中,4和5被称为操作数,+被称为运算符。Python语言支持以下类型的运算符。算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级Python算术运算符以下实例演示了Python所有算术运算符的操作:a = 21b = 10c = 0 c = a + bprint ("1 - c 的值为:", c) c = a - bprint ("2 - c 的值为:", c) c =

2021-07-27 16:49:06 450

转载 Python-3-基本数据类型

Python中的变量不需要声明。每个变量在使用前必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,他没有类型,我们所说的“类型”是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是储存在变量中的值。counter=100 #整形变量miles=1000.0 #浮点数类型name="runoob" #字符串print(counter)print(miles)print(name)运算结果

2021-07-26 08:38:00 120

转载 Python-2-基础语法

Python标识符在Python中,标识符有字母、数字、下划线组成。在Python中,所有的标识符可以包括英文、数字以及下划线(_),但是不能以数字开头。Python中的标识符是区分大小的。以 下划线开头的标识符是有特殊意义的。以单下划线开头 _foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx important*而导入。以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo __ 代表Python里特殊方法专用的标识,如__in

2021-07-22 10:04:53 212

转载 Python-1-初次了解

1·简介Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比于其他语言经常使用英文关键词,其他语言的一些标点符号,它具有比其他语言更具有特色语法结构。·Python是一种解释型语言:这意味着开发过程中没有了编译这一个环节。类似于PHP和Perl语言·Python是交互式语言:这意味着,你可以在一个Python提示符>>>后直接执行代码·Python是面向对象语言:这意味着Python支持面向对象风格或代码封装在对象的

2021-06-20 10:21:17 76

原创 C++面向对象的编程-习题11(数组的初始化及使用+特殊符号的重载)

1·题目介绍2·参考程序#include<iostream>using namespace std;class Repeat{private: int a[3];public: Repeat(){} Repeat(int *p) { int i; for (i = 0; i < 3; i++) { a[i] = p[i]; } } Repeat operator^(Repeat& t) { int b[3]; int i,

2021-06-14 09:40:15 132

原创 C++面向对象的编程-习题10(继承习题)

1·题目介绍2·我的回答#include<iostream>#include<cmath>using namespace std;class Point{protected: int x1; int y1;public: Point(int a, int b) { x1 = a; y1 = b; }};class Line:public Point {protected: int x2; int y2;public: Line(in

2021-06-13 09:28:52 612 1

空空如也

空空如也

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

TA关注的人

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