go

计算机技术|我的第一个Flask程序

折月煮酒 提交于 2020-11-27 04:46:56
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号: "算法与编程之美",欢迎关注,及时了解更多此系列文章。 提出问题 1 Flask介绍 Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。 解决问题 2 Hello Flask 一个最小的Flask应用如下: from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello,Flask!' if __name__=='__main__': app.run() 首先我们导入了Flask类,接着我们创建了这个类的实例,第一个参数应该是模块或包的名称,如果使用一个单一模块,就该使用__name__,然后使用route()装饰器来告诉Flask触发函数的URL。最后保存的时候不要用Flask.py作为应用名称,因为这样会与Flask本身发生冲突。 最后运行

通过Bitcoin Suisse以1ETH参与ETH2质押,并实现利润复投

余生长醉 提交于 2020-11-27 01:35:10
如何使用ETH2的Bitcoin Suisse质押服务 以太坊区块链升级到以太坊2迫在眉睫。以太坊2将是一个基于权益证明(PoS)的新区块链,允许持有人对以太币(ETH)进行抵押—这是市场期待已久的机制。 Stacking是什么? ETH2区块链将基于权益证明。这使ETH持有者有机会成为验证者节点,可以提出并证明区块。通过执行此任务,区块链将授予持有者奖励。 在ETH2上质押 对ETH2的质押将从ETH2的第0阶段开始。对于那些希望在ETH2上进行抵押的人来说,第一步是将ETH发送到ETH2的存款合约中。这是单向交易。为了成为ETH2的验证者,每个投资人都需要提交32个ETH。抵押在ETH2上的ETH被锁定,直到过渡阶段1.5。 对参与者有什么好处? 通过对ETH2进行质押,验证者可以获得质押奖励。对于那些从第0阶段开始就开始参与质押的人,这些奖励预计将高达20%或更高。随着越来越多的验证者进入网络,这些奖励可能会随着时间的流逝而减少。 从第一天开始在以太坊2上质押 从第0阶段的第一天开始,Bitcoin Suisse抵押服务就准备就绪了,具有必要的基础设施和技术专长,以允许其用户以最少1 ETH的数量进行质押。用户必须在11月22日23:59(CET) 之前,在Bitcoin Suisse Online上提交抵押以能够从发行的第一天起就可以投资ETH2

go-zero 如何扛住流量冲击(二)

让人想犯罪 __ 提交于 2020-11-26 15:00:06
本篇文章承接上一篇go-zero 如何扛住流量冲击(一)。 上一篇介绍的是 go-zero 中滑动窗口限流,本篇介绍另外一个 tokenlimit ,令牌桶限流。 使用 const ( burst = 100 rate = 100 seconds = 5 ) store := redis.NewRedis("localhost:6379", "node", "") fmt.Println(store.Ping()) // New tokenLimiter limiter := limit.NewTokenLimiter(rate, burst, store, "rate-test") timer := time.NewTimer(time.Second * seconds) quit := make(chan struct{}) defer timer.Stop() go func() { <-timer.C close(quit) }() var allowed, denied int32 var wait sync.WaitGroup for i := 0; i < runtime.NumCPU(); i++ { wait.Add(1) go func() { for { select { case <-quit: wait.Done() return default: if

优创合影4K超高清视频新业态成果亮相2020广州文交会

泄露秘密 提交于 2020-11-26 13:10:53
 2020年11月22日,由广州市人民政府统筹,广州市市委宣传部、广州市文化广电旅游局以及广州城投集团组织的“广州文旅新业态成果展示会”在广州越秀国际会展中心“2020广州文化产业交易会”(简称“广州文交会”)举行。100 多位专家学者、产业大咖将齐聚一堂,共商文化大计,共同“问道”广州如何绽放千年商都的现代新活力。   广州市委宣传部副部长朱小燚表示,2020广州文交会在习近平总书记视察广州发表重要讲话两周年这一重要节点举行,采用“线上+线下”立体办展的方式,是老城市、新活力,城市文化综合实力出新出彩成果的一次集中展示。   2020 文交会将突出广州在数字文旅新业态方面所取得的积极成果,举行亚洲游戏与电子竞技发展论坛、广州 TTG 电竞明星邀请赛、国际儿童电影展、国际纪录片节、大学生电影节、粤港澳大湾区电影之夜……一系列数字娱乐产业和电影产业活动将轮番登场,让市民群众享受一场别开生面的文化盛宴。   优创合影新业态作品 为广州文交会带来精彩视觉盛宴   广东优创合影文化传播股份有限公司(简称“优创合影”)本次在广州文旅新业态成果展示会上精彩亮相,与产业先行者们共同探讨新形势新格局下的文化产业的跨界合作和资源整合,共促打造文旅融合发展的城市范例。   在本次展会上,优创合影展现了主题丰富、多元化的新业态项目精品。其中,优创合影原创美食纪录片《跨粤人生》

超级账本Fabric2.x 如何将智能合约部署到通道

梦想的初衷 提交于 2020-11-26 11:28:35
如何将智能合约部署到通道——部署Fabric测试网络的实例 使用系统版本:Ubuntu 18.04 提示:任何命令错误都可以试试加sudo提升权限!!! 参考文章: 官方文档 一、启动网络 1.1 进入测试网络目录 我们将从部署Fabric测试网络的实例开始。在开始之前,请确保已经完成了准备阶段并安装了示例,二进制文件和Docker映像,如未完成,可以参考 超级账本Fabric 2.x 详细安装步骤及可能问题解决方式 。 进入fabric-samples/test-network目录 cd ~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/test-network 1.2 恢复到已知的初始状态 使用以下命令结束所有活动或陈旧的Docker容器并删除以前生成的部件 sudo ./network.sh down 1.3 启动测试网络 sudo ./network.sh up createChannel 该createChannel命令创建一个以mychannel两个通道成员Org1和Org2命名的通道。该命令还将属于每个组织的peer节点加入通道。如果成功创建了网络和通道,则可以在日志中看到以下消息: == == == == == == Channel successfully joined == == == =

linux sql server 2017笔记

一曲冷凌霜 提交于 2020-11-26 09:30:45
20190926添加: Ubuntu 18.04.3 LTS安装mssql-server=14.0.3192.2-2 root@yiyouserver:~# apt-get install mssql-server=14.0.3192.2-2 root@yiyouserver:~# apt-cache policy mssql-server mssql-server: Installed: 14.0.3192.2-2 Candidate: 14.0.3223.3-15 root@yiyouserver:~# /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P YiYou2019 1> SELECT Name from sys.Databases 2> GO Name -------------------------------------------------------------------------------------------------------------------------------- master tempdb model msdb (4 rows affected) 1> drop database TestDB3 2> go 在linux下还原windows上备份的sql server数据库

Docker入门实操

徘徊边缘 提交于 2020-11-26 04:52:06
浅色边框标题 docker简介 Linux 容器作为一类操作系统层面的虚拟化技术成果,旨在立足于单一 Linux 主机交付多套隔离性 Linux 环境。 与虚拟机不同,容器系统并不需要运行特定的 guest os 。相反,容器共享同一套主机操作系统内核,同时利用guest os的系统库以交付必要的系统功能。由于无需借助于专门的操作系统,因此容器在启动速度上要远远优于虚拟机。 上图是经典对比图,左图是传统的虚拟化,属于平台虚拟化(模拟,全虚拟化,半虚拟化)每个虚拟机运行在自己独立完整的操作系统中;右图是容器,与虚拟机不同,容器系统并不需要运行特定的访客操作系统。 容器能够利用 Namespaces 、 SELinux 、 chroot 以及 CGroups 等 Linux 内核功能,从而交付一套类似于虚拟机的隔离性环境。 Linux 安全模块能够确保来自容器的主机设备与内核访问行为受到妥善管理,从而避免入侵活动的发生。除此之外,容器还能够通过其主机操作系统运行多种不同 Linux 发行版——只要各类操作系统拥有同样的底层 CPU 架构要求( 然而在生产环境中并不能做到真正意义上的完全隔离 ); Docker 是开源基于 LXC(linux container) 的高级容器引擎,基于 go 语言开源,使用内核的 cgroups (文件系统隔离)及 namespace (一种命名方法)

Node.js Serverless 助力业务研发提效 38.89%,并保障双11大流量下稳定可靠

筅森魡賤 提交于 2020-11-25 18:30:18
NO.1 前言 Serverless 一块深水的坚冰,逐步从深海付出了水面,阿里淘系从去年在大促实践开始,逐渐将 Serverless 应用到前端领域方方面面。而 Node.js 作为前端最有价值的武器,在这其中,发挥了其灵活,轻量的本质,让业务提效。如今,Node.js Serverless 从幕后走向前台,本篇就跟随我们来一一解开 2020 双十一 Serverless 如何让业务落地,开发提效,以及规模化的面纱。 依托阿里云 Serverless 函数计算等基础设施,今年(2020)淘系前端在行业导购、会场、营销v榜等业务场景中规模化使用了 Node.js Serverless 技术,请求相比去年(2千QPS)今年达到新的水平(峰值总计5万QPS),同时将CPU水位,相比去年 FaaS 平均水位(20%)提升到(40%)。在业务价值方面,Node.js Serverless 支撑的云端一体研发模式交付平均提效 38.89%。今年更是依托 Serverless 的便利性和可靠性,帮助双十一特色的淘宝、天猫、飞猪等会场页面快捷地落地 SSR 技术提高页面体验。在运维方面,今年优化大促态和日常态流程,让开发者在应对更高 QPS 规模时,精力花费降低约50%。在研发体验方面,打造解决方案体系,降低研发门槛,支持外包快速入场。 本文将介绍我们在淘系双十一,从日常开发到作战的方案与经验

成功解决docker build failed: Error returned from build: 1 “go: github.com/golang/pr...connection refused

自作多情 提交于 2020-11-25 13:44:31
执行以下指令安装链码时报错 peer lifecycle chaincode install basic . tar . gz Error: chaincode install failed with status: 500 - failed to invoke backing implementation of 'InstallChaincode': could not build chaincode: docker build failed: docker image build failed: docker build failed: Error returned from build: 1 "go: github.com/golang/protobuf@v1.3.2: Get "https://proxy.golang.org/github.com/golang/protobuf/@v/v1.3.2.mod": dial tcp 172.217.24.17:443: connect: connection refused 解决方案,到链码所在的目录下提前下载依赖包 cd fabric - samples / asset - transfer - basic / chaincode - go 更改go代理 go env - w GOPROXY = https : / /

把vim打造成适配python和golang的庆亮级编辑器

喜欢而已 提交于 2020-11-25 11:55:06
#!/bin/bash if [ whoami != root ] then echo "Please login as root to continue :)" exit 1 fi if [ ! -d /home/tools/ ];then mkdir -p /home/tools else rm -rf /home/tools && mkdir -p /home/tools fi #Install python3 yum -y install epel-release wget && sudo yum -y groupinstall 'Development Tools' && sudo yum -y install the_silver_searcher sudo yum -y update sudo yum -y install yum-utils sudo rpm -Uvh https://repo.ius.io/ius-release-el7.rpm sudo yum install python36u -y sudo yum -y install python36u-pip python36u-devel #config env mkdir -p /data cd /data python3.6 -m venv venv #Install golang wget -c