自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

原创 某某盾-滑块验证-自动获取validate值-(逆向js+python)

本实验是根据某某盾示例网站主要分为两个部分1.从get?网站获取滑块图片以及token2.根据获取的图片获取滑块移动距离3.根据移动距离和token发包到check?网站得到validate值。

2023-11-04 02:13:42 875

原创 STM32F40X系列FSMC8路驱动LCD显示屏(LY-TFT30-39P-1509 芯片hx8352)

LCD的驱动芯片为HX8352, 驱动芯片会在出厂时,设定IM0-2,从而确定LCD控制模式,如图选定8位数据8080通信,选定的通信引脚为D8-17。图上C位置,由于3处没有焊接触摸屏的处理芯片和电容,所以触摸屏无效,C引脚无效。删除FSMC_D0-7所有对应的引脚控制,包括引脚时钟、引脚输入输出配置复用。LCD控制芯片的寄存器需要初始化,其和芯片信号相关,这里为hx8352。图上D位置为4对应的SD卡引脚,为SPI驱动,此教程未使用。RS为判断DBx传输的为数据或命令,高为数据,低为命令。

2023-08-18 13:26:08 1431

原创 python-flask-制作网页入门2-应用echarts画图

flask应用1.应用echarts图表实例1.导入echarts文件2.动态改变数据2.总结1.应用echarts图表实例1.导入echarts文件这里有两种方式,1.从本地读取去echarts官网下载echarts文件。选用第三种方法。可以根据自己需要选取添加模块,这里选默认的。拉到底,然后点击下载,直到切换的页面显示ok,然后下载的文件就ok了,是一个名字为echarts.min.js的文件。将echarts.min.js文件放入到\static\js这样的路径,static文件

2022-01-27 15:45:11 3705 5

原创 python-flask-制作网页入门1

标题1.flask简介2.flask简单说明1.在页面上打印helloworld2.增加其他网页3.以html文件为模板并在网页上展示(网页传出数据)4.网页传入数据(同上)3.总结1.flask简介可以用flask进行web开发安装为pip install flask2.flask简单说明1.在页面上打印helloworldapp=Flask 为固定模式@app.route(’/’)装饰器产生主网页,执行此装饰器下面函数app.run()运行,启动服务from flask imp

2022-01-25 18:08:12 4516 2

原创 python-装饰器-简介

文章目录1.装饰器1.动态参数2.闭包3.@语法4.装饰器2.总结1.装饰器装饰器用到了@语法和闭包以及动态参数这三个功能我都是第一次接触1.动态参数*arg **kwarg 这样的写法,*arg是传单独的变量,a,b…**kwarg是传字典形式的变量,a:‘11’,b:‘12’…但是传入的变量的数量不固定,可以任意多,也可以没有。2.闭包闭包声明一个在函数内的函数,闭包应用相当最后输出的的是函数名,如下,func只是得到一个函数名,运行这个函数必须在func后面加上括号才会运行。闭

2022-01-20 23:33:37 631

原创 爬虫-python -综合练习-51job信息-滑块验证-selenium

利用selenium爬51job职位信息-破解滑块验证1.爬51job职位信息0.头文件1.初始化2.页面登陆3.滑块验证4.获取网站的职位信息1.爬51job职位信息0.头文件需要用到以下文件from selenium import webdriverfrom selenium.webdriver import Chromefrom selenium.webdriver.common.by import Byimport timefrom selenium.webdriver.suppor

2022-01-19 16:23:04 5703 23

原创 爬虫-python -(12) 验证码 -selenium

1.验证码转化将图片验证码转化为字符串,有两种方式,其一为自己同图像处理识别文字,然后将字符串转化出,其二为让别人去转化,这样就需要上传至别人的网站,识别后将字符串返回给自己。现在学习第二种方法,这样就需要一个网站,这里用的是超级鹰。需要再超级鹰网站注册以及绑定微信免费领取1000积分。(因为让它给你识别验证码需要消费积分)以上过程都走完了,现在需要下载超级鹰的python模板,就是调用超级鹰返回验证码的程序。这个网站上有,直接下载即可。需要简单读取下这个程序,将需要的输入的东西搞明白。1-3分别

2022-01-15 20:47:25 661

原创 爬虫-python -(11) 基本操作、窗口切换、无头浏览器 -selenium

1.selenium是一个脚本,模拟浏览器操作,从网页里面可以获得比较复杂的想获得的东西。2.下载并安装环境1)pip install selenium2)安装浏览器驱动, 将下载的浏览器驱动放到python解释器所在文件夹...

2022-01-13 21:44:48 725

原创 爬虫-python -(10) 协程操作 异步操作-复杂模板

1.91视频-未用协程方式需要找到m3u8文件,并找到对应视频片段。91看剧'''1.爬取http://91kanju2.com/vod-play/61282-1-1.html信息2.提取m3u8下载url3.下载m3u84.读取m3u8文件,下载视频5.合并视频,写入的时候往后加,就可以叠加到一起'''from os import nameimport requestsimport re# #获取网站的源码的m3u8 以及保存m3u8文件# url = 'http://91k

2022-01-12 02:17:06 4721

原创 爬虫-python -(9) 协程操作 异步操作

1.协程重复利用单线程的cpu,对于处于IO操作可能会将程序切换到其他任务上。

2022-01-09 23:44:13 411

原创 爬虫-python -(8) 多线程与多进程操作以及线程池 异步操作

1.通过异步操作提高爬虫效率一般爬虫过程为,请求网页-响应请求-从响应中提取数据-保存有用数据,每次都是这样,如果有大量的网站,重复这样操作肯定很慢。现在可以通过异步操作,提高爬虫的效率。这里异步操作可以是多线程,多进程以及协程。这里有存在两个容易混淆的定义,线程和进程进程是资源单位(某几块地方) 每个进程必须包含至少一个线程线程是执行单位 (这块地方工作的人)2.多线程创建多线程有两种方法,第一种是直接调用函数thread函数,将需要创建的新进程函数和传参放入,然后start,就可以开始执

2022-01-08 20:49:55 741

原创 爬虫-python -(7) post中data加密 requet进阶

文章目录1.爬虫-网易云评论1.直接通过post的表单数据得到评论2.data加密过程解析2.总结1.爬虫-网易云评论1.直接通过post的表单数据得到评论首先随便打开一个音乐锦里-HOPE-T / 接个吻,开一枪获取以下位置文字查找文字是没有在源代码里面,所以肯定是后面加载的,所以需要从网络的XHR里面寻找。最终在这里找到,可以知道是通过post请求得到,需要知道表单也就是data数据,现在可以直接通过request.post 可以直接得到评论。import requestsu

2022-01-07 19:03:59 4503 1

原创 爬虫-python -(6) 防盗链与代理 requet进阶

文章目录1.梨视频视频链接2.代理3.总结1.梨视频视频链接梨视频将主页的视频链接以及**用re找到子页面的链接,用xpath找到视频链接的名字,heard头文件加入Referer可以*防盗链。import requestsfrom lxml import etreeimport csvimport reurl = 'https://www.pearvideo.com/'obj = re.compile(r'<a href="(?P<chilehtml>video_

2022-01-06 17:02:38 792

原创 爬虫-python -(5) 登录信息 cookie requet进阶

1.request进阶request会用到headers,会放在文件的请求头,有可能会放一些安全验证的东西。2.模拟用户登录-处理cookieimport requestssession = requests.session() #会话data = {'loginName': '13667357792','password': 'qq576871367'}#登录url = 'https://passport.17k.com/ck/user/login'session.post(u

2022-01-05 23:27:20 525

原创 爬虫-python -(4) 网站报价 XPath解析

1.XPathXPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。2.XPath使用根据节点进⾏搜索result = et.xpath("/book")result = et.xpath("/book/id") # /在开头表示⽂档最开始, /在中间表示⼉⼦result = et.xpath("/book//nick") # //表示后代result = et.xpath("/book/*/nick")

2022-01-04 22:22:27 375

原创 爬虫-python -(3) 网站菜价和图片下载 bs4解析

文章目录1.bs4爬*网站菜价2.bs4图片网站3.总结bs4是通过网站的标签以及属性找到,对应文本信息或者标签属性。1.bs4爬*网站菜价例程给的网站,改版了,需要post,查找返回数据,数据就不用在网页里面查找了,数据简单的,所以我自己又重新找了一个网站。蔬菜商情网import requestsfrom bs4 import BeautifulSoupimport csvdef geturl(url): #url = 'http://www.shucai123.com/price

2022-01-03 19:29:22 608

原创 爬虫-python -(1) 简单爬取数据、re解析

文章目录1.简单爬取数据2.数据解析3.re解析1) 常用元字符2) 常用限定符(量词)3)其他语法1.简单爬取数据1.爬取百度翻译进入百度翻译,用网站自带的抓包工具,找到输入请求的xhr。找到请求url,还有请求方法为post使用formdata 这种方式,kw:d d为查找的英文单词import requestsurl = "https://fanyi.baidu.com/sug"s= input("请输入英文单词:")dat = {"kw":s}resp = reques

2021-12-30 23:42:44 1009

原创 力扣刷题-python-73、74

1.73. 矩阵置零 - 力扣73. 矩阵置零 - 力扣(LeetCode) (leetcode-cn.com)两维遍历,同时将为0的列用集合保存,同时读完一行,判断0是否在里面,如果在里面将行置零。最后将集合中的列置为0class Solution: def setZeroes(self, matrix: List[List[int]]) -> None: """ Do not return anything, modify matrix in-pla

2021-12-30 21:56:17 272

原创 力扣刷题-python-单调栈(单调递减栈、单调递增栈)

文章目录1.单调栈2.单调递减栈3.单调递增栈4.总结1.单调栈通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,要用单调栈。2.单调递减栈单调递减栈,栈内只压缩右边比左边小的,单调递增相反。739. 每日温度 - 力扣(LeetCode) (leetcode-cn.com)这道题为单调递减栈,将索引压入到栈内,只要元素比栈顶的元素大,就弹出栈顶元素,并将栈顶元素的索引,计算与预计压入的索引差值,并将对应的值保存到栈顶元素索引的位置。class Solution

2021-12-29 22:11:32 1966

原创 力扣刷题-python-动态规划(完结)-3(股票买卖、数组或序列、编辑距离、回文子串)

121. 买卖股票的最佳时机 - 力扣(LeetCode) (leetcode-cn.com)可以用大小为2的dp数组,第一个表示买进最低价格获得收益,第二个表示卖出最高价格获得收益class Solution: def maxProfit(self, prices: List[int]) -> int: #dp[0] 为买入 价格负值的最大 买进最低价格 此时最大收益 #dp[1] 为卖出 价格正值的最大 卖出最高价格 此时最大收益

2021-12-29 16:48:56 467

原创 力扣刷题-python-动态规划-2 (完全背包、多重背包、打家劫舍、股票买卖)

文章目录1.完全背包题型2.多重背包问题3.背包问题总结4.打家劫舍问题5.买卖股票的最佳时期6.总结1.完全背包题型377. 组合总和 Ⅳ - 力扣(LeetCode) (leetcode-cn.com)物品可以重复取,说明为完全背包问题。完全背包问题,遍历背包时候需要从小到大。而且取出来物品是有顺序的,说明为排列问题,所以需要外层为背包,内层为物品class Solution: def combinationSum4(self, nums: List[int], target: int

2021-12-28 20:35:03 407

原创 力扣刷题-python-动态规划-1 (动态规划、01背包问题、完全背包问题)

文章目录1.动态规划2.简单和中等题3.01背包问题基础4.01背包问题5.完全背包6.总结1.动态规划动态规划 是由前一个状态推导出贪心算法 是直接取局部最优动态规划需要直到状态转移公式解题过程分为5步确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组2.简单和中等题509. 斐波那契数 - 力扣(LeetCode) (leetcode-cn.com)其实也不用写dp数组,这道题就可以解出来,但是这道题还是用了动态规划的思

2021-12-27 22:32:45 665

原创 力扣刷题-python-贪心算法(完结)-2

文章目录1)435.五重叠区域2)763.划分字母区间3)56.合并区间4)738. 单调递增的数字5)714. 买卖股票的最佳时机含手续费6)968.监控二叉树7)总结1)435.五重叠区域435. 无重叠区间 - 力扣(LeetCode) (leetcode-cn.com)class Solution: def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int: intervals.sort

2021-12-26 16:09:26 402

原创 力扣刷题-python-贪心算法-1(贪心算法简介、题目)

1.贪心算法贪心算法是每一小步都选最优,从而导致结果最优贪心算法基本都是常识问题,并且和其他混合在一起。就想刚刚我做了一道题,做完之后,我满脸问号,我这是用了贪心?没感觉所以不用太多想贪心的问题,正常做就好。2.简单题目455. 分发饼干 - 力扣(LeetCode) (leetcode-cn.com)class Solution: def findContentChildren(self, g: List[int], s: List[int]) -> int:

2021-12-25 21:34:51 710

原创 力扣刷题-python-回溯算法(完结)-2(回溯算法三道困难题)

文章目录1)332.重新安排行程2)51.N皇后3)解数独4)总结1)332.重新安排行程332. 重新安排行程 - 力扣(LeetCode) (leetcode-cn.com)弄了半天,还看了解释,好歹是弄完了,但是速度有些慢。from collections import defaultdictclass Solution: def findItinerary(self, tickets: list[list[str]]) -> list[str]: ticket

2021-12-24 17:38:49 373

原创 力扣刷题-python-回溯算法-1(回溯算法模板、题型)

1.回溯算法回溯算法的本质就是穷举,最多再加上剪枝,剪掉一部分不必要的。关于排列组合的区别,组合无序,排列有序回溯算法解决问题都可以抽象为树形结构(N叉树),树的宽度代表集合的大小,树的深度代表递归的深度,树的高度是有限的,也就是递归是有终止条件的。2.回溯算法模板void backtracking(参数) : if (终止条件) : 存放结果 return for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)): 处理

2021-12-23 21:16:06 1074

原创 力扣刷题-python-二叉树-4(二叉搜索树、查找、插值、删除、修改)

1.验证二叉搜索树98. 验证二叉搜索树 - 力扣(LeetCode) (leetcode-cn.com)用了递归法和迭代法# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = right

2021-12-22 20:38:11 627

原创 力扣刷题-python-二叉树-3(递归法、迭代法、二叉树恢复、二叉搜索树)

1.平衡二叉树110. 平衡二叉树 - 力扣(LeetCode) (leetcode-cn.com)# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass Soluti

2021-12-21 21:01:08 593

原创 力扣刷题-python-二叉树-2(层序遍历、混合遍历)

1. 二叉树层序遍历102. 二叉树的层序遍历 - 力扣(LeetCode) (leetcode-cn.com)# Definition for a binary tree node.# class TreeNode:# def __init__(self, val=0, left=None, right=None):# self.val = val# self.left = left# self.right = rightclass

2021-12-20 21:31:39 782

原创 力扣刷题-python-二叉树-1(三种遍历方法 递归、 迭代 、全模板)

1.二叉树二叉树分为满二叉树和完全二叉树1)满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树。度为0说明孩子节点为0,度为2说明孩子节点为2、这棵二叉树为满二叉树,也可以说深度为k,有2^k-1个节点的二叉树。2)完全二叉树完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2^h -1 个节点。3)

2021-12-19 21:50:50 1517

原创 力扣刷题-python-栈和队列(栈、队列)

1.栈和队列在python里面,栈和列表都可以用列表来模拟,都可以用append和pop栈 入是append() 出是pop()列表入是append() 出是pop(0)2.栈的经典题型3.队列的经典题型

2021-12-18 21:23:47 1433

原创 力扣刷题-python-双指针(数组、链表、字符串、N数之和)

1.双指针双指针用的太多了,但是双指针又不属于任何一个数据结构,所以单独拿一天来总结它。2.数组篇27. 移除元素 - 力扣(LeetCode) (leetcode-cn.com)快慢指针法class Solution: def removeElement(self, nums: List[int], val: int) -> int: slow=0 for fast in range(len(nums)): if nums[f

2021-12-17 18:56:49 223

原创 力扣刷题-python-字符串(反转、双指针、KMP)

1.字符串字符串就是字符串起来。。。2.反转系列344. 反转字符串 - 力扣(LeetCode) (leetcode-cn.com)class Solution: def reverseString(self, s: List[str]) -> None: """ Do not return anything, modify s in-place instead. """ left, right = 0, len(s)

2021-12-16 18:34:06 777

原创 力扣刷题-python-哈希表(数组、set(集合)、map(dict字典))

1.哈希表(hash table)基础之前没有对哈希表做过系统性的学习,现在各部分主要内容截图下,方便以后自己翻阅查找。1)定义2)哈希函数3)哈希碰撞因为储存时候出现两个以上的数值映射到同一个位置上,就产生了哈希碰撞,不过哈希碰撞是可以解决的,可以用拉链法和线性试探法。拉链法线性探测法3)常见哈希结构数组set(集合)map(映射)前面两种经常用,后面这种没用过。py中的set为无序的不可重复的。2.数组作为哈希表(242、)242. 有效的字母异位词 - 力扣

2021-12-15 23:52:28 1482

原创 力扣刷题-python-链表的操作(添加、删除、索引、交换、倒置)

1.链表的基础python 是没有链表的,需要通过类函数来构建链表。如下为力扣上链表定义class ListNode(object): def __init__(self, val=0, next=None): self.val = val self.next = next2.移除链表203. 移除链表元素 - 力扣(LeetCode) (leetcode-cn.com)下面这段精髓在于,开始加了一个虚拟节点,后面怎么操作是后面的事情,开头不会再变了,

2021-12-14 21:28:32 1612

原创 【无标题】

这里写自定义目录标题1.节点2到节点的1112.验证有向最短路径有效性3.两个最小距离自带函数的心得体会#作业1.节点2到节点的111如下图所示,从先从节点2到节点3为51 然后从节点3到节点4为15,最后从节点4到节点1为45,总长为51+15+45=111 路径依次为2-3-4-12.验证有向最短路径有效性函数我直接应用川川给的函数,没有做更改所以没黏贴到这里来。clear all,clcG = sparse([6 1 2 2 3 4 4 5 5 6 1],[2 6 3 5 4 1 6

2021-11-19 20:37:22 191

原创 【无标题】

这里写自定义目录标题1.本次线性回归主要学习了两个函数,分别对应1元和多元线性回归1.1 一元线性回归 polyfit函数clear all,clcx=1:10; y=[2650,1942,1493,1086,766,539,485,291,224,202]; %原始数据z=log(y); %对y做处理[p,~]=polyfit(x,z,1)%其中x z为拟合的 xy轴数据%1 为拟合出式子最高项为x^1 %得出的p 从前往后分别对应高项 一直到常数项plot(x,z,'

2021-11-17 23:33:11 111

原创 2021-11-10

这里写自定义目录标题##作业1.线性不等式约束A=[1,2];b=1;fun=@(x)100*(x(2)-x(1).^2).^2+(1-x(1))^2[x,y_min]=fmincon(fun,[0,0],A,b)2.线性不等式与等式约束A=[1,-2]; %线性不等式约束b=1;Aeq=[2,1]; %线性等式约束beq=1;fun=@(x)100*(x(2)-x(1).^2).^2+(1-x(1))^2; %目标函数 非线性[x,y_min]=fmincon(fu

2021-11-10 02:02:52 663

原创 2021-11-07

这里写自定义目录标题##作业1)clc,clear allc=[40 90];%用目标函数系数来确定a=[9 7 ;7 20];%约束条件左边约束b=[56 70];%约束条件右边系数lb=[5;0];%下限依然都为0ub=[inf;inf];%x1上限为4,x2没有上限[x,y]=linprog(-c,a,b,[],[],lb,ub); %这里没有等式约束,对应的矩阵为空矩阵x %获取对应x1,x2best=c*x%计算最优值2)clc,clear allc

2021-11-07 19:39:58 94

原创 2021-11-07

这里写自定义目录标题##题目首先感谢群主,群主看题辛苦了。之前有个账号答题了,那个账号不准备用了,换了新的账号,答案答一样的,就没有意思了,所以换了另外一种做法。clc, cleara=[2 3 -5];%系数b=[1 1 1];c=[-2 5 -1 1 3 1 ];d=[-10;12];prob = optimproblem('ObjectiveSense', 'max');%建立线性规划x = optimvar('x',3,'LowerBound',0);

2021-11-07 10:46:18 300

FMSC8bit-hx8352-LCD驱动

FMSC8bit-hx8352_LCD驱动

2023-08-18

codev Tolerance Analysis.pdf

codev 软件 公差分析操作介绍 paf格式 ppt类型 外文 希望帮助到光学相关人员

2020-05-09

玻璃牌号对照表-2017年

玻璃牌号对照表 是自己在2017年下载的 现在缺积分了 赚些积分吧 希望对学习光学的相关人员有一定作用

2020-05-09

如何选择光学玻璃-外文翻译.pdf

玻璃选择是一门科学也是一门艺术。本文的目的是为了解决玻璃选择的“困惑”,这里主要利用玻璃的特性,然后通过详细的参数分析来说明如何为不同 F 数、波段和性能参数的镜头选择最优的玻璃。玻璃的特性主要考虑玻璃的折射率、阿贝数和部分色散。本文使用SCHOTT 玻璃图,并探讨了六个处在不同分区的玻璃。本文的目标是使玻璃选择简单易解。 外文翻译

2020-05-09

STM32F10x_StdPeriph_Lib_V3.5.0.rar

从官方网站下载的最新stm32f10x固件库 STM32F10x_StdPeriph_Lib_V3.5.0

2020-05-09

基于波前编码法的光电被动测距信号处理系统研究

基于波前编码法的光电被动测距信号处理系统研究

2014-07-10

空空如也

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

TA关注的人

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