自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 十大经典排序算法(动图演示)

十大经典排序算法(动图演示)0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。0.2 算法复杂度0...

2018-10-30 15:35:53 663

原创 solidi文档--函数可见性

solidity对函数和状态变量提供了四中可见性,分别为external, public, internal, private,对函数而言默认值为public,对状态变量而言不可能是external(不会有人专门在当前合约中定义一个变量给外部合约用而不允许当前合约使用)。下面将具体介绍这四种可见性。1. external外部函数是合约接口的一部分,这意味着它们可以从其他合约或者交易调用,...

2018-04-13 14:13:47 404

原创 solidity文档--函数调用方式

solidity封装了两种函数的调用方式:internal和external,下面将具体介绍这两种调用方式的区别1. internalinternal调用,即内部调用,不创建一个真实的EVM调用(消息调用),可以直接引用合约内的数据。在当前的代码单元内,如调用当前合约内定义的函数、引入库的函数以及继承的父合约内的函数可以以internal的方式直接调用,例如:pragma sol...

2018-04-10 22:44:18 1948

原创 solidity文档--特殊量

相信你在接触智能合约的时候也会看到诸如msg.sender、msg.value这些对象,但是搜索全文又没有找到定义。其实这些都是系统内置的一些量,比如msg.sender表示当前调用合约的地址,msg.value则表示当前地址的wei值。下面将罗列常见的系统量。 以太单位 一个数字后面跟着wei, finney, Szabo, ether等后缀,这些就是表示货币单位,不同的单位是可以转换的,不...

2018-04-10 22:33:55 524

原创 solidity文档--event事件

event事件是以太坊智能合约里面的一个成员,它的官方定义是:event可以方便的使用EVM日志记录工具,而这些工具又可以在一个Dapp的用户界面中调用JavaScript回调,这些JavaScript回调是用来监听这些事件的。事件在合约中是可继承的,当被调用的时候回触发参数并存储到交易日志中,这些日志与合约的地址相关联,并且合并到区块链中,日志和事件在合约内不可以直接访问。看到这里很可能...

2018-04-10 22:31:25 768

原创 sodility文档--modifier函数修改器

modifier即函数的修改器,可以用来改变一个函数的行为,控制函数的逻辑。修改器是一种合约属性,可以被继承和重写。 下面以代码为例进行介绍(代码来源于CryptoKitties项目KittyAccessControl.sol合约,详细代码可以查看https://github.com/dapperlabs/cryptokitties-bounty)modifier onlyCLevel(...

2018-04-10 22:28:22 5574

原创 Docker镜像制作使用操作流程(以bcc-explorer项目为例)

Docker镜像制作使用流程(以bcc-explorer项目为例)bcc-explorer项目是最近实习时做的一个项目,这里只是用来举例说明docker的用法,具体项目内容不是重点。 1 编写dockerfile文件1) 进入bitcore-node文件夹(主文件夹),新建一个Dockerfile文件:$ cd bitcore-node $ touch Dockerfile2...

2018-04-01 21:02:45 920

原创 Linux环境下补丁制作过程

Linux环境下补丁制作过程最近要做一个补丁文件,学习后做了一个小结。 补丁文件的制作和打补丁主要使用了linux下两条命令行语句:diff和patch,diff用来制作补丁,patch用来打补丁,下面具体介绍他们的用法。diff作用:用来比较两个文件的区别; 语法:$ diff [options] from_file to_file [> patchfile.patch...

2018-03-30 15:16:48 763

原创 Python学习笔记

最近复习了一下Python的基本内容,做了笔记记录如下:输入:input() 输出:print()变量命名:数字字母下划线,不可以用空格、内置关键字函数名,区分大小写,谨慎使用l和Opython 复合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出整个表达式的值,则后面的部分不再计算,如: (1 > 2) and (1 / 0)返回值为True,而(1 > 2)...

2018-03-30 15:05:57 1453

原创 数据结构与算法——队列

本文主要介绍一种重要的数据结构——队列,及其Python语言下的实现方式。队列的基本介绍栈和队列都是保存数据元素的容器,都是简单的缓存结构,都只支持数据项的存储和访问操作,不支持数据项之间的任何关系。因此,两种数据结构的操作集合都很小,很简单,其中最重要的就是存入元素和取出元素。当然,作为数据结构还应包含几个任何数据结构都应包含的操作,如结构的构建,查空状态等。当然,栈和队列的最大区别在于存取时间顺

2017-12-29 12:28:17 591

原创 数据结构与算法——栈

本文主要介绍一种重要的数据结构——栈,及其Python语言下的实现方式。

2017-12-28 15:56:12 206

转载 KMP算法最浅显理解——一看就明白

说明KMP算法看懂了觉得特别简单,思路很简单,看不懂之前,查各种资料,看的稀里糊涂,即使网上最简单的解释,依然看的稀里糊涂。 我花了半天时间,争取用最短的篇幅大致搞明白这玩意到底是啥。 这里不扯概念,只讲算法过程和代码理解:KMP算法求解什么类型问题字符串匹配。给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置。 如下面两个字符串:char *str =

2017-12-27 14:56:33 222

原创 Josephus问题的三种python解

最近学习《数据结构与算法》,里面遇到了一个比较典型的问题,即Josephus问题:假设有n个人围坐一圈,现在要求从第k个人开始报数,报到第m个数的人退出,然后从下一个人开始继续报数并按照同样规则退出,直至所有人退出,按照要求顺序输出各出列人的编号。下面简单介绍三种解法。 第一种解法:使用list,依次剔除出列人员,具体实现代码如下:def josp(n, m, k): l = 1

2017-12-26 17:01:10 2101 1

原创 用python实现链表

本文主要介绍链表的python语言实现。

2017-12-25 20:16:32 474

转载 python os模块使用

一、os模块概述Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。(一语中的)二、常用方法1、os.name输出字符串指示正在使用的平台。如果是window 则用’nt’表示,对于Linux/Unix用户,它是’posix’。2、os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。3、os.listdir()返回指

2017-12-20 20:35:46 244

原创 python操作excel之修改数据——xlutils

xlutils(excel utilities)是一个提供了许多操作修改excel文件方法的库。xlrd库仅用于读取excel文件中的数据,xlwt库则用于将数据写入excel文件,但是对于已有的excel文件,想要追加或者修改,这两个库则没有办法完成。事实上也确实没有什么好办法,至少目前来讲还没有。这里将要讲到的xlutils库也仅仅是通过复制一个副本进行操作后保存一个新文件,xlutils库就像

2017-12-20 19:30:39 12105 2

原创 python操作excel之写入数据(1)——xlwt

xlwt(excel write)是一个用于将数据写入excel中的库,这个库只能用于写较老的excel文件(.xls格式),无法写.xlsx格式文件,并且无法修改一个已有的excel文件。本文主要介绍xlwt库的一些常用操作方法。1 创建.xls文件#导入xlwt库用于写excel文件import xlwt#初始化并创建一个工作簿book = xlwt.Workbook()#创建一个名为s

2017-12-20 17:07:49 22371

原创 python操作excel之读取数据——xlrd

xlrd(Excel read)是一个用于读取excel(.xls或.xlsx格式)文件中信息的python库,它对excel的操作方式为只读,只能读取数据,不能写入或者修改数据。本文主要介绍xlrd库的使用方式。

2017-12-20 15:58:28 4364

原创 算法学习(1)——算法绪论

初识算法还是在大一学习C语言时,老师在讲选择排序法和冒泡排序法听说,起初觉得很高大上;后来有了一定了解之后知道就是一种解决问题的方法,发觉算法也不过如此;接着由于机缘巧合,对计算机开始逐步深入了解,发现算法真是门大学问,简直就是计算机科学的核心竞争力。我想,随着对计算机更加深入的学习,算法还是会刷新我对它的认识。本文主要记录了算法学习过程中的一些最最基本的知识和概念。1 算法的定义解决问题W的一个算

2017-12-13 19:51:55 340

原创 html学习笔记

<!-- html CSS JavaScript 超文本标记语言 层叠样式表 结构 样式 行为 --> 页脚标签 life is shit!!!life is shit!!!life is shit!!!life is shit!!!life is shit!!! 一级标题标签 二级标题标签 三级标题标签 四级标题标签 五级标题

2017-12-12 21:53:02 168

原创 正则表达式字符集整理

正则表达式字符集分类字符描述转义符\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。一般字符\w匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。\W匹配任何非单

2017-12-12 20:13:57 2185

原创 初探python对象复制问题的深拷贝和浅拷贝

前阶段学习python时遇到对象拷贝的问题,感觉有个不小的坑,于是乎搜了一下网上相关博客的介绍,然而总觉得叙述太长,不够简洁。本文通过总结前人经验,并根据自己的理解,简单谈一谈python中的拷贝小坑。 python中实现对象复制的方法大致有3种:简单粗暴直接‘=’赋值、浅拷贝和深拷贝,下面我们一一来看

2017-12-12 17:47:01 326

原创 BeautifulSoup 4.4.0官方文档学习小结

最近学习Python网络爬虫,用到一款实战利器:BeautifulSoup,学习了BeautifulSoup的官方文档,本文以BeautifulSoup 4.4.0官方文档为基础,参考了一些其他博客内容,叙述了BeautifulSoup在网络爬虫方面的应用方法,结合自己的体会对其进行了一点总结。

2017-12-12 15:33:19 687

空空如也

空空如也

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

TA关注的人

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