java,架构,安全相关方向
能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
阿里云技能认证
详细说明
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
原文:https://blog.ethereum.org/2015/11/15/merkling-in-ethereum/作者:Vitalik Buterin 梅克尔树(Merkle trees)是区块链的基本组成部分。
前言 本文主要具体分析一个区块的值,通过逐字节分析,找出与比特币区块字段对应的部分,我们就可以加深对比特币区块的了解。 准备工作 我们在https://webbtc.com网站上查询区块哈希值为00000000d1145790a8694403d4063f323d499e655c83426834d4ce2f8dd4a2ee的区块,查询到该区块的json格式信息和十六进制格式信息。
ECC算法是基于有限域的椭圆曲线上的数学算法。关于ECC算法基本原理的介绍,请参考《ECC加密算法入门介绍》(http://www.8btc.com/eccmath),本文重点介绍Bitcoin系统中采用的公钥密码学方案和签名算法的实现细节。
数字签名、数字证书等技术,是现代信息安全的核心技术,可谓使用面十分广泛。其基本理论本身并不复杂,本文希望通过深入浅出的介绍,能够让大家有一些基本了解。 对称加密、非对称加密 让我们通过一个例子开始:我们的主角分别是Alice和Bob。
一、安装Webstorm 1、Webstorm资源 Webstorm下载地址:https://www.jetbrains.com/webstorm/ 注册地址:http://idea.
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。 truffle里面有几个例子还是不错的,也看到很多人进行翻译,我这里就不翻译啦,介绍安装和部署遇到的坑。 坑一:PetShop这个案例的坑在于src/index.html里面有个jquery.min.js的引用,被伟大的长城防火墙给墙了,导致加载报错。
最近刚给笔记本装了Ubuntu+win10双系统,但是ubuntu16.04没有自带中文输入法,所以经过网上的一些经验搜索整合,分享一下安装中文输入法的心得。本文主要介绍了谷歌拼音跟ibus中文输入法的安装,由于ibus输入法问题较多,所以目前我用的是谷歌输入法。
以太坊客户端以语言进行分类,在github上分成了不同项目,源代码地址:https://github.com/ethereum/,虽然以太坊客户端众多,但是有两个共同特点: 1、同一语言的客户端在不同平台上的使用是完全相同的 2、不同语言的客户端(mist、geth、eth等等)之间在同一个平台(linux、windows或OSX)上共用一样的应用配置,同时其命令行可使用的参数也是一致。
网络上不少部署智能合约的文章,但是都有一个共同的特点,就是采用命令行的方式来部署,先是建立SOLC的编译环境,然后部署Geth或者Eth节点,然后一步一步生成钱包、ABI、合约地址进行部署,对初学者来说晦涩难懂而且容易失败,本文主要介绍如何在图形化界面下一键部署和调用智能合约。
下面进行程序的安装部署 Github程序地址:https://github.com/zxs9999/fileHash 1、部署程序 1.1、创建app目录 在/home/jack/demo/filehash目录下建立app目录 mkdir app 1.
做为环境准备,现在来快速搭建以太访的本地私有连,truffle推出了一个可视化私有连客户端。 可以快速方便开发,跟testrpc类似,下面简单介绍以下,为下一张开发做准备。 1、ganache下载地址 http://truffleframework.
最近vi用的多,很多技巧不知道,备注一份, vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
最近常用Ubuntu,备注一下常用命令,。 1. 获取Ubuntu版本号: /etc/issue 或 lsb_release -a 2. 查看Ubuntu系统位数:uname -ar 或 getconf LONG_BIT 3.
Ubuntu的目录很多,为了能更好的使用Ubuntu还是有必要深入了解一下,下面就是目录结构详细信息。 /bin/ 用以存储二进制可执行命令文件。 /sbin/ 许多系统命令的存储位置,/usr/sbin/中也包括了许多命令。
因为要装vpnso插件,因此要安装谷歌浏览器,在好几个ubuntu上都安装不成功,后来找到了处理方式, 给那些需要安装谷歌浏览器的人们吧。 1、下载地址 http://www.
Metamask官方网址:https://metamask.io 1、选择对应的浏览器插件下载 2、安装钱包 3、选择链接的网络
本章为后面开发和安装部署合约做准备,介绍几个常用钱包的安装。 一、Mist安装部署 官网地址:https://medium.com/@attores/step-by-step-guide-getting-started-with-ethereum-mist-wallet-772a3cc99a...
Remix IDE是Solidity DApp开发人员的IDE ,Remix地址: https://remix.ethereum.org/ 1、前提条件 要使用Remix IDE,需要连接到以太坊节点。
Solidity官网推荐开发工具 https://solidity.readthedocs.io/en/latest/index.html# 1、手工安装Atom Atom官方地址:https://atom.
truffle的网址:http://truffleframework.com/ 1、安装条件 需要安装Nodejs5以上版本,安装请参考之前文章, http://blog.csdn.net/zxs9999/article/details/79029044 切换到root用户执行以下命令。
Nodejs下载路径:https://nodejs.org/en/download/ 找到对应的Ubuntu上的版本下载,我下载的版本是最新稳定版 node-v9.3.0-linux-x64.
一、运行环境 Ubuntu16.04、go1.9.2、docker17.12.0-ce 二、安装go 最新的docker17.12.
最近安装Go环境,看了一些网上的帖子写的不是很全,看了一下官网的教程,还是比较清晰,下面简单写一下。 Go官网地址:https://golang.org/doc/install 一、Go语言安装 如果有历史版本的Go,需要在安装前卸载历史版本,请参考Go语言卸载。
IBM HyperLeger 又叫 fabric,你可以把它想象成一个由全社会来共同维护的一个超级账本,没有中心机构拥揽权力,你的每一笔交易都是全网公开且安全的,信用由全社会共同见证。它与Bitcoin的关系就是,你可以利用fabric构建出一个叫Bitcoin的应用来帮助你change the world。
gradle一堆坑,原理自己找别的文章吧,看着这个配置就不会有坑了。 先看Gradle,再看 Android Plugin,参考以下图,一定能编译通过。 https://developer.
压缩包版类似文章有一些问题,缺少了data的初始化,因此结合几个文章完善了一下,希望对Windows上安装者有帮助。 MYSQL安装的时候可以有msi安装和zip解压缩两种安装方式。zip压缩包解压到目录,要使用它还需对它进行一定的配置。
Kali 2.0安装之后需要做的事——使用SSH进行远程登录 Kali官方推出了新的kali系统2.0版本,此次升级最大的特点就是系统界面的设计理念更加先进,以及系统的升级方式变为滚动升级。
当您登录到域环境中运行 Windows 7 的计算机上时,您会收到以下错误消息: 此工作站和主域之间的信任关系失败。 解决方案 若要解决此问题,请从域中删除计算机,然后将计算机连接到域。
在网上有很多关于这个的解决方案,我也采用了 写的比较详细的如: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"loc...
一、windows 路由表解释 route print -4 Interface List: 网络卡列表 Active Routes: 活动路由 Network Destination: 目的网段 Netmask: 子网掩码,与目的网段共同定义了此条路由适用的网络地址 Gat...
/** * 金额格式化 * @param s 金额 * @param len 小数位数 * @return 格式后的金额 */ public static String insertComma(String s, int len) { if (s == null || s.
eclipse中默认是不能直接打开文件所在的目录的,需要在文件中右键--》properties--》location,复制到资源管理器中才能打开文件所在的目录。这种方法很麻烦。这里介绍一种在eclipse中直接打开文件所在目录的方法。
1.保证合理的膳食和均衡的营养。其中,维生素和矿物质是人体所必需的营养素;人体不能合成维生素和矿物质,而维生素C、B族和铁等对人体尤为重要,因此每天应适当地补充多维元素片; 2.调整心理状态并保持积极、乐观; 3.及时调整生活规律,劳逸结合,保证充足睡眠; 4.增加户外体育锻炼活动,每天保证一定运动量; 绝大多数脑力劳动者平日里运动少,饭量小,食物越来越精,对维生素和各种矿物质的摄取常难以满足需要。
1,用XMLSPY2010打开你的XML文件 2,在DTD/Schema中选Generate DTD/Schema 3,在DTD/Schema file format中选W3C Schema 4,输入schema名字
5视图法可以帮助软件架构师以不同的视角对软件的各个方面的属性:功能需求,约束,运行期质量属性,开发期质量属性。 1、 逻辑架构:逻辑架构关注功能,不仅包括用户可见的功能,还包括为实现用户功能而必须提供的“辅助功能模块”——。
RUP 4+1架构 软件需求分析的复杂性 RUP 4+1架构 RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述。
概要设计与详细设计的区别 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。
初步再来探讨下架构设计和概要设计的区别和边界问题。先谈下架构设计: 架构设计包括了功能性架构和技术架构设计两个部分的内容,功能性架构解决业务流程和功能问题,而技术架构解决非功能性需求等问题。两种架构都包括了动态和静态两个方面的内容,对于功能性架构中动态部分为业务流程驱动全局用例,用例驱动的用例实现等;对于技术架构中动态部分为架构运行机制,而静态部分为框架,分层等方面的内容。
一、计算机容量单位 容量单位: 字节 B -> 千字节 KB -> 兆字节 MB -> 吉字节 GB -> TB -> PB -> EB、ZB、YB 、NB、DB等 注:Byte就是B也就是字节 KB是千字节 MB是兆 GB是千兆 TB是千千兆 二、计算机单位换算 计算机世界是由0与1组成,其中有数以万计的线路,一条线路传递一个信号,而0代表没有信号,1代表有信号, 就像电源开关一样,同一时间只可能有一种状态,所以计算机最基本的单位就是一条线路的信号,我们就把它称作“位”, 英文叫做bit,缩写为b。
文章地址 http://www.w3school.com.cn/html5/
用Microsoft Visio画用例图时,发现Visio UML用例里面找不到include关系,即“箭头”+“” 这个组件, 后来终于发现一个可行的解决办法: 首先:打开Microsoft Visio->新建 -> 软件和数据库 -> UML模型图 然后选择...
保持简单 PowerPoint幻灯片本身从来不是演示的主角,听众才是主角。幻灯片仅仅是人们用来帮助倾听、感受或接受您传达的信息,所以不要让幻灯片喧宾夺主,不要制作得过于繁杂或充满图表垃圾”,应该力求简洁。
主机总线适配器(Host Bus Adapter,HBA)是一个在服务器和存储装置间提供输入/输出(I/O)处理和物理连接的电路板和/或集成电路适配器。因为HBA减轻了主处理器在数据存储和检索任务的负担,它能够提高服务器的性能。
如何安装Minimal SYStem(MSYS) 以上步骤基本上没有啥技术含量(一点都没有噢,只为记录一下,图片也漂亮点),注意到最后这个黑色的命令行,在安装结束之后会出现这么个命令行,其中会问你是否已经安装过MinGW了?在回答y之后,要求输入MinGW的地址,注意,在资源管理器里面我们都是用“\”来代表路径层级的分层的,在这里是用“/”(方向不一样)。
如何安装MinGW 在Windows上使用gcc编译器,我们需要获取一些第三方的工具。MinGW是一个基于GNU规范的可以在Windows上编译的第三方工具。MinGW与著名的Cygwin的差别在于它使用Windows系统的C运行时(mscvrt)取代了GNU的C运行时。
最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过.
今天和大家说juniper防火墙端口映射 也算自己的小小成就啦!我用的是juniper ssg 140 其实配置几乎都差不多! 好了废话不多说,现在就让我们开始吧! 首先我们登陆到juniper防火墙控制界面 默认地址大家都知道(192.
ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修改IP地址 [aeolus@db1 network-scripts]$ vi ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=219.
首先,设置之初要首先要在电脑上登陆你QQ邮箱,在进入邮箱的首页,你的名字下面有个设置,进入设置,然后点击账户,在账户的最下面POP3/IMAP/SMTP服务中,把所有都勾选,(如图)一切就绪,开始手机端设置: 1,桌面上点击邮件 menu 新建账户2,选择 其它(Pop3...