Login
Discover
Waves
Communities
Raidstead
Write
Login
Signup
lemooljiang
@lemooljiang
76
Designer , Poet , Technology enthusiasts
Followers
2371
Following
95
Follow
Email digest
Resource Credits
Available
Used
Location
Guangzhou
Created
2016-07-16 04:39
RSS Feed
Subscribe
Comments
Blog
Posts
Comments
Communities
Wallet
lemooljiang
HIVE CN 中文社区
4M
RE: 正式推出适合孩子的英语自学软件《我爱学习 ,学习使我妈快乐》
感觉挺完整了! 可以试试github page或vercel布署免费静态页面。
$ 0.000
0
1
lemooljiang
HIVE CN 中文社区
4M
RE: 考虑设计个Hive Power Voter 智能量化点赞系统
👍🏼👍🏼
$ 0.000
0
lemooljiang
HIVE CN 中文社区
4M
RE: 闲鱼省钱大法:极限0.5折!
哪个平台没有骗子?!确实要小心甄别。再就是只买些中小件,尽量不要买大件就行。
lemooljiang
HIVE CN 中文社区
4M
RE: Claude也要开始验身份了
它是封得最严嘀,OpenAI后面一些模型通过中转基本都能用。
lemooljiang
HIVE CN 中文社区
4M
RE: 我对最新大模型(Fable 5)的一些体会
大伟兄总是第一个吃螃蟹!
lemooljiang
HIVE CN 中文社区
5M
RE: 天涯社区重启,爷青回?
估计是这意思
lemooljiang
HIVE CN 中文社区
5M
RE: 又是币圈血洗日!
区块链的故事还会继续,只是会不一样了。 美股代币现在很火啊!
lemooljiang
HIVE CN 中文社区
5M
RE: Hive.blog新版UI上线,图片上传功能缺失成最大短板
是时候动用AI手搓一个啰!
lemooljiang
HIVE CN 中文社区
5M
RE: 遇到“图片侵权,被人起诉”,怎么办?
难道有专人吃这行饭的?碰瓷吧!
lemooljiang
HIVE CN 中文社区
5M
RE: 反指O哥,伤害加倍!
Hive一日游!
lemooljiang
starnote
5M
RE: Solidity开发指南
1.合约对象,2.继承,3.接口, 4.低级调用,call delegatecall 1. 合约对象 contract FuncAdd { uint x = 263; function add(uint x, uint y) external returns(uint) { return x; }; } contract TestAdd { //用合约地址来实例化接口 FuncAdd t =
lemooljiang
starnote
5M
RE: Solidity开发指南
/* 增加的polygon充值方式 */ //polygon网络配置 const pol_url = " // const pol_url = " const abi = [ "event Transfer(address indexed from, address indexed to, uint value)", "function
lemooljiang
starnote
5M
RE: Solidity开发指南
//contract event EventName(uint param); emit EventName(10); //js var e = contractInstance.EvevtName() e.watch(function(err, result) { if(!err){ console.log(result.args.name) } else { console.log(err) }
lemooljiang
starnote
5M
RE: Solidity开发指南
案例 最小化权限控制,尽量用external, private, internal, 尽量不用public 变量类型优先使用calldata而不是memory 加载状态变量到内存变量 多个条件判断使用短路方式 在循环中使用i,而不是i+=1,i 数组长度缓存到内存 缓存多次使用的数组元素到内存
lemooljiang
starnote
5M
RE: Solidity开发指南
为了一次性读取一个或多个合约的函数,快速得到结果。 主要是通到call 或 staticcall来读取合约数据。 calldata的计算: abi.encodeWithSignature("test1()"); 或是abi.encodeWithSelector(this.test1.selector); eg: targets.staticcall(calldata) targets:
lemooljiang
starnote
5M
RE: Solidity开发指南
教程 | 教程2 | 案例 可以使用assembly{}关键字开始编写Yul代码,它是一种简化且扩展了的汇编语言。通过使用assembly,我们可以直接访问堆栈,并优化代码以提高内存效率,从而减少执行交易所需的燃气量。这最终降低了用户的交易成本 contract StoringData { function setData(uint256 newValue) public { assembly {
lemooljiang
starnote
5M
RE: Solidity开发指南
参考 在可能的情况下,将ether发送给外部地址时使用transfer()函数,transfer()转账时只发送2300gas。payable(msg.sender).transfer(1 ether); 确保状态变量改变发生在ether被发送(或者任何外部调用)之前,即Solidity官方推荐的检查-生效-交互模式(checks-effects-interactions); function
lemooljiang
starnote
5M
RE: Solidity开发指南
参考 发生场景: 以太坊转帐。 原因:发送的对象不知是外部帐户(用户地址)还是合约帐户。如果是合约帐户,则有被重入攻击的风险。 重入攻击发生在以太坊转帐的时候,msg.sender.call.value(_amount)(); 这条代码有重入风险。以太坊有两种帐户类型:一是外部帐户(用户地址),另一个是合约帐户
lemooljiang
starnote
5M
RE: Solidity开发指南
参考 struct Delegator { uint256 amount; uint256 rewardDebt; bool hasDeposited; string hiveAccount; } mapping(address => Delegator) public delegators; address[] public delegatorList; //一次获取所有的代理人 function
lemooljiang
starnote
5M
RE: Solidity开发指南
从智能合约中创建另一个智能合约,就像一个工厂批量制造出产品一样。工厂模式的想法是拥有一个合约(工厂),该合约将承担创建其他合约的任务。 工厂合约创建子合约有两种方法:new方法和create2方法。 计算合约地址 //使用new关键字来创建子合约 // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; contract Child{ uint
← Latest
Older →