自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 你不知道的js(中卷)第一部分 读书笔记

第一章 类型类型是值的内部特征,对于语言引擎和开发人员来说,数字42和字符串42采取不同的处理方式,那它们就是不同的类型。1.1 类型要正确合理的进行类型转换,我们必须掌握js中的各个类型及其内在行为。例如数字42作为string来处理,要获取其中的第二个字符2,就需要将number类型转换为string类型。如何进行强制类型转换,需要我们来深入了解值与类型。1.2 内置类型js中有七种内置类型,除了object以外,其它的都是基本类型。nullundefinedboolean

2022-07-15 22:30:10 225

原创 javascript设计模式(三)-代理模式(读书笔记)

最近在研读曾探大佬的著作《JavaScript设计模式与开发实践》——代理模式,并做了如下读书笔记总结和个人理解。代理模式定义:为一个对象提供一个代用品或占位符,以便控制对它的访问。代理模式关键:当客户不方便直接访问一个对象或者不满足需要的时候,提供一个替身对象来控制对这个对象的访问,客户实际上访问的是替身对象。替身对象对请求做出一些处理之后,再把请求转交给本体对象。保护代理:通俗来讲,如果用户想要追求A,并想送花给A,他没有直接用给A,而是通过B的手去把花送给A。这样B就可以过滤掉一些请.

2022-07-15 22:29:03 187

原创 javascript设计模式(二)-策略模式(读书笔记)

最近在研读曾探大佬的著作《JavaScript设计模式与开发实践》——策略模式,并做了如下读书笔记总结和个人理解。策略模式定义:定义一系列的算法,把它们封装起来,并且使其可以相互替换。使用策略模式计算奖金var calculateBonus = function( performanceLevel, salary ){ if ( performanceLevel === 'S' ){ return salary * 4; } if ( performanceLeve.

2022-07-15 22:28:53 261

原创 javascript设计模式(一)-单例模式(读书笔记)

单例模式定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。用途:如线程池、全局缓存、浏览器中的window对象等,在JS开发中,如登录浮窗。实现简单的单例模式// 代码块1var Singleton = function( name ){ this.name = name; this.instance = null;}; // 代码块2Singleton.prototype.getName = function(){ return this.name };

2022-07-15 22:28:44 272

原创 js设计模式与开发实践(读书笔记)

1 面向对象的js1.1 动态类型语言和鸭子类型编程语言按数据类型可分成静态类型和动态类型语言,其中js属于动态类型语言,对一个变量赋值时,不需要考虑其类型。鸭子类型:通俗理解,只要走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子,如果一只鸡具有鸭子的行为,那它就可以被代替为鸭子。鸭子类型指导我们只关注对象的行为,而不关注对象本身。1.2 多态定义:同一操作作用于不同的对象,可以产生不同的解释和执行结果。举例说明:在动物类中,假如有一只鸡和一只鸭,对它们执行“叫”的命令,则鸡

2022-07-15 22:28:33 175

原创 python爬虫之免扫码登录实现疫情相关微博文章以及评论的获取(三)

以下内容主要实现爬取疫情专题热门文章的评论过程1、需求分析热门文章对应的评论字段:评论用户id,评论用户名,评论用户地址,评论用户性别,用户评论,评论时间,文章id

2022-07-15 22:28:16 685 2

原创 python爬虫之免扫码登录实现疫情相关微博文章以及评论的获取(二)

以下内容主要实现爬取疫情专题热门文章的过程1、需求分析登录微博之后,搜索疫情关键字后,跳转到相应的疫情专题界面,通过高级搜索选择热门以及先大致定一下时间范围(2020-01-01到2020-01-02),然后我想选取评论数大于500的微博文章作为我这次的数据集合,同时总的时间范围为2020-01-01到至今2、具体实现过程2.1、模块的导入import requestsimport urllibimport base64import timeimport reimport csvi

2022-07-15 22:27:54 618

原创 python爬虫之免扫码登录实现疫情相关微博文章以及评论的获取(一)

以下内容主要实现微博登录的过程创作时间:2020/11/13亲测有效1、实现登录的心路历程自从2020年9月份起,微博登录不仅需要输出账号,密码,验证码同时还增加了扫码的方式才能登录。在经历过多次挫败后,终于无意在B站:链接一,链接二(真心感谢)找到了希望之光,另辟蹊径,实现免扫码就能进行登录的过程。实现方式:因为微博是新浪的子产品,而登录新浪网不需要进行扫码登录,因此只要将登录微博的url地址换成登录新浪的url地址,就可以拿到登录所必须的cookie,再将获取到的cookie写入he

2022-07-15 22:27:37 961 2

原创 解决svg格式的图片移入PPT中,图片出现viewer does not support svg 1.1问题

问题复现:当把下载好的svg图片,移入ppt中,图片中会显示viewer does not support svg 1.1文字提示,使得图片看上去不美观。解决方式:找到图片文件对应目录,复制一个图片副本,并用文本编辑器打开;打开的内容一系列代码,通过搜索找到viewer does not support svg 1.1这段文字,搜索not support就能定位到这句话;删除这句话并保存文件;再把文件拖入到ppt中即可注意点:图片中的文字尽可能一行显示全,如果换行,可能拖入到p.

2022-02-22 16:01:53 8987 1

原创 批量异步更新策略及 nextTick 原理(代码理解)

let uid = 0;class Watcher { constructor () { this.id = ++uid; } update () { console.log('watch' + this.id + ' update'); queueWatcher(this); } run () { console.log('watch' + this.id + '视图更新啦~'); }}l

2022-01-12 10:43:14 285

原创 响应式系统的依赖收集追踪原理(代码理解)

class Dep { constructor () { this.subs = []; } addSub (sub) { this.subs.push(sub); } notify () { this.subs.forEach((sub) => { sub.update(); }) }}class Watcher { constructor ()

2022-01-10 15:12:01 124

原创 ES6新特性(一看就懂)-let,const

es6新特性详讲

2021-12-24 11:24:38 354

原创 变量提升,函数提升及其优先级关系

1、变量提升当用var声明变量的时候,存在将变量声明提升到顶部的情况console.log(a);var a = '123';console.log(a);/* 打印 undefined 123*/上述代码等同于var a;console.log(a);a = '123';console.log(a);2、函数提升函数声明存在函数提升,如 function f() { ... }函数表达式不存在函数提升,其中包括命名函数表达式和匿名函数表达式 如 var f =

2021-12-23 19:27:51 542

原创 Buffer中的split方法分析

Buffer中的split方法分析Buffer中存在indexOf,slice,split方法,前两者可以直接使用,而split方法需要进行造轮子才可以使用,分析如下输出Buffer中存在indexOf,slice,split方法,前两者可以直接使用,而split方法需要进行造轮子才可以使用,分析如下let b=new Buffer("aaa---bbb---ccc---ddd");Buff...

2019-03-14 09:33:04 1084

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除