4 Magic_陈

尚未进行身份认证

暂无相关简介

等级
TA的排名 12w+

下一代Web协议——IPFS(星际文件系统)

简介HTTP低效并且昂贵人类的历史数据不能被永久保存,会被删除中心化的web服务让权利掌握在少数人手中网络应用太依赖骨干网理论介绍IPFS是什么?IPFS安装Go 安装源码安装测试安装Ipfs 初始化Quick Start添加文件到ipfs浏览文件添加一个文件夹浏览查看链接信息获取文件IPFS对象Pin + GC启动服务网络文件挂载...

2018-08-06 18:08:09

Python实现一条基于POS算法的区块链

区块链中的共识算法代码实战生成一个Block创建一个TCP服务器消息处理器POS算法实现测试POS的记账方式添加节点连接到TCPServer测试POS的记账方式生成区块链总结项目地址参考区块链中的共识算法在比特币公链架构解析中,就曾提到过为了实现去中介化的设计,比特币设计了一套共识协议,并通过此协议来保证系统的稳定性和防攻击性。 并且我们知道...

2018-08-03 18:34:22

Python实现比特币公链——技术架构介绍

如下为整个项目的架构图, 这里从下往上对下图依次做个说明:一、 Crypto 此模块为BTC链中用到的密码学相关的内容,主要包括Base58、hash以及椭圆加密等算法。在区块链中一个非常核心的就是就是加密技术,所以Crypto在整个技术架构中是占据着一个相当重要的位置,是整个区块链技术的基石,承载着整个区块链项目的顺利运行。二、 Net 是区块链中的对等网络部分,也就是P2P...

2018-07-22 11:45:53

基础篇——Go语言栈实现

理论介绍栈(stack),是计算机科学中一种特殊的串列形式的抽象数据类型,其也通常使用链表或者数据来实现, 与队列不用,栈的性质是后进先出。也就是只能总栈的顶部插入元素与取出元素。性质: 后进先出代码实现package stacktype Item interface {}// ItemStack the stack of itemstype ItemStac...

2018-07-22 11:40:17

基础篇——Go语言队列实现

理论介绍队列(queue), 是一种先进先出的线性表。通常用数据或者链表来实现队列。 队列只允许在后端插入,前端删除操作。 性质: 先进先出 代码实现了解了队列的概念,实现一个队列也相当简单,下面看代码package queuetype Item interface {}// Item the type of the queuetype ItemQueue...

2018-07-22 11:39:38

基础篇——链表反转以及增删改查

理论介绍本节介绍链表的操作,在本节中我们将学到下面的内容:生成一个链表链表添加节点链表删除节点链表插入节点获取链表长度查找链表节点获取所有节点链表反转之前我们在go语言中,我们用interface来表示范性,今天我们说说interface在go语言当中的另一层含义——接口在go语言中,接口类型是对其他类型行为的抽象和概括,接口不会跟特定的实现细节绑定在一起,接口可...

2018-07-22 11:38:56

基础篇——数组与链表

理论介绍数组&切片在go语言的复合数据类型中,需要认识两种必要的数据类型数组切片数组跟切片都是指一系列同一类型数据的结合。数组中包含的每个数据被称为数组元素,一个数组包含的元素个数成为数组的长度。不过,在go语言中数组与切片有一个很大的区别,数组长度在定义后不可更改,数组声明的时候指定的元素个数,就是此数组添加元素的上限数目。切片可以动态扩充存放...

2018-07-22 11:38:11

Go语言环境准备

背景介绍2009年,go语言诞生了!正如历史上其他一切新事物一样,go也有它自己的梦想与使命。2009年,我自认为不管是在计算机软件发展史、还是在人类发展史上,都是一个相当重要的年份。2008年金融危机爆发,经济下行全球产生信任危机。从此绝大多数行业开始走向转折,互联网行业跟随时代的步伐,异军突起,开始了草莽式的发展。正是在这样的历史时刻,go语言作为google的金宝贝(golden...

2018-07-22 11:36:52

区块链的前世今生

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks." 这句话相信大家都不会陌生,2008年,在我沉浸于初中毕业漫长的假期之际,国际金融危机全面爆发,全球经济一片萧条,大人们的脸上满是焦虑与困惑。然而,同年11月1日,一个自称中本聪的“神秘人”发表了比特币白皮书。题为: 《Bitcoin: A Pee...

2018-07-12 17:39:03

后端初始化 —— Go(全栈)开发企业级后台管理系统

Abstract: 终于要跟go语言沾边了,到此,作者还有点小小的兴奋呢,也不知道为啥! 不管你之前是否从事过web相关的开发,相信你一定听过【框架】这个词,不为什么,因为随着社会的发展进步,被前人总结出来的架构,经验等等,系统的、可复用的东西,我们都能认为其为框架。既然说到了框架,那么毫无疑问,我们这里要用框架了,不要问我为什么,因为时间宝贵,我们没有必要重复造轮子,当然如果你想自己写框

2017-11-12 12:54:01

前端初始化 —— Go(全栈)开发企业级后台管理系统

Abstract: 之前在从事VR(Virtual Reality[虚拟现实])相关的工作时,有句话印象特别深刻——人是视觉动物。所以,一个美观、漂亮、大方的前端页面是必不可少的,所以在本项目中,博主为了让大家看此系列文章的时候不至于恶心到吐,能让大家有个轻松,预约的心情,特意筛选了一套工具,基于Antd(An Ui Design Language)实现的前端系统,项目原地址在这里:https://

2017-11-11 18:28:24

Go(全栈)开发企业级后台管理系统

目录:环境准备前端初始化后端代码初始化前后端交互使用MongoDB数据库用户列表页面发布文章列表表单数据处理Echarts实现消费数据统计表用户注册、登录、登出利用3D图形库展示三维模型代码编辑器ElasticSearch实现站内全文搜索Abstract:随着Go语言越来越成熟,社区越来越活跃,应用越来越广泛,很多企业在技术选型上,逐渐的开始使用Go语言来开发。尤其在云

2017-11-11 17:28:08

CentOS7 下安装mysql 并设置远程访问

目录目录更换yum安装源安装mysql设置远程访问更换yum安装源由于默认安装源比较慢,推荐大家使用aliyun或者douban的源。 建议在换源的时候将原先的文件做个备份,这样以后要用到的时候可以方便找到。 cd /etc/yum.repo.d/ mv epel.repo epel.repo.bak wget -O epel.repo : http://mirrors

2016-08-19 21:54:24

python类与面向对象编程

类与面向对象编程类(class)是python中的一种内建模块,在许多语言甚至在一些库中都用到了类, python的标准库也不例外。理解什么是类,如何实用,并且怎样用好python的类是非常重要的,当然这也是此文的目的所在。在此过程中,我们讲解释和类息息相关的面向对象编程的含义。一切皆对象在python中class关键字定义一个类,在class中有def定义的函数,也就是类的方法。那么具体什么是类?

2016-07-16 18:44:24

为什么年轻人喜欢北上广? 因为这里点燃改变世界的梦想!

“互联网行业泡有泡沫, 但机会也大”, “不管干什么,一定要跟对人”。已经离职三个月了,前公司 经理的忠告依旧萦绕在我的脑海,在这里默默感谢一波自己的前经理。 记不清具体是什么时候关注互联网,当然也不想去记。如今互联网+的火热程度已经远远超 过了上海太阳的热度。而我作为一个对互联网的关注者与热爱者没理由躲起来乘凉,当然也没地方 可躲。所以三个月前还在国企兢兢业业工作的我,当这把火烧过

2016-07-14 23:33:04

python中变长参数的用法举例?

慎用变长参数 python支持可变长度的参数列表,可以通过*arg, **kwargs这两个特殊语法来实现。以下为变长参数使用的例子:* 使用*args 来实现可变参数列表: *args用接受 一个包装为元组形式的参数列表来传递非关键字参数,参数个数可以随意。def SumFun(*args): result = 0 for x in args[0:]: resul

2016-06-28 19:40:49

如何用在python中迭代一个列表以及字典的索引和值?

本文摘自《编写高质量代码,改善python程序的91个建议》大家有兴趣的可以看看本书。其中列出了很多非常实用的建议。对序列进行迭代并获取序列中的元素。方法一:在每次循环中对索引变量进行自增li = ['a', 'b', 'c', 'd', 'e']index = 0for i in li: print "index":,index, "element":, i index +=1方法二

2016-06-26 14:00:17

写个小文件让自己的电脑定时关机吧!

对于很多windows用户来说,可能很想让自己的电脑定时关机。在windows下有一种bat文件,也就是批处理文件,利用此文件可以完成很多有意思的事情。下面就介绍大家一个非常简单实用的小文件,让你的电脑定时关机。 新建一个closecomputer.bat的文件,然后写入以下代码:@echo offat 23:30 shutdown -s -t 1000echo Hiecho your co

2016-06-25 17:51:08

Linux系统Centos以及Ubuntu下安装新的python版本

Centos 下安装并更新python版本本文前面六步参考自博客By ruichao.lin 在其基础上,本文对其进行了更新与补充,希望对大家有用,谢谢。更新系统和开发工具集yum -y updateyum groupinstall -y 'development tools'# 安装额外的工具包yum install -y zlib-devel bzip2-devel openssl-de

2016-06-25 13:12:01

如何在Django中使用mongodb数据库?

说在前面的话在Django的官方文档中,没有介绍mongodb数据库的任何使用方法,mongodb也不是django官方推荐使用的数据库。以下是django官方列出的内建数据库。官方地址: django settings databaseThe database backend to use. The built-in database backends are:'django.db.backen

2016-06-25 12:21:12

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!