摘要: 素数就是没有真因子的正整数,比如2,3,5,7等等。大家学编程之初,免不了要设计一个方法求一个数是否是素数,或者输出小于定于给定参数的全部素数。素数定理呢就是描述这第二个问题的:素数是如何分布的,或者说给定一个比较大的数,有多少个比它小的素数。 研究素数一直是数论学家的最大兴趣,比如高低闻名但没什么 阅读全文
posted @ 2021-01-27 14:28 大卫小东(Sheldon) 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: 我们初中就学过,光从一种介质进入另一种介质的时候一般会发生折射,也就是入射角通常和折射角不相等。为啥会这样呢?因为两种介质的光速不同,而光有一种性质,就是它总是会走耗时最短的路线。由于光在两种介质中的速度不一样,又为了节省时间,光就“主动”进行了折射。 第一个问题:为什么光在不同介质中的速度不一样? 阅读全文
posted @ 2021-01-27 14:09 大卫小东(Sheldon) 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 大家都知道贝叶斯定理。朴素贝叶斯就是使用贝叶斯定理进行分类的方法。为什么叫“朴素”呢?因为它简单,英文叫“萌蠢”(naive),会假设个体特征相互独立。不过简单不代表它效果差,在不少分类领域,朴素贝叶斯方法带来的性价比高到惊人。本文通过两个例子简单使用一下朴素贝叶斯方法(NB, naive Baye 阅读全文
posted @ 2021-01-27 14:02 大卫小东(Sheldon) 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 什么是变分法?变分是微分的推广,微分针对的是,一个函数因变量对自变量求导,自变量是一个数值变量;变分针对的是函数的自变量是一个函数。有人说:那不就是微分方程吗?普通微分方程是一个函数和它的导数(或者高阶导数)组成的方程,解方程就是求这个函数;变分法解决的是一个函数及其导数组成另一个复杂函数,然后对这 阅读全文
posted @ 2021-01-27 13:59 大卫小东(Sheldon) 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: Java发展这么多年一直长青,很大一部分得益于开发人员长期对其坚持不懈的优化:写得更少,跑得更快!JIT就是其中一项十分重要的优化。 JIT全程Java Intime Compiler,即Java即时编译器。咦为啥Java的编译器是一项优化呢?Java本来不就是编译型语言吗?听我细细道来。 从我们最 阅读全文
posted @ 2021-01-26 12:11 大卫小东(Sheldon) 阅读(6146) 评论(0) 推荐(1) 编辑
摘要: 编译实际就是翻译,是将人类易读(为啥?因为开发语言的目的就是为了让人容易使用)的语言转换为机器或程序易读的语言。Java的编译器是javac,它将.java文件编译为.class文件,也就字节码文件。 和中级语言如C不同的是,Java没有直接生成CPU可读的机器码。为了实现跨平台能力,javac生成 阅读全文
posted @ 2021-01-13 15:17 大卫小东(Sheldon) 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 本文的目的是探讨一种通过事件触发来命中数据以便在未来进行处理的方法论。通常这种问题是使用定时任务完成的。所以本文旨在能够在系统中消除所有定时任务。 一、定时任务的使用 目前的系统设计中,定时任务是被做为很重要的组件存在的。下面我举两个场景,做为贯穿本文的例子。 1. 单据明细的汇总 比如某家电商超市 阅读全文
posted @ 2021-01-13 14:56 大卫小东(Sheldon) 阅读(965) 评论(2) 推荐(0) 编辑
摘要: 假设现在我们有这样的需求:当数据库中不存在满足条件的记录时,可以插入一条记录,否则程序退出。该怎么实现? 1年以上工作经验的人应该都能立即想到:去检查一下库里有没有记录,没有就插入,有就结束。 int count = selectFromDb(); // ① if count > 0 { retur 阅读全文
posted @ 2020-12-08 20:18 大卫小东(Sheldon) 阅读(8580) 评论(0) 推荐(0) 编辑
摘要: 最近电脑更新了Macos的最新11版大苏尔 Big Sur。很快问题就出现了:安装某个软件的时候Key Gen打不开,提示您没有权限来打开应用程序,类似这样:https://zhuanlan.zhihu.com/p/292089258?utm_source=wechat_session 头疼的搞了好 阅读全文
posted @ 2020-12-04 14:17 大卫小东(Sheldon) 阅读(45204) 评论(7) 推荐(0) 编辑
摘要: 最近有大量jar包需要反编译后使用,但是由于jar包中的类被混淆过了,直接反编译以后的里面所有的变量都是一个名字。所以这里介绍一个反混淆神器:CRF。 不知道是不是官网的链接:http://www.benf.org/other/cfr/ 我把这个神器上传到了站里,大家可以随意取用:https://f 阅读全文
posted @ 2020-11-20 11:12 大卫小东(Sheldon) 阅读(9512) 评论(2) 推荐(0) 编辑