logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

比特币中用到的密码学功能【区块链学习笔记1】

【密码学相关内容,需要进行补充】 ,得到的哈希值即digest,用来检测这个message是否发生篡改,因为找不到一个H(m')=H(m),即没有办法篡改内容而又不被检测出来。(比如我的名字是柯意,全国有11个叫柯意的人,也就是hash碰撞是客观存在的。输入我的身份证号111222199608260000可以得到我的名字,但凡改掉身份证号中的其中一个数字,都得不到相同的名字,但是如果想改掉身份号又

#密码学#区块链#学习
MYSQL慢查询优化-工作记录-ZFMES项目

后来发现把create_time放在前面的话,因为它的条件不是等值,而是大于或小于,根据最左匹配原则,这条sql不走完整的索引。速度提升了很多,其中有的只走了20ms,扫描的行从上万降到了几百。原来的sql,未加索引前:5秒多。

#mysql#数据库
BTC协议的设计【区块链学习笔记3】

比特币的共识机制是靠算力(hash rate)来投票的:hash rate--->决定了投票的权重--->sybil attack是依靠创建账户,但是创建账户并不会影响 hash rate,不会影响每秒算出nonce的数量。puzzle friendly性质保证了求解nonce值的过程没有捷径。hash rate越高,获得记账权,得到奖励的概率越高。

文章图片
#区块链#学习
比特币中的数据结构【区块链学习笔记2】

重要概念:哈希指针 hash pointers普通的指针是存结构体的地址,哈希指针除了保存地址之外,还要保存这个结构体的哈希值。比特币中的两个数据结构:区块链、Merkle tree都用到了hash pointers。

文章图片
#数据结构#区块链#学习
为了visa面签预约学习python爬虫-DAY3

**XPath和XSLT支持**:`lxml`提供了对XPath查询的原生支持,使得用户可以使用XPath来进行复杂的查询和数据抓取,还支持XSLT的转换。- **用途**:同样适用于网页数据抓取和处理,特别是当处理需要高性能处理或复杂XML文档时,`lxml`的`etree`模块是一个更好的选择。- **简介**:`lxml`是一个非常高性能的Python库,用于处理XML和HTML文档,其`e

文章图片
#学习#python#爬虫
JDK8+SpringBoot2.x 升级 JDK 17 + Spring Boot 3.x

本文记录了从JDK8+SpringBoot2.x升级到JDK17+SpringBoot3.x的主要步骤和注意事项。关键修改包括:更新pom.xml中的Java版本为17;将SpringBoot父依赖升级到3.5.0;替换不兼容依赖如Swagger改为SpringDoc、MySQL驱动升级;调整Maven仓库地址;代码层面将javax包迁移到jakarta;集合类改用JDK原生实现;解决RedisU

#spring boot#java
简单聊一聊项目中用反射来做过啥【Java基础题】

反射允许(在运行时动态地)对封装类的字段、方法、构造函数的信息进行编程访问在我们的代码中,使用构造器直接生成对象、直接访问对象、对象的成员等方式,是清晰直观的。但在有些场景中,需要在运行时动态地操作这些成员,比如在运行时根据数据库中提供的类名或方法名,或者基于字符串变量,来动态实例化对象或调用方法时,直接访问的方式就不再适用了。反射机制恰好提供了解决这类需求的能力,其关键在于一个特殊的对象,我们称

文章图片
#java
金额数据修改避免脏读:使用mybatis的updateWrapper.setSql

金额数据修改避免脏读:使用mybatis的updateWrapper.setSql

#sql#mysql
到底了