大史住在大前端

57 篇文章
18 人订阅

全部文章

大史不说话

【响应式编程的思维艺术】 (4)从打飞机游戏理解并发与流的融合

原文中提供了一个非常详细的打飞机游戏的代码,但我仍然建议你在熟悉了其基本原理和思路后自己将它实现出来,然后去和原文中的代码作对比,好搞清楚哪些东西是真的理解了,...

1344
大史不说话

【响应式编程的思维艺术】 (3)flatMap背后的代数理论Monad

原文中在http请求拿到获取到数据后,最初使用了forEach实现了手动流程管理,于是原文提出了优化设想,试图探究如何依赖响应式编程的特性将手动的数据加工转换改...

912
大史不说话

【Angular专题】 (3)装饰器decorator,一块语法糖

修饰器是ES7加入的新特性,Angular中进行了大量使用,有很多内置的修饰器,后端的同学一般称之为“注解”。修饰器的作用,实际上就是设计模式中常说的装饰者模式...

803
大史不说话

【Angular专题】——(2)【译】Angular中的ForwardRef

先做一个小声明,我们现在拥有一个AppComponent,并使用DI系统向其中注入了一个NameService,因为我们使用的是Typescript,所以需要做...

702
大史不说话

angularjs1.X进阶笔记(3)——如何重构controller

911
大史不说话

【响应式编程的思维艺术】 (1)Rxjs专题学习计划

响应式编程,也称为流式编程,对于非前端工程师来说,可能并不是一个陌生的名词,它是函数式编程在软件开发中应用的延伸,如果你对函数式编程还没有一些感性的认知,那么建...

703
大史不说话

javascript基础修炼(11)——DOM-DIFF的实现

在上一篇博文《javascript基础修炼(10)——VirtualDOM和基本DFS》中第三节演示了关于如何利用Virtual-DOM的树结构生成真实DOM的...

632
大史不说话

野生前端的数据结构练习(10)希尔排序,归并排序,快速排序

shell sort也称缩小增量排序,是对插入排序算法的改进,其工作原理是定义一个间隔序列来表示排序过程中进行比较的元素之间有多远的间隔,每次将具有相同间隔的数...

612
大史不说话

野生前端的数据结构练习(12)贪心算法

贪心算法属于比较简单的算法,它总是会选择当下最优解,而不去考虑单次递归时是否会对未来造成影响,也就是说不考虑得到的解是否是全局最优。在很多实际问题中,寻找全局最...

801
大史不说话

野生前端的数据结构练习(11)动态规划算法

dynamic programming被认为是一种与递归相反的技术,递归是从顶部开始分解,通过解决掉所有分解出的问题来解决整个问题,而动态规划是从问题底部开始,...

493
大史不说话

【响应式编程的思维艺术】 (2)响应式Vs面向对象

原文对很多基础却核心的概念都有详细的讲解,本文不再赘述。需要注意的是,理解原理是一方面,但能够熟练使用运算符来转换或查询流信息是需要很长时间积累的,建议在学习过...

712
大史不说话

【Angular专题】——(1)Angular,孤傲的变革者

Angular,来自Google的前端SPA框架,与React,Vue并称前端框架的三驾马车,前些日子刚发布了7.0版本。它是一个十足的革命者,每一次亮相,都会...

332
大史不说话

野生前端的数据结构基础练习(8)——图

图是由边的集合和点的集合组成的。如果图的边有方向(或者说图中的顶点对是有序的)则成为有向图,如果边没有方向则称为无向图。

803
大史不说话

野生前端的数据结构练习(9)冒泡排序,选择排序,插入排序

bubble sort的是最基本的算法,被誉为永远会被考从来不被用的算法,基本原则是大数右移,每轮遍历后最右侧的数是最大的,所以下一轮循环时可不予考虑,时间复杂...

652
大史不说话

javascript基础修炼(10)——VirtualDOM和基本DFS

Virtual-DOM,即虚拟DOM树。浏览器在解析文件时,会将html文档转换为document对象,在浏览器环境中运行的脚本文件都可以获取到它,通过操作do...

591
大史不说话

野生前端的数据结构基础练习(7)——二叉树

一棵树最上面的点称为根节点,如果一个节点下面连接多个节点,那么该节点称为父节点,下面的节点称为子节点,二叉树的每一个节点最多有2个子节点,一个节点子节点的个数称...

542
大史不说话

javascript基础修炼(9)——MVVM中双向数据绑定的基本原理

MVVM模型是前端单页面应用中非常重要的模型之一,也是Single Page Application的底层思想,如果你也因为自己学习的速度拼不过开发框架版本迭代...

672
大史不说话

野生前端的数据结构基础练习(6)——集合

3.为Set类增加一个higher(element)方法,该方法返回比传入元素大的元素中最小的一个,并写一段代码来测试该功能。

873
大史不说话

野生前端的数据结构基础练习(4)——字典

以键值对形式存储数据的数据结构,在Javascript中更多地是直接使用对象,一般只在有排序需求的场景下会用到本篇中构造的Dictionary类,因为对象属性是...

491
大史不说话

野生前端的数据结构基础练习(5)——散列

散列函数相关的应用非常广,例如webpack打包时在文件名中添加的哈希值,将给定信息转换为固定位数字符串的加密信息等都是散列的实际应用,感兴趣的读者可以自行搜索...

692

扫码关注云+社区