摘要:
素数就是没有真因子的正整数,比如2,3,5,7等等。大家学编程之初,免不了要设计一个方法求一个数是否是素数,或者输出小于定于给定参数的全部素数。素数定理呢就是描述这第二个问题的:素数是如何分布的,或者说给定一个比较大的数,有多少个比它小的素数。 研究素数一直是数论学家的最大兴趣,比如高低闻名但没什么 阅读全文
摘要:
使用rust的游戏框架 Bevy 写了一个桌面游戏《推十点半》。地址 https://github.com/davelet/poker-of-ten-half/releases/tag/release-0.1 。 没有打包,因为还在初期,只是能简单玩。所以需要下载到本地通过cargo run来体验。 阅读全文
摘要:
之前讲过的《JHM》是一个java的基准测试框架,一般用于测试jdk里的API。如果要测试http接口,可以使用Gatling。 你可能用过JMeter,也是可以的 原生的Gatling是基于代码测试的,没有UI。你需要创建一个maven项目,或者下载官方的例子:https://github.com 阅读全文
摘要:
如果想在spring操作事务结束后执行一些代码,应该怎么办? 为什么要这样?比如我们在事务中给其他系统发了消息,期望事务提交后过一会收到这个系统的回应,然后操作刚刚提交的数据。但是如果回应来的太快就像龙卷风,我们的事务是托管给Spring的可能还没提交,也就没法操作了 一个方案是使用 Applica 阅读全文
摘要:
JNA是sun公司对JNI能力的封装,更多信息请自行问AI。咱们直接上代码。 调用系统本地库 先引入jar包: <!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna --> <dependency> <groupId>net.jav 阅读全文
摘要:
这个是完全按照 Substrate 的官方文档 Build A Blockchain 来走的。如果你英语还行,就直接去看原文吧,说不定还能跟上更新。 打开你的命令行,咱们开整! 你都看这篇文章了,我就假设前置需求你都完成了 克隆两个git仓库 找一个合适的目录,克隆两个项目。 第一个是 git cl 阅读全文
摘要:
我们之前使用的是操作系统平台的线程,就称之为“系统线程”吧。虚拟线程是JDK维护的,原理跟WebFlux的底层实现差不多,都是工作线程分离。 要使用虚拟线程,需要使用JDK21以上,包括21。 虚拟线程可以创建很多很多 系统线程不能轻易创建太多,我们一直被教导创建线程是很重的活动。 for (int 阅读全文
摘要:
用rust写了一个json小工具“JSON PICKER”,欢迎大家试用: https://github.com/davelet/json-picker/releases/tag/V0.2 动机是平常开发的时候,经常遇到大段json,里面的很多字段是不需要的。 我所在的项目组在接口对接上出现了rep 阅读全文
摘要:
我以为用docker搭建一个rabbitMq集群会非常简单,但是结果却出乎意料,我花了差不多两个半天才搞定。这还是依赖了AI的协助,否则难度不敢想象。 我的环境是Mac上的OrbStack。用了Kimi + 文心一言 + ChatGPT + Claude,还是Kimi价值最大。 back and f 阅读全文
摘要:
java项目中使用最广泛的日志系统应该是log4j(2)了。如果你也是一个Java程序员,可能在写rust的时候会想怎么能顺手地平移日志编写习惯到rust中来。 log4rs就是干这个的。从名字就能看出来。 将Java编程习惯代人rust不是一种好的方向,毕竟两种语言定位不同。不过单纯练手就无所谓了 阅读全文
摘要:
git中支持引用另外一个开源库,并且可以指定依赖的分支或者提交记录号。 比如fltk-rs 库的fltk-sys模块依赖了库 cfltk 并指明了依赖的提交是 8a56507 甚至可以嵌套,毕竟库自身也不知道自己给别人当了子。比如上面这个 cfltk 又依赖了 fltk @ 324fcfc 但是如果 阅读全文