摘要: 用rust写了一个json小工具“JSON PICKER”,欢迎大家试用: https://github.com/davelet/json-picker/releases/tag/V0.2 动机是平常开发的时候,经常遇到大段json,里面的很多字段是不需要的。 我所在的项目组在接口对接上出现了rep 阅读全文
posted @ 2024-07-16 16:15 大卫小东(Sheldon) 阅读(767) 评论(0) 推荐(2) 编辑
摘要: 素数就是没有真因子的正整数,比如2,3,5,7等等。大家学编程之初,免不了要设计一个方法求一个数是否是素数,或者输出小于定于给定参数的全部素数。素数定理呢就是描述这第二个问题的:素数是如何分布的,或者说给定一个比较大的数,有多少个比它小的素数。 研究素数一直是数论学家的最大兴趣,比如高低闻名但没什么 阅读全文
posted @ 2021-01-27 14:28 大卫小东(Sheldon) 阅读(2091) 评论(0) 推荐(0) 编辑
摘要: 如果想在spring操作事务结束后执行一些代码,应该怎么办? 为什么要这样?比如我们在事务中给其他系统发了消息,期望事务提交后过一会收到这个系统的回应,然后操作刚刚提交的数据。但是如果回应来的太快就像龙卷风,我们的事务是托管给Spring的可能还没提交,也就没法操作了 一个方案是使用 Applica 阅读全文
posted @ 2024-10-18 16:51 大卫小东(Sheldon) 阅读(252) 评论(0) 推荐(0) 编辑
摘要: JNA是sun公司对JNI能力的封装,更多信息请自行问AI。咱们直接上代码。 调用系统本地库 先引入jar包: <!-- https://mvnrepository.com/artifact/net.java.dev.jna/jna --> <dependency> <groupId>net.jav 阅读全文
posted @ 2024-10-11 16:23 大卫小东(Sheldon) 阅读(72) 评论(1) 推荐(0) 编辑
摘要: 这个是完全按照 Substrate 的官方文档 Build A Blockchain 来走的。如果你英语还行,就直接去看原文吧,说不定还能跟上更新。 打开你的命令行,咱们开整! 你都看这篇文章了,我就假设前置需求你都完成了 克隆两个git仓库 找一个合适的目录,克隆两个项目。 第一个是 git cl 阅读全文
posted @ 2024-09-06 16:55 大卫小东(Sheldon) 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 我们之前使用的是操作系统平台的线程,就称之为“系统线程”吧。虚拟线程是JDK维护的,原理跟WebFlux的底层实现差不多,都是工作线程分离。 要使用虚拟线程,需要使用JDK21以上,包括21。 虚拟线程可以创建很多很多 系统线程不能轻易创建太多,我们一直被教导创建线程是很重的活动。 for (int 阅读全文
posted @ 2024-07-17 14:43 大卫小东(Sheldon) 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 我以为用docker搭建一个rabbitMq集群会非常简单,但是结果却出乎意料,我花了差不多两个半天才搞定。这还是依赖了AI的协助,否则难度不敢想象。 我的环境是Mac上的OrbStack。用了Kimi + 文心一言 + ChatGPT + Claude,还是Kimi价值最大。 back and f 阅读全文
posted @ 2024-07-05 15:09 大卫小东(Sheldon) 阅读(330) 评论(1) 推荐(0) 编辑
摘要: java项目中使用最广泛的日志系统应该是log4j(2)了。如果你也是一个Java程序员,可能在写rust的时候会想怎么能顺手地平移日志编写习惯到rust中来。 log4rs就是干这个的。从名字就能看出来。 将Java编程习惯代人rust不是一种好的方向,毕竟两种语言定位不同。不过单纯练手就无所谓了 阅读全文
posted @ 2024-05-16 21:55 大卫小东(Sheldon) 阅读(317) 评论(0) 推荐(0) 编辑
摘要: git中支持引用另外一个开源库,并且可以指定依赖的分支或者提交记录号。 比如fltk-rs 库的fltk-sys模块依赖了库 cfltk 并指明了依赖的提交是 8a56507 甚至可以嵌套,毕竟库自身也不知道自己给别人当了子。比如上面这个 cfltk 又依赖了 fltk @ 324fcfc 但是如果 阅读全文
posted @ 2024-05-11 16:43 大卫小东(Sheldon) 阅读(415) 评论(0) 推荐(0) 编辑
摘要: JHM是openJDK开发的一个benchmark框架。它是一个Maven依赖,所以创建一个Maven项目,引入下面两个依赖: <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId> <ver 阅读全文
posted @ 2024-04-08 18:10 大卫小东(Sheldon) 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 这系列RUST教程一共三篇。这是最后一篇,介绍RUST语言的进阶概念。主要有闭包、智能指针、并发工具。 上一篇:写给rust初学者的教程(二):所有权、生存期 closure “闭包”这个词在不少地方都有,前端有,后端有,数据库里也有。不知道美国小朋友怎么看待这个单词,反正中国的大小朋友看到这俩汉字 阅读全文
posted @ 2024-03-28 16:40 大卫小东(Sheldon) 阅读(193) 评论(0) 推荐(0) 编辑