以太坊源码分析(52)trie源码分析

包trie 实现了Merkle Patricia Tries,这里用简称MPT来称呼这种数据结构,这种数据结构实际上是一种Trie树变种,MPT是以太坊中一种非常重要的数据结构,用来存储用户账户的状态以及状态的变更,用来存储交易信息,用来存储交易的收据信息。MPT实际上是三种数据结构的组合,分别是Trie树, Patricia Trie, 和Merkle树。下面分别介绍这三种数据结构。## Tri...
分类: 其他 发布时间: 05-15 12:25 阅读次数: 3

第8课 账号相关概念:公钥/私钥/Public Key Hash/P2PKH

在前面第2课,我们粗略引入了比特币网络中账号的概念。在此课,我将对账号相关的几个概念,做更深入的阐释,这部分也是整个区块链技术的基础。 有兴趣朋友也可以进一步关注公众号“架构之道与术”, 获取原文。 或扫描如下二维码: 一、公/私钥 公/私钥的基本思路是:每个用户生成1对公/私钥,相当于账号与密码。 A给B转账,先用A的私钥签名,再把钱打入B的公钥,只有B能用自己的私钥解密。 这里...
分类: 企业开发 发布时间: 05-15 12:25 阅读次数: 4

CPU执行程序的原理(简化过程)

前言看了网上的一些描述CPU执行程序的过程,发现他们涉及到的内容太多了,恨不能把整个CPU的底层结构都拿出来说,这对计算机理论知识匮乏的新人甚至是一些老人都是非常不友好的。这个问题也是当初拦在我面前的一只大老虎,把这个原理写出来也有助于我自己的深入理解。YouTube上的一个视频How does CPU execute program,是一个很好的CPU执行程序原理的总结,英文水平还行的人建议看原...
分类: 物联网 发布时间: 05-15 12:25 阅读次数: 5

【二】设计模式-软件模式和设计原则学习

设计模式-谈谈模式和设计 模式 模式(Pattern),指事物的标准样式,百度百科上面说的,其实说白了模式就是我们现在说的套路! 模式 == 套路 模式是一种思想,说大了特别的复杂和深奥,不管怎么样模式的使用可以解决特定场景下特定的问题! 准确表达:模式是在特定环境下人们解决某类重复出现问题的一套成功或有效的解决方案。 软件模式 那么在软件中使用模式,就是软件模式(Sof...
分类: 编程语言 发布时间: 05-15 12:25 阅读次数: 4

【代码片段】压缩和解压缩

using System; using System.Collections.Generic; using System.IO; using System.IO.Compression; using System.Linq; using System.Text; using ICSharpCode.SharpZipLib.Zip; using System.Collections; using I...
分类: 移动开发 发布时间: 05-15 12:25 阅读次数: 5

2018全球人工智能技术大会之五个研究院与一个研究所

2018全球人工智能技术大会(GAITC)将于5月19-20日在北京国家会议中心举行。本次大会欲承担起带领人类把握AI时代脉搏的历史重任,遍邀海内外数十位产学研AI巨匠;汇聚近百家国内外AI科研名企,就AI技术的最新研究、最为全面的商业化能力、最具代表性的科研成果,在两天时间里毫无保留地通多角度展现,与您共同绘制出最为清晰的AI新时代版图。 随着大会完整日程的披露,大会的更多精彩看点也得以展现。本文挖掘了大会背后两个容易被忽视的看点,以帮助您参加此次会议有更多收获。 那些研究院背景加持AI的大
分类: 企业开发 发布时间: 05-15 12:25 阅读次数: 3

k8s之Headless Service

k8s之Headless Service 1. Headless Service see: Headless services headless service 需要将 spec.clusterIP 设置成 None。 因为没有ClusterIP,kube-proxy 并不处理此类服务,因为没有load balancing或 proxy 代理设置,在访问服务的时候回返回后端的全部的Pods IP地址,主要用于开发者自己根据pods进行负载均衡器的开发(设置了selector)。 2. Test
分类: 编程语言 发布时间: 05-15 12:25 阅读次数: 5

如何用WebIDE打开并运行CRM Fiori应用

访问Web IDE url 在Web IDE里进行项目clone操作: https://<git host name>:8080/#/admin/projects/fnf/customer/cus.crm.opportunity   选择clone完毕的项目,点击Run:   选择noShellIndex.html:   ...
分类: 编程语言 发布时间: 05-15 12:25 阅读次数: 5

Chrome抓包插件

chrome已经集成了抓包插件,只需要输入以下地址即可进入抓包页面: chrome://net-internals/ 再切换到其他tab页,打开任意页面即可得到抓包信息
分类: 其他 发布时间: 05-15 12:25 阅读次数: 4

前端 Leader 如何做好团队规划?阿里内部培训总结公开

"行成于思,毁于随"——韩愈 在阿里从一线前端工程师到技术 TL(Team Leader) 也三年有余了,最重要最难的就是做规划,你可能会遇到如下几个问题: 业务压力巨大,前端是瓶颈,如何做合适的规划?如何提高规划的成功率?规划的雷区是什么?如何寻找规划的线索?我的老板不是前端,如何做出被认可的成绩?今年4月份参加了阿里集团前端委员会组织的 TL 培训(老师都是阿里的前端大牛),为期三天,收获颇丰,特别是关于前端 TL 如何做团队规划方面,整理课堂笔记时,就想结合自己这一年在阿里拍卖业务中的规划实践做下总结。
分类: 编程语言 发布时间: 05-15 12:25 阅读次数: 3

如何构建「大型 Node.js 项目」的项目结构?

项目结构是一个重要的主题,因为您引导应用程序的方式可以决定项目整个生命周期的整个开发体验。 在这个 Node.js 项目结构教程中,我将回答 RisingStack 关于构造高级 Node 应用程序的一些最常见的问题,并帮助您构建一个复杂的项目。 这些是我们
分类: 服务端 发布时间: 05-15 12:25 阅读次数: 5

时间卷积网络(TCN)将取代RNN成为NLP预测领域王者

译者 | 李志编辑 | VincentAI 前线导读:我们一开始认为,时序问题(如语言、语音等等)天生就是 RNN 的地盘。然而现在这一观点要成为过去式了。时间卷积网络(Temporal Convolutional Nets, TCNs)作为 CNN 家族中的
分类: 企业开发 发布时间: 05-15 12:25 阅读次数: 3

iOS选择器组件

1. 框架介绍 BRPickerView 封装的是iOS中常用的选择器组件。高度封装,只需一句代码即可完成调用,使用比较灵活支持自定义主题颜色。选择器类型主要包括:日期选择器、时间选择器、地址选择器、自定义字符串选择器。 框架地址:github.com/91r
分类: 移动开发 发布时间: 05-15 12:25 阅读次数: 6

毕业一年左右的前端妹子面经总结

前言 嗯(emmmm),这篇面经我两周在SegmentFault上写过啦,现在在掘金上再更新一下会不会有人想揍我:你看又来了又来了~因为答应了一位技术经理不能食言在掘金上也写写文章,所以如果看过的那就再看一次吧(我已经推迟一天啦,摸摸自己的小肚子,周末吃喝玩乐
分类: 编程语言 发布时间: 05-15 12:25 阅读次数: 4

技术解读Rainbond ServiceMesh微服务架构_开源PaaS Rainbond

从技术实现的维度解读开源PaaS Rainbond如何支持ServiceMesh微服务架构 当我们谈论微服务架构时,我们在谈论什么? 服务发现和注册、弹性伸缩与负载均衡、容错处理(断路器与限流)、监控与报警、数据存储与共享、日志分析…… 除了以上自然联想到的技术点,还有如Spring Cloud、Dubbo这样在过去几年受到广泛关注和应用的微服务架构框架,以及最近数个月内在国内外技术圈异军突起的Service Mesh。 什么是ServiceMesh Service Mesh是一种非入侵、透
分类: 企业开发 发布时间: 05-15 12:24 阅读次数: 4

NEO VM原理及其实现

摘要: 介绍下Neo vm的大致实现,顺便和以太坊的虚拟机做下对比
分类: 服务端 发布时间: 05-15 12:24 阅读次数: 5

******十二 ******、软设笔记【操作系统】-设备管理

计算机系统的一个重要组成部分是I/O系统。I/O系统包括: *输入、输出设备 *存储功能的设备 *设备控制器一、设备管理的概念 设备管理程序提供下述功能 *提供和进程管理系统的接口 *进行设备分配 *实现设备和设备之间、设备和CPU之间的并行操作 *进行缓冲区管理。二、I/O控制方式 (1)程序I/O方式 (2)中断控制I/O方式 (3)直接存储器访问(DMA)方式 (4)I/O通道控制...
分类: 物联网 发布时间: 05-15 12:24 阅读次数: 5

以太坊源码分析(28)core-vm-stack-memory源码分析

vm使用了stack.go里面的对象Stack来作为虚拟机的堆栈。memory代表了虚拟机里面使用的内存对象。## stack比较简单,就是用1024个big.Int的定长数组来作为堆栈的存储。构造    // stack is an object for basic stack operations. Items popped to the stack are    // expected to...
分类: 其他 发布时间: 05-15 12:24 阅读次数: 3

以太坊源码分析(36)ethdb源码分析

go-ethereum所有的数据存储在levelDB这个Google开源的KeyValue文件数据库中,整个区块链的所有数据都存储在一个levelDB的数据库中,levelDB支持按照文件大小切分文件的功能,所以我们看到的区块链的数据都是一个一个小文件,其实这些小文件都是一个同一个levelDB实例。这里简单的看下levelDB的go封装代码。levelDB官方网站介绍的特点**特点**:- ke...
分类: 数据库 发布时间: 05-15 12:24 阅读次数: 3

关于阅读源码的一点心得

一、前言 本文来谈谈自己关于阅读源码的一些心得体会,希望大家能够更好的意见,留言回复。 二、为何要阅读源码 先分享一下为何要研究源码 : - 我们在做项目时候一般会遇到下面的问题:问题一是不知道如何去设计,这一般是职场新手经常会遇到的问题,比如刚从学生时代跨入职场的新手,当初我当入职阿里时候就有这个感觉,给你一个需求来做概要设计,竟然没有思路,不得不去看当前系统类似需求是如何设计的,...
分类: 编程语言 发布时间: 05-15 12:24 阅读次数: 3