- 博客(19)
- 收藏
- 关注
原创 数值计算方法(3) 数值微分方法
上一期讲了数值积分方法,这一次自然是要讲数值微分方法的,不然太不完善了。更何况数值微分方法其实是基于数值积分方法得到的。我们先从比较简单的估计导数值来开篇。
2025-01-05 13:28:32
1282
原创 数值计算方法(1) 插值方法
在小学阶段,有一种题目叫找规律。什么1,2,6,7,10要你填下一个数。但是经常去论坛逛的人会发现,网友啊总是会给一个惊为天人的答案,什么114514啊之类的。然后抛出一个多项式,说你看这个114514啊是这个多项式在n=6的取值,前面的几个数也满足。所以这个找规律题下一个是114514。事实上,这就是完成了一次数学上的插值任务。他呢,相当于是已知若干点(在我前面的例子是已知(1,1),(2,2),(3,6),(4,7),(5,10),(6,114514))要找一个多项式恰好过这些点。
2024-12-21 18:34:25
1125
原创 拉格朗日插值和数值微积分
所谓的插值就是已知几个离散点的信息视图求一个满足这些信息的函数的过程。如拉格朗日插值和牛顿插值就是已知f(x)在若干点的函数值希望找一个多项式函数穿过这些点。而艾尔米特插值则更进一步要求函数在各个点的各阶导数值都等于指定的值。本文只介绍最基础的拉格朗日插值和牛顿插值。
2024-12-15 22:01:07
1117
原创 进程线程与协程
运行中的程序叫做进程,进程与进程之间资源是不共享的。而我们只在用户态实现的资源共享的利用两个栈实现的用户级线程就是协程。而操作系统利用两套栈实现的资源共享的并发结构就是线程。他们的区别是进程资源不共享,切换的时候需要切换资源也要切换指令序列。而线程只切换指令序列。但是相比于轻巧的协程,线程的切换开销要大,不过协程在执行需要进行系统调用的指令的时候还是会有阻塞的问题。
2024-12-07 12:13:01
892
原创 降维方法 主成分分析和因子分析
本文简要介绍一下主成分分析和因子分析的原理,但是不涉及具体代码实现。这是因为现在已经有很多现成的软件或库实现了这两个算法,读者只需要一两句简单的命令就可以使用了,所以没有必要在这里讲解。而且你可能会在Python R MATLAB SPSS等多种不同的软件中使用,无论选哪个软件的代码实现都没有特别强的代表性。
2024-12-01 08:00:00
1997
原创 浏览器是如何渲染页面的?
在上次我们以浏览器的事件循环为例简要介绍了如何调度异步资源,这一次要来填个坑,介绍一下浏览器是如何渲染页面的。没看过上一期的话就先看一下上一期的开头,了解一下浏览器的多进程图景。
2024-11-25 20:13:01
659
原创 类NoCRUD项目开发手册 模版引擎FreeMarker 命令行制作器Picocli
本文简要介绍了如何使用freeMarker模版引擎和Picocli开发cli项目。
2024-11-15 18:27:35
245
原创 java操作邮箱 - 邮箱发送验证码 -redis分布式缓存 -redisson分布式缓存
本文以163邮箱为例,介绍如何用java发送邮箱。也简要介绍了如何用redis实现缓存机制。
2024-11-15 18:16:30
337
原创 Caffeine本地缓存和缓存雪崩,缓存击穿,缓存穿透
在一些场景下可以引入缓存加速,利用redis实现缓存通常是一个不错的选择,但有时为了避免系统变得复杂可以使用本地缓存。Caffeine就是一个高效的本地缓存组件。
2024-11-15 18:07:31
792
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人