Home

0

JavaScript中的this指向问题

对于JavaScript中的this指向问题,一直是新手理解中的一个难点和易混淆的点 本文就我个人经验,对辨别this指向问题提出一些实操性、流程性的判断依据 真言①:谁调用,this指向谁逻辑说明看几个实例 12345678910const obj = { sayHi: function () { console.log(`hi: ${this.name&#

0

工匠精神

只有把那些看不到的地方,也做的尽善尽美,才能称之为工匠精神 而只顾及打磨门面的产品,最终会栽倒在自己的坑前 一次偷工减料,投机取巧,就会有数百次的诱惑与尝试 不要让达成目的的诱惑,破坏了宝贵的长性 大多数熠熠生辉的事情和成就,都不是一蹴而就的 摘录一篇 InfoQ 上文章里的文字: 远古时代的人类祖先遇到老虎会怎样选择? 第一种选择就是逃跑,不需要跑得比老虎快,只要比其他人快就可以了; 第二

0

Git 常用场景和指令

最近几年的工作,零零碎碎也积累了一些 git 的常用操作 本文统一做一个归纳,方便以后的查阅或给予他人帮助 或许一些常用的对比操作、清理维护操作,可以抽象成一个工具,方便可视化使用 👍🏻 本地分支维护清理已经合入的分支1git branch --merged master | grep -v '^[ *]*master$' | xargs git branch -d

0

Postman 鉴权技巧之 -- 自动将token注入环境

石器时代 – 手动提交 tokenPostman 调试需要鉴权的接口是个很常见的操作,以我业务中常用的 jwt + Authorization Header 的方案为例,通常这种情况下,我们会在 postman 的每一个请求头中,设置 login 后返回的授权 token,携此token来向后端请求数据 铁器时代 – 共享环境变量同时为了简便和统一,不用在每次调用不同接口的时候,还要将一个相同的

0

Go Basic Learning Notes

PrefaceLet’s GO Learning go basics follow steps offered by: https://golangbot.com/learn-golang-series/ Wish me good luck CheckListIntroduction✅1 - Introduction and Installation✅2 - Hello World Variab

0

使用verdaccio搭建企业私有npm仓库

前言因为国内的网络环境问题,对于使用 npm 的企业或者组织来说,替换npm源一定是驾轻就熟,如我们常用的淘宝源 淘宝源以其优异的软硬件性能,保障了我们下载npm依赖的速度体验,其本质上是一个可以让我们下载npm包的资源服务器 另一方面,企业在开发的过程中,也会沉淀出一些没有必要发布到公网环境的包,如一些和企业业务强相关的业务库,还有一些是包含了企业核心技术和敏感信息的库,这些库都不适合上传到 n

0

git代理加速克隆.

前言可能是因为MS接管GitHub的原因,连接MS服务器clone代码比起之前github自己的服务器还要慢,几乎快到 x kb/s, 估计是网络请求出国回国的审查手续过于繁重。现在前后端项目动辄几十上百M, 这种小水管下载速度实在不能等。 这种场景下,代理应该登场了 我之前知晓: 终端需要单独设置代理,才能使得终端命令走代理,而不是本机启动了代理程序就会走代理的 对于git命令,设置代理大致有两

0

SSH Tunnel原理及应用简介

本地转发基本概念本地转发可以在两台机器之间开启一个通道,其中一台机器的流量都会通过另一台机器进行发送 场景最常见的场景在于,有一台机器A,出于安全访问的要求,只开放了一部分ip白名单访问,不对所有网络节点开放,其中ip白名单里有B机器,也就是B机器可以畅通无阻地访问A,我们自己的开发机可能是C、D、E … 总之没有访问A的权限;(假设我们的开发机是C)借助ssh tunnel,我们可以把机器B当做

0

浏览器缓存策略

缓存直观观察浏览器开发面板的 Network 一栏,在加载网络资源的时候,size一列会有几种不同的情况: from memory cache:表明直接从内存中加载,推测近期可能访问过资源(如刷新页面,此时就是从内存中取) from disk cache:表明从硬盘中加载缓存,比如我重启浏览器了,但硬盘中的缓存仍然有效(此时内存中的缓存已经丢了),就从硬盘中读取缓存 资源size(数值):此时看

0

Nginx Ninja -- Nginx frequently used recipes

常用配置client_max_body_size 20m 设置请求体大小,避免在文件上传等场景中,出现413 Request Entity Too Large Nginx转发端口常规转发12345678server { listen 8000; location / { # 所有请求转发到本机8001 proxy_pass http://127.0.0.1:8001; &#

0

DOM元素的各种位置总结

js 在操作绝对布局(或者fixed布局)元素的时候,经常需要动态根据元素当前的位置信息动态设置和处理元素的新位置信息,就需要反复借助元素的当前位置来进行辅助计算,本文就DOM元素涉及的常用位置api进行一个总结 一个经典示意图一图胜千言 先来一张立体总结的经典图(抱歉出处忘了 …) 含义详解clientTop[RO]: clientTop 表示的其实就是当前元素的对应上border宽度 (其实

0

WeakMap/WeakSet简介和GC观察

WeakMap 和 WeakSet 由来简述从类名上可以看出一些端倪,WeakMap和Map是有关系的,事实上,Weak-开头的是原Map/Set的弱引用实现,它们的出现解决了Map中的键(以及Set中的值)是引用类型时,可能出现的内存泄漏问题 注:普通对象的键值对里,如果使用引用类型作为key, 会有类似问题吗?不会,普通对象只允许字符串作为键,如果传入的不是字符串类型会被转为字符串,例如传入

0

XMLHttpRequest 初步

历史要说 XMLHttpRequest 还要从 Ajax 说起 Ajax 全称Asynchronous Javascript and XML, 由 Jesse James Garrett 提出,是一套综合了多项技术的浏览器端网页开发技术,很多人可能将 Ajax 与 客户端的异步请求画上了约等号,但是其实并不是,其中包含的常用技术就有: 运用XHTML+CSS来表达信息; 运用JavaScript

0

css中的BFC理解

什么是BFCBFC 即 Block Formatting Context,块级格式上下文,其名字中带上下文字样,就像别的编程特性中的上下文一样,用户代码在上下文中可以访问到特别的变量,可以干一些特别的事情,说的再简单一点就是进入了某个环境 触发了BFC的元素,就像把自己声明成了一个黑盒,它里面的元素不管怎么闹,都和外面无关系,同样的外面的元素也不会影响到里面 在日常编写css过程中,我们总是在有意

0

[翻译]开源指南-如何为开源做贡献

[翻译]开源指南-如何为开源做贡献 Sec1. 为什么要为开源做贡献? 在[freenode]的工作帮助我发展了很多技能,这些技能在后来的大学学习和实际的工作中都很受用. 我认为在开源项目中的工作对我自身的帮助和它对项目的帮助一样大 —@errietta 为开源做贡献是学习,教学,以及构建任何你能想象到的技能的一种有效的方式. 为什么人们会想开源做贡献呢,有很多原因! 提升已有的技能 不管是写代