相关文章
react的antd中Cascader级联选择如何回显
如果你的数据都是这个样子的
{"id": 1015,"pid": 0,"name": "电力、热力、燃气及水生产和供应业","children": [{"id": 1403,"pid": 1015,"name": "热力",},{"id": 140…
编程日记
2025/3/30 21:41:09
责任链模式(Chain Responsibility)
一、定义:属于行为型设计模式,包含传递的数据、创建处理的抽象和实现、创建链条、将数据传递给顶端节点;
二、UML图 三、实现
1、需要传递处理的数据类
import java.util.Date;/*** 需要处理的数据信息*/
public class RequestData {priva…
编程日记
2025/4/2 3:43:50
第17章 读写锁分离设计模式(Java高并发编程详解:多线程与系统设计)
1.场景描述
对资源的访问一般包括两种类型的动作——读和写(更新、删除、增加等资源会发生变化的动作),如果多个线程在某个时刻都在进行资源的读操作,虽然有资源的竞争,但是这种竞争不足以引起数据不一致的情况发生,那么这个时候…
编程日记
2025/3/29 15:55:40
C# 数组和列表的基本知识及 LINQ 查询
数组和列表的基本知识及 LINQ 查询 一、基本知识二、引用命名空间声明三、数组3.1、一维数组3.2、二维数组3.3、不规则数组 Jagged Array 四、列表 List4.1、一维列表4.2、二维列表 五、数组和列表使用 LINQ的操作和运算5.1、一维 LIST 删除所有含 double.NaN 的行5.2、一维 LI…
编程日记
2025/3/24 18:49:30
Android 实现首页Tab切换并且支持懒加载功能详解
目录 1. 添加依赖2. 布局文件3. 创建 Fragment4. 创建适配器5. 在 MainActivity 中设置 TabLayout 和 ViewPager2 1. 添加依赖
在 build.gradle 文件中添加以下依赖:
implementation androidx.viewpager2:viewpager2:1.1.0-beta01
implementation com.google.andr…
编程日记
2025/3/24 3:16:15
DKG(Distributed Key Generation)协议
一、DKG是什么
DKG(分布式密钥生成)提供了一种去中心化的方法,使各个参与方在不相互信任的情况下生成共享密钥,以确保安全通信和多方参与的机密性。
DKG技术的关键思想是使用多方计算(secure multiparty computation)和秘钥共享(secret sharing)的概念。 秘钥共享 则…
编程日记
2025/4/2 3:43:51
计算机网络之物理层通信基础(电路交换、报文交换与分组交换)
一、电路交换
工作原理: 电路交换是在数据传输期间,源结点与目的结点之间建立一条由中间结点构成的专用物理连接线路,并在数据传输结束之前保持这条线路。整个报文的比特流连续地从源点直达终点,好像在一个管道中传送。
特点&am…
编程日记
2025/3/27 13:59:02
Debian 安装 Nextcloud 使用 MariaDB 数据库 + Caddy + PHP-FPM
前言
之前通过 docker在ubuntu上安装Nextcloud,但是现在我使用PVE安装Debian虚拟机,不想通过docker安装了。下面开始折腾。
安装过程
步骤 1:更新系统并安装必要的软件
sudo apt update && sudo apt upgrade -y
sudo apt install…
编程日记
2025/3/29 9:13:25