排序
10个牛逼的编程范式,你已经用过了几个?
《10个牛逼的编程范式,你已经用过了几个?》 编程范式是计算机编程中的基本思想和方法论,它描述了不同的编程风格和抽象层次。随着计算机科学的不断发展,编程范式也在不断演进和扩展,从最早...
【译】如何处理 JS 纯函数中的副作用
原文:How to deal with dirty side effects in your pure functional javascript 作者:James Sinclair 所以,你开始涉足函数式编程了,用不了多久,你就会了解到纯函数的概念。随着学习的深入...
Flutter状态管理-FlyingRedux
简介 Flying Redux 是一个基于Redux状态管理的组装式flutter应用框架。 它有四个特性: 函数式编程 可预测的状态 插拔式的组件化 支持null safety 和 flutter 3.x 如何开始 以计数器为例,仅需要...
有趣的密码学之散列函数,你了解多少
任何形式的网络服务都存在安全风险,如何将风险降到最低是互联网普遍关注的问题。通常,网络安全措施的实现方法有数据加密、数字签名、身份认证、防火墙和入侵检测等。其中数据加密是防止未经授...
并发编程-CompletableFuture解析 | 京东物流技术团队
1、CompletableFuture介绍 CompletableFuture对象是JDK1.8版本新引入的类,这个类实现了两个接口,一个是Future接口,一个是CompletionStage接口。 CompletionStage接口是JDK1.8版本提供的接口...
并发编程-FutureTask解析 | 京东物流技术团队
1、FutureTask对象介绍 Future对象大家都不陌生,是JDK1.5提供的接口,是用来以阻塞的方式获取线程异步执行完的结果。 在Java中想要通过线程执行一个任务,离不开Runnable与Callable这两个接口...
为什么compose是函数编程不可缺少的组件?
大家好这里是梦兽编程,一份分享编程经验和编程思路的UP主。UP主会经常在网上分享一些编程思路和解决方案。有些思路可能是你花几千块去培训也不一定有,如果感兴趣的话可以关注梦兽编程。 为什...
告别StringUtil:使用Java 全新String API优化你的代码
在Java编程中,字符串是最常用的数据类型之一。随着时间的推移,Java的字符串API也在不断发展,提供了越来越多的功能和方法。在过去,我们可能会使用StringUtil类来处理字符串操作,但是现在,...
《架构整洁之道》学习笔记 Part 2 编程范式
合集 - 整洁架构之道(2)1.《架构整洁之道》学习笔记 Part 1 概述07-152.《架构整洁之道》学习笔记 Part 2 编程范式07-16收起 计算机编程发展至今,一共只有三个编程范式: 结构化编程 面向对象...
(进阶修正篇)不需要策略模式也能避免满屏if/else
接受批评 这是上一篇写的文章中,一些读者的评价,这里我向各位道歉,确实写的没让大家明白,为此,我久久不能平静(写了这么久的博客,这是第一篇看到的是不同的声音),想着必须再找时间写一...
2.7 调试
当其他所有方法都失败时,调试是最后的手段。让我们退后一步,在调试之前思考一下所有的事情。 防范漏洞 根据 Rob Miller 的说法,有四种防范漏洞的方法: 防范漏洞的第一个方法是让它们变得不可...
探索JavaScript函数式编程的奇妙世界:解放你的代码,提升开发效率!
开篇 欢迎来到JavaScript函数式编程的奇妙世界!在这里,您将探索代码的无限可能性,解放您的创造力,提升开发效率!准备好迎接这场编程之旅了吗?让我们一起开启这段奇妙的旅程吧! 函数作为一...
函数式编程理论的历史与人物
函数式编程是近年来的热门话题,但其中一些概念和理论经过层层转述,往往难以辨识真伪,这导致函数式编程成为计算机民科的重灾区,本文试图梳理一些函数式编程理论的历史与大师级人物,也提供一...
函数式编程的数学基础(三)邱奇数的比较,分支逻辑
我们已经有了邱奇数的加、减和乘法。 但是现在lambda定义的邱奇数看上去无法互相比较,我们这里就考虑一下如何实现邱奇数的比较。 TRUE和FALSE 要想实现比较运算,我们首先要再lambda体系中定义...
函数式编程的数学基础(二)邱奇对,邱奇数减法
邱奇数的加法和乘法并不难理解。它们仅仅是在函数调用的基础上进行叠加。那么,是否有方法实现邱奇数的减法呢? 假设给我们一个邱奇数n,我们几乎没办法知道它的内部结构,我们能够对它做的操作...
《Java的函数式》第十一章:惰性求值
尽管懒惰通常被视为人的缺点,但在编程语言中,它可以被视为一个有利的特性。在计算机科学的术语中,懒惰是代码评估的严格性或渴望性的对立面。 本章将向您展示如何通过懒惰来提高性能。您将了...
Java小技巧:利用局部函数来隐藏和保护函数
有过一些开发经验的开发者应该都知道:尽量用局部变量,尽可能避免用全局变量。过于暴露的变量可能被滥用而导致安全问题,对于代码维护也造成一些麻烦(得仔细检查该变量是不是被很多地方用到,...
函数式编程的数学基础(一)lambda演算,邱奇数加法与乘法
lambda演算是函数式编程的数学理论基础。但是我们在互联网上找到的函数式编程资料总是充满了'柯里化'、'纯函数'、'一等公民'等等听不懂的名词,很少有认真讲lambda演算的资料。 那么,lambda演...