概念

在《比特币:一种点对点的电子现金系统》中,比特币被设计成完全不依赖任何受信任的第三方金融机构。为了在不需要第三方支持的情况下解决电子货币双重支付问题,中本聪交易记录工作量证明(PoW, proof-of-work)结合在一起,以链表的形式表达,链表结点则是区块(Block)。


区块中包含着众多的交易,同时也包含了时间戳等其他信息。由于交易的哈希值会影响区块的哈希值,前一区块的哈希值会影响后一区块的哈希值,因此形成了一条环环相扣的链。而维系着链强度的,则是工作量证明

数据结构

在bitcoin-0.1.5中,与区块相关的数据结构主要集中在main.h文件中,类图如下:

#mermaid-svg-T8BUkzrxtcp3fOIv .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .label text{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .node rect,#mermaid-svg-T8BUkzrxtcp3fOIv .node circle,#mermaid-svg-T8BUkzrxtcp3fOIv .node ellipse,#mermaid-svg-T8BUkzrxtcp3fOIv .node polygon,#mermaid-svg-T8BUkzrxtcp3fOIv .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-T8BUkzrxtcp3fOIv .node .label{text-align:center;fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .node.clickable{cursor:pointer}#mermaid-svg-T8BUkzrxtcp3fOIv .arrowheadPath{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-T8BUkzrxtcp3fOIv .flowchart-link{stroke:#333;fill:none}#mermaid-svg-T8BUkzrxtcp3fOIv .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-T8BUkzrxtcp3fOIv .edgeLabel rect{opacity:0.9}#mermaid-svg-T8BUkzrxtcp3fOIv .edgeLabel span{color:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-T8BUkzrxtcp3fOIv .cluster text{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-T8BUkzrxtcp3fOIv .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-T8BUkzrxtcp3fOIv text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-T8BUkzrxtcp3fOIv .actor-line{stroke:grey}#mermaid-svg-T8BUkzrxtcp3fOIv .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-T8BUkzrxtcp3fOIv #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .sequenceNumber{fill:#fff}#mermaid-svg-T8BUkzrxtcp3fOIv #sequencenumber{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv #crosshead path{fill:#333;stroke:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .messageText{fill:#333;stroke:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-T8BUkzrxtcp3fOIv .labelText,#mermaid-svg-T8BUkzrxtcp3fOIv .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-T8BUkzrxtcp3fOIv .loopText,#mermaid-svg-T8BUkzrxtcp3fOIv .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-T8BUkzrxtcp3fOIv .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-T8BUkzrxtcp3fOIv .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-T8BUkzrxtcp3fOIv .noteText,#mermaid-svg-T8BUkzrxtcp3fOIv .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-T8BUkzrxtcp3fOIv .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-T8BUkzrxtcp3fOIv .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-T8BUkzrxtcp3fOIv .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-T8BUkzrxtcp3fOIv .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv .section{stroke:none;opacity:0.2}#mermaid-svg-T8BUkzrxtcp3fOIv .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-T8BUkzrxtcp3fOIv .section2{fill:#fff400}#mermaid-svg-T8BUkzrxtcp3fOIv .section1,#mermaid-svg-T8BUkzrxtcp3fOIv .section3{fill:#fff;opacity:0.2}#mermaid-svg-T8BUkzrxtcp3fOIv .sectionTitle0{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .sectionTitle1{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .sectionTitle2{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .sectionTitle3{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-T8BUkzrxtcp3fOIv .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv .grid path{stroke-width:0}#mermaid-svg-T8BUkzrxtcp3fOIv .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-T8BUkzrxtcp3fOIv .task{stroke-width:2}#mermaid-svg-T8BUkzrxtcp3fOIv .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv .taskText:not([font-size]){font-size:11px}#mermaid-svg-T8BUkzrxtcp3fOIv .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-T8BUkzrxtcp3fOIv .task.clickable{cursor:pointer}#mermaid-svg-T8BUkzrxtcp3fOIv .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-T8BUkzrxtcp3fOIv .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-T8BUkzrxtcp3fOIv .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-T8BUkzrxtcp3fOIv .taskText0,#mermaid-svg-T8BUkzrxtcp3fOIv .taskText1,#mermaid-svg-T8BUkzrxtcp3fOIv .taskText2,#mermaid-svg-T8BUkzrxtcp3fOIv .taskText3{fill:#fff}#mermaid-svg-T8BUkzrxtcp3fOIv .task0,#mermaid-svg-T8BUkzrxtcp3fOIv .task1,#mermaid-svg-T8BUkzrxtcp3fOIv .task2,#mermaid-svg-T8BUkzrxtcp3fOIv .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-T8BUkzrxtcp3fOIv .taskTextOutside0,#mermaid-svg-T8BUkzrxtcp3fOIv .taskTextOutside2{fill:#000}#mermaid-svg-T8BUkzrxtcp3fOIv .taskTextOutside1,#mermaid-svg-T8BUkzrxtcp3fOIv .taskTextOutside3{fill:#000}#mermaid-svg-T8BUkzrxtcp3fOIv .active0,#mermaid-svg-T8BUkzrxtcp3fOIv .active1,#mermaid-svg-T8BUkzrxtcp3fOIv .active2,#mermaid-svg-T8BUkzrxtcp3fOIv .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-T8BUkzrxtcp3fOIv .activeText0,#mermaid-svg-T8BUkzrxtcp3fOIv .activeText1,#mermaid-svg-T8BUkzrxtcp3fOIv .activeText2,#mermaid-svg-T8BUkzrxtcp3fOIv .activeText3{fill:#000 !important}#mermaid-svg-T8BUkzrxtcp3fOIv .done0,#mermaid-svg-T8BUkzrxtcp3fOIv .done1,#mermaid-svg-T8BUkzrxtcp3fOIv .done2,#mermaid-svg-T8BUkzrxtcp3fOIv .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-T8BUkzrxtcp3fOIv .doneText0,#mermaid-svg-T8BUkzrxtcp3fOIv .doneText1,#mermaid-svg-T8BUkzrxtcp3fOIv .doneText2,#mermaid-svg-T8BUkzrxtcp3fOIv .doneText3{fill:#000 !important}#mermaid-svg-T8BUkzrxtcp3fOIv .crit0,#mermaid-svg-T8BUkzrxtcp3fOIv .crit1,#mermaid-svg-T8BUkzrxtcp3fOIv .crit2,#mermaid-svg-T8BUkzrxtcp3fOIv .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-T8BUkzrxtcp3fOIv .activeCrit0,#mermaid-svg-T8BUkzrxtcp3fOIv .activeCrit1,#mermaid-svg-T8BUkzrxtcp3fOIv .activeCrit2,#mermaid-svg-T8BUkzrxtcp3fOIv .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-T8BUkzrxtcp3fOIv .doneCrit0,#mermaid-svg-T8BUkzrxtcp3fOIv .doneCrit1,#mermaid-svg-T8BUkzrxtcp3fOIv .doneCrit2,#mermaid-svg-T8BUkzrxtcp3fOIv .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-T8BUkzrxtcp3fOIv .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-T8BUkzrxtcp3fOIv .milestoneText{font-style:italic}#mermaid-svg-T8BUkzrxtcp3fOIv .doneCritText0,#mermaid-svg-T8BUkzrxtcp3fOIv .doneCritText1,#mermaid-svg-T8BUkzrxtcp3fOIv .doneCritText2,#mermaid-svg-T8BUkzrxtcp3fOIv .doneCritText3{fill:#000 !important}#mermaid-svg-T8BUkzrxtcp3fOIv .activeCritText0,#mermaid-svg-T8BUkzrxtcp3fOIv .activeCritText1,#mermaid-svg-T8BUkzrxtcp3fOIv .activeCritText2,#mermaid-svg-T8BUkzrxtcp3fOIv .activeCritText3{fill:#000 !important}#mermaid-svg-T8BUkzrxtcp3fOIv .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-T8BUkzrxtcp3fOIv g.classGroup text .title{font-weight:bolder}#mermaid-svg-T8BUkzrxtcp3fOIv g.clickable{cursor:pointer}#mermaid-svg-T8BUkzrxtcp3fOIv g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-T8BUkzrxtcp3fOIv g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-T8BUkzrxtcp3fOIv .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-T8BUkzrxtcp3fOIv .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-T8BUkzrxtcp3fOIv .dashed-line{stroke-dasharray:3}#mermaid-svg-T8BUkzrxtcp3fOIv #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv .commit-id,#mermaid-svg-T8BUkzrxtcp3fOIv .commit-msg,#mermaid-svg-T8BUkzrxtcp3fOIv .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-T8BUkzrxtcp3fOIv g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-T8BUkzrxtcp3fOIv g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-T8BUkzrxtcp3fOIv g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-T8BUkzrxtcp3fOIv .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-T8BUkzrxtcp3fOIv .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-T8BUkzrxtcp3fOIv .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-T8BUkzrxtcp3fOIv .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-T8BUkzrxtcp3fOIv .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-T8BUkzrxtcp3fOIv .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-T8BUkzrxtcp3fOIv .edgeLabel text{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-T8BUkzrxtcp3fOIv .node circle.state-start{fill:black;stroke:black}#mermaid-svg-T8BUkzrxtcp3fOIv .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-T8BUkzrxtcp3fOIv #statediagram-barbEnd{fill:#9370db}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-state .divider{stroke:#9370db}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-T8BUkzrxtcp3fOIv .note-edge{stroke-dasharray:5}#mermaid-svg-T8BUkzrxtcp3fOIv .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-T8BUkzrxtcp3fOIv .error-icon{fill:#522}#mermaid-svg-T8BUkzrxtcp3fOIv .error-text{fill:#522;stroke:#522}#mermaid-svg-T8BUkzrxtcp3fOIv .edge-thickness-normal{stroke-width:2px}#mermaid-svg-T8BUkzrxtcp3fOIv .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-T8BUkzrxtcp3fOIv .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-T8BUkzrxtcp3fOIv .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-T8BUkzrxtcp3fOIv .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-T8BUkzrxtcp3fOIv .marker{fill:#333}#mermaid-svg-T8BUkzrxtcp3fOIv .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-T8BUkzrxtcp3fOIv {color: rgba(0, 0, 0, 0.75);font: ;}CBlockint nVersionuint256 hashPrevBlockuint256 hashMerkleRootuint nTimeuint nBitsuint nNoncevector<CTransaction> vtx;vector<uint256> vMerkleTree;CTransactionint nVersionvector<CTxIn> vin;vector<CTxOut> vout;int nLockTime

nVersion:区块版本
hashPrevBlock:前一区块的哈希值
hashMerkleRoot:交易的梅克尔树根哈希值
nTime:区块时间戳
nBits:工作量证明的难度
nNonce:被用于寻找符合条件的工作量证明
vtx:区块包含的交易
vMerkleTree:交易哈希值的梅克尔树,本树不会被包含在区块头中

区块哈希:仅计算区块头部的哈希值,即从nVersion字段到nNonce字段

区块生成

BTC源码分析 区块(一)相关推荐

  1. BTC源码分析 交易(一)

    概念 在<比特币:一种点对点的电子现金系统>中,电子货币被定义为:每一位所有者通过对前一次交易和下一位拥有者的公钥(Public key) 签署一个随机散列的数字签名,并将这个签名附加在这 ...

  2. BTC源码分析 脚本(一)

    概念 在<比特币:一种点对点的电子现金系统>中,并未提及到脚本的概念,但在实现中,脚本被关联在交易输入和交易输出中,在签名验证中起着至关重要的作用. 数据结构 脚本 在bitcoin-0. ...

  3. go-ethereum-code-analysis 以太坊源码分析

    分析go-ethereum的过程,我希望从依赖比较少的底层技术组件开始,慢慢深入到核心逻辑. 目录 go-ethereum代码阅读环境搭建 以太坊黄皮书 符号索引 rlp源码解析 trie源码分析 e ...

  4. Hyperledger Fabric从源码分析交易

    在上一章Hyperledger Fabric从源码分析区块结构中提到了区块的概念,并从源码角度对区块的结构进行了剖析,知道一个简单的区块包含了下面几个部分 BlockHeader, 区块头 Block ...

  5. 菜鸟系列Fabric源码学习 — 区块同步

    Fabric 1.4 源码分析 区块同步 时光小说网 www.youxs.org 本文主要从源码层面介绍fabric peer同步区块过程,peer同步区块主要有2个过程: 1)peer组织的lead ...

  6. php区块链以太坊,兄弟连区块链教程以太坊源码分析CMD深入分析(一)

    兄弟连区块链教程以太坊源码分析CMD深入分析. cmd包分析 cmd下面总共有13个子包,除了util包之外,每个子包都有一个主函数,每个主函数的init方法中都定义了该主函数支持的命令,如 geth ...

  7. Golang|区块链UTXO集源码分析

    区块链UTXO集源码分析 资源 go实现区块链 前提 在未实现UTXO集之前,假设系统需要查询某个钱包地址的余额,系统需要遍历区块链的所有区块,当区块链非常长时,这种做法的成本太高了. UTXO集是未 ...

  8. cl.zk0.info/index.php,兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建

    原标题:兄弟连区块链入门到精通教程btcpool矿池源码分析环境搭建 btcpool矿池-测试环境搭建及使用cgminer测试 本文档基于Ubuntu 16.04 LTS, 64 Bits. 安装Bi ...

  9. EOS智能合约:system系统合约源码分析

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. eosio.system 概览 笔者使用的IDE是VScode,首先来看eosio.system的源码结构.如下图所示. ...

最新文章

  1. 随心测试_软测基础_005 测试人员工作内容
  2. 在图数据上做机器学习,应该从哪个点切入?
  3. 1行代码消除PyTorch的CUDA内存溢出报错,这个GitHub项目刚发布就揽星600+
  4. UC 伯克利华人一作:卷积让视觉 Transformer 性能更强,ImageNet 继续刷点!
  5. BC#65 T5 ZYB's Prime
  6. QImage与OpenCV中的MAT图像格式转换
  7. php中复选框删除数据_ERP分析中如何自动删除休息阶段的脑电数据?
  8. Mysql 数据库字符集转换及版本升级/降级的详细教程
  9. mysql 事件 函数_MySQL 自定义函数和存储过程的使用
  10. CCNA基础(一):交换机和路由器基础配置
  11. 懒汉饿汉 php,单例模式——懒汉模式,饿汉模式
  12. 更改计算机时间格式,修改电脑日期时间显示格式
  13. not all arguments converted during string formatting
  14. 直播:京东大数据的应用!
  15. 怎么计算一个月有多少天
  16. 血脂测试软件,血脂检测,最全解读!
  17. 一个小灯泡带我了解放大电路
  18. 网上医疗预约挂号系统
  19. 豆豆趣事[2012年03月]
  20. excel中小写变大写的公式

热门文章

  1. 15、【易混淆概念集】-第九章 职责分配矩阵(RAM) 活动资源估算、资源分解结构 获取资源 资源/项目/自然日历区别 虚拟团队、集中办公、认可与奖励 塔克曼阶梯理论 冲突管理 权力类型
  2. WebGIS地图相关学习笔记
  3. 简要比较费雪方程与剑桥方程
  4. Centos 7 无法启动,Entering emergency mode问题解决
  5. Nginx下同域部署多个Vue项目(history路由模式),报404、500错误
  6. 【备战春招/秋招系列】程序员的简历就该这样写
  7. 开水,送服JavaScript
  8. 阿里区块链“新路线” |链捕手
  9. Cisco思科IPS签名策略配置引擎告警和日志动作
  10. linux中查看线程的亲和性