Home avatar

时光似海

比特币钱包推荐

推荐下我使用过的钱包,来给你提供建议。

太长不看:

桌面端用 Electrum

移动端 BlueWallet

其他交易所推出的钱包不推荐,夹私货太多…

关键信息:

核心钱包是全节点钱包,意味着你需要同步并存储所有区块数据。截止到2021年,区块数据约350GB,你至少需要保证500GB的存储空间以应对未来的数据增长。虽然全节点能够使区块链更安全,但不建议小白同步。因为如果你的全节点不能以服务的形式存在(通常需要一个公网IP),那么别人并不能主动和你建立链接,意义不大。提供全节点服务以保障区块链安全的使命请交给其他有情怀的专业人士。对于非专业人士(特指不是程序员)操作过于繁琐,不建议使用。

写给小白的比特币入门

为了给小白说清:

私钥 公钥 地址 钱包 交易所 咋获得比特币

简单粗暴,不讲原理不讲原理不讲原理

说了不讲原理,就当这是定理

私钥公钥地址

按箭头方向,知道前面的,就能计算出后面的,反过来不行

板子

cpp

#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <float.h>
#include <math.h>
#include <string.h>
#define EPS FLT_EPSILON
#define ios_no_sync do{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);}while(0)
//#define DEBUG
#ifdef DEBUG
    #define DBG(x) do{cout <<__FUNCTION__<< ":" << __LINE__ << ": " << #x << " = " << (x) << endl;}while(0)
#else
    #define DBG(x) do{}while(0)
#endif
#define mset(a,b) memset(a,b,sizeof(a))
using namespace std;
typedef long long ll;
typedef long double ld;
template<typename T>
T GCD(T a, T b) {
    return b==0?a:GCD(b,a%b);
}
const int INF = 0x3f3f3f3f;
const double PI=acos(-1.0);

int main() {
    ios_no_sync;
    DBG(INF);
    cout << "ac" << endl;
    return 0;
}

Compiler5_代码生成

中端和后端:

最简单的结构:

简单的结构在早期非常流行,现代编译器很少用,而是分成多个阶段向目标代码靠近。

代码生成的任务:

Compiler4_语义分析or类型检查

编译器前端:

语义分析的任务就是输出图中的中间表示。早期编译器语义分析往往直接生成目标代码,现代编译器需要对代码做优化或其他分析,所以生成中间表示(中间代码)。