海豹姥爷
码龄5年
关注
提问 私信
  • 博客:36,926
    问答:4,000
    40,926
    总访问量
  • 24
    原创
  • 2,018,439
    排名
  • 84
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2020-01-01
博客简介:

海豹姥爷的博客

查看详细资料
个人成就
  • 获得16次点赞
  • 内容获得15次评论
  • 获得98次收藏
  • 代码片获得102次分享
  • 博客总排名2,018,439名
创作历程
  • 7篇
    2023年
  • 2篇
    2022年
  • 15篇
    2021年
  • 1篇
    2020年
成就勋章
TA的专栏
  • 笔记
    15篇
  • 区块链技术
    4篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

66人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

zk-SNARKs 在 Solidity 中的使用以及一些概念的解释

关于 zk-SNARKs 的简短描述为,我们需要在 zk 电路中编写一段代码,这段代码的输入是一些公开的数据,输出是一些私有的数据。zk-SNARKs 的验证算法可以验证这段代码的输出是否正确,但是验证算法不会泄露任何私有数据。而 Solidity 合约的主要目的是验证 zk-SNARKs 的验证算法的结果,如果验证算法的结果正确,那么合约会执行一些操作。也就是说,在 EVM 上,只是进行了结果的验证,并没有进行一些复杂的计算,这些计算都是在 zk 电路中进行的。
转载
发布博客 2023.09.28 ·
517 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Solidity进阶必知问题

这些是 Solidity 汇编中的一些常用操作和函数,但需要注意的是,使用汇编需要对 EVM 有一定的了解,以及对底层操作的风险和影响有清晰的认识。存储中的数据是持久化的,意味着它们将一直保存在区块链上,即使合约的代码被更新。以上只是一些常见的安全漏洞和问题,在开发智能合约时,最好遵循最佳实践和安全指南,并考虑使用已经经过审查和测试的库来避免这些问题。合约中的存储布局会根据变量的声明顺序决定槽位的分配。这样的设计可以有效地利用存储槽位,避免了不必要的嵌套,并将相似的数据存储在数组和映射中。
原创
发布博客 2023.08.30 ·
320 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

golang进阶必知问题

总之,GMP 模型是 Go 语言并发编程的核心,通过轻量级的 Goroutines 和通信机制 Channels,以及调度器的协调管理,使得并发编程在 Go 中变得更加简单和高效。在 Go 语言中,"本地队列"和"全局队列"通常指的是调度器(Scheduler)中的工作队列,用于管理待执行的 Goroutine。这可以在短时间内减少锁的竞争,提高性能。使用普通的 map 数据结构时,如果需要在多个 Goroutine 中进行并发访问,通常需要使用 mutex 来保护 map 的读写操作,以避免并发问题。
原创
发布博客 2023.08.26 ·
614 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Java进阶必知问题

java八股文
原创
发布博客 2023.08.26 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

智能合约模拟调用的具体应用:在golang中查询uniswap v3智能合约上某代币的价格

合约的方法如果是public view的,那么通过golang代码可以直接调用,步骤大致为:1、使用合约的ABI生成.go文件接口2、使用以太坊节点链接初始化以太坊客户端;3、以以太坊客户端和uniswap合约地址为参数,实例化uniswap合约4、直接调用uniswap的“查询价格”的方法,传入代币地址和数量等参数,获取价格。
原创
发布博客 2023.03.16 ·
2530 阅读 ·
0 点赞 ·
5 评论 ·
2 收藏

go和java的使用心得(一)

缘起:知道这个Option是在filecoin-lotus项目代码中,当时感觉不太好懂,但不影响对大局的理解,后来有时间了去深入研究了一下。从代码中可以看到,option模式的作用主要是在实例化对象的时候,可以更灵活的传参,可以以任意的顺序传任意部分字段的参数,比如有八个参数,我可以只传0或1或2或……8个参数,且顺序可以是乱序的。很多项目的源码中都有用到option模式,理解他的作用和用法对于阅读项目源码有好处。
原创
发布博客 2023.03.03 ·
149 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Solidity随笔

"内置函数"的更严谨的说法应该是“全局变量”abi.encodeWithSelector是将4字节函数选择器和参数进行编码。参考:Solidity极简入门: 29. 函数选择器Selector4字节函数选择器就是把函数签名(函数名+参数名)编码为4个字节的字节码可用于选择调用的函数参考:简书-Solidity Call函数这里的token.call是底层的合约调用方法,不建议用。推荐的方法是通过接口实例化后调用。
原创
发布博客 2023.02.15 ·
976 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

利用fastJSON存list入redis,从redis取出Object后转成原list

把list存入redis,会自动转为String;从redis取出的value类型是Object。怎么把Object转化为原list的类型?
原创
发布博客 2022.08.03 ·
1537 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

rust基础

本篇文章是[《Rust程序设计语言》](https://kaisery.github.io/trpl-zh-cn/title-page.html)第一~六章笔记
原创
发布博客 2022.01.07 ·
1159 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

gorm插入自增主键,查询到是0值问题的解决

问题描述:插入表格中的数据,uid字段设置为自增主键,实例化对象时uid可任意赋值,到表中一定是自动自增+1的值,但查询到的uid一直是0.问题解决:写了两个结构体,分别用于插入和查询,插入的结构体字段后面有主键自增标签,查询的结构体后面没有该标签。代码如下:type Catcoin struct { Uid int Addr string InvCode int InvCount int Puid int Puids string Ct
原创
发布博客 2021.08.03 ·
4985 阅读 ·
3 点赞 ·
3 评论 ·
0 收藏

go语言字符串转大整数

i := new(big.Int)i.SetString("123456789123456789123456789", 8) // 第一个参数传字符串,第二个是进制,8就是8进制fmt.Println(i)
原创
发布博客 2021.07.30 ·
843 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

golang的结构体,类似Java中的类,相当于创造对象的模子,直接作为实参传入的作用是什么?

答:

传入的不是类/结构体,而是空对象。

回答问题 2021.05.13

go语言Lotus项目开发实战(Lotus设计、命令行、节点API、源码,urfave/cli、jaeger、mux路由……)

go语言项目开发实战一、命令行urfave/cli二、Jaeger一、命令行urfave/cli打开goland把下面的代码复制到testCli.go文件中,运行go mod init和go mod tidy拉取依赖。package mainimport ( "fmt" "github.com/urfave/cli" "log" "os")func main() { //实例化一个命令行程序 oApp := cli.NewApp() //程序名称 oApp.Name = "G
原创
发布博客 2021.05.10 ·
8095 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

后端学Linux

后端学Linux前言一、需要掌握的常识1、什么是Shell和Bash2、Linux目录结构3、提示符的含义4、命令加载的顺序5、用户和权限管理6、常用配置文件7、防火墙二、常用命令1、常用的Linux内部命令和Linux自带应用程序命令2、常用的第三方应用程序命令三、工作场景1、SSH远程连接到服务器2、切换用户为root3、如何多窗口显示4、安装项目依赖5、配置环境变量6、测试网速7、抢饭技术前言后端工程师,而非专业的运维工程师,学习Linux不需要掌握非常深的内容,看这篇就够了。一、需要掌握的常识
原创
发布博客 2021.05.10 ·
753 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

go、区块链笔记目录

go语言基础入门go语言指针速通go语言基础进阶go语言面向对象go语言并发编程与原理待续:go语言实战区块链快速入门
原创
发布博客 2021.04.25 ·
1615 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go语言基础进阶

go语言进阶前言一、import与init二、defer关键字三、匿名函数与闭包四、数组、切片详解五、map六、空接口的妙用七、GoModules项目管理前言一个好的学习者,一定要建立自己的节奏,看别人的教程,别人的视频,是别人的知识体系,不是自己的,最好的学习方式是:提出问题,自己主动寻找解答。在提出问题之前,可能连如何提问都不知道,这时可以先看别人的视频,但看懂不是最重要的,速通一遍,知道视频的体系,哪个视频讲了什么知识点,很重要。这样才能在主动寻找解答的时候迅速定位答案。一、import与in
原创
发布博客 2021.04.14 ·
840 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

go语言实战(goModules/API/gorm/gin)

go语言实战一、GoModules项目管理二、go持久层框架gorm一、GoModules项目管理新建一个项目,如果想把它交给GoModules管理,需要在项目目录下运行命令行并输入:go mod initgo语言依赖管理:go.mod文件,go mod相关命令。golang自动下载所有依赖(包括goland怎么设置)golang自动下载所有依赖最好用的一个命令go get -d -v ./… (下载全部依赖,经测试好用。)二、go持久层框架gorm简介:gorm是中国的gol
原创
发布博客 2021.04.26 ·
992 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

go语言并发编程与原理

go语言并发编程与原理一、前置知识1、计算机硬件架构2、操作系统二、具体操作与现象1、并发编程关键字2、简单示例与结果3、三、并发原理图解一、前置知识1、计算机硬件架构2、操作系统二、具体操作与现象1、并发编程关键字2、简单示例与结果3、三、并发原理图解...
原创
发布博客 2021.04.18 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go语言面向对象

go语言面向对象结构体实例化构造方法成员方法结构体实例化构造方法成员方法
原创
发布博客 2021.04.07 ·
429 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go语言基础入门

go语言基础入门基础语法与代码风格编译运行变量与常量函数流程控制基础语法与代码风格编译运行变量与常量函数流程控制
原创
发布博客 2021.04.07 ·
909 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏
加载更多