自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (9)
  • 收藏
  • 关注

原创 JS唬住面试官拿高薪 一 工程篇

笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固​第一章:babel编译原理babylon 将 ES6/ES7 代码解析成 ASTbabel-traverse 对 AST 进行遍历转译,得到新的 AST新 AST 通过 babel-generator 转换成 ES5...

2021-07-02 16:54:59 65

原创 JS唬住面试官拿高薪 一 运行机制篇

笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。这是本系列的第三篇第一章: JavaScript内存机制之问 — 数据是如何存储的?网上的资料基本是这样说的: 基本数据类型用 栈 存储,引用数据类型用 堆 存储看起来没有错误,但实际上是有问题的。可以考虑一下闭包的情况,如果变量存在栈中,那函数调用完栈顶空间销毁,闭包变.

2021-07-02 16:54:17 292

原创 JS唬住面试官拿高薪 一 基础篇

最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。敬请大家关注!第一章: JS数据类型之问——概念章JS原始数据类型有哪些?引用数据类型有哪些?基本类型(值类型 原始值),在JS中存在着 7 种,分别是:nullundefinednumberstringbooleanbigintsymbol引用数据类.

2021-07-02 16:40:48 128

原创 RSA、DH 密钥交换原理

双方都能计算出 password ,而无法知道对方实际持有的 x 和 y。只要 x,y 足够大,公网中传输的数据,也很难计算出 password。加密强度保证:(有限群的离散对数问题) 对于 a^x mod p = Ka , p很大时,由 Ka 和 p、a 很难计算出 x。此时如果 Alice 和 Bob 在公网中,对 K1,K2,a,和 p 达成一致。可能导致的现象: 攻击者假冒身份,和两边分别建立 DH,就可以实现中间人攻击了。

2023-10-13 17:43:59 153

原创 安卓编译的坑

android databinding kotlin A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution 编译错误的查找在使用databinding 很多时候,编辑APK时错误 都不会直接显示出错位置如e: [kapt] An exception occurred...

2022-02-28 14:42:02 119

原创 如何关闭Mac的Microsoft AutoUpdate弹框提示

highlight: tomorrow-nighttheme: vuepressmacOS安装Microsoft Office for Mac之后,有时候会弹出Microsoft Auto Update微软应用自动更新工具。今天就给弹出来,就像下面这样:(我不知道您会不会烦,我是烦了)如果您也和我一样,不喜欢这样不经过允许就自动弹框的提示,可以按如下方式来安排。方法一:设置...

2021-09-01 14:20:17 237

原创 黑苹果 macOS 10.13.6 17G66 安装 Nvidia WebDriver

目前很多N卡的WebDriver已经不支持macOS 10.14了,只能停留在10.13.6 苹果AppStore下载的macOS High Sierra 10.13.6 版本号是17G66,遗憾的是目前下载的WebDriver并没有支持这个版本的,所以手动修改了一个版本,目前测试正常。 如果安装10.13.6的17G66版本时候提示资源已过期,可以进入bois的...

2021-09-01 13:59:56 418

原创 Taro React Native 端开发流程

本篇主要讲解 Taro React Native 端 环境安装-开发-调试-打包-发布 原理及流程,React Native 开发前注意事项请看 开发前注意 简介Taro 移动端的开发基于 Facebook 的开源项目 React Native,Taro3.x 将不再锁定 React Native 版本,用户可在项目中自行安装 >=0.60 版本的 React Native...

2021-08-09 11:14:43 212

原创 Duet Display 高性能外屏

![image.png](https://img-blog.csdnimg.cn/img_convert/122156223ef774bd15c281be81a50340.png#height=225&id=Jwvh4&margin=[object Object]&name=image.png&originHeight=569&originWidth=1883&originalType=binary&ratio=1&size=933152&am

2021-07-02 23:40:12 682

原创 JS唬住面试官拿高薪 一 类与对象篇

笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章: 谈谈你对原型链的理解原型对象和构造函数有何关系?在JavaScript中,每当定义一个函数数据类型(普通函数、类)时候,都会天生自带一个prototype属性,这个属性指向函数的原型对象当函数经过new调用时,这个函数就成为了构造函数,返回一个全新的实例对象,.

2021-07-02 16:53:33 102

原创 JS唬住面试官拿高薪 一 内置函数篇(下)

笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章:实现 JSON.stringifyJSON.stringify([, replacer [, space]) 方法是将一个 JavaScript 值(对象或者数组)转换为一个 JSON 字符串。此处模拟实现,不考虑可选的第二个参数 replacer 和第三个参数 s.

2021-07-02 16:51:39 67

原创 JS唬住面试官拿高薪 一 内置函数篇(上)

笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章: 函数的arguments为什么不是数组?如何转化成数组?因为arguments本身并不能调用数组方法,它是一个另外一种对象类型,只不过属性从0开始排,依次为0,1,2…最后还有callee和length属性。我们也把这样的对象称为类数组。常见的类数组还有:用.

2021-07-02 16:50:48 251

原创 JS唬住面试官拿高薪 一 函数篇(下)

笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章: 防抖(debounce)与节流(throttle)区别与实现我们在平时开发的时候,会有很多场景会频繁触发事件,比如说搜索框实时发请求,onmousemove, resize, onscroll等等,有些时候,我们并不能或者不想频繁触发事件,咋办呢?这时候就应该用到.

2021-07-02 16:49:53 106

原创 JS唬住面试官拿高薪 一 函数篇(上)

笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固第一章:谈谈执行上下文(EC)的理解?EC (Execution Context) 中文翻译执行上下文,也有翻译成执行环境的。执行上下文可以简单理解为一个对象:它包含三个部分:​变量对象(VO)​作用域链(词法作用域)this指向它的类型:全局执行上下.

2021-07-02 16:49:05 94

原创 JS唬住面试官拿高薪 一 网络篇

笔者最近在对原生JS的知识做系统梳理,因为我觉得JS作为前端工程师的根本技术,学再多遍都不为过。打算来做一个系列,以一系列的问题为驱动,当然也会有追问和扩展,内容系统且完整,对初中级选手会有很好的提升,高级选手也会得到复习和巩固。第一章: 能不能说一说XSS攻击什么是 XSS 攻击?XSS 全称是 Cross Site Scripting(即跨站脚本),为了和 CSS 区分,故叫它XSS。XSS 攻击是指浏览器中执行恶意脚本(无论是跨域还是同域),从而拿到用户的信息并进行操作。这些操作一般可以完.

2021-07-02 16:48:16 175

原创 Android Studio2.0 教程从入门到精通MAC版 - 提高篇

常用快捷键代码跳转描述:跳转是为了方便代码位置的定位,存在两种跳转:在定义处可以跳转到调用处,在调用处可以跳转到定义处。快捷键:Cmd + 鼠标单击方法间跳转描述:从一个类方法跳转到临近的一个类方法。快捷键:Ctrl + Up/Down前后位置导航描述:将光标移到前或后编辑历史记录处。快捷键: 前: Cmd + ] 后: Cmd + [代码自动补全...

2021-06-28 11:55:21 30

原创 Android Studio2.0 教程从入门到精通MAC版 - 入门篇

第一篇 介绍了Android Studio开发环境以及Genymotion虚拟机安装方法,本节将给大家介绍如何使用Android Studio开发应用。开发第一应用可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击 Start a new Android Studio Project创建工程: 接下来需要输入应用名称(第一个字母要大写)、公司域以及指定应用存...

2021-06-28 11:46:50 39

原创 Android Studio2.0 教程从入门到精通MAC版 - 安装篇

前言 这个教程你将学会如何使用Android Studio2.0开发Android应用,从安装到开发Hello World都是采用图文并茂的方式讲解的,希望对你学习Android Studio开发有所帮助,不明白的地方或有错误的地方希望大家批评指正。你将学到什么Android Studio安装Android SDK配置模拟器安装开发属于自己的应用如何调试应用一些必备技...

2021-06-28 11:25:34 26

原创 Android SDK Android Studio 常用的镜像/代理地址

http://www.androiddevtools.cn/ 一站式下载地址Android SDK在线更新镜像服务器中国科学院开源协会镜像站地址:IPV4/IPV6: mirrors.opencas.cn 端口:80IPV4/IPV6: mirrors.opencas.org 端口:80IPV4/IPV6: mirrors.opencas.ac.cn 端口:80上海G...

2021-06-28 11:01:02 262

原创 黑苹果OC入门篇

流程简介下载镜像 不讲,乱点都行,实在不行看往期U盘刻录 不讲,乱点都会,实在不会教程看我第一期视频安装前的硬盘操作点击查看 分配空间、建立EFI、转换GUID配置EFI 本教程重点讲解BIOS设置 本教程里插电-开机 你懂得下载镜像和刻录工具黑果小兵的部落阁-主页 到黑果小兵的部落阁搜索下载(必备) 备用-HTTP 该链接转载自黑果小兵的部落阁 备用-天翼云 该...

2021-06-06 11:37:52 23

原创 【1.5w字】前端面试必问的浏览器渲染,建议精读收藏

常用浏览器内核IE tridentt内核Chrome blinkt内核(基于webkit,谷歌与Opera software共同开发)Firefox geckot内核Safari webkit内核Opera blinkt内核(跟Chrome一样),之前为presto浏览器页面加载过程 (网络篇)从输入url到得到html的详细过程会发生什么?在浏览器地址栏输入了百度的网址:https://www.baidu.com/构建请求 浏览器会

2021-05-22 12:51:39 680

原创 【1.9w字】彻底搞懂HTTP知识的面试题,建议精读收藏

我很早之前写过一篇关于 HTTP 和 HTTPS 的文章,但对于 HTTPS 介绍还不够详细,只讲了比较基础的部分,所以这次我们再来深入一下 HTTPS,用实战抓包的方式,带大家再来窥探一次 HTTPS如何理解 URI?URI, 全称为(Uniform Resource Identifier), 也就是统一资源标识符,它的作用很简单,就是区分互联网上不同的资源。但是,它并不是我们常说的网址, 网址指的是URL, 实际上URI包含了URN和URL两个部分,由于 URL 过于普及,就默认将 URI 视.

2021-05-22 12:47:38 1280

原创 【1.1w字】面试常问Javascript 事件循环、同步异步、宏微任务,彻底明白原来这么简单

笔者以前面试的时候经常遇到写一堆setTimeout,setImmediate来问哪个先执行。本文主要就是来讲这个问题的,但是不是简单的讲讲哪个先,哪个后。笼统的知道setImmediate比setTimeout(fn, 0)先执行是不够的,因为有些情况下setTimeout(fn, 0)是会比setImmediate先执行的。要彻底搞明白这个问题,我们需要系统的学习JS的异步机制和底层原理。本文就会从异步基本概念出发,一直讲到Event Loop的底层原理,让你彻底搞懂setTimeout,setImm.

2021-05-22 12:35:00 227

原创 【1.1w字】你快速了解浏览器的http缓存机制

对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了“错误”的东西,而在开发过程中千方百计地想把缓存禁掉。那么浏览器缓存究竟是个什么样的神奇玩意呢?当资源第一次被访问的时候,HTTP请求头部如下(Request-Line) GET /a.html HTTP/1.1Host 127.0.0.1User-Agent Mozilla/5.0 (X11; U; Linux i686; zh-C.

2021-05-22 12:33:08 327

原创 【大杀器】visual studio code 动图展示高效写代码技巧

程序员如何才能在小弟面前装B,炫出自己高超的技艺?是数据结构?是底层实现原理?或是程序设计模式?还是超牛的算法?等等,这些你都不会!那好,我还有一招传授于你超高效快(mō)捷(yú)神器欲练神功,必先懂得快(mō)捷(yú)十三鞭觉得好的记得点赞????呦,欢迎关注加收藏,作者会不断更新。如果你知道更好的操作快捷键,可以在评论区分享给作者,作者再整合出来。文章正在完善中,欢迎点赞收藏关注演示下高效写代码有些代码是重复写过的,还需要继续重复写吗?答案是 不,因为只要 cv 就行了,那有

2021-05-22 11:53:45 1320

原创 PicGo 免费开源跨平台图床应用

开源、免费、跨平台的图床相册管理软件我们在写作、写 Markdown、博客、日记、技术文档或要在网上发言时,经常都要插入图片。然而要贴图 (上传图片) 时还得登录图床网站/服务器去手工上传和复制链接,操作比较繁琐。它能帮你快速地将图片上传到微博、又拍云、阿里云OSS、腾讯云COS、七牛云、Github、Gitee、sm.ms、Imgur 等常见的免费图床网站或云存储服务上,并自动复制图片的链接到剪贴板里,使用上非常高效便捷……PicGo 图片上传软件完全免费且开源,跨平台支持 Windows m.

2021-05-22 10:47:07 488

原创 LICEcap GIF录制工具

LICEcap 是一款短小精悍、跨平台、免费开源的屏幕录像 GIF 动画制作软件,启动软件后,会显示一个中间透明的窗口框,LICEcap 可以将框框范围内的屏幕内容变化全部捕捉录制下来并保存成 GIF 格式的动画图片​​​附件资源与链接下载链接官网地址 https://www.cockos.com/licecap/Windows端licecap128-install.exe.zipMacOS端licecap131.dmg​...

2021-05-22 10:34:11 170

原创 Snipaste 截图贴图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zCP3NFGF-1621650167327)(https://cdn.nlark.com/yuque/0/2020/svg/604921/1592622742696-a8b4eb95-3d25-40d0-8900-0f2182438dd0.svg#align=left&display=inline&height=26&margin=%5Bobject%20Object%5D&originHeig.

2021-05-22 10:23:53 278

转载 【1w字】浏览器的V8引擎到底是什么?

JavaScript绝对是最火的编程语言之一,一直具有很大的用户群,随着在服务端的使用(NodeJs),更是爆发了极强的生命力。编程语言分为编译型语言和解释型语言两类,编译型语言在执行之前要先进行完全编译,而解释型语言一边编译一边执行,很明显解释型语言的执行速度是慢于编译型语言的,而JavaScript就是一种解释型脚本语言,支持动态类型、弱类型、基于原型的语言,内置支持类型。鉴于JavaScript都是在前端执行,而且需要及时响应用户,这就要求JavaScript可以快速的解析及执行。随着Web相关技.

2021-05-22 09:17:48 1051

原创 JQuery 事件的绑定解绑、冒泡

JQ toggle 事件切换jsjq对象.toggle(fn1,fn2...)当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....⚠️注意: 1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能```htmlhtml```事件的触发第1种: 对象.事件名字()第2种: 对象.trigger("事件...

2021-04-05 18:41:57 23

原创 jQuery Ajax、本地存储

AjaxjQuery 库拥有完整的 Ajax 兼容套件。其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据。| 函数 | 描述 || :--- | :--- || jQuery.ajax() | 执行异步 HTTP (Ajax) 请求。 || .ajaxComplete() | 当 Ajax 请求完成时注册要调用的处理程序。这是一个 Ajax 事件。 || .ajaxEr...

2021-04-05 17:01:58 14

原创 jQuery 事件

jQuery 常用事件| 方法 | 描述 ||----------------------------...

2021-04-05 16:59:50 20

原创 jQuery 动画效果

jQuery 效果函数| 方法 | 描述 || :--- | :--- || animate() | 对被选元素应用“自定义”的动画 || clearQueue() | 对被选元素移除所有排队的函数(仍未运行的) || delay() | 对被选元素的所有排队函数(仍未运行)设置延迟 || dequeue() | 运行被选元素的下一个排队函数 || fadeIn() | 逐渐改变被...

2021-04-05 16:22:55 28

原创 jQuery - 遍历

jQuery 遍历函数包括了用于筛选、查找和串联元素的方法| 函数 | 描述 || :--- | :--- || .add() | 将元素添加到匹配元素的集合中。 || .andSelf() | 把堆栈中之前的元素集添加到当前集合中。 || .children() | 获得匹配元素集合中每个元素的所有子元素。 || .closest() | 从元素本身开始,逐级向上级元素匹配,并返回...

2021-04-05 13:20:53 18

原创 jQuery 链式编程

theme: juejin链式编程的格式链式编程就是不停的调用方法- 对象.方法().方法.方法().方法()...- 对象调用方法,如果返回值还是当前这个对象,那么就可以继续的调用方法⚠️提示: 在jQuery中,一般情况,对象调用的方法,这个方法的意思是设置的意思,那么返回来的几乎都是当前的对象,就可以继续的链式编程了```html```断链对象调用方法之后,...

2021-04-04 16:28:29 25

原创 jQuery 文档操作方法

theme: juejinjQuery 文档操作方法这些方法对于 XML 文档和 HTML 文档均是适用的,除了 html()| 方法 | 描述 | 示例 || :--------- | :----------------------- | :------ || html() | 设置或返回匹配的元素集合中的 HTML 内容 | 相当于innerHTML || text() |...

2021-04-04 15:29:51 26

原创 JQuery 获取元素和选择器用法以及属性的介绍

theme: juejin选择器用法| 选择器 | 实例 | 选取 ||:----...

2021-04-04 13:33:32 28

原创 JQuery 初次体验

JavaScript 与 JQuery的关系jQuery是JavaScript库中的一种,JavaScript库也可以叫JavaScript函数库 封装了很多js代码的一个js文件就是一个库。 Prototype、YUI(网络反响一般)、Dojo、ExtJS、jQuery等 都是JS库jQuery 优点写的少做的多,体积小,功能强大,链式编程,隐式迭代.插件丰富,开源,免费,兼容性强...

2021-04-04 11:28:49 18

原创 ES5 ES6 ES7

ES6 语法es5 和 es6 声明变量的方式对比ES5中声明变量的方式:```javascript//1.通过var声明var num;//2.函数方式声明function fn(num){ return num; }fn(10);ES6中声明变量的方式:javascript//1.使用let声明let a = 10;//2.使用const声明const na...

2021-04-03 11:14:48 29

原创 JavaScript 闭包与递归函数

闭包:指的是能够访问另一个函数作用域的变量的函数 递归函数:就是在函数体内调用本函数。使用递归函数一定要注意,处理不当就会进入死循环。递归函数只有在特定的情况下使用闭包使用函数自我调用实现闭包```javascriptvar add = (function () { var counter = 0; return function () { return coun...

2021-04-02 11:02:12 17

jdk-8u77-macosx-x64.dmg.zip

java jdk工具包

2021-07-02

uPic-v0.19.3.zip

uPic for mac 简洁丰富的图床

2021-05-23

Karabiner-Elements-12.9.0.dmg.zip

强大而稳定的macOS键盘映射器

2021-05-23

Navicat Premium v12.1.25.zip

Navicat Premium 数据库管理工具

2021-05-22

MobaXterm_Portable_v20.2.zip

《MobaXterm》全能终端神器

2021-05-22

uTools-1.1.1.zip

Utools 快捷搜索启动工具集

2021-05-22

synergy-1.11.1-157.stable.55ec3105_centos.el7.x86_64.rpm.zip

Synergy 鼠键协同作用

2021-05-22

ShareMouse v4.0.42.zip

ShareMouse 多端共享键鼠

2021-05-22

PicGo-Setup-2.2.2.zip

PicGo 免费开源跨平台图床应用

2021-05-22

空空如也

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

TA关注的人

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