摘要:
人有因食而积者,有因气而积者,久而久之则脾胃受伤,难于医治。 所以应节制饮食,力戒怒气,不使两者积聚为好。 患者可升身闭息,鼓动胸腹,俟其气满,缓缓呵出。如此行五七次,便得通畅。 有道是:气滞脾虚食不消,胸中膨闷最难调。徐徐呵鼓潜通泰,疾退身安莫久劳。 《析疑指迷论》 阅读全文
2022年2月22日 #
摘要:
齿若有疾,乃脾胃之火熏蒸, 可在清晨睡醒时,叩齿三十六通,以舌搅牙 龈之上,不论遍数,待津液满口,方可咽下,重复三次才停止。 待有小便之时,闭口紧叩牙齿,小便毕才开口,则永无齿疾。 有道是:热极风生齿不宁, 清晨叩齿自惺惺。若教运用无暌隔,还许他年老复丁。 《析疑指迷论》 阅读全文
2022年2月21日 #
摘要:
迭代器 什么是迭代器 JavaScript 原有的表示“集合”的数据结构,主要是数组( )和对象( ),ES6 又添加了 和`Set Map Map`的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。 遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构 阅读全文
2022年2月20日 #
摘要:
回调函数 对比-普通函数和异步函数返回值 普通函数的直接返回想要的数据,可以异步函数不行,于是便有了回调函数. 进化-回调函数 例子1 以前是我希望调用你这个函数,然后能够给我返回一些数据,在我这里进行处理,但是我拿不到数据 现在呢,我调用你这个函数,感觉我把怎么处理这些数据的流程都告诉你了,然后在 阅读全文
2022年2月17日 #
摘要:
微软官方网址 https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes mdn的参考网址 https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEve 阅读全文
2022年2月16日 #
摘要:
this在全局作用域下指向什么? 这个问题非常容易回答,在浏览器中测试就是指向window 所以,在全局作用域下,我们可以认为this就是指向的window console.log(this); // window var name = "why"; console.log(this.name); 阅读全文
摘要:
相邻兄弟选择器 就是选择紧跟在后面的一个兄弟元素 符号加号+ 所有兄弟选择器 就是选择所有的兄弟元素 符号波浪号~ 例子 效果 关键代码 代码 <!DOCTYPE HTML> <html> <head> <style type="text/css"> h1 + p {background-color 阅读全文
2022年2月15日 #
摘要:
背景 就是读取txt中的一行一行的超链接,然后黏贴到讯飞有声里面,然后收藏 代码 const path = '/sdcard/_01目录/'; const txtFiles = files.listDir(path, function (name) { return name.endsWith('. 阅读全文
摘要:
背景 这个可以用来提取话题界面中的文章链接 const fs = require('fs'); const cheerio = require('cheerio'); let path = `./html`; fs.readdir(path, function (err, files) { file 阅读全文
摘要:
背景 有时候遇到这个问题,就是向某个目录中写入一个文件,需要层层创建目录,然后才能创建文件,最后写入文件. 这个时候就会出现一个麻烦的事情,就是不知道这个目录存不存在,如果这个目录不存在,就是有可能会报错,每次都得检查,就是显得很麻烦,于是封装下面的代码,不过目录存不存在,就是都能写入 代码 con 阅读全文
摘要:
背景 微信公众号的目录界面源码提取出来,然后进一步提取其中的链接,然后批量下载下来 const fs = require('fs'); const cheerio = require('cheerio'); let path = `./html`; fs.readdir(path, function 阅读全文
摘要:
正序目录 解析提取手机版新浪博客网页的目录,然后存成markdown文件 const fs = require('fs'); const cheerio = require('cheerio'); let path = `./html`; fs.readdir(path, function (err 阅读全文
摘要:
背景 今天在使用cheerio解析一个新浪博客网页目录的时候,准备获取其中的目录超链接,发现获取的目录总是按照倒序的顺序排序,自己突然就是想做一个正序的目录,于是在网上搜索jQuery中each()方法如何倒序遍历数组 转换成数组,然后reverse一下 关键代码 完整代码 <!DOCTYPE ht 阅读全文
2022年2月14日 #
摘要:
本篇介绍伪类选择器以及伪元素。 1、类选择器 在 css 中可以使用类选择器把相同的元素定义成不同的样式。比如: p.left{text-align: left} p.rigth{text-align: right} 2、伪类选择器 区别 类选择器和伪类选择器的区别在于,类选择器我们可以随意起名,而 阅读全文
摘要:
形式上的区别 后代选择器是空格 子元素选择器是大于号 并集选择器是逗号 意义上的区别 后代选择器中,后代包括儿子,但不是儿子 子元素选择器,仅仅就是儿子,没有孙子等等 阅读全文
摘要:
高级选择器 后代选择器:用空格隔开 交集选择器:用.隔开 并集选择器(分组选择器):用逗号隔开 伪类选择器 后代选择器: 定义的时候用空格隔开 基本使用 举例 1: <style type="text/css"> .div1 p{ color:red; } </style> 空格就表示后代。.div 阅读全文
2022年2月12日 #
摘要:
介绍 CSS 选择器:就是指定 CSS 要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。 分类 CSS 的选择器分为两大类:基本选择题和扩展选择器。 基本选择器 标签选择器:针对一类标签 ID 选择器:针对某一个特定的标签使用 类选择器:针对你想要的所有标签使用 通用选择器(通配符):针 阅读全文
摘要:
![image](https://img2022.cnblogs.com/blog/1222814/202202/1222814-20220212224534873-992289098.png) 阅读全文
摘要:
![image](https://img2022.cnblogs.com/blog/1222814/202202/1222814-20220212224345324-710876720.png) 阅读全文
摘要:
元素之间的关键 有父子关系,没有爷孙关系 有兄弟关系,没有堂兄弟关系 阅读全文
摘要:
块级元素 p div h1-h6 ul ol li ... 独占一行 行内元素 a span img em ... 不独占一行,宽度由内容决定 阅读全文
摘要:
![image](https://img2022.cnblogs.com/blog/1222814/202202/1222814-20220212193247635-1205406098.png) 阅读全文
摘要:
如何监听这个对象 重写这个代理的get或set捕获器 阅读全文
摘要:
答案 单一原则就是一个对象、一个方法或者一个模块,只做一件事或者只对一类行为者负 阅读全文
摘要:
两个叹号(!!) 第一次对这个取反,变成一个布尔值,不过逻辑是反过来的 然后在对这个布尔值再次进行一次逻辑取反,这个时候就和原来的逻辑是一样的 总之,这个!!的意思就是,将这个值转换成布尔值 阅读全文
摘要:
![image](https://img2022.cnblogs.com/blog/1222814/202202/1222814-20220212172744973-64614701.png) 阅读全文
摘要:
![image](https://img2022.cnblogs.com/blog/1222814/202202/1222814-20220212172606696-1488434515.png) 阅读全文
摘要:
背景 在不同的环境下面,js获取获取全局对象的变量名不一样 在浏览器中: 在node中: 解决方案 阅读全文
摘要:
以前的处理方式 首先如果直接打印info.friend.girlFriend.name这个是会报错的,因为info.friend是undefined,然后undefined.girlFriend,这个就是会直接报错 所以后来采用了if条件判断语句,只要这个info如果有值就是继续往后看这个info. 阅读全文
摘要:
相同 从某程度上说,map就是可以堪称key的扩展 或这个说map是更加广义的对象 不同 对象的key值只能是 字符串和Symbol map的key值,可以是任何类型的变量 阅读全文
摘要:
为什么打印的结果是{'[object. object]':"bbb"} 首先需要明白一点,对象是不能作用key 在js中,能够作为key只有两种: 字符串 和 symbol 所以即使我们创建两个不同的对象作为key,js会把这个对象先转换成字符串,而这两个对象转换成的字符串是一样的,所以后面的bbb 阅读全文
摘要:
我们平常创建的引用类型的变量,一般来说都是强引用,也就是图中橙色部分的线 弱引用,一般都是带有明显的创建提示 最大的区别,就是垃圾回收器的回收机制不同:强引用,只要有东西指着这个就是一定不会回收;弱引用,如果只有一个弱引用指着这个对象,那么垃圾回收器仍然会回收这个对象. 阅读全文
摘要:
使用集合给数组去重 Array.from() 展开运算符 阅读全文
2022年2月11日 #
摘要:
liDom是已经查找到的元素,那么如何在这个基础之后再次进行查找 使用find()函数 阅读全文
摘要:
打开调试控制谈,然后输入一个$符号,如果有函数返回,那么这个网页就是用了jQuery. 如果还不放心,那么就是使用jQuery选择器,选择一下试试就是知道了. 阅读全文
摘要:
有何区别 如果是做普通前端项目,package.json 里面的依赖包作为开发依赖和生产依赖基本没啥区别;如果项目是做 npm 包或者 node 服务的,会有些许差别。 开发依赖 npm -i xxx --save--dev 执行操作后,package.json 里 devdependencies 阅读全文
摘要:
1. concat(),不改变原数组 arr1.concat(arr2) 连接两个或多个数组,返回一个新的数组 const arr1 = [1, 2, 3] const arr2 = [4, 5] const newArr = arr1.concat(arr2) console.log(newArr 阅读全文
摘要:
什么是内网穿透 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。 UDP 内网穿透的实质是利用路由器上的NAT 系统。NAT 是一 阅读全文