• 欢迎来到我的博客
  • [email protected]

标签:踩坑

学习笔记

JS setInterval 导致浏览器崩溃

JS setInterval 导致浏览器崩溃
问题描述 有些网页中会用到 setInterval ,如果停留在网页的时间久了,就会导致浏览器崩溃。 原因 其原因与JS引擎线程有关,用通俗话说就是 setInterval 不会清除定时器队列,每重复执行1次都会导致定时器叠加,最终导致内存泄露,浏览器崩溃。 解决办法 与 setInterval 不同,setTimeout自带清除定时器,我们只需要用如下写……继续阅读 »

tianlan 2个月前 (03-21) 118浏览 0评论 0个赞

学习笔记

phpspider 踩坑记录 + 小本本

phpspider 踩坑记录 + 小本本
讨厌的注释 这段注释确实很讨厌,如果你不添加的话,就会报错。 列表页重复入队列问题 phpspider 对重复列表页做了过滤处理,不会出现列表页重复入队列问题 选择器有问题 xpath 选择器,当 html 文本过长时,无法匹配到。 请注意是否有 js 渲染问题。 regex 选择器,有很大的问题,建议不用。 玄学,时好时坏,注意 UA 有些网站,对于不同……继续阅读 »

tianlan 9个月前 (08-19) 388浏览 0评论 1个赞

学习笔记

正则小本本

正则小本本
非捕获元 ?:、?=、?<=、?!、?<! 这里主要记一下 ?: ,可以使被匹配到的字符串继续参与后面的匹配,但是无法被捕获。 转义符号 \ 这样无法匹配成功,因为在 PHP 解析过程中, \ 被当做转义符解析了 给子表达式命名 // 两种方式,第一种中的 P 有的语言可以不用加(如PHP) (?P<name>pattern) ……继续阅读 »

tianlan 9个月前 (08-15) 429浏览 0评论 0个赞

学习笔记

踩坑:dplayer mp4 的 type 不是 dash

踩坑:dplayer mp4 的 type 不是 dash
dplayer 初始化时,有一个 video.type 参数,你可以设置成 auto、hls、dash 等。 如果要播放的是 m3u8 文件,那么 type 对应 hls,有一次我播放 mp4 的时候, video.type 设置成了 dash,视频就死活播放不了,然后我就排查了很久很久…… 最后发现 mp4 的 video.type……继续阅读 »

tianlan 9个月前 (08-13) 542浏览 0评论 0个赞

学习笔记

记一次傻傻地踩坑,接上几篇文章(MP4中转相关)

记一次傻傻地踩坑,接上几篇文章(MP4中转相关)
是这样的,我用 dplayer 播放某资源服务器的 MP4 文件,但是 MP4 文件返回 403,我盲猜是资源服务器做了 referer 判断,带有 referer 请求头禁止获取资源,因为直接打开 MP4 链接是可以正常下载的! 然后我就想:用PHP做中间件,由PHP代替浏览器去资源服务器获取MP4,于是就有了上几篇文章。 最后我突然意识到:既然资源服务器……继续阅读 »

tianlan 9个月前 (08-10) 553浏览 0评论 0个赞

学习笔记

JS 踩坑记录 + 小本本

JS 踩坑记录 + 小本本
不要使用单行注释 最好都使用多行注释,如果使用单行注释,那么JS代码被压缩后会出现问题。 立即执行函数原理 将函数定义变成一个表达式 //推荐方法 (function(){})(); //其他方法 !function(){}();   动态加载 CSS 和 JS 的另外一种方法 除了动态创建 script dom 后 append 到 d……继续阅读 »

tianlan 12个月前 (06-06) 681浏览 0评论 1个赞

学习笔记

uni-app 踩坑记录 + 小本本

uni-app 踩坑记录 + 小本本
$refs.xx undefined 常识 必须是已经渲染出来的才能通过 $refs 获取,所以需要注意相关节点是否设置了 v-if 等属性。 问题描述 某个没有设置默认值的数据需要请求接口获得,那么就十分可能造成如下运行错误: TypeError: Cannot read property ‘xx’ of undefined 这会导……继续阅读 »

tianlan 12个月前 (06-05) 539浏览 0评论 0个赞