tao

Fabric基础知识

流过昼夜 提交于 2020-08-18 20:46:58
Fabric基础知识 简介 基础概念 MSP分级 简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言(DSL)编写的智能合约编写的分布式分类帐平台。 基础概念 陶老师的博客—— https://blog.csdn.net/russell_tao/article/details/80459698 官方文档—— https://hyperledger-fabric.readthedocs.io/zh_CN/latest/membership/membership.html ChainCode——链码,也称智能合约。自动判断条件满足,执行的回调脚本(如补偿扣款,自动还款) MSP——Membership Service Provider,基于CA认证的身份信息验证服务。它定义了对于自己所在的 Peer 节点的信任域 (比如,组织) 节点本地 MSP 定义了节点的权限(比如,谁是节点管理员),同时也包含了对已注销过期的信息 用户的本地 MSP 允许用户在交易中证明自己是通道的成员(比如在链码交易中),或者系统中指定角色的所有者(比如,在配置交易中的组织管理员) 同属于一个Channel中的组织

Appium+python自动化3-启动淘宝app

喜夏-厌秋 提交于 2020-08-17 03:57:00
前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神通。小编这里主要给大家推荐一个sdk自带的实用工具aapt. aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity,当然还有更多的功能,有兴趣的可以查看相关资料。 一、下载aapt 1.在android-sdk里面双击SDK-manager,下载buidl-tools 2.勾选build-tools,随便选一个版本,我这里选的是24的版本 3.下载完成后,在D:\androidsdk\android-sdk-windows\build-tools\24.0.0目录下找到aapt.exe,将这个路径设置环境变量,添加到path下 4.打开cmd。输入aapt出现如下界面,说明环境OK了 二、获取apk包名 1.将准备测试的APK放到D盘某个目录,如D:\test 2.打开cmd,输入指令aapt dump badging D:\test\xxx.apk(APK的全名,如手机淘宝.apk) 3.以手机淘宝.apk为例,如下图 4.这里就可以看到apk的包名:com.taobao

TCP的半连接队列和全连接队列

耗尽温柔 提交于 2020-08-16 17:48:34
本文全文转载于: https://blog.csdn.net/russell_tao/article/details/9111769 1、网络编程模型: 首先看一张网络编程的模型图: 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项目功能点、希望应用代码完全不关心通讯细节。他们更喜欢在OO世界里,去实现某个接口、实现这个组件预定义的各种模式、设置组件参数来达到目的。学习复杂的通讯框架、底层细节,在习惯于使用OO语言的程序员眼里是绝对事倍功半的。以上做法无可厚非,但有一定的局限性,本文讲述的网络编程头前冠以“高性能”,它是指程序员设计编写的服务器需要处理很大的吞吐量,这与简单网络应用就有了质的不同。因为:1、高吞吐量下,容易触发到一些设计上的边界条件;2、偶然性的小概率事件,会在高吞吐量下变成必然性事件。3、IO是慢速的,高吞吐量通常意味着高并发,如同一时刻存在数以万计、十万计、百万计的TCP活动连接。所以,做高性能网络编程不能仅仅满足于学会开源组件、中间件是如何帮我实现期望功能的,对于企业级产品来说,需要了解更多的知识。 编写高性能服务器的关注点有3个: (1)如果基于通用组件编程,关注点多是在组件如何封装套接字编程细节。为了使应用程序不感知套接字层

JavaScript数组常见用法

跟風遠走 提交于 2020-08-16 09:39:11
最近做一个项目中做一个竞猜游戏界面,游戏规则和彩票是一样的。在实现“机选一注”,“机选五注”的时候遇到数组的一些操作,例如产生['01', '02' ... '35']这样的数组,随机抽取不重复的元素重新组成数组等问题。回想这类问题在平时项目中遇到的机会非常多,何不归纳一下JavaScript数组的一些知识点,以供平时工作参考。 JavaScript提供的数组非常灵活,相关的api也很丰富,例如fill,map,filter,sort等等,极大地方便了程序编写。这里不介绍这些基本的api,而是通过工作中常用的使用场景来展示数组的强大。 1.归纳计算 在一个分页表格中比如订单表,要求根据订单金额展示这一页的订单总金额。很多时候后端开发偷懒,把这种计算推给前端,可以使用reduce轻松实现个功能,代码如下。 var orders = [ { userName: 'Anna' , books: 'Bible' , money: 21.2 }, { userName: 'Bob' , books: 'War and peace' , money: 26.5 }, { userName: 'Alice' , books: 'The Lord of the Rings' , money: 18.4 } ]; let total = orders.reduce((acc, curr) => {

换脸新潮流:BIGO风靡全球的人脸风格迁移技术

三世轮回 提交于 2020-08-16 01:48:50
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 引 1974年,我国的考古学家在陕西省西安市发掘出了兵马俑,并被其神态各异惟妙惟肖的面部表情所震撼。同年,一篇名为《A Parametric Model for Human Faces》论文迈出了人脸属性编辑这一领域的第一步。而半个世纪后的今天,BIGO自主研发的FaceMagic的换脸技术让你随心所欲地化身为兵马俑,世界名画,或者电影里的超级英雄, 产品一推出即风靡全球。 BIGO为了把这项创新技术带给全球用户,研发人员克服了各种挑战。技术挑战主要来源于三个方面:第一是人脸特征迁移技术,我们创新性地尝试把风格迁移的思路用于人脸特征迁移中,克服了当时主流的deep fake、 3D方案等技术的不足。 第二是全球化问题,因为BIGO用户来源于全球各地,为了解决不同人种的肤色、五官结构的差异问题,我们构建了千万量级的全球化的人脸数据集,极大地涵盖肤色、性别、年龄等差异性,力求把全球每一位用户的效果做到最佳 。第三是多属性,多场景的效果优化,我们在不断优化网络结构的同时尝试人脸属性、人脸姿态等约束,并大力提升大规模数据的训练效率,充分挖掘数据的多样性特征,把换脸效果做到更加鲁棒、真实、自然。FaceMagic仍在吸引越来越多人的参与,自上线以来,全球生产总量接近1亿。功能推出后

open CV对图像的各类操作

﹥>﹥吖頭↗ 提交于 2020-08-11 06:05:24
本文章用于记录自己使用open CV过程中的要点,便于遗忘时查看。 首先使用 using namespace std; using namespace cv; 避免每次都需要敲 ::cv及::std; 图像的读写显示存取 图像定义: Mat image; 图像读取: imread(const String & filename,int flags = IMREAD_COLOR); 支持格式有: Windows bitmaps - *.bmp, *.dib (always supported) JPEG files - *.jpeg, *.jpg, *.jpe (see the Notes section) JPEG 2000 files - *.jp2 (see the Notes section) Portable Network Graphics - *.png (see the Notes section) WebP - *.webp (see the Notes section) Portable image format - *.pbm, *.pgm, *.ppm *.pxm, *.pnm (always supported) Sun rasters - *.sr, *.ras (always supported) TIFF files - *.tiff, *.tif

Hacker News 简讯 2020-07-22

我与影子孤独终老i 提交于 2020-08-10 21:57:38
最后更新时间: 2020-07-22 23:01 MRI scans of 130 mammal brains, including humans, indicate equal connectivity - (aftau.org) 包括人类在内的130个哺乳动物大脑的核磁共振扫描显示,它们之间的连接是相等的 得分:83 | 评论:18 Experimental Blood Test Detects Cancer Up to Four Years Before Symptoms Appear - (scientificamerican.com) 在实验性癌症症状出现前四年血液检测出来 得分:443 | 评论:121 Show HN: UI Playbook – A documented collection of UI components - (uiplaybook.dev) Show HN:UI剧本–UI组件的文档集合 得分:54 | 评论:9 Online classes are not worth cost of full tuition - (thestar.com) 在线课程不值得全额学费 得分:94 | 评论:66 Design Docs at Google - (industrialempathy.com) 谷歌设计文档 得分:147 | 评论:44 How you

OSI七层模型工作过程&&输入URL浏览器的工作过程(超详细!!)

泪湿孤枕 提交于 2020-08-09 11:18:37
从以下10个方面深入理解输入URL后整个模型以及浏览器的工作流程! 目录 1.HTTP 2.DNS 3.协议栈 4.TCP 5.IP 6.MAC 7.网卡 8.交换机 9.路由器 10.服务器与客户端 输入URL后浏览器的整个流程(简单版本): 1.孤单小弟——HTTP (1) 解析URL 首先浏览器做的 第一步工作就是要对URL进行解析 , 从而生成发送给 Web 服务器的请求信息 。 让我们看看一条长长的 URL 里的各个元素的代表什么,见下图 所以图中一长串的URL本质上是 请求服务器里面的文件资源 。 Q:如果URL元素组成中省略了蓝色部分,哪应该是请求哪个文件呢? A:当URL中不存在路径名时,就代表着访问根目录下事先设置好的默认文件,例如 /index.html 或者 / default .html 等,这样就不会发生混乱。在浏览器中输入www.baidu.com以及www.baidu.com/default.html两者显示是不一样的。 (2) 生成HTTP请求信息 对URL进行解析之后,浏览器确定了Web服务器和文件名,接下来根据这些信息来生成 相应的HTTP 请求信息。 一个孤单 HTTP 数据包表示:“我这么一个小小的数据包,没亲没友,直接发到浩瀚的网络,谁会知道我呢?谁能载我一层呢?谁能保护我呢?我的目的地在哪呢?”。充满各种疑问的它,没有停滞不前

东北人吃起大豆,挑剔又讲究,狂野又实在,想不服都不行。

孤者浪人 提交于 2020-08-08 17:59:40
大豆,东北人是有理由骄傲的。东北平原沃野千里河网交织,富得流油的黑土地长出了品质极好的大豆,也养出了贼会吃大豆的一群人。 从一颗颗圆润饱满的大豆本豆,到清爽嫩滑的豆腐脑,鲜香柔韧的卤水豆腐,轻薄如纸的干豆腐,坚挺内秀的冻豆腐,再到那东北菜灵魂之味的大豆酱……东北人吃起大豆,挑剔又讲究,狂野又实在,想不服都不行。      东北乱炖全在大酱香|豆果美食网网友亦荷yihe 01 东北大豆不谦虚 / 水煮生芽,破豆成浆 /   一颗好豆子是好吃的前提,像豆芽、豆浆等豆制品对豆子本身的品质要求很高。托天时地利的福气,东北的豆子也卓尔不群。      pixabay   吃豆子盛夏时节,在东北人的烧烤摊上,穿过淌油的羊肉串、结实的大腰子、酥脆的烤蚕蛹……一盘盐水毛豆才是东北人“青岛不倒我不倒,雪花不飘我不飘”的底气,一串串毛豆被嗦进嘴里,鲜嫩软糯,入口化渣,一眨眼外壳便堆成了小山,肉香缭绕,杯盘交错,人声鼎沸,一起撸过串的哥们,大块吃肉掏心掏肺,青春献给小酒桌儿,肩膀能抗事,两肋可插刀。      撸串伴侣|souhu.com   生豆芽大豆泡水后发芽,白白嫩嫩的胖豆芽,拿来清炒、醋溜、吊鲜汤…… 除了米饭,东北人也很喜欢吃饼,街上的春饼、筋饼店比比皆是。豆芽、肉丝、韭菜等炒制的卷饼菜,裹进半透明又劲道的筋饼里,抹上大豆酱,豆芽的鲜重新定义了春的味道,也很下饼。      卷饼菜

DSW:面向AI研发的集成开发平台

寵の児 提交于 2020-08-08 17:08:26
发布会传送门 产品详情 云原生技术,注重用户体验,提升研发效率 环境搭建是算法研发过程中的重要一环,这里除了硬件选型外,软件环境的安装配置,后续升级往往会耗费不少时间。DSW借助阿里云ECS,Docker和Kubernetes等云原生技术,能够在2,3分钟内帮用户完成环境搭建。用户可以根据算法需要和成本考虑, 选择阿里云ECS提供的包括CPU和异构计算GPU在内的所有资源规格。不仅支持预付费,还支持后付费。 DSW还配置了10多种适用于不同AI场景的典型软件环境配置, 包括Tensorflow和PyTorch等主流训练框架的不同版本组合,供用户选择。作为高度开放的开发环境,DSW开放sudo权限给用户、支持任意第三方库安装。 为了满足不同水平层次和开发习惯的算法用户,结合可视化,交互式编程和命令行输入,DSW提供了3种编程入口:WebIde适用于工程化要求比较高的项目;JupyterLab适用于快速POC试验;Terminal入口可用于快速执行Shell命令,运行程序和简单的编辑等。 DSW还开发和预装了各种JupyterLab和WebIDE插件, 比如广受深度学习开发者喜爱的可视化工具Tensorboard,用户在DSW内通过Launcher,Commands打开,甚至还可以使用%tensorboard魔法命令直接在Notebook中开启等多种方式使用Tensorboard