- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 filecoin与以太坊地址映射
多例actor都是由用户创建。其中paych、miner、multisig地址f2开头,account地址f1、f3开头,placeholder、ethaccount是f4开头,evm地址比较特殊,evm地址同时拥有f2、f4地址。f2是 paych、miner、multisig类型的actor地址,在创建这些actor时,会通过一些算法生成一个f2地址,这些f2地址都有相应的f0地址。filecoin地址转为以太坊地址时,如果是f4地址或者与f4地址相对应的f2、f0地址,根据f4地址转化为以太坊地址。
2023-03-16 12:50:53
2028
原创 go context源码分析
源码面前,了无秘密。最近由于工作需要使用gprc,深入了解了下context这个包。context是go语言内置包,goroutine提供上下文,创建者可以比较方便的通知所以线程结束。(也仅仅是比较方便而已)廉价的代价import threading, time, inspect, ctypesdef _async_raise(tid, exctype): ...
2020-03-19 02:31:17
300
原创 C语言变量内存布局
本文测试C语言变量、常量在linux环境下不同情况的布局内存分布体系结构:x86_64操作系统:ubuntu 18.04编译器: gcc 7.4.0变量已初始化全局变量var初始化为1:int var = 1;int say() { return var;}root@nemo-VirtualBox:~/workspace/learn# ...
2019-08-22 18:34:09
624
原创 操作系统之进程·线程
在传统操作系统中,每个进程有一个地址空间和一个程序序列。这是传统上进程的定义。不过经常存在同一个地址空间中运行多个程序序列的情况,这些类似分离的进程。多线程的使用1.许多应用中同时发生着多种活动,这些活动需要共享大量数据,但同时又相对独立。例如编辑工具等待输入,又可以自动保存文本。这个时候使用多进程就很难或者无法实现。2.另中情况,其中某些活动随着时间的推移会阻塞,通过将这些应用分解成多个...
2019-01-17 20:30:44
237
原创 操作系统之进程·概论
进程介绍进程是操作系统提供了最古老也是最重要的抽象概念之一,他们将一个单独的cpu变换成多个虚拟的cpu,使得每个程序以为自己独自占用所有的计算机资源。进程的传统定义是:对正在运行程序的抽象。进程是程序的活动,有输入、输出以及状态,一个进程就是一个正在执行程序的实例。包括程序计数器、寄存器。不过随着计算机的发展,多线程的出现,计算机实际运行和调度的对象的不再是进程。现代进程逻辑上不再保存...
2019-01-07 13:21:58
323
原创 golang return的秘密
熟悉go语言的人都知道可以声明返回变量的变量名例1:func Test()(ret int){ ret=1002 return}如此 return后面不跟任何参数,也可以返回规定值。本来以为这是一个没有什么用的功能,但是完全不是!ok,让我们会想下普通的返回方式例2:func Test()(int){ return 1002}在设定返...
2018-12-06 20:57:48
6545
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅