自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 mysql-公式

对于复杂操作,常需要用到cunction,本链接。中对各function进行了详细讲解。后续将对各个模块的方法进行整理。

2024-05-28 17:07:48 187

原创 mysql-循环

【代码】mysql-循环。

2024-05-28 16:58:54 128

原创 以太坊验签中如何通过签名得到公钥

本人一直好奇,以太坊在验签的过程中无需传输公钥,是如何做到的。原来公钥可以通过签名信息恢复,并且一些验签方案便是通过验证签名结果得到的地址是否与真实签名者的地址一致来进行验签。以太坊使用ECDSA算法进行签名验签。交易签名是对交易哈希进行签名。

2024-04-29 10:50:16 221 1

原创 比特币/以太坊私钥+公钥+地址生成流程

比特币和以太坊的生成地址的流程都是是:私钥 -> 公钥 -> 地址。因此地址的生成需要三步:1.生成一个随机的私钥(32字节)2.通过私钥生成公钥(64字节)3.通过公钥得到地址(20字节)其中私钥key为32字节随机数,公钥pubKey为通过secp256k1椭圆曲线计算得到的(pubKey=[key]·G)。以太坊和比特币的区分仅仅是由公钥推导得到地址这一步不同。

2024-04-28 18:49:42 1128 1

原创 springboot+mybatis-plus+多源事务

简单来说,就是如果有@DS注解,则会新建ThreadLocal,并绑定对应的数据库key(DS中的数值),原来的线程入栈,切换到新的ThreadLocal,并切换数据库连接,从而实现数据源的切换,如果没有@DS注解,则会走主库。,那么就会当做另起一个新的事务,也就会重新获取连接,而且在内层方法里面如果抛出异常的话,也会导致外层事务回滚的(相当于外部事务套了一个内部事务)。如果是在同一个事务里面,sqlsession是沿用同一个,导致connection不会切换,因此无法切换数据源,如果在。

2024-04-26 18:07:42 1125 3

原创 git 命令

记录一些使用不频繁但是可能会用到的git命令。2)查看某次commit中具体某个文件的修改。1.查看某次commit的修改内容。5.查看和修改git账户名称和邮箱。一、修改本地一个仓库的用户名和邮箱。二、开始修改全局仓库的用户名和邮箱。2.切换到某个commit的代码。4.查看代码的git url。

2024-03-04 10:17:58 154

原创 redis常用命令

Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过配置databases来修改这一数字。客户端与Redis建立连接后会自动选择0号数据库。redis的数据格式都是(key,value),key为String类型,value支持5种数据类型。注:redis数据的持久性是可选的。如果设置不持久,则redis关机数据消失。

2023-12-07 15:52:49 2000 1

原创 MPT tree

MPT(Merkle Patricia Tries) 树是一种融合Merkle树和前缀树的数据结构。以太坊的世界状态树、交易树、收据树就是以MPT树的结构存在。主要以下功能:存储key-value键值对;根据节点key,可以快速查找到节点;提供快速回滚机制;提供Merkle证明方法,实现轻节点SPV验证。

2023-11-29 14:56:05 1490 1

原创 linux易忘命令

Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Esc+f :按单词前移(右向)Esc+b :按单词后移(左向)Ctrl + w :删除光标前的一个单词Esc + d :删除光标后的一个单词Ctrl + u :从光标处删除至命令行首Ctrl + k :从光标处删除至命令行尾Ctrl + w :删除光标前的一个单词Esc + d :删除光标后的一个单词Ctrl + d :删除光标处的字符Ctrl + h :删除光标前的字符。

2023-11-14 17:28:16 48 1

原创 vim常用指令

在普通模式下,按下/直接进入查找,输入相应的字符串按确定即可。删除的内容会放到剪贴板,按p即可粘贴到其他地方。:g/^\s$/d* :删除空行以及只有空格的行。请不要在插入模式进行光标移动,效率很低下。在普通模式下,输入:即可进入。

2023-11-14 16:26:02 40 1

原创 @Bean的用法以及@Scope

Scope注解主要作用是调节Ioc容器中的作用域,在Spring IoC容器中主要有以下五种作用域:基本作用域:singleton(单例)、prototype(多例);Web 作用域(reqeust、session、globalsession),自定义作用域。

2023-11-14 15:50:41 153 1

原创 @Configuration,@Component,@bean区别

Bean 注解通常是将方法的返回值注册成bean,通过Spring的处理,直接调用 @Configuration 注解中的bean 方法,就可以获取@Bean注解的对象,就不需要 @Autowired 注入了(可以参考下面的示例)。@Configuration内部也是基于Component的,当类中会有一个或者多个@bean,且我们希望调用该bean,返回的都是同一个实例时,需要使用@Configuration注解,否则也可以使用。三.@Configuration和@Component的区别。

2023-11-14 11:13:36 129 1

原创 sql学习-case when

当需要对数据按条件进行统计或者处理时,需要用到case when.3.2)与group连用,并且增加多个新列。3.3)case when 与sum联用。3.1)增加一个新列。

2023-07-18 22:35:18 77 1

转载 二叉树的前中后和层序遍历详细图解(递归和非递归写法)(转载)

转载,见下方链接https://blog.csdn.net/Monster_ii/article/details/82115772?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1

2020-07-20 22:49:15 218

转载 TCP/IP协议详解笔记——ARP协议和RARP协议

ARP:地址解析协议对于以太网,数据链路层上是根据48bit的以太网地址来确定目的接口,设备驱动程序从不检查IP数据报中的目的IP地址。ARP协议为IP地址到对应的硬件地址之间提供动态映射。工作过程在以太网(ARP协议只适用于局域网)中,如果本地主机想要向某一个IP地址的主机(路由表中的下一跳路由器或者直连的主机,注意此处IP地址不一定是IP数据报中的目的IP)发包,但是并

2017-07-03 12:18:57 395

转载 TCP/IP之IP协议(网际协议)

本文转http://www.cnblogs.com/jcli/archive/2013/02/03/2880671.htmlIP概述一些概念:IP是TCP/IP协议族中最为核心的协议。所有的TCP,UDP,ICMP,IGMP数据都是以IP数据报格式传输。IP协议就是定义数据如何从源地址传送到目的地址,同时也定义在传输过程中的数据分片和重新组装IP协议是被它的上层

2017-07-03 12:05:08 420

转载 TCP/IP详解 卷一 :OSI七层模型与TCP/IP五层模型

开放式系统互联(OSI)模型与TCP/IP五层协议有什么区别?  1)开放式系统互联模型是一个参考标准,解释协议相互之间应该如何相互作用,但是并未清楚地描绘TCP/IP协议。而TCP/IP协议详细介绍了网络中各层使用的协议  2)TCP/IP协议中的应用层处理OSI模型中的第五层、第六层和第七层的功能。下面内容详细介绍OSI七层模型和TCP/IP五层模型吗,内容来自http://w

2017-07-01 14:31:55 465

古典密码的替代算法

此文档的通过C语言实现了古典密码中的替代算法

2012-11-09

古典密码-置换程序

此程序用C语言实现了古典密码中的置换算法

2012-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除