少东的博客

Fine, thank you.

前端入门之路

正式接触前端应该是在2017年7月份,到现在差不多已经有两年的时间。我很庆幸,在入门的过程中我是处在一个技术资源还算有保障的环境中,遇到什么问题,都可以从身边的前辈身上找到答案。但是回想起来,仍觉得入门之路颇为坎坷。很多人刚接触前端时普遍存在的问题主要包含不理解前端的基本概念,不知道有多少技术栈,...

2019-05-12 16:13:49

阅读数 209

评论数 2

利用Canvas 实现前端图片涂抹效果

最近在做image inpainting,想做一个前端页面,可以自定义mask,然后传到后端处理,效果如下: 代码如下: html,其中的 jquery.min.js 随便找个jquery 的链接复制一下放到本地就好了。 <!DOCTYPE html&am...

2019-02-27 21:40:24

阅读数 334

评论数 0

Vue 下限制按钮点击频率的全局解决方案

一、场景分析 一个很常见的场景:由于网络或者后台处理速度的原因,用户操作发出的请求无法得到快速响应,这个时候用户多半会以为没有点击成功或者因为没有耐心而去再次点击按钮。一般来说,这种重复请求会在后端进行过滤,但是只靠后端无法保证能够处理所有的意外情况,所以最好在前端也加以限制。那么问题来了,全站...

2018-12-17 20:49:20

阅读数 2048

评论数 2

Angular2 + NodeJs 上传图片到服务器

一个小小的功能,花了接近一天的时间才搞定。网上虽然有很多关于Angular2 上传图片的博客,但基本对我都帮助不大。大多数博客的问题在于,他们只是贴了大段的代码,完全没有强逻辑性的文字描述,大大提高了别人从博客中学习的成本。可能甚至连他们自己都不清楚这个功能是怎么实现的,为什么这样写就能实现了。所...

2018-10-19 10:57:17

阅读数 202

评论数 0

你想成为一个什么样的面试官?

九月的最后一天,没有需要准备的笔试和面试,生活似乎突然间慢了下来,安安静静地坐在基地写下本月最后一篇文章。这篇文章要讨论的东西正如题目所言,待你工作三五年,坐在校招面试的面试官的位子上的时候,你想成为一个什么样的人? 这一周一直在跑面试,平均大概每天两场。我有时候也会想,现在手里已经有几个off...

2018-09-30 10:51:34

阅读数 167

评论数 3

读《微软开源 Sketch2Code,草图 UI 转 HTML 代码》有感

早上在准备虎牙直播的面试,想到面试官可能会问最近有没有看什么文章,学到了什么东西。于是就点开关注的几个公众号看一下有没有什么新的文章。刚点开订阅号,一篇文章映入眼帘,《微软开源 Sketch2Code,草图 UI 转 HTML 代码》。这是那种看题目就可以知道内容的文章,内容本身并不能让我们学到很...

2018-09-08 10:35:40

阅读数 2554

评论数 0

Js 将数组按父子关系转换为对象树

这是一道遇到过两次的前端笔试题,第一次是在哪里记不清了,第二次是在今天上午多益网络的笔试中,两次试题的具体内容稍微有差别,因为时间和IDE 的原因都没能解出正确答案。事后又花点时间捣鼓一下,整理出两种解法,记录在这里。 1. 问题的输入与输出 首先来看一下这个问题的输入和输出: // 输入...

2018-09-06 16:17:19

阅读数 1973

评论数 1

浏览器与Node 中的this

上午在复习闭包的时候,又看了一下阮一峰老师的那篇 学习Javascript闭包(Closure),内容不多,讲得也很清晰。但是最后的两个题目引发了较多的争议,看好多人评论说第一个题目实际上是this 指针的问题。于是亲自去实践下,再结合其他几篇文章,又跑去研究一下浏览器和Node 中的this 指...

2018-08-31 13:58:56

阅读数 369

评论数 4

Js 排序算法:插入排序和希尔排序

企业招聘笔试和面试的时候很喜欢问到排序算法,时间复杂度,空间复杂度,稳定性,巴拉巴拉。说到排序算法,那可是大一时候刚接触C 语言(得有四五年了吧,有点暴露年龄,哈哈哈)学到的东西了,中间一直也没有用过,基本上不记得多少了。所以特意花了一天多的时间来回顾一下排序算法,这一篇就先说下插入排序和希尔排序...

2018-08-30 17:54:47

阅读数 55

评论数 0

Js 设计模式:享元模式实现前端分页

之前面试的时候被问到,如何在前端实现分页。听到这个问题,我当时有点懵,因为我不太确定面试官想问的是什么。当时的想法是,如果要在前端进行分页,那只能一次性拿到所有的数据,然后根据一个表示当前页数的变量来选择性地显示某些数据记录。这样想着就实在想不到面试官想问的点是什么。说实话,直到现在,我还不是很清...

2018-08-18 11:51:06

阅读数 286

评论数 2

一个基于ES6 的Mvvm Demo

很多次面试都被问到双向绑定的原理,从一开始的啥都不知道到后来知道使用Object.defineProperty 劫持属性,使用发布订阅进行消息传递,再后来看了很多篇相关的文章和代码,依然应付不了面试官的追问。还是对其中的原理和实现了解的不透彻,所以最终决定自己亲手写一个。网上写mvvm 的博客有很...

2018-08-15 21:49:21

阅读数 129

评论数 0

CVTE 面试的两道算法题

下了班立马赶往深圳北站,下着大雨又坐过了站,着急地跑向对面的站牌,匆忙间搞得满头大汗。好不容易坐上了高铁,休息片刻,终于有时间整理一下前两天面试CVTE 时遇到的两道算法题。 1. 在数组中寻找和为固定值的两个数字 这道题目是一面的时候一个女面试给出的最后一个面试问题。题目的大概意思如上,数据...

2018-08-10 22:47:26

阅读数 197

评论数 2

发布一个Npm 包

周末无事,学一下怎么发布npm 包。在网上找教程还是觉得没有比较完善、可以清楚地走完整个流程的,还有一些是github 上有demo 但是拖下来运行会报错,可能是什么插件的版本问题。于是就有了这篇文章,本文包以下含两部分的内容: (1)如何发布一个简单的npm 包 (2)如何发布一个基于es6...

2018-08-04 13:26:05

阅读数 3680

评论数 0

SublimeText:一键添加作者信息的两种方式

简单记录一下SublimeText 一键添加作者信息的两种方式:File Header 插件和Snippet。 1. 使用File Header 插件 (1)安装File Header 插件 使用Package Control 安装File Header 插件 Package Contro...

2018-07-23 21:26:52

阅读数 1071

评论数 0

如何在Angular 项目中使用Prism.js?

1. 从Prism.js 说起Prims.js 是一个代码高亮插件。它的使用方式非常简单,只需要三步:第一步,在官网上选择自己喜欢的皮肤和要高亮的代码语言;第二步,下载相应的js 和css 文件;第三步,在你展示代码的页面中引入刚刚下载的js 和css 文件,并为包含代码的code 标签添加相应的...

2018-07-14 23:43:11

阅读数 492

评论数 0

Webpack:从野战到入门

Vue-cli 中有集成Webpack,所以之前做一个Vue 的项目的时候也了解并使用了Webpack 的部分功能。实战中用到的东西永远只是理论的冰山一角,而且像我们这种习惯使用hack 方法去解决问题的程序员写起代码来顶多只能称得上是野战,哈哈哈~所以在使用过程中犹如盲人摸象,遇到问题也花费了很...

2018-06-14 16:16:59

阅读数 1143

评论数 0

小程序:用户登录状态检查与更新实例

这篇文章主要解决以下问题:用户每次登录小程序(包括第一次使用)及点击小程序的每个页面的时候,我们如何判断他当前的登录状态是否过期?如果过期,如何重新获取用户信息并发送至开发者服务器更新用户信息,以及设置新的用户登录状态? 将这个部分单独作为一篇文章有两个原因: ① wx.getUserInfo...

2018-05-30 14:44:08

阅读数 13907

评论数 10

小程序:授权、登录、session_key、unionId

微信应用的一个很大的优势就在于使用过程中是不需要进行注册和显式登录的,大部分问题基本上可以一键解决。但是在授权、登录和获取用户信息的过程中都发生了哪些事情,今天我们就来讨论一下。这篇文章主要分析以下几个问题:授权和登录的意义session key 的作用unionId 的作用,有哪些获取途径在应用...

2018-05-24 13:03:34

阅读数 41798

评论数 4

小程序:配置Https服务器(Nginx)

小程序与普通移动端开发的一个很大的不同之处就在于小程序的ajax 请求是使用https 协议与服务器端进行通信的。所以要开发小程序,首先要搭建https 服务器。这篇文章记录了在nginx 做转发的服务器中如何一步步完成https 配置。1. http 和https在开始行动之前,我们必须先搞清一...

2018-05-23 11:26:41

阅读数 3577

评论数 0

NodeJs: 上传图片到服务器

信息爆炸的时代,获取到信息的门槛大大降低,但同时也加大了我们理解信息的难度。针对某一个问题,网上会有关于这个问题的好多篇博客或文章。但是翻过一遍后会发现,这些文章中去掉全文都是代码、什么解释也没有的,复制粘贴的,使用各种不必要的框架解决问题的,描述逻辑混乱的,再去掉排版不好看着不舒服的,之后也没几...

2018-05-02 13:22:06

阅读数 5280

评论数 0

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