- 博客(27)
- 收藏
- 关注
原创 Qt | TipsWidget-通知组件
源码可以在Github上下载,后续会不断更新,并且提供C++版本组件,欢迎各位关注。1. Github :[https://github.com/Rev-RoastedDuck/Qt-RoastedDuck-Widgets.git](https://github.com/Rev-RoastedDuck/Qt-RoastedDuck-Widgets.git
2024-01-07 20:25:40 1003 4
原创 Qt | QListView美化-卡片拖拽-动画效果
源码可以在Github上下载,后续会不断更新,并且提供C++版本组件,欢迎各位关注。1. Github
2024-01-07 20:12:21 790
原创 Qt | QSlider美化-零样式表-自定义样式
源码可以在Github上下载,后续会不断更新,并且提供C++版本组件,欢迎各位关注。1. Github
2024-01-04 09:20:49 889
原创 javaScript | 关于prototype继承
每个实例对象(object)都有一个私有属性(称之为 __proto__)指向它的构造函数的原型对象(prototype)。该原型对象也有一个自己的原型对象(__proto__),层层向上直到一个对象的原型对象为 null。根据定义,null 没有原型,并作为这个原型链中的最后一个环节。几乎所有 JavaScript 中的对象都是位于原型链顶端的 Object 的实例。就是说,JavaScript 中的对象都是继承而来,所有的对象都是由一个最简单的对象不断增加特定的功能而形成的。
2024-01-03 22:14:38 403
原创 Scrapy | Response对象的属性及方法,附加mate属性的使用方法
Scrapy中的responseurlstatusheadersbodytextencodingxpath()css()follow()responsemetareplace()responserequest()
2024-01-03 21:38:39 681
原创 Scrapy | Request对象的属性和方法
对象非常灵活和强大。它们可以帮助我们轻松地构建定制的请求,并处理所有类型的响应。对象是用于表示一个HTTP请求的类。这些属性和方法使得Scrapy的。
2024-01-03 21:35:23 423
原创 Qt | 自定义SwitchButton
源码可以在Github上下载,后续会不断更新,并且提供C++版本组件,欢迎各位关注。1. Github :https://github.com
2024-01-02 01:03:58 803
原创 Pythoon基础 | 装饰器
装饰器,如其名就是用来装饰某个物件的机器。它可以装饰什么东西呢?它可以装饰函数。换句话说,装饰器可以让其他函数在不需要做任何代码变动的前提下增加额外功能,也可以抽离出大量冗余代码并继续重用。做个比喻,装饰器就是汽车加工厂的一台机器,负责给不同的汽车装轮子。
2024-01-01 00:00:59 367
原创 Stm32 | TIM 有效电平控制位-CC1P-数据选择器
CC1P(Capture/Compare Channel 1 Polarity),用于控制TIM通道的捕获/比较通道输入/输出的极性。,输出信号就会走红色通道(1),进过电平反转,OC1输出的信号就是低电平;,输出信号就会走绿色色通道(0),OC1输出的信号就是高电平。
2023-08-23 13:31:35 403
原创 Stm32 | TIM预装载寄存器
在浏览固件库函数的时候,看到了。百思不得其解,明明在初始化定时器的时候,已经设置定时周期了,为什么这里还需要配置(使能)一次呢?翻阅手册后,发现这个函数是用于配置预装载寄存器的,而不是用于配置重装载寄存器。
2023-08-23 12:58:51 661
原创 Qt | 以卡片的形式展示内容,解决了增加、删除卡片后QScrollWidget大小无法自适应问题(QT的事件处理机制)
原本是想用python实现一个内容展示区,具体内容是通过一张张小卡片来呈现的,其中包括增加卡片和删除卡片的功能.基本展示框架的实现有两种方案.方案一:使用ListView+委托(复用委托的paint方法)实现.方案二:使用一个QScrollWidget+frame实现,frame充当卡片.其中,方案一的实现由于用到了paint,所以卡片上的小部件是无法交互的,这也阻碍了后面代码功能的实现,遂放弃.方案二的实现似乎更简单暴力,但是在实现卡片添加和删除的时候,遇到了ScrollWidget(滚动区
2023-07-17 15:10:22 1145 3
原创 STM32 | 输入模式
下拉输入是一种常用的输入模式,可以确保在没有外部信号输入时,输入引脚保持为低逻辑电平(通常接地)。这可以防止输入引脚漂浮并降低了外界干扰的影响。原理:通过将输入引脚连接到地(GND)通过一个下拉电阻,当没有外部信号连接时,下拉电阻将把输入引脚拉低到逻辑低电平。应用:下拉输入适用于需要保持逻辑低电平的场景,例如开关输入、按钮输入等。它还可以用于减少输入引脚的电磁干扰敏感度。
2023-07-09 23:04:49 2737 3
原创 Selenium | 你真的知道怎么提高Selenium的运行速度吗?
对于网上流传的提高selenium的方法有很多,但从程序运行的感官上来看,感觉提速并不明显。所以,我特地做了一些测试,寻找最优方案。但是,由于对不同组的测试次数并不相同,结果可能不太严谨。但是,一般来说,结果基本都在一定范围内浮动,所以结果和多次测试大差不差。
2023-03-25 13:02:27 5698 3
原创 aiohttp | aiohttp.ClientSession()实现session持久化操作
对于某一个站点,我们通常会发送多个请求,为了保存请求参数(cookies,headers),就必须用到session来保持会话,以便接下来的操作正常执行。尤其是在某些站点需要登录的时候,我们就不得不使用session来保持会话了。试了网络上流传的方法,似乎都不好使。这篇文章主要介绍如何实现aiohttp.ClientSession()持久化。
2023-03-14 23:40:11 3348
原创 爬虫 | 奇葩反爬你是故意的还是不小心的
在挖掘数据时,数据存在于js文件内,所以主要思路就是,把数据提取出来,直接转json格式,通过字典的键索引获取数据。奈何在转json格式的时候一直报错。我总不能一个一个字符地数吧!!
2023-03-07 13:40:25 571
原创 正则 | 硬核解析提速方案,爬虫,百万字符
在爬爬爬的时候,有些网页的数据并不存在于html中。但是,我们可以直接使用re对script的内容进行提取,然后再转json格式,再通过字典索引的方法对数据逐个提取。
2023-03-06 08:28:24 227
原创 Django | 给widget添加属性的三种方法
在django中,我们通过修改Form/ModelForm的初始化函数`__init__`修改表单的显示样式,其中修改widget的属性操作和字典操作一致。
2023-02-17 12:52:37 686
原创 Django | 钩子函数的一些细节(clean)
如果是继承的是Form对象,校验顺序就是字段在表单中的定义顺序。如果是继承的是ModelForm对象,校验顺序就是。:clean_data 里面装的是已经经过验证的字段。clean_data是一个字典。:把钩子的函数名改成clean_confirm_password。,由于表单验证是有顺序的,并且在。后面跟着的是需要校验字段名称。是没有经过校验的,也就是说。的值,所以所有会出现报错。
2023-02-17 12:49:02 675
原创 javaScript | 闭包
*可以看到,控制台输出的name值都是Rev,那是因为“开发B”的js文件是后执行的,对“开发A”的js文件中的name进行了修改。**那如何保护自己的变量呢?仔细一想,这个f似乎没什么用处,这个变量只不过是创建函数和返回函数之间的一道桥梁,不妨让这两个过程靠近些。把需要被调用的函数,返回给一个变量,然后通过这个变量调用函数。但是但是但是,由于不可以用let声明同一个变量,程序报错了。想要提供多个函数给外部使用,那有该怎么办?现在出现的问题是,怎么调用里面这个函数?假设有一个场景,有一个前端开发项目。
2023-02-02 16:54:40 109
原创 正则 | 特殊构造语法-分组输出-Python
match中,如果正则表达式用了分组,那么python会保存所有与字符串开头所匹配的值,并且将组内的值再次保存在下一个位置
2023-01-29 22:21:07 211
原创 Selenium | 控制已打开的浏览器-python-edge
诡异的验证码和微信扫码登录着实让爬虫难堪,那是否可以在已经打开的浏览器基础上,继续运行自动化脚本?通过手工登录后,再让脚本执行程序,这样可以解决很大的一个痛点。
2023-01-22 11:27:59 15567 17
原创 Selenium | 页面点击玄学
在实现自动点击按钮时,遇到了很诡异的事情。当我在循环里使用selenium自带的click()时,selenium会一直点击第一个问题的第一个按钮。当我在循环体外CV 多行click()时,selenium神奇地按照我的想法,一个问题一个问题地执行。现在,我把点击的方法做一个汇总。无论是那种方法,都有优缺点,遇到问题了,多试试,总有可以跑起来的。
2023-01-17 11:46:10 1104
原创 正则 | Re基础
假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\"。前两个和后两个分别用于在编程语言里转义成两个反斜杠,然后在正则表达式里转义成一个反斜杠。group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分。如果起始位置的字符与正则不匹配,match() 就返回 None。将字符串按照'\n'切成单行,每次都从每行的第一个字符开始匹配。单行模式,匹配包括换行符在内的任意字符。除了字符组中字符的所有字符。否则,返回与之匹配的字符。
2023-01-16 14:35:36 171
原创 Selenium | Edge浏览器规避检测
正常情况下在浏览器控制台输window.navigator.webdriver会返回false,而通过selenium
2023-01-15 15:38:18 1512 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人