摘要: CurveFit是一款强大的曲线拟合软件,内置40+常用拟合模型,使用精心编写的拟合算法,无需复杂的配置和指定初值,拟合效果和成功率超过大部分同类软件(包括MATLAB、Origin等)。 下载地址:https://apps.microsoft.com/detail/9NZ8P19PRH4Z 优势: 阅读全文
posted @ 2025-12-20 16:09 baiyuxuan 阅读(74) 评论(0) 推荐(0)
摘要: Relation Explorer:一个强大的隐函数绘图软件 隐函数绘图一直是数学可视化中的一大难点,虽然当前市面上有很多绘图软件,但是当面对复杂的隐函数方程时,这些绘图软件的绘制效果往往不是很好。 目前用得比较多的数学绘图软件有 Desmos、GeoGebra,还有 Wolfram Alpha 和 Matlab 等专业数学软件。 以隐函数方程 sin(x^2 阅读全文
posted @ 2025-12-10 13:22 baiyuxuan 阅读(40) 评论(0) 推荐(0)
摘要: 在Java程序中,可以通过给System.in和System.out重新赋值来重定向标准输入和输出。 在单元测试的时候,为了对涉及到标准输入和输出的程序进行测试,常用的做法是将标准输入和输出重定向到文件,这样就可以用程序实现自动化的比对。但是这样做会有文件读取的开销,可能会降低单元测试的运行效率。 阅读全文
posted @ 2022-05-03 10:24 baiyuxuan 阅读(117) 评论(0) 推荐(0)
摘要: 大家都知道,Java在创建异常对象时会生成调用栈信息,这样当异常抛出时,开发者就能从报错信息中看到异常抛出的路径,非常有利于定位问题。 但是,调用栈信息的生成是一件非常耗时的工作。在某些特殊情况下,我们需要用异常来实现控制流跳转(比如从多层递归中跳出),此时不需要生成调用栈信息。在这种情况下,关闭异 阅读全文
posted @ 2022-04-27 16:01 baiyuxuan 阅读(83) 评论(0) 推荐(0)
摘要: 前言 Java8新增的Stream API是一个强大的特性,它可以简化集合中的常用操作,包括过滤、映射、分组等。下面就来实现一个简易版的Stream。 从表面上看,流似乎和列表很接近,但实际上它们有着本质的区别。 列表是多个元素的容器,当列表被创建出来时,它里面的每个元素也已经被创建出来了。 流是一 阅读全文
posted @ 2022-03-19 16:03 baiyuxuan 阅读(94) 评论(0) 推荐(0)
摘要: Java 1.8之后,新增了一个叫做SerializedLambda的类,它用来保存Lambda表达式序列化之后的数据,通过SerializedLambda可以获取Lambda表达式的各种元信息,包括参数类型、返回值类型等。 下面的代码可以获取一个Lambda表达式对应的SerializedLamb 阅读全文
posted @ 2022-02-22 08:53 baiyuxuan 阅读(1069) 评论(0) 推荐(0)
摘要: 假设有以下接口: public interface Factory<T> { T create(); } 这是一个泛型接口,在实现Factory的时候需要指定泛型参数: public class StringFactory implements Factory<String> { @Override 阅读全文
posted @ 2021-12-12 18:40 baiyuxuan 阅读(1023) 评论(0) 推荐(0)
摘要: 这篇文章介绍如何用Parser Combinator实现一个简单的正则表达式引擎。 Cursor Cursor封装了字符串的状态,表示一个光标位置。光标位置只能向后移动,可以方便地获取光标指向的字符,以及判断是否到达字符串末尾。 public class Cursor { private final 阅读全文
posted @ 2021-10-20 20:00 baiyuxuan 阅读(131) 评论(0) 推荐(0)
摘要: 示例工程 引入Maven依赖: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.5</version> </ 阅读全文
posted @ 2021-07-01 09:51 baiyuxuan 阅读(309) 评论(0) 推荐(0)
摘要: 工程搭建 Maven依赖: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.5</version> </de 阅读全文
posted @ 2021-06-30 10:08 baiyuxuan 阅读(258) 评论(0) 推荐(0)