自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 初级程序员必背英文单词表

2. command: n.命令,指挥;控制力 vt.指挥,控制,命令;应得,值得 vi.给出命令;命令,指令 adj.指挥的,根据命令(或要求)而作的。1. file: n. 档案,公文箱,锉刀,[计算机] 文件 vt. 列队行进,归档,申请。3. use: n. 运用,用法,使用权,适用 vt. 使用,利用,对待 vi. 吸毒。4. program: n. 节目(单),程序,计划 vt. 规划,拟定计划,制作节目。

2024-06-21 20:24:41 126

原创 macbook rust项目编译跨平台windows,linux

rust编译跨平台 windows, linux

2024-06-21 17:59:26 448

原创 rust axum multipart upload example

【代码】rust axum multipart upload example。

2024-04-17 15:49:28 261

原创 rust ethers-rs 签名与solidity验证签名例子

以上两段代码涉及到了以太坊智能合约的开发和测试。第一段代码是一个 Solidity 智能合约,用于验证基于 EIP712 格式的签名。它包括了定义常量、结构体、函数和验证逻辑的实现。第二段代码是一个 Rust 测试函数,用于测试基于 EIP712 格式的签名的生成和验证过程。它使用了 `ethers` 和 `ethers-signers` 库来创建钱包、定义签名数据结构、生成签名并进行验证,最后打印相关信息以验证签名的正确性。

2024-02-04 17:41:58 1372 1

原创 ubuntu 20.04 Depends: libssl1.1 (>= 1.1.1) but it is not installable

apt update。

2023-09-21 10:06:30 1687

原创 postgresql创建一个只读账户指定数据库

这样,只读用户将被授予连接到指定数据库以及在 "public" 模式下执行 "SELECT" 查询的权限,但不会被授予对表的修改权限。在这个示例中,假设您要创建一个名为 "readonly_user" 的只读账户,并且要将其限制在访问名为 "mydatabase" 的数据库。1. **登录到 PostgreSQL:** 使用具有足够权限的管理员账户(通常是 "postgres" 用户)连接到 PostgreSQL 数据库。3. **授予只读权限:** 授予只读用户访问数据库的只读权限。

2023-08-25 10:07:51 2844

原创 rust包跨平台编译,macbook ,linux

编译完成后,您可以根据您的需要生成 Linux 包。- 如果您希望生成 `dpkg` 包(.deb 文件),您可以使用工具如 `cargo-deb` 来将二进制文件打包并生成 `.deb` 包。- 安装交叉编译工具链:为了将 Rust 项目编译为 Linux 平台的二进制文件,您需要安装适当的交叉编译工具链。- 安装 `cross` 工具:`cross` 是一个方便的工具,用于简化交叉编译过程。- 如果您希望生成 `rpm` 包,您可以使用工具如 `cargo-rpm`。1. **安装所需工具:**

2023-08-14 10:59:28 1734

原创 脚本script_pubkey转地址

因此,script_pubkey并不是直接的比特币地址,而是对脚本的引用。在比特币的早期版本中,script_pubkey通常是使用标准的Pay-to-Public-Key-Hash (P2PKH)脚本,它包含比特币地址的哈希。此外,比特币还引入了更复杂的脚本类型,如多重签名脚本(Multi-Signature Scripts)和脚本语言(Script Language)的自定义脚本。如果遇到非标准的或自定义的脚本,可能需要进一步的分析和理解脚本的逻辑才能确定其是否对应于比特币地址。

2023-07-07 20:31:21 280

原创 使用rust来实现utxo模型,转账查询

/ 根据交易ID和输出索引查找 UTXO。// 检查发送方余额是否足够。// 更新 UTXO 集合。// 构建交易输入和输出。// 计算指定地址的余额。// 创建新的 UTXO 集合。// 计算发送方的余额。// 更新已使用的 UTXO。// 创建 UTXO 集合。// 添加新的 UTXO。// 查询剩余可用余额。// UTXO 集合结构体。// UTXO 结构体。

2023-07-04 22:22:44 463

原创 使用rust和actix实现一个视频流服务器

使用rust和actix实现一个视频流服务器要实现一个视频流服务器,可以使用Rust语言和Actix框架,同时使用事件流方式。这种方式可以通过异步编程来提高性能和吞吐量。以下是实现视频流服务器的一般步骤:创建一个基本的Actix Web应用程序,包括路由和处理程序。在这个应用程序中,将会创建一个API接口,用于处理视频流请求。在路由处理程序中,通过使用Actix Stream类型和Rust Futures来构建一个基于事件流的视频流。在这个过程中,将会读取视频文件,并将其流式传输到客户

2023-03-01 22:42:19 1484

原创 rust的异步原理,通俗易懂的解释

Rust异步编程是一种非常高效的编程方式,它的原理是利用异步任务的执行,来提高程序的性能和响应能力。异步任务是指程序执行时不必等待一个操作完成,而是可以继续执行其他任务,等到该操作完成时再回来处理它。这样就可以充分利用CPU的资源,提高程序的效率。在Rust中,异步编程是通过将任务打包成"Future"来实现的。Future是一种特殊的数据类型,它代表了一个尚未完成的计算过程。当一个Future被创建后,它会被提交给一个异步执行器,执行器会将Future放入一个任务队列中,等待执行。在任务

2023-03-01 08:36:17 492

原创 如何利用chatgpt入门学习零知识证明?

这里提供一个简单的示例,使用 Rust 编程语言和 bellman-crypto 中的库来实现 zk-SNARKS,该库是一个 Rust 编写的 zk-SNARKS 库,提供了一套完整的工具链,包括约束系统的构建、QAP 映射、多项式求解、证明生成和验证等功能。通过这个例子,你可以证明自己知道 x 和 y 的值,而不需要泄露这些具体的值,同时验证人也可以验证证明的有效性,但并不能推断出 x 和 y 的值。没有一种零知识证明算法是最好的,最好的算法取决于具体的应用场景和需求。

2023-02-14 15:20:16 759

原创 利用ChatGpt写一个高并发的rust程序,有问题还得帮忙调试,一个字“爽”

如何利用ChatGpt写一个高并发的rust程序,有问题还得帮忙调试,一个字“”爽,让chatgpt帮你学习rust

2023-02-14 15:17:09 917

原创 ethers-rs 创建助记词 查看地址

ethers-rs 创建助记词的对象中,wordlist是私有字段,不可以查看,所以通过另一种方式创建了助记词,并通过to_phrase查看助记词,再导入助记词查看钱包信息```let mut rng = rand::thread_rng();let _mnemonic = Mnemonic::::new_with_count(&mut rng, 12usize).unwrap();println!(“phrase-{:?}”,_mnemonic.to_phrase());let phrase

2022-12-04 16:57:00 323

原创 rust mysql关键词重命名使用r#原始操作符

r#属于原始操作符,可以将其他库或者语言的关键词重命名,比如mysql的type写成r#type,order写成r#order ,key写成r#key

2022-11-29 20:12:53 375

原创 ethers-rs rust 创建钱包并查看私钥 二进制转16进制 保留小数位数 四舍五入

ethers-rs rust 创建钱包并查看私钥 二进制转16进制 保留小数位数 四舍五入

2022-11-11 18:56:39 517

原创 ethers-rs rust 创建钱包,签名消息,验证签名,恢复签名地址,签名RSV对象

学习整理,ethers-rs rust库的方法,参考,示例等

2022-11-11 16:01:46 505

原创 Linux磁盘LVM根目录扩容ubuntu--vg-ubuntu--lv

扩展ubuntu--vg-ubuntu--lv。Linux磁盘LVM根目录扩容。The backup GPT table is not on the end of the device. This problem will be corrected by write.

2022-10-19 16:15:44 1361

原创 Rust reqwest 多文件上传至其他服务端

rust reqwest 文件上传 multipart formdata

2022-09-28 18:06:12 838

原创 走起,死磕到底

2022-09-26 22:58:00 87

原创 通俗理解rust所有权

1,rust所有权本质上是对heap数据的管理操作,2,发生move实际上是在stack创建了副本,并使正本失效,3,作用于结束时,自动调用了drop函数,4,函数所有权,本质跟变量所有权,是一样的5,函数本质上是栈压进和弹出6,基本数据类型和字面值默认实现了copy,当作为参数传入函数时,实际上传的是副本

2022-09-25 11:42:29 172

原创 ubuntu rust error link “cc“

找了很久都没找到如何解决,网上很多解决方式都是没用的,最后原来是这样解决的根本原因是缺乏对应的管理器Debian / UbuntuSQLite的sudo apt-get install libsqlite3-devPostgreSQL的sudo apt-get install libpq-devwget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.debsudo dpkg -i mysql-apt-config

2022-09-23 08:58:23 429

原创 Wordpress Error establishing a database connection

Error establishing a database connection

2022-09-02 23:00:01 185

原创 直接读取github文件

将github com 换成raw.githubusercontent.com/后面接上项目文件目录,就可以了

2022-02-16 17:42:40 1073

原创 mac vscode Extension XHR failed 错误

Xhr failedsudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/

2021-06-19 12:45:36 3584 1

原创 配置免费的https,so easy

snap install --classic certbot

2021-06-12 19:46:52 114

原创 如何ssh远程管理多台服务器多台机器

当我们开始p盘的时候,我们会有很多台p盘机器,几台,几十台,甚至几百台,那么多的机器,我们是如何管理的呢,不可能是人工管理第一,我们首先要做的就是整理好局域网ip,,形成一个文档第二,将所有同网段的ip,通过ssh,key值,或者密码的形式。批量登陆操作第三,通过脚本或者软件进行批量登陆操作,第四,做好安全管理,最好是跳板几登陆,我们是用自己开发的一款终端软件进行操作,这里附上一个视频大家参考...

2021-04-25 09:14:27 651

原创 error: failed to run custom build command for `openssl-sys `

error: failed to run custom build command for `openssl-sys v0.9.60`遇到这个问题需要安装最新的libssl包,1,执行命令:sudo apt install libssl-dev2,清除.lock 文件和 target文件夹 rm Cargo.lock & rm -rf target/3,再次执行 cargo run结论:改问题是ssl库升级导致调,更新到最新到ssl库即可解决,祝好运...

2021-01-18 12:18:13 6621 4

原创 ubuntu20 安装mysql

1,更新系统sudo apt-get update2,安装mysql-serversudo apt-get install mysql-server3,初始化配置数据库sudomysql_secure_installation按照提示一步一步操作即可4,登陆mysqlmysql -uroot -p 输入密码,登陆成功...

2021-01-18 12:00:59 336

原创 SSL connect error (OpenSSL SSL_connect: Connection reset by peer in connection to crates.io/XXX:443

SSL connect error (OpenSSL SSL_connect: Connection reset by peer in connection to xxx:443使用git从远程下载时,出现Unknown SSL protocol error in connection to xxx:443 错误。设置代理服务器:方法一:在.gitconfig 文件加上http.proxy=127.0.0.1:8087http.sslVerify=false方法二:直接在命令行.

2021-01-18 11:16:51 6953

原创 IPFS + Ethereum -js-ipfs-api

3. 实现步骤3.1 安装create-react-app参考文档:https://reactjs.org/tutorial/tutorial.htmllocalhost:1123 admin$ npm install -g create-react-app3.2 React项目创建localhost:1123 admin$ create-react-a

2017-12-07 19:44:49 1585

原创 ipfs/ipns/搭建安装测试

打开终端,切换到桌面,新建一个文件夹1121,切换到1121中,通过vi新建一个文件file.txt,文件里面输入春哥微信号liyc1215保存并且退出。localhost:Desktop admin$ pwd/Users/liyuechun/Desktoplocalhost:Desktop admin$ mkdir 1121localhost:Desktop admin$

2017-12-04 20:57:29 5628

原创 ipfs/ethereum/react-app

3. 实现步骤3.1 安装create-react-applocalhost:1123 admin$ npm install -g create-react-app3.2 React项目创建localhost:1123 admin$ create-react-app ipfs-http-demolocalhost:ipfs-http-demo admin

2017-12-04 20:55:57 569

原创 solidity动态大小字节数组

soli一、Dynamically-sized byte arraystring 是一个动态尺寸的UTF-8编码字符串,它其实是一个特殊的可变字节数组,string是引用类型,而非值类型。bytes 动态字节数组,引用类型。根据经验,在我们不确定字节数据大小的情况下,我们可以使用string或者bytes,而如果我们清楚的知道或者能够将字节书控制在bytes1 ~ bytes32,

2017-11-12 21:03:58 1387

原创 solidity动态字节数组转换

pragma solidity ^0.4.4;contract C {           bytes9 name9 = 0x6c697975656368756e;          function bytes9ToBytes1() constant returns (bytes1) {              return bytes1(name9);

2017-11-12 21:03:15 2930

原创 Solidity 数组 (Arrays)

Solidity 数组 (Arrays)二位数组memory arrays的创建bytes0 ~ bytes32、bytes与byte[]对比固定长度的数组(Arrays)固定长度类型数组的声明pragma solidity ^0.4.4;contract C {        // 数组的长度为5,数组里面的存储的值的类型为uint类型    uint [

2017-11-12 21:00:00 2255

原创 Solidity 结构体Structs

自定义结构体pragma solidity ^0.4.4;contract Students {        struct Person {        uint age;        uint stuID;        string name;    }}Person就是我们自定义的一个新的结构体类型,结构体里面可以存放任意类型的值

2017-11-11 21:23:54 791

原创 Solidity 字典映射Mappings

语法mapping(_KeyType => _ValueType)字典/映射其实就是一个一对一键值存储关系。举个例子:{age: 28, height: 172, name: liyuechun, wx: liyc1215}这就是一个映射,满足_KeyType => _ValueType之间的映射关系,age对应一个28的值,height对应160,na

2017-11-11 21:22:21 957

原创 智能合约案例集|资例子

下面的案例是一个集资合约的案例,里面有两个角色,一个是投资人Funder,也就是出资者。另一个角色是运动员Campaign,被赞助者。一个Funder可以给多个Campaign赞助,一个Campaign也可以被多个Funder赞助。完整合约:pragma solidity ^0.4.4;contract CrowdFunding {        //

2017-11-11 21:20:35 2860

原创 何编写智能合约

去中心化投票App编辑器选择理论上讲任何编辑器都可以编写Solidity合约代码,比如:WebStorm,VSCode,Sublime,等等。我选择的是Atom,没有任何理由,因为Atom轻量并且界面漂亮。移步https://atom.io/地址,下载安装Atom。autocomplete-solidity代码自动补齐autocomple

2017-11-11 21:18:29 486

初级程序员必背英文单词表

初级程序员必背英文单词表

2024-06-21

空空如也

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

TA关注的人

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