首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
编程思想
订阅
柳先生
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
从回调地狱到自函子上的幺半群:解密熟悉又陌生的 Monad
前端领域中许多老生常谈的话题背后,其实都蕴含着经典的计算机科学基础知识。在今天,只要你使用 JS 发起过网络请求,那其实你基本就使用过了函数式编程中的 Monad。这是怎么一回事呢?让我们从回调地狱说起吧…… 熟悉 JS 的同学对于回调函数一定不会陌生,这是这门语言中处理异步事…
《Haskell趣学指南》笔记之基本语法
只要以特殊字符命名函数,即可自动将它视为中缀函数。 cycle [1, 2, 3] 会对列表进行无限循环,得到 1,2,3,1,2,3,1,2,3... 组成的列表 [x* 2 | x <- [1.. 10]] 得到 [2, 4, 6, 8, 10, 12, 14, 16, 1…
面试官:CAS和AQS底层原理了解?我:一篇文章堵住你的嘴
场景 1:A 线程执行代码 1 和代码 2,然后 B 线程执行代码 1 和代码 2,CAS 成功。 因为 A 线程执行代码 1 时候会旧值(i 的内存地址的值 10)保存起来,执行代码 2 的时候先判断 i 的最新值(可能被其他线程修改了)跟旧值比较,如果相等则把 i 赋值为 …
面向对象设计的六大设计原则(附 Demo & UML类图)
笔者想在 iOS 从业第三年结束之前系统学习一下关于设计模式方面的知识。而在学习设计模式之前,觉得更有必要先学习面向对象设计(OOD:Object Oriented Design)的几大设计原则,为后面设计模式的学习打下基础。 在下一章节笔者将分别讲解这些设计原则,讲解的方式是…
在你身边你左右 --函数式编程别烦恼
曾经的你是不是总在工作和学习过程中听到函数式编程(FP)。但学到函子的时候总是一头雾水。本文是我在函数式编程学习过程中,总结的笔记,也分享给想学函数式编程的同学。 现在就让我们带着问题去学习吧。文章的最后,我们再次总结这些问题的答案。 面对对象(OOP)可以理解为是对数据的抽象…
Raft 协议实战系列(一)—— 基本概念
笔者期望通过该系列文章帮助读者深入理解Raft协议并能付诸于工程实践中,同时解读不易理解或容易误解的关键点。 原理部分我们会结合Raft论文讲解 Raft 算法思路,整体分篇会遵循 Raft 的模块化思想,分别讲解 Leader election、Log replication…
函数式编程最佳实践
这篇文章不会大讲什么是函数式编程,为什么要使用函数式编程,而是开门见山,介绍函数式编程的最佳实践,希望大家读完了这篇文章,会理解函数式编程的美妙并且爱上它。 1. 纯函数 2. 一元函数(单参数) parseInt(x,radix)可以接受两个参数,因为第三个参数忽略,第一个参…
响应式编程入门(RxJava)
关于响应式编程(Reactive Programming, 下文简称RP)的定义,众说纷纭。维基百科将其定义为一种编程范式,ReactiveX将其定义为一种设计模式的强化(观察者模式),也有大牛认为RP只不过是已有各种的轮子的一个组装...有关RP的本质,我们可以在文章的最后进…
函数式编程 - 实现响应式框架
函数式响应式编程框架我们应该也用得比较多了,如ReactiveCocoa、ReactiveX系列(RxSwift、RxKotlin、RxJava),这些框架内部实现都是基于函数式编程的思想来构建的。还记得前不久面试的时候面试官有问道:“有阅读过ReactiveCocoa的源码吗…
面向对象之六大设计原则
首字母缩写就是SOLID。 另外还有两个设计原则。 一个类,应该只有一个引起它变化的原因。通俗的讲就是一个类应该只负责一个职责,如果这个类需要修改的话,也只是因为这个职责的变化了才引发类的修改。 在以上的例子当中,如果汽车启动的参数变化了就需要修改这个Car类,如果接送乘客的规…