自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 在公司做面试官准备的高级前端开发工程师面试题(部分附上参考答案),面试需要刷题,否则你会觉得自己一无所知!

1. vue、react异同点 2. eventLoop原理 3. 防抖和节流 讲原理,手写代码,逐行讲解 function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { cle...

2020-01-07 17:59:50

阅读数 154

评论数 0

原创 CORS 以及如何节省一次 OPTIONS 请求

为了解决跨域资源共享问题,浏览器厂商和标准组织在 HTTP 协议的基础上,提出了 CORS 标准协议。CORS 协议由一组 HTTP Header 构成,用于标识某个资源是否可以被跨域访问。 这里只是简单介绍一下 CORS 标准,更详细的内容可以直接看规范文档:Fetch Standard 当...

2020-01-07 17:17:04

阅读数 67

评论数 0

转载 vue 2.2 新增的 的model选项,实现自定义v-model

今天在看vue-property-decorator时,遇到了@Model选项,也就是vue2.2中新增的实例model选项。原来只知道v-model属性实现双向绑定,对这个model选项突然不是很理解。所以这里重新对v-model和自定义组件的v-model做一个回顾,加深印象后,再去理解mod...

2019-12-25 13:48:14

阅读数 74

评论数 0

转载 ES6 类(Class)的继承(extends)和自定义存(setter)取值(getter)详解,好文章,可以作为高级程序员面试题

ES6 类(Class)的继承(extends)和自定义存(setter)取值(getter)详解 ES6的Class之间可以通过extends关键字实现继承,这比ES5的通过修改原型链实现继承,要简单很多,这也是平常大多数面向对象语言的方式。 1.类的super方法 子类必须在construct...

2019-11-25 15:23:01

阅读数 73

评论数 0

原创 我就想问问,俺公司的发票逻辑绕不绕,以图为证

附上processOn.以作参考 https://www.processon.com/view/link/5dcd2253e4b0096e8c07440b

2019-11-25 13:26:18

阅读数 68

评论数 0

原创 手写tapable事件函数,有助于理解tapable

最近看珠峰培训的视频,找到了一个好用的事件函数工具,tapable工具类;写下笔记,下次方便用在项目中; //SyncHook 原生使用 let {SyncHook} = require('tapable') class Lesson{ constructor(){ ...

2019-11-21 16:54:56

阅读数 68

评论数 0

原创 使用webpack 开发UMD函数库,之前是自己封装,比较麻烦,现在只需要简单配置webpack即可,方便得很:>

1.初始化一个项目,并安装相关的npm包 npm init -y npm install webpack webpack-cli -D //或者 yarn init -y yarn add webpack webpack-cli --dev // yarn 安装比较快,npm安装貌似卡...

2019-11-21 14:25:22

阅读数 66

评论数 0

原创 按键精灵/触控精灵 多点找怪,多点找色算法思路,附带动态分析图,以及算法代码

上面的两张动图是5宫格,6宫格动图; 先说下思路 按键/触动精灵只提供了单个找色函数,所以如果想在屏幕上找多个怪物,这里我设计的是按照屏幕大小,分成一个个小格子,然后便利格子,调用他们的单个找色函数;这样的话,我们可以把找怪单独放到一个进程,然后异步去找怪,找到怪,放到一个全局数组供函数使用;...

2019-11-05 17:58:59

阅读数 289

评论数 0

原创 Unknown plugin "transform-es2015-modules-commonjs" specified in XXX

Unknown plugin "transform-es2015-modules-commonjs" specified in "D:\\workspace\\qiannian\\node_modules\\vue-style-loader\\.babelrc&quo...

2019-11-05 11:33:29

阅读数 73

评论数 0

原创 Entrypoint undefined = index.html html-webpack-plugin 错误

加上 stats:{children:false} 即可,屏蔽错误; webpack打包踩的坑 打包的时候一直包这个错误 Child html-webpack-plugin for "..\index.html": 1 asset Entrypoint html-webp...

2019-11-05 11:07:55

阅读数 349

评论数 0

原创 学习笔记 之 webpack 热更新原理 以及配置方式

webpack 热更新配置方式一, mode:设置为devlepmemt,然后加入plugins,devServer配置; 热更新配置方式二(更灵活的方式,使用middleWare插件),通过编程方式,可以更灵活的配置项目启动 如:项目启动前,注入一些变量,动态生成一些文件,调整一些参数等...

2019-10-30 16:09:19

阅读数 65

评论数 0

原创 npm 深入了解 之 npm run XXX

最近在学习webpack 插件开发,之前只知道用,不知道原理,现在做下笔记! $ npm run 二、原理 npm 脚本的原理非常简单。每当执行npm run,就会自动新建一个 Shell,在这个 Shell 里面执行指定的脚本命令。因此,只要是 Shell(一般是 Bash)可以运行的命令...

2019-10-30 15:10:39

阅读数 69

评论数 0

原创 微擎对接微信平台一直token失败,结果是自己把站点关闭了. 这里给大家一个提示!

微擎一直token失败,结果是自己把站点关闭了. 微擎一直token失败,结果是自己把站点关闭了. 微擎一直token失败,结果是自己把站点关闭了.

2019-08-03 16:01:18

阅读数 911

评论数 0

转载 vue 强制刷新当前路由,奇淫技巧

Tips:想必大家在平时开发的时候可能遇到这种需求,在打开该菜单页面的情况下,再次点击菜单需要刷新该组件(销毁再创建)。而vue自身如果路由不变的情况下是不会这样做的,那么只能使用一些骚操作了。 方法一,利用后退,然后前进,就会重新刷新当前路由.并且store里面的状态不会丢失 方法二 1....

2019-07-29 19:12:50

阅读数 341

评论数 0

原创 rxjs forkJoin 6.2 升级到6.5的坑 6.5 forkJoin 不在再支持参数传递,要传数组

rxjs 6.2 升级到6.5的坑 6.5 forkJoin 不在再支持参数传递,要传数组!!! rxjs 6.2 升级到6.5的坑 6.5 forkJoin 不在再支持参数传递,要传数组!!! rxjs 6.2 升级到6.5的坑 6.5 forkJoin 不在再支持参数传递,要传数组!!! ...

2019-07-25 15:35:35

阅读数 222

评论数 0

原创 微信支付签名错误: 好坑啊.微信攻城狮前端key字符串长度不带校验的么???

微信支付签名错误: 好坑啊.微信攻城狮前端key字符串长度不带校验的么??? 一直报签名错误.我保证参数都写对了,结果还是参数错误. 调试了一天,最后才发现是商户平台秘钥key 要求设置的是32位的. 我之前弄了一长串也不知道那个号来的,我就粘贴上去了,结果一直报错. 最后通过源码var_...

2019-07-18 13:41:55

阅读数 190

评论数 0

原创 自己做的商城系统流程图,分享给大家.

流程图 在线processOn 链接 https://www.processon.com/view/571c1caae4b005d06ffcd46e

2019-07-15 18:03:59

阅读数 372

评论数 0

原创 公司开票模块产品用户体验设计流程图

为什么这么复杂了,主要由以下几个产品设计特色导致:< 发票类型有2个,一个是电子发票,一个是纸质发票, 1.用户首次进入商城,加载默认的发票信息,但是如果是非自营店铺,不能使用电子发票 2.用户新增发票时,如果可以开电子发票,那么新增成功后,选中新增的这个发票 3.如果首次加载时默认...

2019-07-15 15:27:22

阅读数 182

评论数 0

原创 节流防抖函数,做个笔记

debounce( fn ) { var time = null let content = this return function () { clearTimeout( time ) time = setTimeout( ()...

2019-07-09 17:34:31

阅读数 75

评论数 0

转载 vue 进阶,转载方便之后使用

一、合理利用watch的immediate属性 例如在组件创建时需要获取一次数据列表,然后监听数据的变化,根据数据改变重新获取列表。通常这么写: created(){ this.fetchPostList() }, watch: { changeValue()...

2019-07-09 09:54:16

阅读数 90

评论数 0

原创 微信公众号插入百度地址导航功能

一键导航代码示例: http://apis.map.qq.com/tools/poimarker?type=0&marker=coord:嗨,我是坐标;title:嗨,我是导航标题;addr:嗨,我是导航说明&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-W...

2019-06-26 16:38:40

阅读数 563

评论数 0

原创 mac环境下process.env.NODE_ENV is undefined,webpack package.json cross-env

"scripts": { "dev": "node build/dev-server.js", "unit": "cross-env karma start test/unit/karma.c...

2019-06-25 18:07:31

阅读数 220

评论数 0

原创 2019-6-1 webpack打包原理理解

这两天看webpack高级教程,有模拟webpack实现webpack的功能,感觉有点吃不透;但是看了一些文字大体知道了怎么回事; 市面上好的文章不多,找到了一个看得懂的;所以在这里加一个引用; https://segmentfault.com/a/1190000013610635 总结...

2019-06-01 16:43:17

阅读数 411

评论数 0

原创 2019-6-1 六一儿童节,996来公司上班:> 写一个js的继承类,圣杯模式升级版;

function Father() { } Father.prototype.run =function (name) { console.log('father run ') } function Son() { } Son.prototype.lol =fun...

2019-06-01 09:39:40

阅读数 82

评论数 0

原创 2019-5-30 个人创业跟在公司上班的区别体验小书

来公司十天了,公司人也不少,项目的话,平台也很大,公司主要做的是医疗SAAS平台的. 架构分了四五层,包括底层,中层模块,业务层,应用层; 我所在的部门是前端开发,职位是高级前端开发,薪水在21K; 前端有多个平台前端,有Saas前端,用的好像是jquery传统web前端,有商城系统,也叫业务中...

2019-05-30 17:14:28

阅读数 96

评论数 0

原创 2019-5-29 开源缓存Promise,Ajax数据缓存函数封装,并且上传到github上

为了优化前端接口调用,我们可能需要限制访问后台的频率.随意在我们的项目中,使用了一些技术,失效数据首次访问远程后,吧数据存入内存中(闭包实现), ### 限制使用了2个方向的优化,一个是Promise的缓存,一个是Ajax返回后的数据缓存; github地址 https://github.com/...

2019-05-29 18:04:46

阅读数 112

评论数 0

原创 2019-5-28 react 文档学习,入门

react理念跟vue很像: 1.单向数据流 2.props不可修改 3. vue slot-scope同款 render={ datas=>{ <Component :data={datas}/> } } 4.Content 嵌套组件共享器 5.HOC :高阶...

2019-05-28 15:16:12

阅读数 97

评论数 0

原创 2019-5-24 函数式调用封装;入门

(function () { // 根据不同的模块环境变量,决定root的值 var root = typeof self == 'object' && self.self === self && self || ty...

2019-05-27 18:57:28

阅读数 92

评论数 0

原创 2019-5-27 Vue slot-scope 意义以及理解 模仿Element ui table实现简单的table组件

最近看了element-ui table封装的源码,发现使用了slot-scope,Vue 2.6新特性; 然后找了资料,觉得写的还不错,就备注下:其他的写的不太好,包括官方写的太乱了; https://segmentfault.com/a/1190000015884505 <...

2019-05-27 10:55:20

阅读数 163

评论数 0

转载 2019 -5-23 佛祖代码注释,代码引用

/** * _ooOoo_ * o8888888o * 88" . "88 * ...

2019-05-23 10:10:16

阅读数 101

评论数 0

原创 2019-5-23 昨天学习新知识打卡-AST 抽象语法树

代码转AST网站地址:可以转JS,CSS,VUE,... https://astexplorer.net/ 理解 昨天看的webpack打包原理,之前一直没考虑过,一直以为是正则匹配,或者自己写的一套反编译,修改,再编译机制;能想象的就是元素之间是通过树形结构嵌套的; 看了视频后发现确...

2019-05-23 09:56:34

阅读数 113

评论数 0

原创 2019-5-22 公司vue项目优化2-代码优化,加入一个自定义的订阅发布者类EventBus.js

EventBus.js "use strict"; /*** * 自定义事件处理中心 * @author caozhiming <387558862@qq.com> */ export default class EventBus { constr...

2019-05-22 17:44:51

阅读数 100

评论数 0

原创 2019-5-22 公司项目 代码优化1-webpack DllPlugin/DllReferencePlugin 抽出不常编译的模块单独打包

1.webpack webpack.DllPlugin/DllReferencePlugin 抽出常用的插件,单独打包成js然后,塞到index.html中 webpack.dll.conf.js const path = require('path'); const...

2019-05-22 17:32:35

阅读数 103

评论数 0

转载 JavaScript 之arguments、caller 和 callee 介绍

JavaScript 之arguments、caller 和 callee 介绍 1.前言 arguments, caller ,callee 是什么? 在javascript 中有什么样的作用?本篇会对于此做一些基本介绍。 2. arguments arguments:在函数调用时, 会自...

2019-04-04 11:21:51

阅读数 89

评论数 0

原创 2019-4-2 准备离职,总结下这个月公司的收获

之前做电商系统相关软件开发做了四五年,业务逻辑基本上摸得比较熟;来这个公司主要是这个公司做游戏行业的,本人比较喜欢玩游戏,所以想应聘一家游戏相关的公司; 这家公司总人数三百人左右,基本上都是游戏相关的开发,我之前是php全栈,我们公司php做的是后台数据分析,还有日志报表相关的模块; 业务逻辑复...

2019-04-02 15:28:33

阅读数 205

评论数 2

原创 2019-3-29 nginx 配置protected-mode no ,昨天弄了2个小时的laravel-admin 自定义列表,主要是数据查询需要原生sql写

自定义数据列表数据源(grid),需要重写2个方法,目前只知道第一个啥用处,第二个还不清楚为什么重写,为什么重写; public function paginate() { $perPage = Request::get('per_page', 20); $p...

2019-03-29 10:08:16

阅读数 129

评论数 0

转载 mysql 重启 centos下

#关闭数据库先; mysqladmin -uroot -p shutdown mysql_safe & #&是后台运行; 直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重...

2019-03-28 14:19:35

阅读数 224

评论数 0

原创 mysql 大数据迁移出错

写入MySQL报错超出 max_allowed_packet 的问题。 MySQL会根据配置文件会限制server接受的数据包的大小。如果写入大数据时,因为默认的配置太小,插入和更新操作会因为 max_allowed_packet 参数限制,而导致失败。 修改/etc/my.cnf ma...

2019-03-28 14:09:41

阅读数 133

评论数 0

原创 laravel 项目迁移之大坑,无法启动,不报错!原因是数据库或者redis连接不上!!!

做测试,然后把之前的项目迁移到外网,然后之前一直以为是ngnix或者php源码安装出现问题.然后访问index.php一直出错, 然后写其他的php没错,最后排查发现,卡在了 开在了handle这块; 最后想起来会不会是数据库链接问题,还真的是; php,ngnix 调试了三四个小时,妈...

2019-03-27 17:08:00

阅读数 251

评论数 0

原创 2019-3-27 下周任务部署, 游戏内生态报表分析展示

这些功能是做报表展示,暂时没让做图表展示,只让做列表展示; 其实很简单,关键是需要看懂公司的数据库文档;因为之前有数据库操作sql语句,所以,这边应该问题不大; 之前数据库比较乱,现在准备做新的数据库规范,做新的数据库,并做迁移,然后可能 要改掉部分字段;!!! 自动一改,估计会有很多坑o;...

2019-03-27 17:01:13

阅读数 134

评论数 0

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