自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 收藏
  • 关注

原创 结合实际场景聊聊大部分前端都不会使用的数据结构Map

大家好呀,我是wangly,一名前端菜猫子。最近项目中很多地方都用到了Map来做数据结构。所以总结一篇文章来复习自己。顺便给各位看官总结下这个ES6新的数据结构。它不像Object一样在开发中大量的被用到。但在某些特定的场景下使用它简直就是神来一笔。所以今天就给各位唠嗑下Map了。如果你还不知道Map是什么,不妨在掘金看其他的笔者写的文章。当然,直接看下去也是可以的。如果觉得不错,看完后可以点个赞哦,支持下笔者哦。什么是MapMap是ES6新增加的数据结构。它属于键控“集团”(keyed colle

2020-05-13 21:13:59 598

原创 数控系统CNC机床解密

前沿:自从前端和后端分家之后,前后端接口对接就成为了家常,“谁”也离不开谁,而对接接口的过程就离不开接口文档,比较主流就是Swagger(强大的API文档工具),当然今天它不是主角,顶多也就是个辅助。这篇文章旨在梳理如何在前端项目中更好的去管理跟后端“对接”的接口聊接口管理,离不开请求库,vue技术栈中请求库谈及最多的,非axios莫属,先让我们重新梳理下axios1.axiosaxios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,树酱挑了三个觉得特别好用的特征唠唠?

2020-05-13 20:35:46 1210

原创 FAGOR发格系统解锁解密

哈哈,有没有发现小六六总是写些用的很少的东西,没办法,这种东西都是用到的时候,百度踩坑,然后怼出来的,如果不写点文章记录下来,那下次又得重新怼一遍前面的过程,所以小六六偷点懒,记录一下,下次就简单了,说说场景吧,小六六目前负责的系统有一个题库的需求,就是要求把学生做错的题目生成一个pdf,或者是历年的真题生成一个pdf,然后给到用户下载,去用笔写,我本来想,这种需求不应该是运营教务那边直接上传就好了,但是他们不干,非得让我们代码生成,然后产品小姐姐又被他们说动了,然后最后只好接了,不过我绝对不是屈服在小姐姐

2020-05-13 20:34:39 2103

原创 广数980系统锁解除密码

第一步是结合项目背景,调研比较优化的解决方案。文件上传失败是老生常谈的问题,常用方案是将一个大文件切片成多个小文件,并行请求接口进行上传,所有请求得到响应后,在服务器端合并所有的分片文件。当分片上传失败,可以在重新上传时进行判断,只上传上次失败的部分,减少用户的等待时间,缓解服务器压力。这就是分片上传文件。大文件上传那么如何实现大文件分片上传呢?流程图如下:分为以下步骤实现:文件 MD5 加密MD5 是文件的唯一标识,可以利用文件的 MD5 查询文件的上传状态。根据文件的修改时间、文件名称

2020-05-13 20:33:07 7137

原创 usb加密狗破解软件

usb加密狗破解软件破解心得【电同徽I7I5–4833—762】iView 作者 Aresn 于 2019 年创办了北京视图更新科技有限公司,开始自由、全职地维护 iView 及其相关的软件。View UI 即为原先的 iView,从 2019 年 10 月起正式更名为 View UI,并使用全新的 Logo。iView 作者将在新仓库 github.com/view-design… 继续开发 i...

2019-10-09 20:43:33 4222

原创 一张图理清 Vue 3.0 的响应式系统

随着 Vue 3.0 Pre Alpha 版本的公布,我们得以一窥其源码的实现。Vue 最巧妙的特性之一是其响应式系统,而我们也能够在仓库的 packages/reactivity 模块下找到对应的实现。虽然源码的代码量不多,网上的分析文章也有一堆,但是要想清晰地理解响应式原理的具体实现过程,还是挺费脑筋的事情。经过一天的研究和整理,我把其响应式系统的原理总结成了一张图,而本文也将围绕这张图去讲述...

2019-10-09 20:37:42 522

原创 CSS Houdini实现动态波浪纹

CSS Houdini 号称 CSS 领域最令人振奋的革新。CSS 本身长期欠缺语法特性,可拓展性几乎为零,并且新特性的支持效率太低,兼容性差。而 Houdini 直接将 CSS 的 API 暴露给开发者,以往完全黑盒的浏览器解析流开始对外开放,开发者可以自定义属于自己的 CSS 属性。背景我们知道,浏览器在渲染页面时,首先会解析页面的 HTML 和 CSS,生成渲染树(rendering t...

2019-07-29 20:56:13 638

原创 前端激荡三十年(一本最详细的编年史册)

前端,由浏览器诞生的那一刻便随之而生,经过不断的探索如何将复杂晦涩的底层数据以人能更好理解的形式展示出去,从开始时的能用到好用,从单调到炫彩,用户体验越来越被重视,前端作为计算机层面与用户最近的一层必须去变革与发展。接下来从三十年前,HTML提出的那一天开始看起,看看这三十年前端经历了哪些变革与发展才走到了今天这样一个丰富多彩的样子。1989年,伯纳斯-李在一份备忘录中提出一个基于互联网的超文本系...

2019-07-29 20:55:16 533

原创 软件破解

软件破解【I7I54833762】电同徽目录1:单个简单的key存储的value很大2:hash, set,zset,list 中存储过多的元素3:一个集群存储了上亿的key4:大Bitmap或布隆过滤器(Bloom )拆分 背景业务场景中经常会有各种大key多key的情况, 比如:1:单个简单的key存储的value很大2:hash, set,zset,list 中存储过多的元素(以万为单位...

2019-07-29 20:54:18 492

原创 你未必知道的49个CSS知识点

本文的每一条,都是我曾经发过的掘金沸点,其中有很多条超过了百赞(窃喜)。鉴于时不时有童鞋翻我以前的沸点,因此,本文收集了个人目前发过的所有CSS知识点动图,以便阅读。需要说明的是,顺序仍是按当时发布顺序罗列的,还没有系统的总结,多多包涵。另外这里,老姚谢谢各位一如既往的支持。

2019-07-29 20:47:56 315

原创 一个程序员的五年总结,给你不一样的角度

5 年是一个值得总结的阶段,而这 5 年后的今天,我发现自己越来越不像一个“程序员”。如今在工作中 开始关注文档,开始关注规范,希望自己输出的不只是代码; 每天会耗费时间消化各种外部信息,喜欢看更多非技术类的书籍,喜欢和各式各样的业内业外人士交流。这 5 年来取得了一些小成就,也有各种小遗憾,作为一个兴趣使然、不是特别勤奋的程序员,希望我的经历能给你带来不一样的“鸡汤”。Github事实上...

2019-07-28 21:47:31 292

原创 深入理解 ESlint

前言小沈是一个刚刚开始工作的前端实习生,第一次进行团队开发,难免有些紧张。在导师的安排下,拿到了项目的 git 权限,开始进行 clone。$ git clone git@github.com:company/project.git复制代码小沈开始细细品味着同事们的代码,终于在他的不懈努力下,发现了老王 2 年前写的一个 bug,跟导师报备之后,小沈开始着手修改。年轻人嘛,容易冲动,不仅修复...

2019-07-28 21:44:52 408

原创 虚拟Dom与Diff的简单实现

都2019年了,或许这类的文章已经出现了很多,但依旧自己做一个记录吧。如若您愿意阅读更多我的个人笔记,可以访问 我的博客 或 我的博客仓库.什么是虚拟Dom虚拟 Dom(virtual Dom)正如其名,它并不是真正的 Dom 对象,但可以根据虚拟 Dom 来转换为真正的 Dom 对象。虚拟 Dom 其实是一个 JavaScript 对象,对于下面所示的 Dom 结构: 1 ...

2019-07-27 20:45:44 192

原创 再谈HTTPS

本篇将讨论HTTPS的加解密原理,很多人都知道RSA,以为HTTPS = RSA,使用RSA加解密数据,实际上这是不对的。HTTPS是使用RSA进行身份验证和交换密钥,然后再使用交换的密钥进行加解密数据。身份验证是使用RSA的非对称加密,而数据传输是双方使用相同的密钥进行的对称加密。那么,什么是对称加密和非对称加密?1. 对称加密和非对称加密假设隔壁小王想要约小红出来,但是他不想让小明知道,于是他...

2019-07-27 20:44:16 278

原创 TypeScript入门指南(基础篇)

写在前面ts是拥有类型系统的js的超集,近年来非常火热。可以这么说,ts才是真正意义上的js。虽然ts的官方文档非常全面,但是对于原来没有接触过ts的同学来说,全篇通读下来需要耗掉不少时间,这篇文章旨在为尝试入门ts的同学使用。本文将从以下几部分进行总结:TypeScript的优势强类型与弱类型的区别动态类型与静态类型的区别基础类型接口类型函数类泛型TypeScript的优势...

2019-07-27 20:42:48 508

原创 TCP/UDP协议详解...

本文主要讲的是传输层的两大重要协议TCP和UDP,虽然在Android开发中,并不需要了解到这么底层,但有理论的支撑,写代码总是很自信的啦。理论指导着实践,实践是理论检验的唯一标准。站在巨人的肩膀窥伺网络世界。用户数据报协议UDP用户数据报协议UDP只在IP的数据报服务至上增加了复用和分用的功能以及差错检测的功能。只有面向无连接的报文,不可靠传输的特点。UDP对应用层交下来的数据只添加首部,并...

2019-07-14 21:17:02 521

原创 JavaScript基础专题之类型检测(十一)

我们都知道 JavaScript 语言的每一个值都属于某一种数据类型。JavaScript 的数据类型,共有分为七种:数值(number):整数和小数(比如1和3.14)字符串(string):文本(比如Hello World)布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有...

2019-07-14 21:12:38 200

原创 Android 折叠屏适配攻略

随着三星 Galaxy Fold 和 华为 Mate X 的发布,折叠屏手机开始进入大家的视线。在改变手机体验的同时,也给我们开发人员在适配方面带来了更多的挑战。本文给大家介绍一下 Android 开发中和折叠屏相关的一些概念,以及如何进行折叠屏的适配。折叠屏适配折叠屏之所以需要适配,是因为我们的应用有可能在运行的过程中,所在的屏幕尺寸发生了变化,这种情况对现有项目多少都会产生一些问题。所以...

2019-07-14 21:06:48 609

原创 从 ECMA 规范解析 JavaScript 默认的取值和赋值行为

前言如果你是一个经验丰富的 Vue 开发者,那么你一定知道 Vue 的响应式原理是通过拦截对象的 get 和 set 实现的// src/core/observer/index.jsObject.defineProperty(obj, key, {enumerable: true,configurable: true,get: function reactiveGetter () {...

2019-07-14 21:04:27 281

原创 点我达三年前端路暨点我达前端演变过程

前言2016年8月份,我开始了人生第一份前端工作。直到今天,快满三年,愈发有些东西不吐不快。三年的前端变化很快,感觉应该重新认清将来的方向,整理整理三年工作所得,为下一个三年谋定而后动。在点我达三年的前端生涯,同时也是点我达前端架构演变的三年,自己亲身经历了这些变化,可以说是非常幸运的。自己从一个前端菜鸟成长成能够独立负责并带领网关团队的前端老鸟,对一个创业公司如何从零基础的前端生态演变到一个比...

2019-07-13 20:59:58 320

原创 vuex 源代码简析

说明以下内容均是以 Vuex 2.0.0 版本展开分析。此篇文章,是自己对 Vuex 实现分析的记录性文章,如有任何错误,欢迎指正交流。Vuex 示意图在说之前先来看一张官方文档提供的一张图首先组件渲染依赖了部分全局的 State 内部预先定义的属性。组件内部需要更新之前依赖的 State 内部属性,则需要调度(Dispatch)触发 Action 响应状态变化(也可直接提交 muta...

2019-07-13 20:58:51 353

原创 Android 架构:Part 1 —— 那些年我们犯过的错

本系列文章旨在概述我们搭建 Android 应用程序架构时可能会碰到的问题。我意识到,无论实现 Android app 架构的过程多么困难,结果证明这些一定是完成每一个卓越的应用的基础。每种技术都有其自然的进化。或者更确切地说,它的社区经历了进化的过程。一个新的计算机语言或框架的早期采用者是爱好者,他们只是希望掌握技术,并尽快完成一些工作。通常,新社区规模小,在开发人员之间的知识传递潜力有限,也...

2019-07-13 20:57:58 181

原创 Android 性能优化系列一 :APK极致优化

前言本篇文章主要针对 Android性能优化 中 Android APK的大小优化虽然现在网速已经非常快,用户流量也很多,但是对于我们的 Android apk 文件进行优化还是很有必要的,动不动几十上百兆的大小,用户体验还是很不好的,下面我们就来整理一下 Android apk 的优化方法一、icon 图标使用 svg在我们的App中会有很多icon,而且美工小姐姐一般都是成套的给,所以...

2019-07-13 20:56:34 661

原创 vue+iview兼容IE9以上的解决办法

支持ES6新语法,安装babel-polyfillIE不支持es6语法安装npm install --save babel-polyfill或者(下同)yarn add babel-polyfill复制代码修改webpack.base.conf.js// 修改之前entry: {app: ‘./src/main.js’},// 修改后entry: {app: [‘b...

2019-07-13 00:36:53 661

原创 微前端:未来前端开发的新趋势 — 第三部分

微前端:未来前端开发的新趋势 — 第三部分做好前端开发不是件容易的事情,而比这更难的是扩展前端开发规模以便于多个团队可以同时开发一个大型且复杂的产品。本系列文章将描述一种趋势,可以将大型的前端项目分解成许多个小而易于管理的部分,也将讨论这种体系结构如何提高前端代码团队工作的有效性和效率。除了讨论各种好处和代价之外,我们还将介绍一些可用的实现方案和深入探讨一个应用该技术的完整示例应用程序。建议按...

2019-07-13 00:35:30 255

原创 究竟什么是Java异常?

第四阶段 IO异常处理没有完美的程序,所以我们需要不断地完善,考虑各种可能性,我们要将除了自己以外的任何用户或者操作者都当成傻子来考虑问题在我们开发过程中 我们运行时常常会遇到 这样java.lang.XxxException的信息,这代表程序发生了一些错误,也叫作异常(一) 概述及体系(1) 概述异常情形是指阻止当前方法或者作用域继续执行的问题 ——《Think in Java》简...

2019-07-11 20:46:01 197

原创 前端埋点 - 报错监控

说起埋点又到了谈起前端项目中数据收集与监控,那么今天来简单的聊下前端报错监控的埋点。首先先安利下自己做的报错监控的项目 FE-Monitor 欢迎 issue 和 star 。首先我们可以看下前端做报错监控的意义在哪里:帮助灰度测试发现问题收集线上错误日志帮助优化产品稳定性收集错误数据用于分析监控第三方资源/CDN 稳定性总体来说前端监控的主要目的都是为了获取用户行为以及跟踪产品在...

2019-07-11 20:44:41 956

原创 安卓Webview网页秒开策略探索

痛点是什么?网页加载缓慢,白屏,使用卡顿。为何有这种问题?1.调用loadUrl()方法的时候,才会开始网页加载流程2.js臃肿问题3.加载图片太多4.webview本身问题webiew是怎么加载网页的呢?webview初始化->DOM下载→DOM解析→CSS请求+下载→CSS解析→渲染→绘制→合成优化方向是?1.webview本身优化提前内核初始化代码:publi...

2019-07-11 20:43:52 1178

原创 这应该是最详细的响应式系统讲解了

前言本文从一个简单的双向绑定开始,逐步升级到由defineProperty和Proxy分别实现的响应式系统,注重入手思路,抓住关键细节,希望能对你有所帮助。一、极简双向绑定首先从最简单的双向绑定入手:// html// jslet input = document.getElementById(‘input’)let span = document.getElementById(...

2019-07-11 20:42:52 227

空空如也

空空如也

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

TA关注的人

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