摘要: 准备工作 java开发环境 maven包管理器 RPC简介 阅读全文
posted @ 2022-08-28 08:55 bacmive 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 搭建基础 新建一个项目,叫my-rpc。 这个项目里暂时有三个模块,分别是client, common, server 新建项目时,可以删除不必要的文件,如HELP.md、mvnw、mvnw.cwd,以及/test目录和pom文件里的test依赖 最终项目目录形如: rpc server 在my-r 阅读全文
posted @ 2022-06-29 21:14 bacmive 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 参考地址:Creating Your First Blockchain with Java 准备 开发环境 java1.8~ maven 任选IDE 区块链概述 顾名思义,区块链就是很多“区块”形成的“链”。 每个“区块”上包含的数据有: 它自身的数字指纹(digital fingerprint) 阅读全文
posted @ 2022-05-22 21:23 bacmive 阅读(808) 评论(0) 推荐(0) 编辑
摘要: ### SMT-LIB语言简介 smt-lib是smt solver的输入语言 用来定义"决策问题实例"(decision procedure problem instance) #### SMT-LIB支持的theory QF: for the restriction to quantifier- 阅读全文
posted @ 2022-04-10 22:07 bacmive 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序及其变种 比赛排名 题目描述: 有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道每场比赛的结果,即P1赢P2,用P1,P2表示,排名时P1在P2之前。现 阅读全文
posted @ 2021-08-18 10:07 bacmive 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 0. Intro Java程序运行在JVM之上,JVM标准结构由JVM规范来定义,如下图: 各JVM生产厂家并不严格遵照这个规范来设计实际使用的JVM。 JVM负责装载.class文件并运行。 把各语言(Java,Scala,Groovy)的源码编译成.class文件是由JDK中的源码编译器完成的。 阅读全文
posted @ 2021-08-05 17:32 bacmive 阅读(100) 评论(0) 推荐(0) 编辑
摘要: dfs+visited import java.util.Scanner; public class Main { public static void dfs(int[] a, boolean[] vis, int[] tmp, int start){ int len = a.length; if 阅读全文
posted @ 2021-07-31 19:55 bacmive 阅读(162) 评论(0) 推荐(0) 编辑
摘要: ###LRU缓存 使用双向链表和hashmap构造存储key-value的LRU缓存结构 import java.util.* public class Solution{ //内部结点类 public static class Node{ int key, value; Node pre, nex 阅读全文
posted @ 2021-07-27 20:34 bacmive 阅读(148) 评论(0) 推荐(0) 编辑
摘要: ###1. 表示数值的字符串 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 数值(按从左至右的顺序)可以分成以下几个部分: 若干空格 一个 小数 或者 整数 (可选)一个 'e' 或 'E' ,后面跟着一个 整数 若干空格 小数(按从左至右顺序)可以分成以下几个部分: (可选)一个符 阅读全文
posted @ 2021-07-27 15:00 bacmive 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 前缀树 从一道较为简单的题来理解 > **X星球的身份证是一个18位的字符串,每位只包含0~9,上面包含了个人信息。并且根据2个人的身份证可以知道2个人的相似度。相似度:2个人身份证的最长公共前缀的长度。假如A和B的相似度为k,那么A和B的身份证的前面k位相同的,并且第k+1位一定不同。没有两个人的 阅读全文
posted @ 2021-07-26 23:06 bacmive 阅读(189) 评论(0) 推荐(0) 编辑