×

爬虫

滑块验证码通杀方案--python破解代码(python滑块验证码怎么破解)

Zni Zni 发表于2024-05-24 浏览5505 评论0
本代码理论上可以通杀市面上所有滑块(如果真出现了识别不到,请自行根据文章末尾的参考内容,自己进行调教) 截至2022.7.13,可以破解的有: 1、顶象 2、网易易盾 以下是识别代码: from io import BytesIO import onnxruntime import torch import torchvision import numpy as np from selenium.webdriver.common.by import By from selenium.we

中间件

常见中间件漏洞的总结(中间件漏洞有哪些)

Zni Zni 发表于2024-05-24 浏览6317 评论0
(一) IIS(php中间件) 1、IIS 6 解析漏洞 2、IIS 7 解析漏洞 3、PUT任意文件写入漏洞 4、IIS短文件名漏洞 5、IIS溢出漏洞 6、HTTP.SYS远程代码执行(MS15-034) (二) Apache(php中间件) 1、AddHandler解析漏洞 2、APache HTTPD换行解析漏洞(CVE-2017-15715) 3、未知扩展名解析漏洞 4、目录遍历 (三) Nginx(php中间件) 1、配置文件错误导致的解析漏洞 2、文件名逻辑漏洞(CVE-201

javascript

什么是重绘与回流?(什么是重绘与回流画)

Zni Zni 发表于2024-05-23 浏览7787 评论0
什么是重绘和回流 1.重绘 简单来说就是重新绘画,当给一个元素更换颜色、更换背景,虽然不会影响页面布局,但是颜色或背景变了,就会重新渲染页面,这就是重绘。 2.回流 当增加或删除dom节点,或者给元素修改宽高时,会改变页面布局,那么就会重新构造dom树然后再次进行渲染,这就是回流。 总结 重绘不会引起dom结构和页面布局的变化,只是样式的变化,有重绘不一定有回流。 回流则是会引起dom结构和页面布局的变化,有回流就一定有重绘。 不管怎么说都是会影响性能。 怎么进行优化或

AJAX相关

原生ajax 设置get请求参数和请求头信息和发送 post请求

Zni Zni 发表于2024-05-23 浏览6227 评论0
get请求发送参数直接在路径后面加问号即可   xhr.open('GET','http://127.0.0.1:8000/server?a=100&b=50'); 设置请求头信息 1.请求头中本来就有这个属性,只是修改该属性的值 xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 2.在请求头中设置自己的属性  需要在服务器的.js中添加一句(开启接受所有类型的头信息)  

node.js

NPM步骤及使用私服 (私有npm搭建)

Zni Zni 发表于2024-05-23 浏览5320 评论0
在工作中,我们常常会开发很多通用性代码,比如我们用过的UI库、工具类、公用业务逻辑代码等。这时可将这些库发布到npm,需要的项目安装使用即可,但是发布到公网npm无法保证源码的私密性,这时我们就需要使用到私有npm仓库。 私有npm仓库优势: 只能在公司局域网使用,保证了代码的私密性 因为使用局域网,依赖包下载更快 可以将发布和安装npm的包进行权限配置,利于npm仓库的维护 修改了第三方npm包,但是发布包的作者未将PR合并到master,导致该功能无法在安装包后引用,这时我们可以将三方

tomcat

使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题

Zni Zni 发表于2024-05-23 浏览6532 评论0
前言:大学时,基本是用Eclipse创建Maven项目,自行整合SSH或SSM框架,然后发布的项目都是带有访问路径的,如:localhost:8080/xxx。使用Eclipse修改访问路径比较好改,就修改一处地方就可以了,而IDEA的话需要修改好几处地方。在此实战并记录一下在IDEA工具如何正确修改Web项目访问路径,此次项目就以SSM框架的项目做演示。 1、首先IDEA打开项目,顶部导航栏点击File(文件),然后点击Project Struture  2、点击Project,改名并

nginx

nginx的root,alias以及proxy_pass

Zni Zni 发表于2024-05-22 浏览10345 评论0
1、root和alias root:root指定的目录是上级目录,path匹配的整个路径会追加,即root+path; alias:alias指定的目录必须带/,path匹配后面的内容会在alias指定的目录下查找,即alias+匹配到path路径后面的部分。 例: location /www/ { root /home/data; } 访问路径:http://www.abc.com/www/a.html,实际上是访问/home/data/www/a.html。 location

mysql

pta mysql训练题集 (381-400)

Zni Zni 发表于2024-05-22 浏览5999 评论0
10-381 查询选修了2门以上课程的学生学号和平均成绩。 -- select sno as 学号, cast(avg(grade) as decimal(10,4)) as 平均分 select sno as 学号, round(avg(grade),4) as 平均分 from score group by sno having count(*) >= 2 10-382 查询商品相关信息(多表查询) select a.id as gid,a.name as gname,cate

tomcat

shell脚本配合zabbix实现tomcat的故障自愈

Zni Zni 发表于2024-05-22 浏览5516 评论0
shell脚本配合zabbix实现tomcat的故障自愈 1.背景及实现方式方法 Tomcat运行JAVA类的程序代码经常会导致内存溢出,往往都是收到告警后再去处理,收到报警再处理就会拖延故障解决的时间,因此就需要靠故障自愈的机制来解决人为干预的成本。 服务实现自愈的方式有很多种: 通过shell脚本+定时任务的方式 通过shell脚本检测应用程序的状态,状态为1表示异常为0表示正常,当检测到状态为1时就触发自愈脚本,完成程序的故障自愈。 通过脚本来检测需要配合定

scala

Task not serializable的原因及解决方法

Zni Zni 发表于2024-05-21 浏览6600 评论0
原因及解决方法: 这是一个比较常见的问题,flink、spark,都有可能遇到类似问题。 由于两者都是分布式计算引擎,都不能在算子中传入未经序列化的数据。 所以此类问题: 原因:基本上都是因为在算子中传入了未经序列化的数据。 解决方法:就是找到那个未经序列化的数据,然后在算子前提前定义或者序列化。 项目场景: 我需要将一个util.HashMap[Integer, DataSet[util.Map[String, Object]]]类型的数据,改造为mutable.I

spring

Spring事务的传播机制(spring事务的传播机制有几种)

Zni Zni 发表于2024-05-20 浏览8850 评论0
spring事务的传播机制1、spring事务 指封装在数据库事务之上的一种事务处理机制。其管理方法有两种,分别是编程式事务以及声明式事务。一般我们使用@Transactional进行声明式事务。 2、Spring事务的传播机制 事务的传播,是指一个方法调用另一个方法并将事务传递给它。事务的转播机制主要针对被调用者而言,控制它是否被传播或者被怎样传播。spring事务的传播机制有七种: 传播行为 描述 PROPAGATION_REQUIRED 默认的Spring事物传播级别,若当前存