- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 LaTeX中mathptmx导致的字体问题
使用LATEX写论文的过程中,为了让公式中的英文字体也替换为Times New Roman,有时会使用 mathptmx 宏包,但是 mathptmx 也会对其他类型的字体产生影响,有时需要单独修改,这里做一下总结。
2023-06-02 13:57:49 2159
原创 使用viem与链上智能合约进行交互
viem是一个由paradigm出品的ethers.js的替代品,相比后者,viem具有更小的软件包和更佳的性能,目前已经被sushiswap、mint.fun等项目采用,由于超高的性能,viem将来一定会成为ethers.js的一大竞争者,由于在CSDN还没有相关文章介绍,因此笔者就简要介绍一下如何利用viem与链上合约进行交互。
2023-03-07 20:16:25 1887 2
原创 使用Starknet.js和get-starknet编写简单的基于Starknet的DAPP
Starknet作为以太坊的二层网络,越来越受到人们的重视,那么如何利用get-starknet编写一个简单的dapp呢?
2023-02-27 17:38:45 1585 5
原创 使用python和starknet.js在一笔交易内调用多个合约
使用starknet.py和starknet.js在一笔tx中与多个合约进行交互
2023-01-07 22:19:23 803 1
原创 使用starknet.js调用cairo合约时关于Uint256传参问题(starknet.js4.18.0)
使用starknet.js传递Uint256参数
2023-01-07 22:01:59 889 1
原创 solidity中使用try catch语句处理异常
try-catch是现代编程语言几乎都有的处理异常的一种标准方式,solidity 0.6之后的版本也添加了这一功能。相比于solidity中经典的assert、require和revert,try-catch在处理函数调用中发生的失败之后,并不需要回滚整个交易。接下来就介绍一下这一语句。
2022-12-11 18:05:17 780
原创 使用etherscan或者Remix调用含struct(tuple)参数的函数
在 Solidity 中,struct 是一种用来定义自定义数据类型的关键字。它可以被用来创建一个包含多个不同类型的成员变量的自定义数据类型。例如,您可以使用 struct 来定义一个表示人的数据类型,该类型包含姓名、年龄、性别等成员变量。在 Solidity 中,您可以使用如下语法定义一个 struct 类型:然后,您可以使用该类型来声明变量,并访问它的成员变量,如下所示:在remix或者Etherscan中传入struct参数当solidity的函数以基本数据类型为形参时,在remix或者ethe
2022-12-05 19:35:35 728
原创 EIP-712签名介绍以及使用hardhat实现
EIP-712是一种高级安全的交易签名方法。使用该标准不仅可以签署交易并且可以验证签名,而且可以将数据与签名以用户可见内容的方式一起传递到智能合约中,并且可以根据该数据验证签名以了解签名者是否是实际发送该签名的人要在交易中调用的数据。EIP-712提出了数据的标准结构和从结构化消息生成散列的定义过程。然后使用此散列生成签名。通过这种方式,为发送交易生成的签名与为验证身份或任何其他目的生成的签名之间就有了明显的区别。EIP-712草案将签名方案背后的动机表述为:提高链上使用的链下消息签名的可用性。
2022-10-31 23:01:34 3458
原创 Ubuntu上Node.js的完全卸载与最新版安装
如果nodejs包出错需要重新安装的话,删除不干净会有可能出现问题,下面就介绍完全卸载nodejs以及重新安装最新版的方法。
2022-10-15 23:18:29 20413 2
原创 0x00B22E97 处有未经处理的异常(在 Project3.exe 中): 0xC00000FD: Stack overflow
最近做OJ试题的时候,做到了一道需要很大数组的题,看着代码没有问题,但是在VS2019上就是不能通过,提示错误:0x00B22E97 处有未经处理的异常(在 Project3.exe 中): 0xC00000FD: Stack overflow 经过一段时间地研究,我发现OJ上对代码运行的空间限制是64Mb,而VS2019新工程项目默认运行空间限制是1Mb,因此通过修改项目设置,最终成功运行程序。具体修改方式如下:依次点击 项目-属性-链接器-系统-堆栈保留大小可以看到默认堆栈保留大小为1Mb,将其
2022-04-25 22:33:42 2031 1
原创 Python进制转换后去掉“0b“,“0x“,“0o“
Python在进制转换之后会带上“0b”、“0x”、“0o”的进制转换符,而在具体使用过程中,很多时候我们又并不希望输出的结果带上进制前缀,因此就需要方法去除进制前缀,可以通过以下两种方式解决:使用截取字符串的方法:由于Python进制转换之后的结果是字符串型的,因此可以用截取字符串的方法,从结果的第三位开始取,进而去掉0b等,具体代码实例见下:#二进制>>>bin(3)[2:]‘11’#八进制>>> oct(10)[2:]'12'#十六进制>&
2021-08-14 20:19:51 21616
原创 Python将int型转变为str型的列表和int型的列表
例如将1234转变为[1,2,3,4],使用列表解析代码:a=1234 l=[int(i) for i in list(str(a))] l=[1,2,3,4]
2021-07-30 19:30:56 604
solidity VSCode插件0.0.135
2023-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人