• 等级
  • 32797 访问
  • 28 原创
  • 13 转发
  • 59672 排名
  • 19 评论
  • 8 获赞

Python网络爬虫入门案例

一、什么是网络爬虫? 网络爬虫又称网络蜘蛛、网络蚂蚁、网络机器人等,本质上是一段程序或脚本,可以自动化浏览网络中的信息,浏览信息时程序会按照一定的规则去浏览,这些规则我们称之为网络爬虫算法。 作用: 定制搜索引擎 自动去广告 爬取图片、文本 爬取金融信息进行投资分析 二、前置知识 Http协议 Html 正则表达式 一门编程语言(建议Python) 三、网络爬虫的核心步...

2018-09-18 13:29:11

TypeError: web3.eth.Contract is not a constructor错误解决

这是web3.js开发者在创建合约对象时很容易发生的错误,其实就是不同版本web3.js带来的API变化问题。 请检查你的web3.js版本: 如果version<1.0.0,使用: web3.eth.contract(studentFactoryArtifact,address);// 注意区分contract大小写 如果version>1.0.0,使用: ne...

2018-08-22 09:59:16

Error: new BigNumber() not a base 16 number

在js中测试调用合约时发生了以下错误: StuDetailsApp.js:44 Error: new BigNumber() not a base 16 number: at T (inpage.js:1) at inpage.js:1 at new r (inpage.js:1) at i.formatOutputString [as _outputForma...

2018-08-05 18:35:12

js解析智能合约Solidity返回的struct

Solidity是以太坊智能合约的编程语言,我们可以通过web3.js来与合约进行通信,并接收Solidity函数的返回值。不少人在接收struct类型的返回值时不知道怎么处理,本文展示一种解析方法,以供各位学习交流,如有更好的方法,欢迎讨论。

2018-08-03 12:52:27

Java设计模式之抽象工厂

如果前面已经学习了工厂模式,抽象工厂学习起来也很简单,只是对工厂模式做了关于产品族和产品等级结构概念的扩展。

2018-07-15 12:55:27

Java设计模式之工厂模式

上篇介绍了简单工厂,然而简单工厂并没有很好的遵守开闭原则,工厂模式是针对简单工厂不易扩展、对修改开放等缺点作出的改进。本文的依然选用上篇简单工厂中的手机品牌与厂家的例子。

2018-07-15 11:51:08

Java设计模式之简单工厂

从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。

2018-07-14 14:49:21

Java设计模式之单例模式

单例模式是Java设计模式中最简单也是最常见的一种,它保证了在应用程序中,某个类只有一个实例存在。像配置文件的对象,数据库连接池,多线程的线程池,任务管理器等等,都是单例模式的典型应用。本文循序渐进,由简至繁,介绍单例模式的写法。

2018-07-13 15:10:14

Java Socket之TCP/IP交互入门详解

Java Socket编程,主要有Socket和ServerSocket两个类,其中客户端(Client)通过构造Socket 实例,向服务端(Server)的ServerSocket发起请求。 ServerSocket 在接受到来自客户端的请求后,构建一个Socket,并将响应内容通过这个Socket实例返回。

2018-06-22 16:52:39

CryptoKitties源码剖析(二)——KittyBase

引言 上一节讲解了Ownable、ERC721、GeneScienceInterface、KittyAccessControl四个合约,今天来看看接下来的KittyBase这一合约。KittyBase是CryptoKitties的基类/合约。保存所有常见的structs, events 和 base variables。 KittyBase合约 contract KittyBase is K...

2018-06-12 11:27:14

命令行与ECS通信详细流程

之前一直想写这个教程,正好前几天逛论坛时看到Azure的1元试用优惠会活动,玩了一会后决定记录一下,顺便甩个链接——Microsoft-Azure 试用申请表。 当然也不是一定要选用Azure,国内的云服务商如阿里云也都可以,选用其他服务商的可以跳过申请云服务器这一节。 一、申请云服务器 申请注册填写个人信息的过程就不写了,毕竟能看到这个教程的都不会在这有问题。 最后支付宝付完1元...

2018-06-08 16:18:30

CryptoKitties源码剖析(一)——Ownable、ERC721、GeneScienceInterface、KittyAccessControl

CryptoKitties是第一个基于Etherum的游戏Dapp,2017年下半年风靡一时,一度造成了Etherum网络的堵塞。虽然现在这款游戏的热度已经开始消退,但是作为技术学习而言,CryptoKitties确实是一个很好的案例参考教程。本节内容作为专栏的开篇,先以最基本的几个合约开始入手讲解。

2018-06-07 20:24:19

【CryptoKitties】CryptoKitties完整合约代码

CryptoKitties完整合约代码

2018-06-07 17:11:40

windows+ubuntu双系统启动引导修复教程

准备工作 准备一个安装U盘,插入电脑->开机->选择试用Try ubuntu without install 输入命令 打开终端(Open Terminal),获取root权限,执行以下命令: $ sudo su # sudo add-apt-repository ppa:yannubuntu/boot-repair # apt-get update # apt-get insta...

2018-06-03 20:01:25

使用truffle-contract与以太坊主链合约通信

truffle-contract与web3.js一样,都是用来与以太坊智能合约交互的JS库,但是相对于web3.js来说,truffle-contract封装得更简单一些,本文示范如何通过truffle-contract与以太坊主链上部署好的合约通信。 第一步引入相关的包和合约ABI文件,并通过contract(abi)函数得到合约对象,ABI文件可以通过truffle comile命令对sol...

2018-06-03 19:38:14

GIT常用命令

GIT常用命令 初始化仓库 初始化仓库 注释 git init 在当前目录新建一个Git代码库 git init [project-name] 新建一个目录 $ git clone [url] 下载一个项目和它的整个代码历史 配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目...

2018-06-02 20:27:28

【Solidity】风格指南

风格指南 概述 本指南旨在约定 solidity 代码的编码规范。本指南是不断变化演进的,旧的、过时的编码规范会被淘汰, 而新的、有用的规范会被添加进来。 许多项目会实施他们自己的编码风格指南。如遇冲突,应优先使用具体项目的风格指南。 本风格指南中的结构和许多建议是取自 python 的 pep8 style guide 。 本指南并 不是 以指导正确或最佳的 solidity 编码...

2018-06-01 13:21:12

【Solidity】可用于(内联)装配的语言:Joyfully Universal Language

Joyfully Universal Language JULIA是一种中间语言,可以编译到各种不同的后台(EVM 1、EVM 1.5和EWASM)。它已经可以用于Solidity内部的“内联汇编”,未来版本的Solidity编译器甚至会使用JULIA作为中间语言。对于JULIA来说构建高级优化器阶段也很容易。 注解 请注意,用于“内联汇编”的风格没有类型(所有都是U256...

2018-06-01 13:02:10

【Solidity】Gas estimation failed-Gas estimation errored with the following message

今天在写完合约在remix部署测试的时候遇到了这么一个问题,一旦向合约里写数据就出现如下错误: Gas estimation errored with the following message (see below). The transaction execution will likely fail. Do you want to force sending? 如下图所示: 经过...

2018-05-31 17:17:14

【Solidity】函数returns多个值的接收方式

函数返回多个值 学习过javascript或其他编程语言的童鞋看到Solidity中的函数可以有多返回值肯会有些惊讶(如下图),不知道该怎么对多返回值的函数进行接收。其实方法很简单的。 // 函数可以返回多个值 function multipleReturns() returns(uint a, uint b, uint c) { return (1, 2, 3); } 同时接收所有返...

2018-05-26 11:26:30

黄嘉成

关注
  • 计算机软件
  • 中国 湖北省 黄石市
奖章
  • 专栏达人
  • 持之以恒