- 博客(7)
- 收藏
- 关注
原创 Python爬虫——Scrapy框架
文章目录前言一、安装Scrapy框架?二、Scrapy框架介绍三、Scrapy框架的“5+2”结构1.引入库2.读入数据总结 前言 Scrapy是一种功能强大的爬虫框架,任何人可以根据自己的需求很快的爬取到自己需要的内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、安装Scrapy框架? 操作简单,直接通过控制台执行指令: pip install scrapy 安装完成后通过 scrapy-h 指令查看安装效果 二、Scrapy框架介绍 我们把它叫做一个爬虫框架而不是简单的函数功能库
2021-03-03 11:03:33
319
原创 JSON基础语法
文章目录前言一、JSON是什么?1.特点:2.与XML的区别:3.优势:二、JSON语法1.语法规则:2.名称/值对:3.值:4.对象:5.数组:6.使用JavaScript语法:三、JSON的使用总结 前言 json快速入门 一、JSON是什么? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)。 是轻量级的文本数据交换格式,独立于语言 ,具有自我描述性,更易理解。 1.特点: 类似 XML JSON 是纯文本 JSON 具有“自我描述性”(
2020-11-30 21:12:50
802
原创 候选码、主码、外码、全码、超码
文章目录1.候选码2.主码主属性非主属性3.外码4.全码5.超码总结 1.候选码 定义:能唯一标识关系中元组的一个属性或属性集。 2.主码 从多个候选键中选择一个作为查询、插入或者删除元组的操作变量,被选用的候选码称为主码。 每个关系必定有且仅有一个主码,选定后主码不能重复 主属性 包含在主码中的各个属性称为主属性。 非主属性 不包含在任何候选码中的属性称为非主属性。 3.外码 关系R1中的某一个属性(集)不是R1的主码且在另一关系R2中是主码,则称该属性(集)为关系R1的外码。 4.全码 所有属性的组
2020-11-29 19:30:45
13382
2
原创 基于java中的多线程应用原型-生产者和消费者模型的应用实例
文章目录前言一、关键技术二、步骤1.创建共享数据类2.创建一个共享数据控制类3.定义一个生产者类4.定义一个消费者类5.主函数总结 前言 利用线程同步和线程通信实现这样一个过程,有一个煎饼摊,每天只做10个煎饼,卖完才能收摊,并且要保证煎饼摊的煎饼数不能超过3个,如果顾客来的时候煎饼数为0,那么该顾客就要等待煎饼做好才能购买。 一、关键技术 线程同步,线程通信,生产者-消费者模型 二、步骤 1.创建共享数据类 设置一个共享数据类(有点像是利用全局变量来计数,只不过将变量封装在类中) 代码如下(示例): /
2020-11-29 19:03:34
403
原创 java_web利用jsp脚本语言和servlet实现留言板
核心:session会话对象,context上下文对象存储数据。 主要框架: 登录的jsp页面:输入用户名和密码登录进入留言板,同时有一个记住密码的选择框,用户可以勾选,以便下次登录时会自动将用户名和密码填入输入框中。登录成功则进入留言板标题页面。 检测登录的servlet:在该servlet中预先设定多个用户名和密码,检测用户输入的账号和密码是否正确。 留言板标题界面:显示所有留言的标题,标题都是连接,用户可以选择自己感兴趣的,点击标题,进入留言详细页面。同时该页面底端显示一个新增留言的连接,可以跳转到新
2020-11-28 19:35:14
1248
原创 c语言(不包含c++的引用)实现图的深度优先遍历和广度优先遍历
c语言实现图的邻接矩阵和邻接表,并打印出深度优先遍历和广度优先遍历的结果。 定义图中的节点类型包括节点序号以及节点的值 typedef char VexData; typedef struct VexNode{ int adjvex; //节点序号 VexData data; //节点的值 }VexNode; 用邻接矩阵来描述一个图,要完整的描述一个图就必须具备四个要素:边数,顶点数,顶点集,边集 typedef struct Graph1{ int n,e; //n
2020-11-28 18:45:40
910
原创 利用Java的特性(类的封装,类的继承,抽象,多态)编写一个银行系统对两种卡(借记卡、信用卡)进行管理。
具体说明:模拟银行的系统,用户可以在银行填写相关基本信息,选择不同的银行卡类型开户(信用卡、借记卡),不同类型的卡在取款和消费时具有不同的功能,但是两种类型的卡的基本功能相同,存款,取款,账户查询、pos机刷卡消费。 两种卡的区别:信用卡可以透支消费(透支取款)1000元且需要支付1%的手续费,但是借记卡不能透支消费且没有手续费。 核心要求:利用类的封装、继承、抽象、多态实现。 思路如下: 1.定义一个抽象类Card,包括卡的基本属性以及基本方法,并将所有方法抽象,后面在子类中按照子类的需求全部重写 ab
2020-11-20 21:53:37
3468
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅