彼岸图网壁纸爬取
本文章最初发布在zhiqin’s Blog,未经允许,任何人禁止转载!
前言:
前段时间在捣鼓博客的时候,看到别人博客里的图片都很好看,于是自己也想去找些好看的图片插入到博客中。找来找去就找到了彼岸图网(受害者登场),一进去看到这么多好看的图片,就心想着要是把这些图片都下载下来就好了,于是就有了这个项目。
PS:下载下来的图片并不是真正的4k壁纸,而是网站里的缩略图。
项目环境
Python版本
Python 3.8.1
Python的依赖库
requests
lxml
运行Python的idel(可选)
pycharm
介绍运行界面启动界面
爬虫实验
实验之后发现爬取成功。oh耶✌!
由于等下还要上课,下次在分析这次项目的思路和代码。如果有需要源码的小伙伴可以联系博主(到留言板留言或者直接点联系博主)。
点击查看源码 —> 源码地址
数据库 关系数据库
关系数据库关系数据结构及形式化定义关系
1、域
域是一组具有相同数据类型的值的集合
2.笛卡尔积
3.关系
若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码。若一个关系有多个候选码,则选定其中一个为主码。候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性或非码属性。
关系可以有三种类型:基本关系(通常又称为基本表或基表)、查询表和视图表。其中,基本表是实际存在的表,它是实际存储数据的逻辑表示;查询表是查询结果对应的表;视图表是由基本表或其他视图表导出的表,是虚表,不对应实际存储的储数据。
关系的每一个分量必须是一个不可分的数据项
关系模式
关系的描述称为关系模式。它可以形式化地标识为R(U,D,DOM,F)其中R为关系名,U为组成该关系的属性名集合,D为U中属性所来自的域,DOM为属性想域的映像集合,F为属性见数据的依赖关系集合。
关系数据库
在一个给定的应用领域中,所有关系的集合构成一个关系数据库。
关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述。关系数据库模式包括若干域的定义, ...
数据库 绪论
绪论数据库系统概述数据库的4个基本概念
1.数据
数据时数据库中存储的基本对象。描述事物的符号记录称为数据。
2.数据库
数据库时长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度(redundancy)、较高的数据独立性(data independencey)和易扩展性(scalability),并可为各种用户共享。概括地讲,数据库数据具有用久存储、有组织和可共享三个基本特点。
3.数据库管理系统
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。它的主要功能包括以下几个方面:
(1)数据定义功能
数据库管理系统提供数据定义语言(Data Definition Language, DDL),用户通过它可以方便地对数据库中的数据对象的组成与结构进行定义。
(2)数据组织、存储和管理
数据库管理系统要分类组织、存储和管理各种数据,包括数据字典、用户数据、数据的存取路径等。要确定以何种文件结构和存取方式在存储级上组织 ...
BCB连接Mysql数据库
最近由于很多同学都在做软件工程实验,由于大部分同学使用BCB来进行软件开发,于是连接数据库就成了必须解决的问题,而本文的目的就是帮助大家用BCB连接Mysql数据库。
C++builder 6.0使用ODBC连接MySQL数据库1、检查数据库驱动(win10)打开”控制面板”->“系统和安全”->“管理工具”->“ODBC数据源(64位)”
可以看到我的电脑目前还未装MySQL的数据驱动。
驱动百度网盘下载地址 下载地址 提取码: 1fsr
2、驱动安装下载完成后,我们打开压缩包是这样的。
第一个是32位安装包,第二个是64位安装包。
目前我们的电脑大多数是64位的,所以我们安装64位的驱动。
我他妈服了,原来BCB 6.0是32位的软件,所以我们驱动必须装32位的,bcb才能读取到
无脑点next就可以安装了,如果不想装在C盘,可以在倒数第二步选择Custom安装模式
3、添加驱动安装完成后,我们再去数据源管理程序,添加驱动。
-
一定选择Unicode这个驱动,防止字符乱码
点完成后,进入下面的界面。
点击t ...
一切都是对象
“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。”
2.1 用引用操作对象 在Java中一切都被视为对象,因此可采用单一固定的语法。尽管一切都看作对象,但操纵的标识符实际上是对象的一个“引用(reference)”。可以将这一情形想象成用遥控器 (引用)来操纵电视机(对象)。当有人想改变频道或者减小音量时,实际操控的是2遥控器(引用),再由遥控器来调控电视机(对象)。
此外,即使没有电视机,遥控器亦可独立存在。也就是说,你拥有一个引用,并不一定需要有一个对象与它关联。
2.2 必须由你创建所有对象 一旦创建了一个引用,就希望它能与一个新的对象相关联。通常用new操作符来实现这一目的。new关键字的意思是“给我一个新对象。”
2.2.1存储到什么地方 程序运行时,对象是怎么进行放置安排的呢?内存是怎样分配的呢?有五个不同的地方可以存储数据:
1)寄存器。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹 ...
对象导论
“我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来……除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。”
——Benjamin Lee Whorf (1897-1941)
1.1 抽象过程 所有编程语言都提供抽象机制。可以认为,人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。 ”汇编语言是对底层机器的轻微抽象。接着出现的许多所谓“命令式”语言(如FORTRAN、BASIC、C等)都是对汇编语言的抽象。这些语言在汇编语言基础上有了大幅的改进,但是它们所作的主要抽象仍要求在解决问题 时要基于计算机的结构,而不是基于所要解决的问题的结构来考虑。
这些语言在汇编语言基础上有了大幅的改进,但是它们所作的主要抽象仍要求在解决问题 时要基于计算机的结构,而不是基于所要解决的问题的结构来考虑。程序员必须建立起在机器 模型(位于“解空 ...
软件工程第五章
5.总体设计5.1设计过程设计阶段
从工程管理的角度,可以将软件设计分为概要设计阶段和详细设计阶段。
从技术的角度,传统的结构化方法将软件设计划分为体系结构设计、数据设计、接口设计和过程设计4部分。
面向对象方法则将软件设计划分为体系结构设计、类设计/数据设计、接口设计和构件级设计4部分。
基本任务
(1)将软件系统划分成模块
(2)决定每个模块的功能
(3)决定模块的调用关系
(4)决定模块的界面,即模块间传递的数据
总体设计的过程
系统设计阶段,确定系统的具体实现方案
设想供选择的方案
选取合理的方案
推荐最佳方案
结构设计阶段,确定软件结构
功能分解
设计软件结构
设计数据库
流程
1.设想供选择的方案
根据需求分析阶段得出的数据流图考虑各种可能的实现方案,力求从中选出最佳方案。即由逻辑模型——>物理模型
2.选取合理的方案
从前一步得到的一系列供选择的方案中选取若干个合理的方案。通常,选取的这些方案中至少应包括低成本、中成本和高成本的三种方案类型。对每个合理的方案分析员都应该准备下列4份资料:对每个合理方案要提供以下几方面资料:
(1)系统 ...
软件工程第三章
3需求分析3.1需求分析的任务3.1.1确定对系统的综合要求
1.确定系统的功能要求
提出系统必须完成的全部所有功能
2.确定系统的性能要求
性能需求指定系统必须满足的定时约束或容量约束
(1)系统的响应时间
(2)系统需要的存储容量
(3)后援存储器容量、系统重新启动
(4)系统的安全性和可靠性
3.确定系统的运行要求
(1)支持系统运行的软件环境
(2)工具软件和系统软件
(3)支持系统运行的硬件环境
(4)出错处理、通信接口、约束
4.确定系统的扩充要求
3.1.2分析系统的数据要求
建立数据模型:数据字典、层次方框图、Warnier图 。
3.1.3导出系统的逻辑模型
用数据流图、实体一联系图、状态转换图、数据字典和主要的处理算法导出系统的详细的逻辑模型。
需求分析的过程
(1)调查研究
目的:通过各种途径获取用户需求信息产生《用户需求说明书 》
角色与职责:需求分析员调查、分析用户的需求,客户与最终用户提供必要需求信息
(2)分析与综合
从信息流和信息结构出发,逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的约束,分析它们 ...
软件工程第二章
2.可行性研究2.1问题定义1.问题定义的内容
(1)问题的背景,弄清楚待开发系统现在处于什么状态,为什么要开发它,是否具备开发条件等问题。
(2)提出开发系统的问题要求以及总体要求。
(3)明确问题的性质、类型和范围。
(4)明确待开发系统要实现的目标、功能和规模。
(5)提出开发的条件要求和环境要求。
2.问题定义的方法
首先,系统分析员要针对用户的要求做详细的调查研究,认真听取用户对问题的介绍;阅读与问题有关的资料,必要时还要深入现场,亲自操作;调查开发系统的背景;了解用户对开发的要求。
其次,是与用户反复讨论,以使问题进一步确定化。经过用户和系统分析员双方充分协商,确定问题定义的内容。
最后,写出双方均认可的问题定义报告。
2.2可行性研究的目的和任务1.目的
明确问题是否能够解决
明确问题是否值得去解决
2.实质
可行性研究的实质是在高层次上做一次大大简化了的需求分析和设计。是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
可行性研究应着重考虑的五个方面:
(1)技术可行性
主要包括:在给出的限制范围内,能否设计出系统,并实现必要的功能和性能;开发人员、硬件 ...
软件工程第一章
1.软件工程学概述1.1软件危机1.1.1软件危机的介绍
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
软件危机包含两方面的问题:如何开发软件,以满足对软件日益增长的需求,如何维护数量不断膨胀的已有软件。
1.1.2产生软件危机的原因
客观原因:由软件本身的特点决定
软件是手工劳动,是智力产品—-生产率低。
软件是逻辑实体,出错容易,纠错困难。
软件的复杂性使得仅靠人的智力难以驾驭。
主观原因:
开发方式:认为开发软件就是写程序。
组织方式:作坊式的生产方式;开发无计划、开发过程无规范、开发过程难控制。
用户方面:对软件需求描述不精确。
开发人员方面:对用户需求的理解与用户本来愿望有差异,相互之间的信息交流不及时、不准确、有误解。
软件危机的表现形式
(1)对软件开发成本和进度的估计常常很不准确。
(2)用户对“已完成的”软件系统不满意的现象经常发生。
(3)软件产品的质量往往靠不住。
(4)软件常常是不可维护的。
(5)软件通常没有适当的文档资料。
(6)软件成本在计算机系统总成本所占的比例逐年上升。
(7)软件开发生产率提高的速 ...