- 博客(23)
- 收藏
- 关注
原创 Node.js爬虫实战:如何快速获取网站数据?
爬虫是一种自动化程序,它模拟客户端行为,并访问网站以解析数据和获取有用信息。它们通过模拟浏览器或访问API等方式,访问网站并解析页面,从而收集有关其内容的信息。通过本文我们了解到,爬虫技术在互联网时代的数据获取和信息分析中扮演着重要的角色。不同类型的爬虫有不同的应用场景,但是我们也需要注意爬虫技术的合法性和道德性,遵守相关法律法规和道德规范,保护个人隐私和知识产权。同时,随着爬虫技术的不断发展和应用场景的不断拓展,各大网站的反爬机制也在不断升级,我们需要了解和应对这些反爬机制。
2023-05-30 19:09:51
928
原创 《认知觉醒》读后感
机缘巧合之下,读了《认知觉醒》这本书。刚看到这个书名的时候,有一种找到解药的感觉。我一直在想怎么提升认知,也问了几个朋友如何提升认知。所以当我看到这个书名的时候,就迫不及待的看起来了。读了几页之后,发现跟我想的不同,读了这本书并不能让自己的认知有质的飞跃。它是想要告诉我们如何这些陷入焦虑或者对当下迷茫的人一些指引。我并不会全部复述书中的内容,我只想谈谈让我印象深刻的几个点。没有什么微信是一定要立即...
2023-02-05 22:40:18
158
1
原创 ant design 的日历选择组件在safari显示NaN问题的解决方案
问题:如题现象:解决方案:这是一个兼容性问题,解决方案可以把时间格式由 ‘-’ 改为 ‘/’,比如 ‘2021-05-06’ 改为 ‘2021/05/06’ 。
2021-05-08 15:51:33
1124
原创 react antd RangePicker 时间范围选择,禁止选择今天之后的时间,并且只能选择一个月以内的时间
背景项目使用 react,antd 开发。原始需求有一个日期时间范围选择的需求,具体要求是:今天以后的时间不能选择只能选择30天以内的时间解决方案引入时间控件 import { Row, Col, Spin, DatePicker } from 'antd'1 const { RangePicker } = DatePicker定义时间格式const dateFormat = 'YYYY-MM-DD'const valueDateFormat = `${dateFormat}
2021-05-07 19:34:33
4897
3
原创 nodejs 爬虫的乱码问题归类及解决方案
乱码问题分类及解决方案1 使用 cheerio 解析下载下来的html字符串,碰到中文,如果不解析,可以直接添加参数 { decodeEntities: false }:例如:var $ = cheerio.load("<h1><p>你好</p><em>Hello,World!</em></h1>");var cnt = $('h1').html();//<p>你好<
2021-01-30 20:03:03
494
1
原创 JS DOM innerText和textContent的区别
今天在复习js基础的时候突然想到了看到了 innerText 和 textContent这两个属性,然后他们获取的内容是一样的,我就想了一下,他俩的区别是啥呢,于是研究了一下,总结如下:innerText IE6就开始支持,那个时候,Firefox浏览器是不支持这个API的,一直到2016年3月份Firefox 45+才开始支持。而 textContent 是IE9才支持的两者获取的内容如果存在块级元素,则表现不同:比如如下内容:<p id="dom">一段文字内容<spa
2021-01-24 23:21:21
348
原创 vue项目中,element-ui select 的下滑加载更多
需求背景:我司的一个需求,在一个下拉框要显示艺术家,但是艺术家太多,如果一下子请求回来,接口返回很慢,渲染也很慢,所以想到的解决方案是分页请求,当鼠标在select 的option中滑动超过option的高度,就会触发一个事件,然后调用自己的函数,代码如下:1 首先给 el-select 绑定一个事件,这个事件 element 是不支持的,所以要自己定义一个属性:directives: { 'el-select-loadmore': { inserted(el, binding) {
2020-08-21 12:54:36
1858
1
原创 nodejs fs,判断路径是否存在,如果不存在则创建该路径
fs 是 nodejs 的核心模块,一般我们对文件的增删改查都可以做到,今天我要码的是,利用 fs 模块创建在我们指定位置的文件引入fs:fs 是 nodejs 的核心模块,引入就可以用,不用 npm 安装import fs from 'fs'开始写核心代码/** * 路径是否存在,不存在则创建 * @param {string} dir 路径 */ function async dirExists(dir) { let isExists = await getSt
2020-08-10 13:02:14
4884
1
原创 js 的 forEach 函数如何跳出循环?
答案:无法跳出循环。但是我们可以寻找代替的方法。forEach 会遍历数组中的所有元素,即使碰到了你要的,也会继续往后走,所以我们可以使用 some() 方法或者 every() 方法代替。some: 方法测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值。some 方法会在函数内部返回 true 是跳出循环。当item=2是,符合if条件,下面返回的true,此时跳出循环。every:方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布
2020-08-03 16:54:23
1332
原创 vue.js 中,背景图的链接是变量,如何使用style显示
vue.js 中,添加动态背景图的方法, 直接上代码<template> <div :style="{backgroundImage: url(`${props.url}`)}"></div></template>props.url 我这里是一个父组件传下来的组件,可以使用data里面定义的任何变量。...
2020-07-20 21:41:32
1187
原创 带有防盗链的图片,在显示时如何不显示默认图
在写本周需求的时候,引入了一张别的网站的图片,放在img标签的src属性上,但是显示的都是别人家的默认图,充满了疑惑的我查了一下。原来是这个图片的网站设置的防盗链。防盗链的原理:在 http 协议中,如果从一个页面跳到另一个页面,header 中会带一个 Referer。图片服务器通过检测 Referer 是否来自规定域名,来进行防盗链。因此,如果不发送 Referer,也就是没有来源,图片官网那么就认为是浏览器直接访问的,就会正常显示图片。本次任务中,我的解决方案就是给img添加一个属性 refe
2020-07-19 11:06:46
366
原创 使用 nodejs fs 读取本地图片
今天写需求遇到将本地md文件转化为 html,并且里面的图片也要上传到公司服务器,这就涉及到读取本地的图片,上代码import fs' from 'fs'// imagePath 是图片在本地的路径 如 'D:\img\1.jpg'let imageData = fs.readFileSync(imagePath)// 转成 base64let imageDataToBase64 = imageData.toString('base64')...
2020-07-07 22:55:45
3604
1
原创 数据库使用 正则方法,以及数据库跨表查询方法
今天做项目的时候,遇到一个数据库正则查找数据和跨表查找的需求,故查找了一下这两个知识点1 数据库使用正则我的需求是,在一张表中,查找 code 中带有字母的数据,这里使用到了正则方法,具体就是select * from table_name where code REGEXP '[a-zA-Z]'REGEXP 后面可以接任意正则表达式2 跨表查询下面我的需求就涉及到,上面那个 code 对应的数据在令外一张表中,有相同 id 的数据这里可以拆开来想1 在另外一张表中查找 id = 某值的数
2020-06-28 21:29:16
185
原创 前端 cookie,小饼干
cookie 是前端中一个小点,还是比较重要的。什么是cookiecookie是保存在你的计算机中的小型文本文件中的数据。web 服务器将网页发送到浏览器之后,连接将关闭,浏览器也将忘记用户信息。cookie 就是为了解决这个问题。当你再次打开浏览器时,浏览器会从本地文件读取 cookie,这样浏览器就会认识你,比如一些网站的自动登录,使用的是这个技术。获取cookielet cookies = document.cookie设置cookiedocument.cookie = newCooki
2020-06-27 13:21:06
193
原创 html tag noscript
noscript 指网页禁止脚本的时候,显示的代码,比如:<p>nice to meet you!</p><script>document.write("Hello World!")</script><noscript>Your browser does not support JavaScript!</noscript>正常是时候上面的代码会显示:nice to meet you!Hello World!当网页禁止
2020-06-24 00:41:19
123
原创 读书 | 遗憾而又惊喜!三十多岁才开始自己的真正的人生。
你认为自己是什么样的人,就将会成为什么样的人。--安东·契诃夫很久之前读过《傻瓜维特》,讲述的是维特小时候在检测IQ的时候,得到了错误的结果,从而被周围的人认为是傻瓜。无论他做什么,都会有人嘲笑他,这让他也觉得自己是个傻瓜,是个结巴。很奇怪,当他自己是这么想的,他的行为好像也跟他配合,比如笨手笨脚,比如结巴。他的小伙伴罗拉也是被父母说丑,因此心中充满了自卑,但是事实确实罗拉是一个十分美丽的女人。...
2019-05-13 23:50:44
40
原创 周六的正确打开方式
来北京之后最喜欢的时光就是一个人的周末,可以在寝室里面发呆,可以看书,可以收拾屋子,可以健身,可以做自己喜欢的饭。 所以这个周六我自己在寝室,然后我的安排是:早上八点起来给自己准备一份早餐,今天的早餐是燕麦牛奶,鸡蛋炒黄瓜碎,简单且营养。早餐然后我休息了一会会,去了健身房,自己走了一会椭圆仪,跟教练练了一个小时,很累,很满足。随...
2019-01-05 20:54:33
39
原创 一周一度星期五
这周过的格外舒服,歇三天上三天这两天。刚觉得上班疲惫,就放假啦。这个周末打算宅一天,跟朋友约一天,甚美。 昨天跟教练约了上课,教练教了我倒立,这就玩开了,开始不敢上,试了好几次,都是刚伸腿就下来了,后来敢上了,还非让教练给我拍个抖音记录(显摆)一下,哈哈哈。另外就是,昨天走了半个小时椭圆仪就觉得出了很多汗,比以前爱出汗了。可能是最近练的多了吧。 昨天在想...
2019-01-04 10:31:24
34
原创 2018,我的精彩的一年
又到一年年末了,时间总是那么快。这一年,尽管发生了很多事情,但是还是感觉分分钟就过去了。写这篇文章,也是为了纪念一下我的2018,迎接我的2019。这一年中,很多转折的发生,不在预料之中,不过发展是朝着好的方向。1 买了自己的房子。 房子虽然不大,但是我很喜欢,而且我跟妈妈两个人住很好。算是成年以来自己做的第一个重大决定,我的一篇文章写了我买房子的过程,也算是惊心动魄了...
2018-12-30 20:13:20
30
原创 分别是为了下一次更好的相遇,不用悲伤
今天下午跟我亲爱的姥姥和老姨说再见了,这次再见意味着如果我过年有空回家,就过年见,如果没空,就不知道什么时候能见。 但是,不用悲伤,所有的分别都是为了更好的相遇。 我姥姥和老姨一直都想来看我舅舅,一直在找机会。这个夏天,我老姨家的小公主十八个月了,正好家里的农活也不忙,就带着我姥姥和小公主一块来了。三代人一路出发,背着大大小小的行李,客车倒客车,再倒火车...
2018-07-15 16:07:33
40
原创 关于vue-area-linkage走过的坑
最近写的项目是vue框架,搭配element-ui框架。这个框架上手快,而且页面的大部分样式都有现成的可以用,使用起来比较方便。前几天有一个需求是要写省市区联动选择,上网搜罗了一遍之后发现了vue-area-linkage这个插件,应该是专门为vue准备的插件,下面开始介绍这个插件的使用方法。 官网介绍的很详细了,我就不赘述了vue-area-linkage 安装及使用方法。...
2018-06-26 13:21:43
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人