- 博客(49)
- 资源 (5)
- 收藏
- 关注
原创 大模型-爬虫prompt
以下是为大模型设计的结构化Prompt模板,用于生成专业级网络爬虫Python脚本。此Prompt包含技术约束、反检测策略和数据处理要求,可根据具体需求调整参数:请按照以下要求生成一个Python网络爬虫脚本:3. 反检测要求实现随机User-Agent轮换设置合理请求间隔(2-5秒)处理Cloudflare等反爬机制使用IP代理池(如需)3. 数据存储规范输出格式:JSON/CSV/Excel(选择一种)字段清洗要求:[如去除HTML标签/统一货币格式等]去重机制:[基于URL/ID/时
2025-04-04 23:20:04
1124
原创 css基础-浮动
浏览器检查:按F12查看元素是否"浮起来"(脱离文档流)正常文档流:元素像书架上的书,严格从上到下排列。渐进式布局:先写HTML结构,再逐步添加浮动。颜色标记法:给父元素加背景色,观察是否塌陷。现象:父元素变成"空泳池",背景边框失效。现象:多个浮动元素卡在容器边缘无法换行。原因:浮动的子元素不占父容器空间。现象:后面的内容紧贴浮动元素排列。比喻:泳池里的救生圈漂走后…🚀 推荐:现代布局的首选方案。✅ 优势:彻底告别浮动烦恼。比喻:就像泳池里的救生圈。/* 后续普通内容 *//* 父容器边框 */
2025-03-22 21:18:14
667
原创 Couldn‘t install PSEXESVC service: 拒绝访问。
cmd打开时候使用管理员权限。然后执行 psexec -i -s cmd.exe打开system权限的cmd窗口。
2025-03-17 23:50:56
192
原创 算法(3)
兔子问题,兔子不死,两个月就长大,生兔子。杨辉三角变形 - 推规律[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XsI2JW7Z-1690389939897)(https://s2.loli.net/2022/07/09/GIQbhajw3EAfvVB.png)]n个苹果放m哥盘子,问有多少种放法,可以空盘。合唱队N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2
2023-07-27 00:45:38
292
原创 算法(2)
递归,可以适用于(非有序的),题目中给定有序,那就只要判断当前节点是不是 root.val >=p&&q>=root.val 或者root.val = root.val的那个节点即可。思路2:题目给定二叉搜索树,有序的,那就可以分别判断两个节点p、q在当前节点的左子树还是右子树。然后再遍历的过程中记录到达p或者q遍历过的元素路径,最后比较两个路径,最后一个相同的元素即是要求节点。第一个节点的左子树与第二个节点的右子树同步递归对比,第一个节点的右子树与第二个节点的左子树同步递归比较。
2023-07-27 00:44:57
229
原创 算法(1)
快速计算1比特数 x= x&(x-1)直到x=0,就可以计算出每一个数字中的1比特数。不过要求O(N)依次确定每一个二进制位答案的第 i个二进制位就是数组中所有元素的第 i个二进制位之和除以3的余数。算数三补1,逻辑双补0。要求时间O(N),空间O(1) 注意条件数组长度n,数值0~n-1.原地置换,将所有元素归位。可以用一个 int 型整数记录某个字符串中出现的字符。如果字符串包含 ‘a’,那么整数最右边的数位为 1,如果字符串包含 ‘b’,那么整数从右边起倒数第 2 位为 1。
2023-07-27 00:37:28
597
原创 typora+picogo core +aliyun oss 截屏自动上传oss
typora+picogo core +aliyun oss 截屏自动上传oss安装picgo core打不开配置文件,是缺少nodejs环境,winget安装nodejs。winget install nodejs打开picgo安装位置,直接搜索。然后配置上传配置。{ "picBed": { "uploader": "aliyun", "aliyun": { "accessKeyId": "", "accessKeySecret"
2023-03-15 00:49:34
310
原创 C++学习
右左法则第一步找到变量名,如果没有变量名,找到最里面的结构第二部,向右看,读出你看到的东西,但是不要跳过括号第三步,向左看,读出你看到的东西,但是不要跳过括号第四部,如果有括号的话,跳出一层括号第五步,重复上述过程,直到你读出最终的类型比如 int * v[5];首先看到变量V,向右看,v是个数组个数5个,然后向左看,每个元素存储int * 元素,所以v是一个存储5个int*指针的数组。比如int (*v)[5];
2022-08-21 06:55:04
178
原创 jdk1.8 HashMap-源码学习
记一次1.8的hashmap源码学习hashmap初始化后设定初始阈值,并不初始化。threshold 计算2的n次幂。比如构造3的hashmap,最终初始化容量为4,threshold为3。没有设置初始构造容量,那么在初始化的时候默认为16。tableSizeFor第一次putval时候,如果表为空的话resize方法()初始化initCap = threshold的hash数组,threshold=loadFactor*initCap; 然后oldhash表不为空就, rehash。初次
2022-07-06 17:18:49
306
原创 js闭包
js闭包为什么使用闭包原理为什么使用闭包减少全局变量的使用,增加代码维护度、系统安全性。原理在函数外部访问函数内部局部变量。外部函数 f1(){var 变量 a;定义: 内部函数 f2(){访问变量 a;}return f2;}//外部使用f2();引用变量 var f = f1();f();内部函数f2可以访问外部函数f1局部变量a外部函数f1局部变量a的生命周期也会因为内部函数f2使用该变量而得到延长直到内部函数f2执行完且 ,指向内部函数的引用 f不再使
2020-11-25 16:57:16
184
原创 hexo推送博客gitee 踩坑
本文重在排坑。hexo 推送博客 gitee1. 安装node.js什么是node.js2. 安装npm3. nodejs 、npm环境变量配置4. git工具的安装及配置5. hexo本地搭建博客 及测试6. 推送gitee1.创建gitee库仓库名要求:不这样设置仓库名的话这样会出现的问题:gitee pages 帮助文档说明。2.hexo本地推送3.创建的仓库开启gitee pages服务1. 安装node.js什么是node.js简单的说 Node.js 就是运行在服务端的 JavaScri
2020-11-13 15:49:54
1434
原创 整理笔记_selenium自动化web测试常见元素处理
这里写目录标题文本框:input单选框 radio 复选框 checkbox按钮 button 超链接 a上传按钮alert对话框select菜单窗口间切换滚动定位到特定元素位置Navigation文本框:inputsendkeyscleargetAttribute 获取元素属性单选框 radio 复选框 checkboxclickclear (清除选中状态)isSelected 查看是否被选中按钮 button 超链接 aclickisEnabled 查看是否可以操作
2020-11-06 21:07:50
208
原创 url+时间戳(随机数)作用
也就是说当重复请求的的路径没有改变时,浏览器就以为是同一个资源,而且自己一开始就缓存了该资源,那么浏览器就会偷懒,用缓存的资源,而不是去向服务器请求一个新的资源。这样做可以很好地提高性能。但是对于在服务器端,虽然路径相同,但是随时间会改变的资源。这就不行了。所以url后加时间戳就是为了让浏览器认为该请求是个新的请求,就不会偷懒了,实实在在去服务器请求新的资源。当然在 url后加随机数也是可以的。常用于验证码申请、数据库数据请求等等。代码://解决浏览器缓存function timestamp(ur
2020-11-06 13:07:38
3704
转载 Ajax关于readyState(状态值)和status(状态码)
这里写目录标题Ajax关于readyState(状态值)和status(状态码)的研究1.Ajax:readyState(状态值)和status(状态码)的区别2.什么是readyState3.什么是status4.为什么要同时使用readstate与status判断响应第一种思考方式:只使用readyState第二种思考方式:只使用status判断5.由上面的试验,我们可以知道判断的时候readyState和status缺一不可。那么readyState和status的先后判断顺序会不会有影响呢?我们可以
2020-11-06 10:59:48
2943
转载 自治事务参考
在触发器中操作触发此触发器的表,用PRAGMA AUTONOMOUS_TRANSACTION 选项。自治事务自治事务允许你离开主事务环境,执行一个独立事务,不影响主事务状态下返回主事务。自治事务与调用事务没有关联,所以只有已提交的数据可以被2个事务共享。15.1为何使用自治事务1. 无法回滚的审计一般情况下利用触发器禁止某些对表的更新等操作时,若记录日志,则触发器最后抛出异常时会造成日志回滚。利用自治事务可防止此点。2. 避免变异表,即在触发器中操作触发此触发器的表3.
2020-11-04 23:02:26
254
原创 ajax请求5步骤
这里写目录标题1. 创建XMLHttpRequest异步对象2. 设置回调函数3. 使用open方法与服务器建立连接4. 向服务器发送数据5. 在回调函数中针对不同的响应状态进行处理1. 创建XMLHttpRequest异步对象1. var xhr;if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xhr=new XMLHttpRequest(); }else {// code f
2020-11-04 20:42:28
190
原创 pl触发器
触发器概述分类1.语句级触发器2.行级触发器3.instead of 触发器4.用户事件触发器5.系统触发器概述类似于事件处理,当数据库某一个“触发事件”发生时,引起数据库的操作。用途执行DML语句,使用 inster、update、delete;执行DDL(create ,drop,alter)引发数据库事件发生,(系统启动退出,产生异常,错误)引发用户事件(登录退出数据库)模板create [or replace] trriger tri_name[before|afte
2020-11-04 13:22:00
309
原创 ServletContext
ServletContext概述ServletContext概述全局对象 ,也拥有作用域,对应一个tomcat的web应用当web服务器启动时,会为每一个web应用程序创建一块共享的存储区域(ServletContext)ServletContext在web服务器启动时创建,服务器关闭时销毁获取ServeltContext对象GenericServlet提供了getServletContext方法 。HttpServletRequest提供了getServletContext方法Htt
2020-11-02 16:40:19
125
原创 简单登录流程实现
表单提交信息<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/abc/demo1" method="get"> <label> <input type="text
2020-11-01 16:50:11
706
原创 Session
Sessionimport com.sun.source.util.DocSourcePositions;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSe
2020-11-01 00:28:27
245
3
原创 初学Cookie
Cookie由服务端创建Cookie响应给客户端客服端保存客服端下一次访问相同的Servlet就可以通过Cookie免登陆生成Cookieimport javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.h
2020-10-31 23:37:09
123
原创 Http-笔记
HTTPHTTP协议特点请求消息请求消息格式Request与Responserequest继承体系结构Request功能response继承体系结构响应消息格式HTTP协议特点基于TCP/IP的高级协议默认端口号:80基于请求/响应模型 即一次请求对应一次响应无状态的:每次请求之间相互独立,不能交互数据请求消息请求消息格式请求行请求方式、请求url、请求协议/版本GET /abc/demo1 HTTP/1.1请求头请求头名称:请求头值Host: local
2020-10-28 21:50:49
152
原创 Servlet继承结构以及访问路径配置
Serevlet体系结构Servlet接口其子类 GenericServletpackage javax.servlet;import java.io.IOException;public interface Servlet { void init(ServletConfig var1) throws ServletException; ServletConfig getServletConfig(); void service(ServletRequest va
2020-10-28 19:39:07
324
原创 linux分区挂载
linux硬件设备文件名:硬件设备文件名IDE硬盘/dev/hd[a-d]SCSI/SATA/USB硬盘/dev/sd[a-p]光驱/dev/cdrom或/dev/sr0软盘/dev/fd[0-1]打印机(25针)/dev/lp[0-2]打印机(USB)/dev/usb/lp[0-15]鼠标/dev/mouseWindows 硬盘分区—>格式化–>分配盘符linux 硬盘分区->格式
2020-10-26 23:07:03
79
原创 js事件-笔记
这里写目录标题js事件常见事件事件的注册方式事件处理分级1.DOM0级事件处理程序:2. DOM2级事件处理程序:3. DOM3级事件事件流三个阶段js事件常见事件onload 加载完成事件 页面加载之后,常用于页面js代码初始化动作onclick 单击事件 常用于按钮的点击响应操作onblur 失去焦点事件 常用于输入框失去焦点后验证其输入内容是否合法onchange 内容发生改变事件 常用于下拉列表和输入框发生改变后操作insubmit 表单提交事件 常用于表单提交前
2020-10-26 22:43:58
965
原创 js创建对象
js创建对象Object形式var o = new Object();o.name = "UGH";o.age =18;o.func = function(){alert(this.name);};{}形式var o = {name:"吴##",//注意不用; 用 ,age:18,func:function(){alert(this.name)}}
2020-10-26 20:04:14
90
原创 初学Junit认知
Junit开发者测试Junit-常用注解@Test:将一个普通方法修饰成一个测试方法 @Test(excepted=xx.class): xx.class 表示异常类,表示测试的方+ 法抛出此异常时,认为是正常的测试通过的。 @Test(timeout = 毫秒数) :测试方法执行时间是否符合预期@BeforeClass: 会在所有的方法执行前被执行,static 方法 (全局只会执行一次,而且是第一个运行)@AfterClass:会在所有的方法执行之后进行执行,static 方法 (全局只会执
2020-10-24 20:54:43
121
原创 软件测试基本概念理解
开发者测试代码覆盖代码覆盖率,基本上,代码覆盖率并不能说明测试的好坏,它只是一个度量方法,用于度量我们测试的广度。它只能告诉你,你的测试代码覆盖了哪些被测的代码,并没有告诉你,覆盖的被测代码是否测试好。语句覆盖语句覆盖最弱,只需要让程序中的语句都执行一遍即可。分支覆盖它度量程序中每一个判定的分支是否都被测试到了。即设计足够的测试用例,使得程序中每个判定至少获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和“假”分支至少经历一次,同时又称分支覆盖(BranchCovera
2020-10-24 19:54:00
217
HEVC语法元素中怎么控制cu,pu,tu大小。
2024-06-10
视频编解码驱动程序开发和Java后端开发哪个方向好?
2022-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人