自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

10 DAY'S

Life is journey, journey is life.

  • 博客(17)
  • 收藏
  • 关注

原创 Python爬虫:XML路径语言(XPath)的使用笔记

如何使用XPathXPath是一门在XML文档中查找信息的语言。最初是用来搜寻XML文档的,但同样适用于HTML文档的搜索。在做爬虫时,可以使用XPath来做相应的信息抽取,几乎所有我们想要定位的节点都可以使用XPath来选择。1、XPath 常用规则XPath 常用规则 表达式 描述 nodeName 选取此节点的所有子节点 / 从...

2020-03-18 11:32:16 568

原创 Python爬虫:Python操作MySQL

1、导入PyMySQL数据库模块在导入之前,需要安装PyMySQL。使用pip安装,命令如下:pip3 install PyMySQL安装完成后,导入PyMySQL模块:import pymysql2、打开数据库使用connect方法打开数据库,方法参数可以为ip(host)、用户名(user)、密码(password)、数据库名称(db)、端口(port)和编码。...

2020-03-09 21:33:20 254

原创 Python爬虫:浅谈序列化操作

程序运行时,所有的变量都是在内存中的。程序一结束或意外中断,程序中的内存变量都会被操作系统进行回收。把内存中的变量变成可存储或可传输的过程,就是序列化。将内存中的变量序列化之后,可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上,实现程序状态的保存和共享。反过来,把变量内容从序列化的对象重新读取到内存,称为反序列化。在Python中提供了两个模块:cPickle和pickle来实现...

2020-03-07 22:02:59 375

原创 排序算法:希尔排序算法思想及实现示例

冒泡排序算法、选择排序算法和插入排序算法,虽然思路简单,但是排序效率比较低。对于大量得数据需要排序时,往往需要其他更高效的排序算法。希尔排序算法便是其中一种。希尔排序算法希尔排序基于插入排序的思想,又称为缩小增量排序。希尔排序算法的排序流程如下:(1)将有n个元素的数组分成n/2个数字序列,第1个数据和第n/2 + 1个数据为一对,……(2)一次循环使每一个序列对排行顺序。(3...

2020-03-05 17:39:25 528

原创 算法经典趣题:汉诺塔(Hanoi)问题

汉诺塔算法汉诺塔问题时一个典型的递归算法问题,可以先从简单的3层汉诺塔入手。假设有ABC三根棒子,初始状态时,A棒上放着3个圆盘,将其移动到C棒上,可以用B棒暂时放置圆盘。并且规定一次只能移动一个圆盘,且圆盘在放到棒上时,大的只能放在小的下面。使用递归思想,可以采用以下步骤来完成圆盘的移动:(1)将A棒上的两个圆盘(圆盘1和圆盘2)移到B棒上;(2)将A棒上剩下的一个圆盘移到C棒上...

2020-03-05 14:07:54 1911

原创 基本算法思想(三):递归算法思想及阶乘问题实现

前言:算法是程序的灵魂,一个好的算法往往可以化繁为简、高效率地求解问题。在程序设计中,算法是独立于程序语言的。无论采用哪一门程序语言,都可以使用这些算法。递归算法思想递归算法是很常用的算法思想。使用递归算法,往往可以简化代码编写,提高程序的可读性。不合适的递归往往导致程序的执行效率变低。递归算法即在程序中不断反复调用自身来达到求解问题的方法。此处的重点是调用自身,要求待求解的问...

2020-03-03 22:58:18 1297 1

原创 基本算法思想(二):递推算法思想及兔子产仔问题实现

前言:算法是程序的灵魂,一个好的算法往往可以化繁为简、高效率地求解问题。在程序设计中,算法是独立于程序语言的。无论采用哪一门程序语言,都可以使用这些算法。递推算法思想递推算法是很常用的算法思想,在数学计算等方面有着广泛的应用,适合有着明显公式规律的场合(可根据已有的数据和关系,逐步推导而得到结果)。递推算法的执行过程如下:(1)根据已知结果和关系,求解中间结果。(2)判定...

2020-03-03 21:31:24 362

原创 基本算法思想(一):穷举算法思想及鸡兔同笼问题实现

前言:算法是程序的灵魂,一个好的算法往往可以化繁为简、高效率地求解问题。在程序设计中,算法是独立于程序语言的。无论采用哪一门程序语言,都可以使用这些算法。穷举算法思想穷举算法是最简单的一种算法,依赖于计算机的强大计算能力,来穷尽每一种可能的情况,从而达到求解问题的目的。穷举算法效率不高,适合一些没有明显规律可循的场合。穷举算法的基本思想就是从所有可能的情况中搜索正确的答案,执行步...

2020-03-03 20:36:51 2104 1

原创 查找算法:顺序查找思想及实现示例

查找算法思想如果查找到相应的数据项,往往需要返回该数据项的地址或者位置信息。这样。程序中可以通过位置信息来显示数据项、插入数据项、删除数据项等操作。如果没有查找到相应的数据项,则可以返回相应的提示信息。在实际应用中,针对不同的情况往往可以选择不同的查找算法。对于无顺序的数据,只有逐个比较数据,才能找到需要的内容,这称为顺序查找。对于有顺序的数据,也可以采用顺序查找法逐个比较,但还可以采...

2020-03-03 18:52:51 3472

原创 排序算法:插入排序算法思想及实现示例

插入排序算法通过对未排序的数据执行逐个插入至合适的位置而完成排序工作。插入排序算法思路简单,应用较多。插入排序算法插入排序算法通过比较和插入来实现排序,其排序流程如下:(1)首先对数组的前两个数据进行从小到大的排序。(2)接着将第3个数据与排好序的两个数据比较,将第3个数据插入合适的位置。(3)然后,将第4个数据插入已排好序的前3个数据中。(4)不断重复上述过程,直到把最后...

2020-03-03 16:51:22 1169

原创 Java基础:字符串“内存内容不可变”

Java中使用String类和StringBuilder类来封装字符串。String类给出了不变字符串的操作,StringBuilder类用于可变字符串处理。一、字符串的声明与创建1、声明字符串的格式如下:String str;2、创建字符串的方法如下:(1)使用字符串构造方法(4种)public String(); //创建一个空...

2020-03-02 23:16:22 155

原创 排序算法:选择排序算法思想与代码示例

选择排序算法也是比较简单的排序算法,选择排序算法在每一步中选取最小值来重新排列,从而达到排序的目的。选择排序算法通过选择和交换来实现排序,以从小到大排序为例,其排序流程如下:(1)首先从原始数组中选择最小的1个数据,将其和位于第1个位置的数据交换。(2)接着从剩下的n - 1 个数据中选择次小的1个数据,将其和第2个位置的数据交换。(3)然后不断重复上述过程,直到最后两个数据完...

2020-03-02 17:04:51 225

原创 Java基础:数组相关的基本知识

数组的主要特点:一个数组中的元素应该是相同数据类型的 数组中的各个元素是有序的,它们在内存中按照先后顺序连续存放在一起 每个数组元素用其所在数组的名字和数组下标来确定 数组的下标从0开始,数组的长度是指其所包含的数组元素的个数数组类型是一种引用数据类型。数组元素可以是简单数据类型,也可以是对象数据类型。一、一维数组1、一维数组的声明声明数组包括数组的名字、数组包含的元素的数...

2020-03-02 15:16:39 327

原创 SQL基础:数据类型知识补漏

1、可以通过查看帮助文档查阅所有支持的数据类型2、使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多地节省存储空间。3、常用数据类型如下:整数:int,bit 小数:decimal 字符串:varchar,char 日期时间:date,time,datetime 枚举类型(enum)4、特别说明的类型如下:decimal表示浮点数,如decim...

2020-03-01 23:03:20 125

转载 Java编程:利用main函数中args参数实现参数的传递

1.运行Java程序的同时,可以通过输入参数给main函数中的接收参数数组args[],供程序内部使用!即当你在Java命令行后面带上参数,Java虚拟机就直接把它们存放到了main方法中的参数String数组里了。2.args是Java命令行参数,因为参数可以为多个,所以要用数组来存我们在DOS中执行Java程序的时候使用以下指令。java 文件名 args参数args这个数...

2020-03-01 21:55:38 1287

原创 SpringBoot:项目基础性配置

项目基础性配置一、不使用spring-boot-starter-parent在向pom.xml文件中添加依赖前需要先添加 spring-boot-starter-parent。它主要提供如下默认配置:Java版本默认使用1.8 编码格式默认使用UTF-8 提供Dependency Management进行项目依赖的版本管理 默认的资源过滤与插件配置虽然它很方便,但是在公司开发微...

2020-03-01 20:29:08 273

原创 SpringBoot:项目创建过程示例

使用Spring Boot可以快速创建基于 Spring 生产级的独立应用程序。Spring Boot 中对于一些常用的第三方库提供了默认的自动化配置方案,使得开发者只需要很少的 Spring 配置就能运行一个完整的 Java EE 应用。Spring Boot 项目可以采用传统的方案打成war包,然后部署到 Tomcat 中运行。也可以直接打成可执行 jar 包,这样通过 java -jar 命...

2020-03-01 01:15:50 330

空空如也

空空如也

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

TA关注的人

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