- 博客(23)
- 收藏
- 关注
原创 AI 学习 | 足球赛果预测
足球比赛是世界第一大球类运动,吸引无数的球迷观看,用AI模型来预测足球比赛的分析赛果是很有趣的一个活动。数据准备在对历史数据进行收集和处理后,对以下比赛数据进行预测。第一列数据表征二分类的赛果,后面是各公司的指数以及一些处理出来的特征数据;模型选择作为常见的模型,这里选用了XGBoost 进行分类预测。 X_train = np.array(X_train) X_test = np.array(X_test) model = xgb.XGBClassifier(max_depth=
2022-01-29 10:53:24
5180
原创 Vuex 3分钟实现插件vuex 插件
Vuex 实现插件,实际上类似加中间件,在修改State前后,可以记录state修改时间,state状态等等。Vuex 插件实现初识const myPlugin = store => { // 当 store 初始化后调用 store.subscribe((mutation, state) => { // 每次 mutation 之后调用 // mutati...
2020-05-02 17:20:46
303
原创 Vue 高效开发 实践【三】
探究 router-view在开发vue的单页面应用时,我们会遇到同一个component对应不同路径的时候,比如:const routes = [ { path: "/post-page/a", component: AComponent }, { path: "/post-page/b", component: AComponent },...
2020-04-08 13:22:46
248
原创 Vue 高效开发 实践【二】
接着上一篇的watcher,这篇分享一下对render 函数的看法。Render & JSXrender函数使得我们可以以程序的逻辑去创建组件,其实在最后也是要被编译成createElement的函数去执行,创建得到VNode的。官网的例子 https://cn.vuejs.org/v2/guide/render-function.html当开始写一个只能通过 level prop...
2020-04-06 17:58:28
178
原创 Vue 高效开发 实践【一】
现在Vue的使用在国内越来越多,这里分享几个好的实践手段,可以加快开发效率,更加native一些。用好WatcherWatcher是我们平时开发经常用的,其实watcher比例子介绍的还多提供我们了一些配置:created () { this.fetchCsdnArticles()},watch: { searchInputValue () { t...
2020-04-06 17:20:49
1272
原创 Javascript async/await 执行顺序解析【二】
上一篇简单分析了async/await背后的原理,接下来分析一个很常见的例子,来说明async/await的执行顺序。async/await 执行顺序解析console.log('script start')async function async1() { await async2() console.log('async1 end')}async function async2...
2020-04-04 16:45:00
153
原创 Javascript async/await 深入理解【一】
作为ES7出现的语法,搭配promise使用,可以使得我们的异步编程更加方便和快捷,可是对于async/await背后的原理也是有必要理解的。async/await根据 MDN 定义,async 是一个通过异步执行并隐式返回 Promise 作为结果的函数。可以说async 是Generator函数的语法糖,并对Generator函数(这里不做过多解释)进行了改进。Generator函数中的...
2020-04-04 16:24:29
156
原创 Webpack 探析: javascript 代码是如何被压缩的
在webpack 日益流行的今天,前端构建编译代码时,可以使用 webpack 中的 optimization.minimizer 来对代码进行压缩优化。但是我们也需要了解如何它是压缩代码的,我们可以一起一点点来探究它。去除多余字符: 空格,换行及注释这是一个很直接的想法,同时也是很重要的一步,毕竟代码是要给人看的,所以我们需要 换行,空格等等。但是呢,机器阅读是不需要这些东西的。替换掉多余...
2020-03-24 13:58:57
441
原创 Git 常用命令及进阶
在工作中,最多用的代码管理工具就是git,接下来分享一些git的常用命令:1. git clone这个命令没啥多说的,获取开源的源代码或者组内的projectgit clone ...2. git remotegit remote -v通过这个命令,你可以得到当前repo所指向的远端repo,一般是 fetch 和 push两个。origin https://github.co...
2020-03-16 19:38:40
128
原创 Vuex学习 - 理解Vuex的原理
最近在使用Vuex的时候,把Vuex和NGRX一起对比看了下,总体而言,都是对FLUX 思想的实现,不过使用起来,个人感觉vuex的使用比NGRX更舒服一些。下面介绍一些Vuex的实现原理, 本文只是实现一个最简单的类vuex,为了有助于理解vuex的工作方式,实际vuex的实现要比这复杂的多。Vuex实现的原理先放代码,在分块讲解:const Store = function Store...
2020-03-16 17:44:19
353
原创 MySql 事物的四大特性
就理解的四大特性如何实现进行一下分析。首先说:四大特性指的是哪四个特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)原子性根据定义,原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。即要么转账成功,要么转账失败,是不存在中间的状态!隔离性根据定义,隔离性是指多个事务并发执行的时候...
2020-02-01 10:31:57
357
转载 为什么MySQL数据库索引选择使用B+树?
在进一步分析为什么MySQL数据库索引选择使用B+树之前,我相信很多小伙伴对数据结构中的树还是有些许模糊的,因此我们由浅入深一步步探讨树的演进过程,在一步步引出B树以及为什么MySQL数据库索引选择使用B+树!学过数据结构的一般对最基础的树都有所认识,因此我们就从与我们主题更为相近的二叉查找树开始。一、二叉查找树(1)二叉树简介:二叉查找树也称为有序二叉查找树,满足二叉查找树的一般性质,是...
2020-02-01 10:07:19
106
转载 机器学习新手必看:Jupyter Notebook入门指南
机器学习新手必看:Jupyter Notebook入门指南https://blog.csdn.net/guleileo/article/details/80490921
2020-01-26 13:02:20
104
原创 字典和集合的删除操作
clear字典的清除操作#!/usr/bin/python# -*- coding: UTF-8 -*-dict = {'name': '博客地址', 'alexa': 10000, 'url': 'http://blog.csdn.net/'}dict.clear(); # 清空词典所有条目集合的清除操作#!/usr/bin/python# -*- coding: UTF-8...
2020-01-26 12:20:06
228
原创 Javascript 详细理解 call 和 apply[自己实现call 和 apply]
话不多说,先放代码:ES6下,call 自己实现:Function.pototype.mycall = function (context) { context.myfunc = this; let args = [...arguments].slice(1) let result = context.myfunc(...args); delete context.m...
2020-01-02 15:52:19
183
1
转载 JavaScript This 绑定问题
This的绑定规则总共有下面5种。1、默认绑定(严格/非严格模式)2、隐式绑定3、显式绑定4、new绑定5、箭头函数绑定默认绑定独立函数调用,可以把默认绑定看作是无法应用其他规则时的默认规则,this指向全局对象。严格模式下,不能将全局对象用于默认绑定,this会绑定到undefined。只有函数运行在非严格模式下,默认绑定才能绑定到全局对象。在严格模式下调用函数则不影响默认绑定。...
2020-01-02 15:18:34
88
原创 Vue UI 组件库【Ant-design-vue】的使用心得
最近上手写了写vue的代码,选择的是阿里的ant-design-vue的组件库,感觉整体上上手容易,使用比较方便。下面简单的记一下使用心得。安装与引入Ant-design-vue 组件库的安装非常简单:npm i --save ant-design-vue引入的方式有两种:全部引入import 'ant-design-vue/dist/antd.css'Vue.config.p...
2020-01-01 16:25:26
1355
原创 CSS 选择器 【一文全懂CSS 选择器】
关于CSS 选择器,大家日常听到最多的就是类选择器,id选择器,其实CSS 有着非常丰富的选择器供大家使用,本文将从简单开始并举例讲解CSS的各种选择器。选择器的分类为:简单选择器(Simple selectors):通过元素类型、class 或 id 匹配一个或多个元素。属性选择器(Attribute selectors):通过 属性 / 属性值 匹配一个或多个元素。伪类(Pseudo...
2019-12-31 13:55:33
209
原创 Javascript var 和 let 区别 【作用域的角度】
在目前的前端开发中,let 和 const 被越来越多的使用。但是ES6 的 const 和 let到底有什么区别, 变量提升又是什么鬼东西? 本文主要介绍let 和 var 的区别和变量提升的奥秘。var 带来的麻烦先来看一道前些年很流行的面试题:var data =[]function doSomething () {for (var i = 0; i < 5; i++) {...
2019-12-30 17:47:04
123
原创 JavaScript 调用机制[作用域链及闭包理解]
Javascript 中,由于typescript 的流行和各种框架的帮助,部分前端同事们对初始的作用域链和闭包已经忘了不少,如何理解作用域链及闭包对我们以后的发展肯定有不少的好处。执行上下文:执行上下文可以理解为当前代码的运行环境。js 中,运行环境主要包含了全局环境和函数环境。同样上下文也可以分为: 全局上下文和函数上下文。执行上下文的管理是通过**执行上下文栈(Execution Co...
2019-12-30 17:11:26
118
原创 Javascript 高阶函数
javascript 的高阶函数绝不是意味着象多项式一样,有着高阶指数,哈哈~~~实际上,是由于在js 语言中,function 是被当作一个对象的,因此使得function支持:function 可以作为参数被传递function 可以作为返回值输出这是在《javascript设计模式和开发实践》中定义的。先来看几个简单的例子:function onClick(KaTeX par...
2019-10-25 16:58:39
123
转载 weex 架构设计 简述
WEEX 作为一种跨端解决方案,很是流行了一段时间。同样的,还有其它的跨端流行方案:Flutter, ReactNative,…早期混合式开发,其实就是利用客户端内置的浏览器(也就是webview)功能, 我们只需要开发多个端的壳应用, 然后前端开发H5页面让其运行在webview上从而满足跨平台需求。 该方案显著提升了开发效率,也满足了跨端的需求。但是有一个明显的问题就是H5的性能和客户端的...
2019-10-25 14:49:00
495
原创 Javascript 入门
JavaScript 类型NumberStringBooleanSymbolUndefinedNullObject欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与...
2019-10-22 20:20:44
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人