自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leetcode 31.下一个排列 题解

整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。例如,arr = [

2022-04-23 00:53:44 250

原创 Mysql5.7.4 免安装下载配置傻瓜教程

1.下载压缩包可以在这个链接里下载,这里下载5.7.24版本,这个版本比较稳定,推荐下载。 下载请点击我如图所示,单击Download,之后解压到你需要的目录即可。2.配置环境变量右键我的电脑 -> 属性 -> 在相关设置里单击高级系统设置 ->高级 -> 环境变量 -> 新建系统变量变量名:MYSQL_HOME变量值:mysql解压的目录,我这里是:D:\Work\mysql-5.7.24-winx64接下来回到环境变量窗口,选中Path,单击编辑,在

2022-04-22 02:37:46 1500

原创 python 多进程

import concurrent.futuresimport osPRIMES = [ 1116281, 1297337, 104395303, 472882027, 533000389, 817504243, 982451653, 112272535095293, 112582705942171, 112272535095293, 115280095190773, 115797848077099,

2022-02-06 22:29:41 606

原创 python xpath 和 css选择器爬虫

利用xpathfrom lxml import etreeimport requestsfor page in range(1, 11): resp = requests.get( url=f'https://movie.douban.com/top250?start={page - 1}', headers={'User-Agent': 'BaiduSpider'} ) tree = etree.HTML(resp.text) #

2022-02-06 20:15:20 531

原创 python 获取网络资源

import requestsimport reresp = requests.get('https://www.sohu.com/')pattern = re.compile(r'<a.*?href="(.*?)".*?title="(.*?)".*?>')if resp.status_code == 200: print(resp.text) all_matches = pattern.findall(resp.text) for href, title i

2022-02-04 22:18:55 526

原创 Python 正则表达式

import re#验证用户名 和 qq 号username = input('请输入用户名')qq = input('请输入qq号')m1 = re.match(r'^[0-9a-zA-Z]{6,20}$', username)m2 = re.fullmatch(r'[1-9]\d{4,11}', qq)pattern = re.compile(r'(?<=\D)1[34578]\d{9}(?=\D)')sentence = '''重要的事情说8130123456789遍,我的手机

2022-02-04 20:31:21 225

原创 py 发送邮件和短信

import smtplibfrom email.header import Headerfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom urllib.parse import quote#创建邮件主体对象email = MIMEMultipart()#设置发件人、收件人和主题email['From'] = '396434855@qq.com'email['To'

2022-02-04 18:32:20 404

原创 Python 操作word文档

from docx import Documentfrom docx.shared import Cm, Ptfrom docx.document import Document as Doc#创建代表Word文档的Doc对象document = Document() #type:Doc#添加大标题document.add_heading('快快乐乐学Python', 0)#添加段落p = document.add_paragraph('Python是一门非常流行的编程语言,它')ru

2022-02-04 13:11:43 1139

原创 Python Excel的使用2

import datetimeimport randomimport openpyxl#加载一个工作簿 --> Workbookwb = openpyxl.load_workbook('阿里巴巴2020年股票数据.xlsx')#获取工作表的名字print(wb.sheetnames)#获取工作表 --> WorkSheetsheet = wb.worksheets[0]#获取单元格的范围print(sheet.dimensions)#获得行数和列数print(shee

2022-02-04 11:47:28 239

原创 python excel读写-1

import randomimport xlrdimport xlwtwb = xlrd.open_workbook('阿里巴巴2020年股票数据.xls')sheetnames = wb.sheet_names()print(sheetnames)sheet = wb.sheet_by_name(sheetnames[0])print(sheet.nrows, sheet.ncols)for row in range(sheet.nrows): for col in range

2022-02-04 10:42:35 232

原创 PY 读写csv文件

import csvimport randomwith open ('scores.csv', 'w') as file: writer = csv.writer(file, delimiter = '|') writer.writerow(['姓名', '语文', '数学', '英语']) names = ['关羽', '张飞', '赵云', '马超', '黄忠'] for name in names: scores = [random.randran

2022-02-03 20:21:28 264

原创 Python 对象的序列化和反序列化

import jsonimport requestsmy_dict = { 'name': 'mxy', 'age': 22, 'friends': ['wdc', 'byf'], 'cars':[ {'brand': 'BMW', 'max_speed': 240}, {'brand': 'Audi', 'max_speed': 280}, {'brand': 'Benz', 'max_speed': 280} ]

2022-02-02 14:31:14 432

原创 python文件读写

file = open('致橡树.txt', 'r', encoding='utf-8')print(file.read())file.close()file = open('致橡树.txt', 'r', encoding='utf-8')for line in file: print(line, end='')file.close()file = open('致橡树.txt', 'r', encoding='utf-8')lines = file.readlines()for

2022-02-02 10:27:48 332

原创 PY 面向对象进阶

class Student: def __init__(self, name, age): self.__name = name self.__age = age def study(self, coure_name): print(f'{self.__name}正在学习{coure_name}')stu = Student('马晓阳', 22)stu.study('Python程序设计')print(stu._Student__na

2022-02-02 01:08:18 78

原创 PY 面向对象入门

#定义类import timeclass Student: def study(self, course_name): print(f'学生正在学习{course_name}') def play(self): print(f'学生正在玩游戏')#创建和使用对象stu1 = Student()stu2 = Student()print(stu1)print(stu2)print(hex(id(stu1)), hex(id(stu2))

2022-02-02 00:33:53 103

原创 PY装饰器

import randomimport timedef download(filename): print(f'开始下载{filename}') time.sleep(random.randint(2, 6)) print(f'{filename}下载完成')def upload(filename): print(f'开始上传{filename}') time.sleep(random.randint(4, 8)) print(f'{filenam

2022-02-01 22:31:23 111

原创 python 函数进阶

#设计一个生成验证码的函数import randomimport stringALL_CHARS = string.digits + string.ascii_lettersprint(ALL_CHARS)def generate_code(code_len = 4): return ''.join(random.choices(ALL_CHARS, k = code_len))def get_suffix(filename): pos = filename.rfind('

2022-02-01 18:13:05 107

原创 py 函数和模块

import md1 as m1import md2#三个数相加求和def add(a = 0, b = 0, c = 0): return a + b + cprint(add())print(add(1))print(add(1, 2, 3))print(add(c = 50, b = 1, a = 2))#可变参数def fun(*args): for val in args: print(val)fun(1)fun(1, 2, 3, 9.

2022-02-01 01:18:05 1716

原创 py 字典

xinhua = { '麓': '山脚下', '路': '道,往来通行的地方;方面,地区:南~货,外~货;种类:他俩是一~人', '蕗': '甘草的别名', '潞': '潞水,水名,即今山西省的浊漳河;潞江,水名,即云南省的怒江'}print(xinhua)person = { 'name': '马晓阳', 'age': 55, 'weight': 60}print(person)#dict构造器person = dict(name='马晓阳', age

2022-02-01 01:01:57 401

原创 python 集合

#创建集合set1 = {1, 2, 3, 3, 3,2}print(set1) #{1, 2, 3}print(len(set1)) #3#创建集合的构造器语法set2 = set('hello')print(set2)#将列表转换为集合set3 = set([1, 2, 3, 3, 2, 1])print(set3)#创建集合的生成式语法(将列表生成式的[]换成{})set4 = {num for num in range(1, 20) if num % 3 == 0 or

2022-01-29 03:12:39 137

原创 python 元组

#元组 元素不能再添加或删除 也不能修改其值 支持的运算符和列表一样# 定义一个三元组t1 = (30, 10, 55)#定义一个四元组t2 = ('晓阳', 40, True, '河北石家庄')# 查看变量的类型print(type(t1), type(t2)) #<class 'tuple'> <class 'tuple'># 查看元组中元素的数量print(len(t1), len(t2)) #3 4#通过索引运算获取元组中的元素print(t1[0

2022-01-29 00:44:12 641

原创 Python 列表

import randomitems1 = [35, 12, 99, 68]items2 = [45, 8, 29]#列表的拼接items3 = items2 + items1 #[45, 8, 29, 35, 12, 99, 68]print(items3)#列表的重复items4 = ['hello'] * 3print(items4) #['hello', 'hello', 'hello']#列表的成员运算print(100 in items3) #Falseprint(

2022-01-28 03:25:15 307

原创 AcWing 2060.奶牛选美 dfs

听说最近两斑点的奶牛最受欢迎,约翰立即购进了一批两斑点牛。不幸的是,时尚潮流往往变化很快,当前最受欢迎的牛变成了一斑点牛。约翰希望通过给每头奶牛涂色,使得它们身上的两个斑点能够合为一个斑点,让它们能够更加时尚。牛皮可用一个 N×M 的字符矩阵来表示,如下所示:……XXXX…XXX……XXXX…XX….XXXX…XXX……XXXXX……XXX…其中,X 表示斑点部分。如果两个 X 在垂直或水平方向上相邻(对角相邻不算在内),则它们属于同一个斑点,由此看出上图中恰好有两个斑点。约翰牛群里

2022-01-04 22:16:24 120

原创 Acwing 2041.干草堆 差分算法

贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来。开始时,共有 N 个空干草堆,编号 1∼N。约翰给贝茜下达了 K 个指令,每条指令的格式为 A B,这意味着贝茜要在 A…B 范围内的每个干草堆的顶部添加一个新的干草捆。例如,如果贝茜收到指令 10 13,则她应在干草堆 10,11,12,13 中各添加一个干草捆。在贝茜完成了所有指令后,约翰想知道 N 个干草堆的中值高度——也就是说,如果干草堆按照高度从小到大排列,位于中间的干草堆的高度。方便起见,N 一

2022-01-04 21:11:53 163

原创 AcWing 797 差分算法详解

输入一个长度为 n 的整数序列。接下来输入 m 个操作,每个操作包含三个整数 l,r,c,表示将序列中 [l,r] 之间的每个数加上 c。请你输出进行完所有操作后的序列。输入格式第一行包含两个整数 n 和 m。第二行包含 n 个整数,表示整数序列。接下来 m 行,每行包含三个整数 l,r,c,表示一个操作。输出格式共一行,包含 n 个整数,表示最终序列。数据范围1≤n,m≤100000,1≤l≤r≤n,−1000≤c≤1000,−1000≤整数序列中元素的值≤1000输入样例:

2022-01-03 21:25:58 276 1

原创 javascript 自定义对象的两种方法

对象的定义:var 变量名 = new Object(); // 对象实例(空对象)变量名.属性名 = 值; //定义一个属性变量名.函数名 = function(){} //定义一个函数对象的访问:变量名.属性 / 函数名();<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title>

2022-01-03 19:50:33 539

原创 JavaScript 隐形参数

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> //需求:编写一个函数,用于计算所有参数相加的和并返回 function sum(num1, num2){ var

2022-01-03 19:18:30 568

原创 JS function 用法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> //定义一个无参函数 function fun(){ alert("无参函数fun被调用了!");

2022-01-02 23:53:10 351

原创 AcWing 2058.笨拙的手指

#include <iostream>#include <unordered_set>using namespace std;int get(string s, int b)//把b进制数转换成十进制数{ int res = 0; //秦九韶算法 for(auto c : s) { res = res * b + c - '0'; } return res;}int main(){ string a, b; cin >> a &gt.

2022-01-02 23:49:06 507

原创 JS 数组

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> var arr = [];//定义一个空数组 alert(arr.length);//0 var arr1 = [true

2022-01-02 19:59:01 176

原创 JavaScript 逻辑运算

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> /* * 在JS语言中,所有的变量,都可以作为一个boolean类型的变量去使用。 * 0 NULL UNDEFINED “”(空串)都

2022-01-02 15:52:57 251

原创 JavaScript == 和 === 的区别

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> var a = "12"; var b = 12; // == 只做字面的比较 // === 字面比较和数

2022-01-02 12:21:33 143

原创 JavaScript 变量

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> var i; alert(i);//undefined i = 12; //typeof是javascri

2022-01-02 12:18:43 129

原创 JavaWeb 在html中引入javascript的两种方式

通过 script标签来引入javascript第一种 在head中直接引入javascript<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> //alert是javascript语言提供的一个警告框参数

2022-01-01 22:25:37 1650

原创 JavaWeb CSS常用样式

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>06.css常用样式</title> <style type="text/css"> div{ color: red; border: 1px yellow solid; wi

2022-01-01 20:56:53 168

原创 Javaweb组合选择器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>组合选择器</title> <style type="text/css"> .class01,#id01{ color:blue; font-size: 20px; borde

2022-01-01 20:40:55 163

原创 JavaWeb class选择器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>class类型选择器</title> <style type="text/css"> .class01{ color:blue; font-size:30px; border:

2022-01-01 20:29:07 2462

原创 JavaWed ID选择器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>ID选择器</title> <style type="text/css"> #id001{ color:blue; font-size:30px; border: 1px

2022-01-01 20:12:42 226

原创 [html和css] 标签名选择器

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> div{ border: 1px solid yellow; color: blue; font-s

2021-12-17 13:18:06 98

原创 html通过link标签引入css

1.css文件:div{ border: 1px solid red;}span{ border: 4px solid green;}html文件:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--link标签专门用来引入css样式代码-->

2021-12-17 12:50:20 3611

空空如也

空空如也

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

TA关注的人

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