- 博客(69)
- 收藏
- 关注
原创 《己亥杂诗》
己亥杂诗》清 龚自珍忽有故人心上过,回首山河已入冬。他朝若是同淋雪,此生也算共白头。白头若是雪可替,世间何来伤心人。此时若有君在侧,何须淋雪作白头。
2025-12-13 13:20:36
50
原创 木兰花·拟古决绝词柬友
人生若只如初见,何事秋风悲画扇。等闲变却故人心,却道故人心易变。骊山语罢清宵半,泪雨霖铃终不怨。何如薄幸锦衣郎,比翼连枝当日愿。
2025-12-12 23:36:32
85
原创 pandas:shift()用法
shift()是 pandas 中用于的函数,常用于比较当前行与上一行(或下一行)的值,识别变化点、计算差分等。
2025-11-19 13:46:04
325
原创 loc和iloc的用法
对比项lociloc索引方式标签(index/columns名称)整数位置(0-based)是否包含终点(切片)包含终点不包含终点是否支持布尔索引支持支持典型示例。
2025-11-19 13:38:14
308
原创 Jar包是什么?有什么作用
文件是一种将多个 Java 类文件、资源文件(如图片、配置文件)打包到一个压缩文件中的格式。文件时,就是在导入外部库,让项目能够使用其中的类和方法。
2025-10-14 18:32:14
160
原创 可验证随机函数VRF
是一种密码学原语,它可以理解为“带证明的伪随机数生成器”。随机性来自哈希函数,唯一性由密钥对保证,而可验证性则源自零知识证明或同态结构。验证者只需使用节点的公钥,就能检查输出是否正确。这里 ski 为私钥,pki 为公钥,m 为输入消息。简单直观地说,它利用了。来保证随机结果不可伪造。
2025-09-01 12:22:40
552
原创 简述密码抽签
公平性:没人能提前预测或操纵结果。透明性:所有人都能验证结果来源。去中心化:不依赖单一可信方。要形象理解,可以把它看作是“数学证明保障的抽签机”:你不需要去信任抽签主持人,因为每个人都能独立验算出结果的公正性。
2025-09-01 12:05:08
323
原创 CSS中linear-gradient 的用法
linear-gradient 是 CSS 渐变背景 的一种写法,用于生成沿着直线方向的颜色过渡效果。它常和 background 或 background-image 属性一起使用。
2025-08-17 17:50:25
506
原创 Docker无法连接到官方镜像仓库(registry-1.docker.io)
你遇到的问题是Docker无法连接到官方镜像仓库(registry-1.docker.io),这通常由网络原因或镜像源配置问题引起。下面是详细的分析和解决方案:国内访问Docker Hub较慢,建议使用阿里云、DaoCloud等提供的镜像加速服务。
2025-08-15 09:28:29
2268
原创 Idea配置——build system的选项区别
如果你是推荐构建系统Java 初学者IntelliJJava 学习者但想学依赖管理Maven有经验/做大型项目Gradle做 Android 开发Gradle。
2025-08-08 22:27:50
537
原创 区块链基础之Merkle树
Merkle树是区块链技术的基石之一,确保了去中心化环境下的数据可信性。Merkle树(Merkle Tree)是一种,由计算机科学家Ralph Merkle在1979年提出。它广泛应用于分布式系统、密码学和区块链(如比特币、以太坊)中,用于高效验证数据的完整性和一致性。
2025-08-04 11:10:27
322
原创 自私挖矿攻击
在比特币等 PoW(工作量证明)区块链中,矿工通过计算哈希值竞争出块权,成功挖出区块的矿工会获得区块奖励(如比特币的 6.25 BTC)。正常情况下,矿工一旦挖出区块,会立即广播给全网,以便其他节点验证并继续挖下一个区块。的攻击方式,攻击者通过隐藏区块和策略性广播,获得比其算力比例更高的收益。在 2013 年提出,并证明在某些条件下,即使攻击者的算力低于 50%,也能获得不成比例的收益。自私挖矿(Selfish Mining)是一种由矿工(或矿池)发起的区块链共识层攻击,目的是通过。,并可能导致算力集中。
2025-08-03 20:43:26
1088
原创 零确认双花攻击
在比特币等区块链网络中:每一笔交易被矿工打包进区块并被其他节点认可后,称为“获得一次确认“零确认交易”交易刚刚广播到网络,但尚未被任何区块打包进去;处于“待确认”状态。许多商家,尤其是小额支付场景(如咖啡、便利店),为了追求交易速度,会在“0确认”阶段就放行交易。定义攻击者利用商家在交易未确认时交付商品的漏洞,同时广播两笔支出交易,试图让只有其中一笔被确认,达到“重复花钱”的目的。类型零确认双花攻击经典双花攻击(如51%攻击实现)是否已确认❌ 未被打包入区块✅ 已确认后再被回滚。
2025-08-03 20:28:59
400
原创 动态挑战-响应机制和密钥轮换
“动态挑战-响应机制”和“密钥轮换”是信息安全中两个非常关键的概念,通常用于提高身份认证系统的安全性,防止密码泄露、重放攻击、长期密钥暴露等问题。
2025-07-31 17:29:57
525
原创 PDP——Provable Data Possession
PDP(可证明数据持有)是一种轻量级密码学协议,允许用户在不下载数据的情况下验证云端存储的完整性。其核心流程包括:客户端预计算数据块的认证标签,服务端响应挑战时返回聚合证明,客户端通过少量计算完成验证。该协议解决了海量数据场景下的带宽浪费问题,但需防范密钥泄露和重放攻击风险。示例代码展示了PDP的基本实现,包含数据分块、标签生成、挑战响应等关键环节,验证过程仅需比对聚合标签与预期值。安全防护建议采用动态挑战机制和定期密钥轮换。
2025-07-31 16:27:21
455
原创 Flask 项目结构
一个 Flask 应用可以简单到只有一个文件。然而,当项目变大时,把所有代码都放到一个文件里不太现实。Flask 项目结构可以根据应用的规模和复杂性有所不同。
2025-07-16 12:51:51
651
原创 Flask的基本概念
路由是 URL 到 Python 函数的映射。Flask 允许你定义路由,使得当用户访问特定 URL 时,Flask 会调用对应的视图函数来处理请求。
2025-07-16 11:40:02
550
原创 js中的捕获阶段和冒泡阶段
JavaScript 事件传播分为捕获阶段和冒泡阶段。捕获阶段从 document 元素向目标元素传播,使用 addEventListener 时需设置 capture: true;冒泡阶段则从目标元素向上传播到 document,是默认行为。通过 event.stopPropagation() 可阻止事件传播。理解这两个阶段有助于更好地控制事件处理流程。
2025-07-04 16:19:21
458
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅