如何区分一个页面是列表页还是详情页
技术博客

如何区分一个页面是列表页还是详情页

13703 7

解析页面是做爬虫的过程中的重要环节,而且如果站点多了,解析也会变得非常复杂,所以智能化解析就可能是一个不错的解决方案。如果我们能够容忍一定的错误率,那么我们可以利用智能化解析算法帮我们提取一些内容,简单高效。 那有没有办法做到一个网站的全自动化解析呢? 比如来了一个博客网站,我能首先识别出来这是一个列表页还是文章(详情)页,然后提取列表页的每篇文章的链接,然后跳...

leetcode_968. 监控二叉树
技术博客

leetcode_968. 监控二叉树

14408 38

目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1: 输入:[0,0,null,0,0] 输出:1 解释:如图所示,一台摄像头足以监控所有节点。 示例 ...

Linux更改Mysql密码并开启远程访问
技术博客

Linux更改Mysql密码并开启远程访问

15195 34

1. 重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示: 2.重启mysql服务: [root@yxy etc]# service mysql restart ...

MiGu 登录参数分析
技术博客

MiGu 登录参数分析

18232 42

MiGu 登录参数分析 目标:分析咪咕视频登录参数(enpassword、fingerPrint、fingerPrintDetail) 工具:NodeJs + Chrome 开发者工具 许久没有水文了,闲来无事特来混混脸熟 源码在此,欢迎白嫖,star 就更好啦 enpassword 找到登录入口: 查找方式: 点击登录 —> 开启 chrome 开发者工具 -...

Java面试题总结之数据结构、算法和计算机基础(刘小牛和丝音的爱情故事1)
技术博客

Java面试题总结之数据结构、算法和计算机基础(刘小牛和丝音的爱情故事1)

19555 4

Java面试题总结之数据结构、算法和计算机基础(刘小牛和丝音的爱情故事1) 全文字数: 1703 阅读时间: 大约6 分钟 刘小牛是一名Java程序员,由于天天996平常也不注意锻炼身体,一不小心就进入了ICU,最终抢救无效,告别了人间。死后的刘小牛,被告知需要进入天堂或者地狱,进入天堂需要有一技之长,刘小牛当然想进入天堂了,他思来想去自己也只会敲代码了...

第二弹!python爬虫批量下载高清大图
技术博客

第二弹!python爬虫批量下载高清大图

14407 46

文章目录 前言下载免费高清大图下载带水印的精选图代码与总结 前言 在上一篇写文章没高质量配图?python爬虫绕过限制一键搜索下载图虫创意图片!中,我们在未登录的情况下实现了图虫创意无水印高清小图的批量下载。虽然小图能够在一些移动端可能展示的还行,但是放到pc端展示图片太小效果真的是很一般!建议阅读本文查看上一篇文章,在具体实现不做太多介绍,只讲个分析思...

css实现彩色渐变滑动条
技术博客

css实现彩色渐变滑动条

16080 8

效果: 标题 代码: <!DOCTYPE html><html> <head> <meta charset="utf-8"> <script src="jquery-1.11.3.min.js" type="text/javascript"></script> <style type="text/css"> * { paddin...

在Java中什么时候才要考虑线程安全
技术博客

在Java中什么时候才要考虑线程安全

17084 49

点击蓝字关注我们 本文字数:978字 阅读时间:3分钟 ★什么是线程安全?★ 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行...

LeetCode 70爬楼梯&71简化路径&72编辑距离(dp)
技术博客

LeetCode 70爬楼梯&71简化路径&72编辑距离(dp)

18231 4

新人公众号(求支持):bigsai 专注于Java、数据结构与算法,一起进大厂不迷路! 算法文章题解全部收录在github仓库bigsai-algorithm,求star! 关注这个潇洒青年一起飞,回复进群即可加入力扣打卡群,欢迎划水。近期打卡: 跟我打卡LeetCode 61旋转链表&62不同路径&63不同路径 II 打卡LeetCode 65有效数字&66加一...

LeetCode 67二进制求和&68文本左右对齐&69x的平方根
技术博客

LeetCode 67二进制求和&68文本左右对齐&69x的平方根

19554 48

原创公众号:bigsai 专注于Java、数据结构与算法,一起进大厂不迷路! 关注后回复进群即可加入力扣打卡群,欢迎划水。近期打卡: LeetCode 55跳跃游戏&56合并区间&57插入区间 跟我打卡LeetCode 58最后一个单词长度&59螺旋矩阵Ⅱ&60排列序列 跟我打卡LeetCode 61旋转链表&62不同路径&63不同路径 II 打卡LeetCode...

Scrapy 如何存储图片?
技术博客

Scrapy 如何存储图片?

21099 37

官方文档说明 在设置中找到 ITEM_PIPELINES 并加入以下代码 1 scrapy.pipelines.images.ImagesPipeline: 301 settings 配置: 图片存储路径: 1 IMAGES_STORE = “your path” 图片存储天数 1 images_EXPIRES...

html+css实现彩色渐变滑动条
技术博客

html+css实现彩色渐变滑动条

12495 66

效果: 实现代码(需要引入jquery): <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="jquery-1.8.3.js" type="text/javascript"></script> <style type="text/css"> * { paddin...

详解循环、迭代、递归、分治 (Leet Code 509 斐波那契数列),实际运用
技术博客

详解循环、迭代、递归、分治 (Leet Code 509 斐波那契数列),实际运用

15194 62

Multiple solutions of Fibonacci (Python or Java) 本章是用英文写的,作为或想成为一名优秀的攻城狮,习惯阅读英文文档将使你受益良多。例如更好的查看最新版的官方文档、与国外友人交流、等等 其实英文的生词也并不多,其中 90%的英文都在代码里,当然这其中的精华也在代码里,代码相信大部分伙计还是都可以看懂。所以,请不要惊慌...

从一碗小米粥谈装饰器模式,代理模式的区别
技术博客

从一碗小米粥谈装饰器模式,代理模式的区别

12494 55

代理与装饰器     场景描述   代理即代替意思,可替代原类的所有功能,即和原类实现相同的规范。代理模式和装饰器模式很像。   每天清晨起来,紧张的洗漱之后,来到楼下的早餐店,我通常都会要一碗小米粥,这时候盛粥的大姐姐通常会问一句加不加糖,我回答不加,这时候我就会得到一碗热腾腾香喷喷的小米粥。 基础实现 一个小米粥的接口: publicinterfac...

说说拖延症
技术博客

说说拖延症

13068 64

刚刚又完成了一项任务。 而这个任务明天就要检查上交了,在这之前,我其实有很多很多的时间去做这件事,而我还是把这个拖到了最后。 怎么说呢?这个就是拖延症,不到最后一刻不去做,总要拖到 Deadline 才去搞。哎,其实吧反思我自己,一直就有这个毛病,不知道大家是不是也有这个毛病,或许大家都有的吧。不然怎么来的 Deadline 是第一生产力的说法呢。 这个毛病体现...

面试官本拿求素数搞我,但被我优雅的“回击“了(素数筛)
技术博客

面试官本拿求素数搞我,但被我优雅的“回击“了(素数筛)

13702 52

原创公众号(希望能支持一下):bigsai 转载请联系bigsai 文章收录在github 求star 前言 现在的面试官,是无数开发者的梦魇,能够吊打面试官的属实不多,因为大部分面试官真的有那么那几下子。但在面试中,我们这些小生存者不能全盘否定只能单点突破—从某个问题上让面试官眼前一亮。这不,今天就来分享来了。 这年头,算法岗内卷不说,开发岗也有点内卷...

leetcode_117. 填充每个节点的下一个右侧节点指针 II
技术博客

leetcode_117. 填充每个节点的下一个右侧节点指针 II

19553 57

目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个二叉树 struct Node {   int val;   Node *left;   Node *right;   Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。 初始状态下...

嫌多 (线程 / 进程) 太慢? 嫌 Scrapy 太麻烦?没事,异步高调走起!—— 瓜子二手车
技术博客

嫌多 (线程 / 进程) 太慢? 嫌 Scrapy 太麻烦?没事,异步高调走起!—— 瓜子二手车

21097 20

本节涉及:多线程、多进程、异步的相关概念,希望对你学有所获,学有所成。 基本概念了解: 并发与并行:(偏向于多线 / 进程方面的原理) 并发: 指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行 并行: 指在同一时刻,有多条指令在...

Git 学习日志之二 - 使用前准备 —— 本地库初始化与设置签名
技术博客

Git 学习日志之二 - 使用前准备 —— 本地库初始化与设置签名

12494 26

简介:了解过 git 来源的朋友,应该会晓得 git 与 Linux 系统是同一作者,所以在此操作 Linux 的基础命令几乎都能运行,在此便不在过多赘述: 列举几个在此常用的命令: ls -lA: 查看所有的目录(包含隐藏文件夹) ls -l|less 分屏的去查看 安装好了之后如果是默认安装,git 会添加到鼠标右击的快捷栏中(如下所示): Git ...

Git 学习日志之三 - 本地库操作
技术博客

Git 学习日志之三 - 本地库操作

13067 42

在编辑前首先介绍以下工作流程 本地库与远程库 团队内部协作: 跨团队协作: 添加提交以及查看状态 添加:将工作区的 “新建 / 修改” 添加到暂存区 1 git add [file name] 暂存区删除 1 git rm --cached [file name] 查看状态:查看工作区、暂存区状态 1 gi...

Git 学习日志之四 —— 远程库操作
技术博客

Git 学习日志之四 —— 远程库操作

13701 53

远程库操作 创建远程库地址别名 git remote add [origin] [Warehouse URI] 创建别名为 origin,github 仓库地址为。。。的 git remote -v 查看相关信息 推送操作: 使用命令: 1 git push 别名(origin) 分支名(master) 注意是将本地库进行推送!!!(此...

把 Mac 终端上的标题去掉
技术博客

把 Mac 终端上的标题去掉

15193 38

我自己用 Mac 自带的终端很久了,感觉一直还不错。 但美中不足的是终端上面的这个标题实在让人看着太糟心了,看图: 上面这行标题,没什么用,又这么难看。 我把偏好设置里面的显示内容都去掉了,设置如下: 但是它总是还显示了一个标题,显示成这个样子: 上面这个标题看得很难受,我想把它改成无任何内容,简洁清爽,如下图所示: 但是现在无论我怎么改偏好设置都不行,...

Git 学习日志之五 ——SSH 配置
技术博客

Git 学习日志之五 ——SSH 配置

16078 58

SSH 配置: 使用命令在 home 文件夹下新建一个 ssh 文件 配置 SSH 信息,命令:ssh-keygen -t rsa -C e-mail(此时的 C 必须是大写,Email 为绑定了 github 的邮箱),稍后一路回车选择默认值即可 查看 id_rsa.pub 信息,并将其复制到粘贴版中 (稍后会用到!) 进入到 github 中点...

ivx平台开发——不用代码实现一个九宫格抽奖
技术博客

ivx平台开发——不用代码实现一个九宫格抽奖

18229 11

原创公众号:bigsai 前言 上次说过在看一些关于0代码开发平台ivx,前一段时间忙完考试最近跟着教程0代码实现一个九宫格抽奖,哈哈哈感觉还是蛮强大的,懂点的人都知道可视化这个东西我们正常都是用一些包或者库来实现数据可视化。而可视化编程我们可能还停留在Dreamweaver和安卓xml编程上。如果写过GUI或者之类就知道任何一个可视化操作的任务量是非常巨...

leetcode_141. 环形链表
技术博客

leetcode_141. 环形链表

12493 20

目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个链表,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅...

Mac 终端 Git Status 显示中文乱码
技术博客

Mac 终端 Git Status 显示中文乱码

13067 54

最近遇到 Mac 的 Git Status 显示中文乱码的问题,类似: 1 "\343\200\220\345\267\245\344\275\234\343\200\221\345\217\221\351\202\256\344\273\266\346\234\215\345\212\241.md" 解决方案: 1 git co...

数据结构与算法之线性表(超详细顺序表、链表)
技术博客

数据结构与算法之线性表(超详细顺序表、链表)

19551 56

原创公众号:bigsai 文章已收录在 全网都在关注的数据结构与算法学习仓库 欢迎star 前言 通过前面数据结构与算法基础知识我么知道了数据结构的一些概念和重要性,那么我们今天总结下线性表相关的内容。当然,我用自己的理解解分享给大家。 其实说实话,可能很多人依然分不清线性表,顺序表,和链表之间的区别和联系! 线性表:逻辑结构, 就是对外暴露数据之间的...

leetcode_142. 环形链表 II
技术博客

leetcode_142. 环形链表 II

21095 40

目录 一、题目内容  二、解题思路 三、代码 一、题目内容  给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 说明:不允许修改给定的链表。 示例 1: 输入:...

leetcode_116. 填充每个节点的下一个右侧节点指针
技术博客

leetcode_116. 填充每个节点的下一个右侧节点指针

13700 38

目录 一、题目内容 二、解题思路 三、代码 一、题目内容 给定一个二叉树 struct Node {   int val;   Node *left;   Node *right;   Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。 初始状态下...

Vue 生产环境如何还原 debugger
技术博客

Vue 生产环境如何还原 debugger

14404 58

最近刚遇到个问题,我要给自己做的网站加个无限 debugger 反爬,网站是基于 Vue.js 开发的,比如我就想在 main.js 里面加这么一段: 1234 setInterval(() => { debugger console.log('debugger')}, 1000) 当时在 Debug 环境下一切好好的,但是到了 buil...