strip

Simplechain插件钱包——SimPlug

非 Y 不嫁゛ 提交于 2020-08-15 21:53:40
Google插件钱包是Dapp应用开发一个基本的工具,那么我们就来介绍一下Simplechain插件钱包的安装以及使用教程。 下载地址: 插件钱包下载地址 解压 安装钱包 1.打开google 浏览器,打开扩展程序 2.将安装包安装到扩展程序中 3.安装完以后打开钱包 4.打开钱包,选择主网或是测试网,如果已有钱包就直接导入,如果没有账户就直接创建账户。 5.创建账户,备份私钥就可以进入自己的插件钱包。 来源: oschina 链接: https://my.oschina.net/u/4090317/blog/4294771

使用Spring Shell 快速开发自己的命令交互窗口

强颜欢笑 提交于 2020-08-15 21:52:43
Spring Shell 有时候,为了方便开发和测试服务器,并不需要一个漂亮的用户界面,使用一个简单的命令窗口即可。如下所示: 这里介绍一个快速,方便,易用,简单的交互式命令窗口开发组件-Spring Shell 没错,又是spring 生态中的。 源码地址 https://gitee.com/wgslucky/spring-shell-demo 创建项目 本项目是使用Eclipse作为开发的IDE,同样,直接导入到Idea之中也可以使用。使用的JDK需要是1.8或更高的版本,我测试过在JDK11上也可以使用。 在eclipse中创建maven项目:spring-shell-demo,然后在pom.xml中添加如下依赖: <parent> <!-- 添加spring boot 父pom依赖,这个不能少,spring shell官方的文档中没有写 --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId>

大数据获取案例:Python网络爬虫实例

时光毁灭记忆、已成空白 提交于 2020-08-15 17:29:03
网络爬虫: 网络爬虫(又称为网页 蜘蛛 ,网络机器人,在 FOAF 社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取 万维网 信息的程序或者脚本。另外一些不常使用的名字还有 蚂蚁 、自动索引、模拟程序或者 蠕虫 。 以上是网络爬虫的百度,下面开始介绍使用Python进行网络爬虫来获取数据。 用来获取新冠肺炎的实时数据。 使用的工具 PyCharm 新建 Python 文件,命名为 get_data 使用爬虫最常用的 request 模块 第一部分: 获取网页信息: import requests url = "https://voice.baidu.com/act/newpneumonia/newpneumonia" response = requests.get(url) 第二部分: 可以观察数据的特点: 数据包含在 script 标签里,使用 xpath 来获取数据。 导入一个模块 from lxml import etree 生成一个 html 对象并且进行解析 可以得到一个类型为 list 的内容,使用第一项就可以得到全部内容 接下来首先获取 component 的内容,这时使用 json 模块,将字符串类型转变为字典( Python 的数据结构) 为了获取国内的数据,需要在 component 中找到 caseList 接下来上代码: from

为什么你学Python效率比别人慢?因为你没有这套完整的学习资料

南楼画角 提交于 2020-08-15 15:54:05
入门书籍 1.《Python基础教程》(Beginning Python From Novice to Professional) 2.《Python学习手册》(Learning Python) 3.《Python编程》(Programming Python) 4.《Python Cookbook》 5.《Python程序设计》(Python Programming: An Introduction to Computer Science) 6.《Python编程:从入门到实践》 7.《python入门魔力手册》 8.《笨办法学 Python(第四版)》 9.《深入_Python_3》 10.《Python网络编程基础》 11.《Python语言及其应用(美Lubanovic 2016)》 12.《Python编程入门(第3版)》 13.《Python编程初学者指南》 进阶读物 1.《Python核心编程》(Core Python Applications Programming) 2.《流畅的Python》(Fluent Python) 3.《Effective Python:编写高质量Python代码的59个有效方法》(Effective Python 59 Specific Ways to Write Better Python) 4.《Python设计模式》

SpreadJS 纯前端表格控件应用案例:生产采购管理软件

柔情痞子 提交于 2020-08-15 15:30:03
由甘棠软件系统(上海)有限公司(简称:甘棠软件)研发的生产采购管理软件,是一款广泛应用于制造业业务模块化、全价值链成本控制和个性化定制的管理系统,可满足供应商在线报价、各配置产品间的成本差异对比、零件检查基准书及检查记录在线生成等多种业务需求。 下面,让我们一起来看看甘棠软件是如何在“生产采购管理软件”项目中,应用表格技术实现“ 类 Excel报表设计 ”功能与业务数据采集、分析和计算的。 一、案例名称:生产采购管理软件 二、企业介绍 甘棠软件由原IBM的几位资深业务顾问、软件架构师和制造业经理共同创立,并于2012年3月31日正式注册。“甘棠”二字取意《诗经.召南》的典故,即召伯在甘棠树下勤于理政,辅佐周公治理天下。 甘棠软件的核心团队在制造业的业务咨询、大型自开发软件系统的软件架构设计与开发实施等方面具有丰富的项目经验,以业务咨询、自主知识产权的企业级应用软件、项目定制开发与实施、运维服务等核心能力,致力于提升制造业客户的BOM与成本管理水平。 三、项目背景 制造业的升级已在全球范围内成为一个持续的热点。其本质是制造业与信息技术的深度融合。 一方面,制造业的业务由于模块化、全价值链的成本控制、个性化定制等新管理方法的采用变得更为复杂;另一方面,SOA服务架构、大数据、物联网、云计算等信息技术的发展日新月异。如何将两者深度结合,并落实到管理细节,将是制造业管理能力提升的关键。

跨境电商ERP系统能够带来哪些好处?

…衆ロ難τιáo~ 提交于 2020-08-15 14:05:21
消费者也期待小型跨境电商零售商提供与大型跨境电商零售商(如亚马逊)相同的服务,这些服务包括加急运输,当日交货,退货简单,实时库存可见性以及清单。一套好的ERP系统能够让小型跨境电商卖家为客户提供更好的服务。那么跨境电商ERP系统能够带来哪些好处呢? 跨境电商ERP系统的好处: 提高效率 ERP解决方案与跨境电商商店的无缝集成有助于将订单信息传输到ERP,减少了手动数据输入过程,就算是订单数量快速增加也能迅速完成数据的输入。ERP系统和跨境电商解决方案的集成还将确保在单个位置管理产品目录,从而提高了准确性并提高了效率。 更好的决策权 传统上,跨境电商后台操作涉操作:会计,采购/库存管理,供应商管理,仓库管理,运输系统,付款处理,CRM系统和其他各个领域,通常,公司将拥有许多不同的软件解决方案来解决所有这些领域中的问题,这意味着每个区域都在独立运行。如果没有通过集成流程进行非常严格的控制,则企业将冒着基于不准确数据做出决策的风险。例如,如果没有来自销售的准确信息,库存管理将受到影响。没有准确的库存,营销团队提供的定价和促销活动将受到影响,进而影响现金流量和盈利能力。 一个完善的、基于云的ERP系统通常包括针对每个领域的解决方案/模块,以确保组织内的每个业务领域都依赖单一的事实来源,从而使员工能够更快地做出更好的决策。白码ERP具有深度数据关联的特点可以追源多层数据关系

Pytorch 入门之Siamese网络

混江龙づ霸主 提交于 2020-08-15 10:05:28
首次体验Pytorch,本文参考于: github and PyTorch 中文网人脸相似度对比 本文主要熟悉Pytorch大致流程,修改了读取数据部分。没有采用原作者的 ImageFolder 方法: ImageFolder(root, transform=None, target_transform=None, loader=default_loader)。而是采用了一种更自由的方法,利用了 Dataset 和 DataLoader 自由实现,更加适合于不同数据的预处理导入工作。 Siamese网络不用多说,就是两个共享参数的CNN。每次的输入是 一对图像+1个label ,共3个值。注意label=0或1(又称正负样本),表示输入的两张图片match(匹配、同一个人)或no-match(不匹配、非同一人)。 下图是Siamese基本结构,图是其他论文随便找的,输入看做两张图片就好。只不过下图是两个光普段而已。 1. 数据处理 数据采用的是AT&T人脸数据。共40个人,每个人有10张脸。数据下载: AT&T 首先解压后发现文件夹下共40个文件夹,每个文件夹里有10张pgm图片。这里生成一个包含图片路径的train.txt文件共后续调用: def convert(train= True): if (train): f =open(Config.txt_root, ' w ' )

HTML5 Canvas坐标变换

╄→尐↘猪︶ㄣ 提交于 2020-08-15 05:38:54
我们在使用 Canvas 绘制图形时,可能会想对绘制的图形进行变换,例如让图形旋转90度,或者让图像缩小放大等,这些效果都可以通过 Canvas API 的坐标轴变换处理功能来实现。 图形旋转 如果我们要想将图形进行旋转,例如下面这张图片: 可以通过 rotate() 方法来实现这个效果, rotate() 方法用于旋转当前的绘图,带有一个参数 angle ,表示旋转角度。旋转的中心点是坐标的原点,是以顺时针方向进行旋转,如果想要以逆时针方向来旋转,可以将参数设置为负数。 示例: 例如上图的实现代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML5学习(9xkd.com)</title> </head> <body> <canvas id="mycanvas" width="250px" height="150px" style="border: 1px solid #000;"></canvas> <script> var can = document.getElementById("mycanvas"); var ctx = can.getContext("2d"); ctx.fillStyle = "pink"; // 填充颜色 ctx.rotate(20*Math.PI/180);

HTML5 Canvas属性和方法

纵饮孤独 提交于 2020-08-15 05:37:30
上一节我们已经学会了如何创建 Canvas 画布,本节我们来学习有关于 Canvas 中的属性和方法的使用,通过这些属性和方法,我们可以绘制各种图形,例如线条、矩形、圆形、多边形等等。 Canvas坐标 上一节我们已经学习了如何创建画布,而要在画布上绘制图形首先我们得弄清楚画布中的坐标关系。 Canvas画布中的左上角坐标为 (0,0) ,画布的 x 和 y 轴用于在画布上对绘画进行定位。 如下图所示: 绘制线条 我们可以通过下面属性和方法来在 Canvas 画布中绘制线条: beginPath() :用于起始一条路径,或重置当前路径。 closePath() :创建从当前点到开始点的路径。 moveTo() :把路径移动到画布中的指定点,不创建线条。此方法有两个参数,第一个参数为路径在 x 轴的坐标,第二个参数为路径在 y 轴的坐标。 lineTo() :添加一个新点,然后创建从该点到画布中最后指定点的线条(该方法并不会创建线条)。 stroke() :会实际地绘制出通过 moveTo() 和 lineTo() 方法定义的路径。默认颜色为黑色。 lineWidth :设置或返回当前的线条宽度,单位为像素。 strokeStyle :设置或返回用于笔触的颜色、渐变或模式。 示例: 在画布中绘制一条蓝色的线条: <!DOCTYPE html> <html> <head> <meta

Ruby 字符串操作(和 Python3 进行对比)

若如初见. 提交于 2020-08-15 04:19:46
本来是想写到 Ruby 学习笔记一块的,但是字符串操作这块的内容确实太多了,所以单独提取出来了。 Ruby 和 Python 两种语言都支持单引号和双引号的字符串。话不多说,直接上菜(为了对比明显,Ruby 中尽量去掉括号)! 字符串中嵌入变量 # Ruby [1] pry(main)> name1 = "Joe" => "Joe" [2] pry(main)> name2 = "Mary" => "Mary" [3] pry(main)> puts "你好 #{name1}, #{name2} 在哪?" 你好 Joe, Mary 在哪? => nil # Python3 >>> name1 = "Joe" >>> name2 = "Mary" >>> print(f"你好 {name1}, {name2} 在哪?") 你好 Joe, Mary 在哪? 字符串内建方法 # Ruby [4] pry(main)> myStr = String.new("THIS IS TEST") => "THIS IS TEST" [5] pry(main)> foo = myStr.downcase => "this is test" [6] pry(main)> [7] pry(main)> puts "#{foo}" this is test => nil [8] pry(main)> #