自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 版本号排序

比较版本号

2023-02-08 15:18:00 83

原创 几种排序方法的Js实现

几种排序算法的js实现

2021-11-15 20:38:33 539

原创 JS代码中同时有Promise中的then与定时器两个异步函数时的执行顺序

举个例子setTimeout(function() { console.log(1);}, 0)new Promise(function(resolve, reject) { console.log(2); resolve();}).then(() => console.log(3))console.log(4);此段代码的执行结果为2 4 3 1执行逻辑为:首先解析到定时器,因为是异步任务,所以添加到任务队列中,接下来实例化Promise,立即执行其中的内容,

2020-08-11 14:53:02 1760

原创 JS中script脚本的执行顺序

JS中script脚本的执行顺序在HTML中引入script脚本时,最普通的用法是直接引用,此时浏览器按顺序解析HTML,当解析到script的位置时,加载脚本并在加载完毕时立即执行脚本,在加载和执行的过程中会暂停HTML的解析。此种方法的问题是一旦因为某些原因导致脚本的加载时间过长,会影响页面的渲染,降低用户体验。所以在script标签中存在两个参数async和defer,可以控制脚本的加载和执行时间。asyncasync表示异步,script标签中有async参数时,浏览器会在解析到此处时异步加载

2020-08-11 10:27:10 1254

原创 用python实现简单计算器

整体思路是先实现不带括号的加减乘除运算,先乘除,再加减。通过正则来匹配运算符来找到需要计算的表达式,调用定义的函数进行运算,再需要计算的表达式替换成计算的结果。感觉还是写得不够简洁。对于有括号的情况,先匹配出括号中的表达式,注意需要使用非贪婪模式进行匹配,避免在多个括号的情况下出错。对匹配到的表达式,调用main()函数进行计算,最后替换掉带有括号的表达式。如此将整个表达式变成不含括号的表达式...

2020-04-06 14:35:08 269

原创 在windows系统下给火狐浏览器安装驱动的两种方法

最近在学爬虫,要用到selenium对浏览器进行自动控制。需要浏览器对应的driver,因为自己使用的是火狐浏览器,所以在网上找了两种安装方法,亲测都是有效的。具体步骤如下。先去github下载火狐浏览器的驱动,地址为:https://github.com/mozilla/geckodriver/releases并解压方法1因为我使用的Python环境是用anaconda创建的,需要将gec...

2020-03-18 09:54:23 1844

原创 xpath小练习,爬取美女图片

import requestsfrom lxml import etreeimport osimport timedir_path = './meinv'if not os.path.exists(dir_path): os.mkdir(dir_path)# 因为第一页的url和后面的不一样,所以这段代码把url进行了处理url_list = ['http://pic.n...

2020-03-15 14:59:02 154

原创 使用bs4解析,爬取三国演义

import requestsfrom bs4 import BeautifulSoupf = open('sanguoyanyi.txt', 'w', encoding='utf-8')main_url = 'http://www.shicimingju.com/book/sanguoyanyi.html'headers = {'User-Agent': 'Mozilla/5.0 (W...

2020-03-14 17:17:53 148

原创 使用爬虫获取特定城市中肯德基餐厅的信息

import requestsimport timeloc = input('请输入需要查询的地址:')url = 'http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword'headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73....

2020-03-13 19:45:05 842

原创 numpy中的小知识点

numpy中对于多维ndarray进行取不连续多行的操作,行号之间使用逗号隔开,行号要卸载两层中括号之间

2020-03-09 16:01:10 114

原创 使用matplotlib绘图显示中文

使用matplotlib绘图中如果需要显示中文,则要使用其中的font_manager,如下图代码。其中路径根据自己的电脑来设置。据说在windows, mac和linux平台下都可以使用,但是我只在windows平台下用过。from matplotlib import font_managerChinese_font = font_manager.FontProperties(fname='...

2020-03-08 15:45:52 300

原创 二叉树四种遍历方法

class Node(object): def __init__(self, item): self.item = item self.lchild = None self.rchild = Noneclass Tree(object): """二叉树""" def __init__(self): se...

2020-02-26 09:52:18 84

原创 常见排序和查找算法的Python实现

def bubble_sort(arr): """冒泡排序""" n = len(arr) for j in range(n - 1): count = 0 for i in range(n - 1 - j): if arr[i + 1] < arr[i]: arr[i], arr...

2020-02-26 09:38:22 77

原创 numpy中关于axis参数的理解

numpy是python中一个十分常用的包,在其中的很多中,都有axis这样一个参数。一开始我也是对这个参数很难理解,后来看了别人的博客外加自己试验,花了好几天才理解了它的意义。对于numpy中的一个n维数组,axis(轴)的范围是0,1…(n-1),当在函数中有axis=k时,在第k个轴的方向上进行操作,同时第k个轴“退化”,变成去掉第k轴以后的(n-1)维数组!!!要注意,axis=k时,...

2020-02-15 16:16:25 385

原创 用栈的原理计算后缀表达式

def eq_process(): """ 要求用户输入的后缀表达式每个字符之间以空格隔开 去除用户输入的后缀表达式中的空格,变成一个只含有数字和符号的列表 :return: 整理之后的列表 """ method_list = ['+', '-', '*', '/'] eq_str = input('请输入后缀表达式:') eq_li...

2020-02-07 11:35:52 159

空空如也

空空如也

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

TA关注的人

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