• 我最近意识到所有不同的编程哲学都与状态有关,并且可以归结为关于如何使用状态的简单陈述: 面向对象一次性修改大量的状态是很难正确的;因此:将状态的子集封装成独立的对象,并允许通过方法对封装的子状态进行有限的操
  • 本文详细介绍了如果您以函数式编程的思维方式来处理 Rust 会有多令人沮丧! 对象、值和引用在深入研究 Rust 之前,了解对象、值和引用之间的区别是有帮助的。在本文的上下文中,值是具有不同标识的实 icon
  • 数据建模一直是 icon
  • 什么是类?根据字典,一个类是: 一组、集合、群体或配置,其中的成员被认为具有某些共同的属性或特征;一个种类或类别。 现在在阅读下一段时考虑一下这个定义: icon
  • 1、Java正则表达式备忘录,一张图网尽正则表达式: icon
  • 近日,Spring Cloud Function 官方测试用例曝光了 Spring Cloud Function SPEL 表达式注入漏洞,可利用该漏洞通过注入 SPEL 表达式来触发远程命令执行。Spring Cloud Function 是一个基于 Spring Boot 的函数 icon
  • Java 中的重构有很多方面,但其中有两个基础:面向对象和 icon
  • 在每个程序中,都会有出现问题并发生错误的情况。正因为如此,每种语言都有某种机制来帮助开发人员处理这种情况。在 Java 中,几乎所有代码和库都通过抛出异常来处理遇到的错误。抛出异常是一个非常强大的解决方案,当您第一次想到它时,它有很多好处。另一方面,异常也可以在不必要的时候被过度使用,这种方 icon
  • 检查一个数组是否包含一个给定的值是一个流行的编程函数,在许多编程语言中都是原生实现的。在Go中,我们必须自己实现它,但由于新的泛型功能,我们可以编写一个单一的contains()函数,它将适用于任何类型的slice,其值可以被比较。 icon
  • 从slice中获取最小值和最大值是开发人员在日常编码中编写的一些最简单的函数。问题是,当你想从int和float64s这个slice中获取最小值或最大值时,1.18版本以前,你不得不为每个slice类型写两个函数。然而,从1.18版本开始,Go引入了备受期待的泛型函数,现在你 icon
  • 所有 Go 程序员都会很早就了解标准 HTTP 处理程序函数: icon
  • 我正在开发一个在浏览器中运行的流程图编辑器,我希望人们能够使用它而不需要登录,也不需要在我们的服务器上存储任何数据。我想让他们控制他们的数据,并能够将其存储在本地,以便以后打开和编辑。而且还可以很容易地与其他人分享。通过支持文件上传/下载很容易做到这一点,但我想要更简单的东西,比如通过发送一 icon
  • 依赖性注入是将一个代码单元的逻辑与它的依赖关系分开。在函数的上下文中,它采取的形式是将这些依赖关系建模为依赖函数的参数,并将其作为参数传递(注入)。我发现DI在以下几个方面提供了价值。 它使mocking或单元测试变得轻而易举,正如你将在后面看到的。 它导致了 icon
  • 什么是Lenses ?是可链接的getter 和 setter : icon
  • Haskell程序员可能会发现 HVM 项目非常有趣:高阶虚拟机 (HVM)是一个纯函数式编译目标,它是惰性的、非垃圾收集的和大规模并行的。它也是 beta 最优的,这意味着在某些情况下,它可以比大多数函数运行时(包括 Haskell 的 GHC)快得多。这得益于一种新的计算 icon
  • 让我们从一个例子开始:在 Advent of Code 2022 day 1 中,我们有一组数字的字符串,看起来像: icon