自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 给大家推荐ScratchJr 少儿编程课程,感觉讲的还可以,内容比较清晰,而且前面还有幼儿音乐也比较好听

链接:https://pan.baidu.com/s/1Eihyi_bt-qH0wPtgSULCrg 提取码:d3e0 

2019-01-29 11:21:25 3746 3

原创 go语言安装和基础介绍2循环分支结构程序的流程控制结构一共有三种:顺序结构,选择结构,循环结构。

# 一、条件语句## 1.1 If语句语法格式:```goif 布尔表达式 {   /* 在布尔表达式为 true 时执行 */}``````goif 布尔表达式 {   /* 在布尔表达式为 true 时执行 */} else {  /* 在布尔表达式为 false 时执行 */}``````goif 布尔表达式1 {   /* 在布尔表达式1为 true 时执行 */} else if 布尔表...

2018-04-28 14:01:26 374

原创 Go语言基本语法 1 二进制八进制16进制

## 一、二进制、八进制、十进制、十六进制【扩展内容】### 1.1 进制二进制:逢二进一,数值只有0和1。八进制:逢八进一,数值有0,1,2,3,4,5,6,7十进制:逢十进一,数值有0,1,2,3,4,5,6,7,8,9十六进制:逢十六进一,数值有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F### 1.2 进制转换二进制、八进制、十六进制转为十进制十进制转为二进制、八进制、十...

2018-04-28 13:45:43 5454

原创 go语言安装和基础介绍1

# 一、介绍和安装## 1.介绍 创立时间2007年 google作为20%项目开始研发 2009年11月10日 开源,获得TIOBE年度语言 2012年3月28日 发布Go1.0版本 2016年8月18日 发布Go1.7版本### 1.1 什么是GolangGo也被称为Golang,它是由谷歌创建的一种开源、编译和静态类型的编程语言。Golang的主要目标是使高可用性和可伸缩的web应用程序的开...

2018-04-28 13:25:06 518

转载 区块链的本质和架构模型

区块链的本质和架构模型区块链的定义和本质笔者经过对各种区块链异同点的分析和归纳思考,先给出了一个区块链定义。区块链是在符合现实社会法律法规前提下,可治理的,依赖于密码学算法和博弈经济性设计,基于共识算法,对发生在主体间的价值创造,价值转移,价值交换,以及涉及到各个价值主体由机器驱动的业务流程,在多个对等的主体间形成的共识,从而达到共享业务状态,共享价值状态,即共享账本,以达到加速社会资源配置和价值...

2018-04-08 17:36:30 8062

原创 Paxos算法、Raft算法、拜占庭、PBFT 算法、POW算法 、PoS、DPoS详细学习与总结

Paxos共识算法Paxos共识算法,在工程角度实现了一种最大化保障分布式系统一致性(存在极小的概率无法实现一致)的机制。Raft算法Raft算法Raft算法包括三种角色:Leader(领导者)、Candidate(候选领导者)和Follower(跟随者),决策前通过选举一个全局的leader来简化后续的决策过程。Raft算法面向对多个决策达成一致的问题,分解了Leader选举、日志复制和安全方面...

2018-04-08 15:53:31 7318

原创 FLP不可能原理/CAP原理/ACID原则

FLP不可能原理:在网络可靠,但允许节点失效(即便只有一个)的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性共识算法。FLP不可能原理实际上告诉人们,不要浪费时间,去为异步分布式系统设计在任意场景下都能实现共识的算法。后期补充CAP原理:分布式计算系统不可能同时确保以下三个特性:一致性(Consistency)、可用性(Availability)和分区容忍性(Partition),设计...

2018-04-08 15:30:14 5969

原创 共识算法和一致性

一致性往往指分布式系统中多个副本对外呈现的数据的状态。如前面提到的顺序一致性、线性一致性,描述了多个节点对数据状态的维护能力。共识则描述了分布式系统中多个节点之间,彼此对某个状态达成一致结果的过程。致性描述的是结果状态,共识则是一种手段。达成某种共识并不意味着就保障了一致性。讲,各个节点通常都是相同的确定性状态机模型(又称为状态机复制问题,state-machine replication),从相...

2018-04-08 14:48:12 2321

原创 区块链原来设计与应用第4章 分布式系统核心问题

区块链系统,首先是一个分布式系统。传统单节点结构演变到分布式系统,碰到的首要问题就是一致性的保障。很显然,如果分布式集群无法保证处理结果一致的话,那任何建立于其上的业务系统都无法正常工作。一致性一致性问题是分布式领域最为基础也是最重要的问题。如果分布式系统能实现“一致”,对外就可以呈现为一个完美的、可扩展的“虚拟节点”,相对物理节点具备更优越性能和稳定性。这也是分布式系统希望能实现的最终目标。注意...

2018-04-08 14:36:25 384

原创 区块连原理设计与应用读书笔记

区块链思想的诞生:区块链技术具备去中心化、防篡改、可追溯等众多金融领域十分需要的特点。实现多方场景下开放、扁平化的全新合作信任模型,而这些都为实现更高效的资源配置,更具体的说是金融交易,提供有效的技术手段。新型数字货币、分布式账本技术的支付系统。在清算和结算方面独特优势。挑战:1.不影响业务运行的前提下,将区块链系统融合到已有的业务系统;2.如何让区块链系统的处理性能满足金融交易的苛刻需求;3.如...

2018-04-06 10:27:35 371

原创 区块链原理设计与应用学习笔记第一章到第四章总结

理论篇:主要讲解区块链相关理论就只有实现去中心化(de-centralized)或多中心化(multi-centralized)的数字货币系统。在“去中心化”的场景下,实现数字货币存在如下几个难题:·货币的防伪:谁来负责对货币的真伪进行鉴定;·货币的交易:如何确保货币从一方安全转移到另外一方;·避免双重支付:如何避免同一份货币支付给多个接收者。比特币主要希望解决已有货币系统面临的几个核心问题:·被...

2018-04-02 15:25:22 525

原创 Python基础模块

Python3 模块在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。为此 Python 提供了一个办法,把这些定义存放在文件中,为一些脚本或者交互式的解释器实例使用,这个文件被称为模块。模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该

2018-02-01 17:49:53 433

原创 Python基础list使用

Python3 数据结构本章节我们主要结合前面所学的知识点来介绍Python数据结构。列表Python中列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。以下是 Python 中列表的方法:方法描述list.append(x)把一个元素添加到列表的结尾,相当于

2018-02-01 15:19:57 301

原创 Python3 函数

Python3 函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识

2018-01-31 17:05:52 260

原创 Python基础迭代器iter() 和 next()。

Python3 迭代器与生成器迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器:实例(Py

2018-01-31 14:01:12 1242

原创 Python3基础条件控制 if ---elif---else

Python3 条件控制Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:if 语句Python中if语句的一般形式如下所示:ifcondition_1:statement_block_1elifcondition_2:statemen

2018-01-31 11:32:32 2367

原创 python3基础while斐波纳契数列。

#!/usr/bin/python3# Fibonacci series: 斐波纳契数列# 两个元素的总和确定了下一个数a, b = 0, 1while b 10: print(b) a, b = b, a+b执行以上程序,输出结果为:112358这个例子介绍了几个新特征。第一行包含了一个复合赋值:变量 a 和 b 同时得到新值 0

2018-01-31 10:36:44 2179

原创 Python基础类型-----Tuple(元组)

Tuple(元组)元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。元组中的元素类型也可以不相同:实例#!/usr/bin/python3tuple =('abcd',786 ,2.23,'runoob',70.2)tinytuple = (123,'runoo

2018-01-31 00:17:43 253

原创 Python基础类型---List(列表)

List(列表)List(列表) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号([])之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表截取的语法格式如下:变量

2018-01-30 20:58:15 418

原创 Python3基础类型String

String(字符串)Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。字符串的截取的语法格式如下:变量[头下标:尾下标]索引值以 0 为开始值,-1 为从末尾的开始位置。加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:实例#!/usr/bin

2018-01-30 20:56:13 288

原创 Python3基础类型

Python3 基本数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:实例(Python 3.0+)

2018-01-30 20:54:01 188

原创 Python3 基础语法

Python3 基础语法编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码:# -*- coding: cp-1252 -*-标识符第一个字符必须是字母表中字母或下划线'_'。标识符的其他的部分有字母、数字和下划线组成。标识符对大小写敏感。在Pyt

2018-01-30 20:20:49 3078

原创 python小总结

以下测试情况会在交互模式下出现,脚本模式 is 和 == 结果是一样的。python中会为每个出现的对象分配内存,哪怕他们的值完全相等(注意是相等不是相同)。如执行a=2.0,b=2.0这两个语句时会先后为2.0这个Float类型对象分配内存,然后将a与b分别指向这两个对象。所以a与b指向的不是同一对象:>>> a=2.0>>> b=2.0>>> a is bFalse>>

2018-01-30 16:57:44 139

原创 Python 运算符

Python 运算符什么是运算符?本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级接下来让我们一个个来学习Pyth

2018-01-30 16:55:44 275

原创 python强制装换

对python内置的数据类型进行转换时,可以使用内置函数,常用的类型转换函数如下python常用类型转换函数函数格式使用示例描述int(x [,base])int("8")  可以转换的包括String类型和其他数字类型,但是会丢失精度      float(x) float(1)或者float("1"

2018-01-30 16:10:24 515

原创 Python 变量类型

Python 变量类型变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这

2018-01-30 16:05:13 222

原创 Python命令行参数

Python 命令行参数Python 提供了 getopt 模块来获取命令行参数。$ python test.py arg1 arg2 arg3Python 中也可以所用 sys 的 sys.argv 来获取命令行参数:sys.argv 是命令行参数列表。len(sys.argv) 是命令行参数个数。注:sys.argv[0] 表示脚本名

2018-01-30 14:32:09 526

原创 Python基础

Python 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。Python 是交互式语

2018-01-30 14:31:16 437

原创 C语言基础--运算符

#include int main(void){int i,j;i = j = 1;/* 运算符 *///1.单目运算符//i++,++i,i--,--i//特点:只有一个变量就能完成的运算printf("%d ",i++);printf("%d ",++i);printf("%d ",i--);printf("%d\n",--i);

2018-01-29 11:21:31 349

原创 C语言基础--数组2--字符数组

#include int main(void){/* 数组的声明 */int ary[5];/* 数组的定义 */int ary1[5] = {1,2,3,4,5};/* 数组的赋值 */int i;for(i=0;i{ary[i] = ary1[i];}/* 数组的单个元素赋值 */ary[0] = 123;

2018-01-29 11:16:58 155

原创 C语言基础--数组

#include //在ubuntu下 每一个中文字符占3个字节//相当与三个字符int main(void){int length;//为了防止输入字符轻易超出数组长度//一般情况下 定义的数组长度稍大char str[20];//%n的值是根据获取的字符串长度决定的//可以在%s的s前添加一个长度 用于约束可接受字符量//防止内存溢出

2018-01-29 11:12:05 158

原创 C语言基础---scanf getchar

#include int main(void){#if 0char i,j;//组合函数 scanf getchar//每一次使用scanf都会在内存中缓存一个'\n'//如果不清除,会造成后面的scanf直接获取内存//中的'\n'的情况 所以 每一个scanf函数都会接//一个getchar函数 用于消除系统内存中的'\n'scanf("%c",

2018-01-29 11:10:03 211

原创 C语言基础--变量声明

#include int main(void){/* 变量的声明 */int i;/* 变量的赋值 *///很多时候 变量的赋值也叫变量的定义i = 10;/* 变量的声明和定义 */int j = 10;return 0;}

2018-01-29 11:08:43 189

原创 C语言基础--type4

#include int main(void){int i,j;//返回输入正确的有效字符个数int temp = scanf("%d %d",&i,&j);printf("%d %d %d\n",i,j,temp);return 0;}

2018-01-29 11:07:02 323

原创 C语言基础--type--null

#include int main(void){//在c中 NULL 是一个常量 代表空,本质上是0int i = printf("%d\n",(int)NULL);printf("%d\n",i);//printf函数 返回打印数据的长度int length = printf("Hello World!\n");printf("%d\n",

2018-01-29 11:06:12 644

原创 C语言基础---type2

#include //宏定义#define N 1//结构体类型 用于代表一个多类型的集合struct student{int no;double score;char sex;};//枚举类型//本质上是宏定义的集合enum operation{//默认会从0开始赋值HIGH,MIDDLE,LOW

2018-01-29 11:04:36 377

原创 C语言基础--type类型

#include //大多数时间用于文字类型注释#if 0//大多数使用用于代码类型注释#endif//c 面向过程语言(计算机中级语言)//强类型语言: 变量在声明时,// 必须声明该变量的数据类型//一种类型的变量一般情况下 不推荐强制类型转换//强制类型转换可能会造成特别大的数据差别//不同类型所占用的内存字节量不同//只有

2018-01-29 11:02:12 16020 1

原创 C语言基础知识---main

#include //在c99规范中 main函数的写法默认只支持两种://1.int main(void)//2.int main(int argc,char **argv)//所有的main函数必须有返回值//如果没有返回值 回导致系统无法判断该程序//是否正常退出,默认情况下都按照异常推出判断//异常退出的程序 无法同时继续运行下一个程序//在shel

2018-01-29 10:59:27 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除