技术文章

vue教程

拥有回忆 提交于 2021-02-18 20:59:51
vue-cli 实战总结 https://juejin.im/post/5a1a6a6551882534af25a86b http://www.runoob.com/vue2/vue-tutorial.html 来源: oschina 链接: https://my.oschina.net/u/437465/blog/3035568

Windows下fabric sdk连接Linux上fabric网络的调试过程

不打扰是莪最后的温柔 提交于 2021-02-18 20:59:36
上个月刚入职一家公司从事区块链研发工作,选型采用Hyperledger Fabric作为开发平台。团队的小组成员全部采用的是在VirtualBox上面安装桌面版的Ubuntu 16.04虚拟机,开发工具JetBrains GoLand也就直接在桌面版的虚拟机里面安装。而我因为之前比较习惯使用Vagrant + VirtualBox的方式快速加载我定制版的Ubuntu镜像从而创建Linux开发环境,这样一来的弊端就是我只能通过命令行来进行一切操作而没有桌面可操作,所以我的整个开发IDE就在本机的windows上进行。 我们的Fabric网络是采用的Docker方式启动,作为自己本地的测试环境自然就将网络搭建在Ubuntu虚拟机里面,前期由其它小组成员负责针对Go语言版本的SDK(Hyperledger子项目fabric-sdk-go)进行封装调用并利用Beego作为服务器将相应的API暴露出来,而我负责的便是将他们暴露出来的API进一步封装为标准Go版的SDK,所谓的标准就是对调用者而言无感是调用的区块链。这个时候问题就出现了,在我写SDK的过程中用单元测试对他们的API发起Http请求调用时一脸懵逼,观察Beego服务器打印的日志信息少的可怜几乎没有

try catch throw 017

随声附和 提交于 2021-02-18 20:59:25
try 语句测试代码块的错误。 catch 语句处理错误。 throw 语句创建自定义错误。 错误一定会发生 当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误: 可能是语法错误,通常是程序员造成的编码错误或错别字。 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。 可能是由于来自服务器或用户的错误输出而导致的错误。 当然,也可能是由于许多其他不可预知的因素。 JavaScript 抛出错误 当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。 描述这种情况的技术术语是:JavaScript 将 抛出 一个错误。 JavaScript 测试和捕捉 try 语句允许我们定义在执行时进行错误测试的代码块。 catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。 JavaScript 语句 try 和 catch 是成对出现的。 语法 try { //在这里运行代码 } catch(err) { //在这里处理错误 } Throw 语句 throw 语句允许我们创建自定义错误。 正确的技术术语是:创建或 抛出异常 (exception)。 如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。 语法 throw exception 异常可以是

「分布式技术专题」三种常见的数据库查询引擎执行模型

元气小坏坏 提交于 2021-02-18 20:46:44
注: 本文涉及到的相关资料图片摘自 CARNEGIE MELLON DATABASE GROUP 发表的 CMU SCS 15-721 (Spring 2019) :: Query Execution & Processing (点击可查看) 1. 迭代模型/火山模型(Iterator Model) 又称 Volcano Model 或者 Pipeline Model 。 该计算模型将关系代数中每一种操作抽象为一个 Operator,将整个 SQL 构建成一个 Operator 树,查询树自顶向下的调用next()接口,数据则自底向上的被拉取处理。 火山模型的这种处理方式也称为拉取执行模型(Pull Based)。 大多数关系型数据库都是使用迭代模型的,如 SQLite、MongoDB、Impala、DB2、SQLServer、Greenplum、PostgreSQL、Oracle、MySQL 等。 火山模型的优点在于:简单,每个 Operator 可以单独实现逻辑。 火山模型的缺点:查询树调用 next() 接口次数太多,并且一次只取一条数据,CPU 执行效率低;而 Joins, Subqueries, Order By 等操作经常会阻塞。 2. 物化模型(Materialization Model) 物化模型的处理方式是:每个 operator 一次处理所有的输入

什么是无代码?无代码开发平台的优劣势比对!

ⅰ亾dé卋堺 提交于 2021-02-18 20:46:17
近年来,很多传统的企业正在面临数字化转型的压力,为了能够快速适应行业变化和超越竞争对手,在高级技术人才缺乏的情况下,低代码和无代码开发获得了众多传统企业的青睐。 特别是在2020年疫情爆发以来,带火了数字化办公,这让企业IT系统和业务的结合更加紧密。 无代码开发的理念就是根据:云办公,表单工具、视频会议、直播等业务需求不断衍生而来的新事物。 目前国内无代码这类开发工具还不算多,如明道云、织信Informat等,它们与VB等开发工具非常相似。都是提供了可视化编程方法,通过拖拽组件,更高效的构建业务应用程序。 一、什么是无代码? 无代码开发从字面上就很容易理解,开发软件过程中,不需要编写代码,只需通过拖拽的方式就可以实现各种软件的构建。这就是无代码。 在以前的话,企业想要一套系统软件,还需要找程序员通过机器语言、计算机语言来进行编程,例如C、C#、Java等、告诉计算机自己的逻辑和想法。但无代码就是可以使用自然语言,人类语言进行编程。 例如我想要一套公司人事管理系统,你把自己的需求和设计样式告诉电脑以后,电脑就可以知道你的想法,并帮你制作出来一套人事管理系统。 更抽象的你可以直接理解为,平时你使用office软件时,使用到的各种居中、合并、左对齐、间隔多少之类的排版,都是只通过一个按键就实现的,无代码开发也可以理解为,只要我给一个需求,按一个健就能实现功能。

Vue.js 实战教程(附demo)

时光怂恿深爱的人放手 提交于 2021-02-18 20:36:33
在实战之前,你需要对vuejs的基础语法有一定的了解,可以通过以下几个途径进行学习: vue.js官方文档: https://cn.vuejs.org/v2/guide/index.html vue.js 教程: https://www.mingtern.com/course/vuejs/ 官方的文档内容比较多且杂,对于初学者来说可能没有系统性的引导,可以查看明灯小站的基础教程,对一些常用的基础语法都进行了整理,还可以在线进行调试。 好了,如果你对基础语法有一定的了解了,那就可以开始我们的实战项目了,这次我们要做的是一个简单的webapp,课程中会使用原生的vuejs语法,有非常详细的解释,对于小白用户来说,可以轻松掌握。 正式开始之前,可能你还需要对flex布局有一定的了解,可以查看阮一峰大神的两个教程,也非常简单。 Flex 布局教程:语法篇 Flex 布局教程:实例篇 Pure vue demo教程列表 Pure vue demo 实战第一节:Vue基础一 Pure vue demo 实战第二节:Vue基础二 Pure vue demo 实战第三节:Vue组件 Pure vue demo 实战第四节:Vue实例的生命周期 Pure vue demo 实战第五节:数据获取 来源: oschina 链接: https://my.oschina.net/u/4352408/blog

fabric的fabric-sample调试

谁说胖子不能爱 提交于 2021-02-18 20:35:57
1.准备工作:window环境,本地安装好docker,(dockerhub,docker toolbox(注意关闭Hyper-V)) 2.下载fabric-sample,命令:git clone -b master https://github.com/hyperledger/fabric-samples.git 3.需要fabric后端,chaincode服务端,chaincode调用端 a.fabric后端: 进入dos: cd fabric-sample/chaincode-docker-devmode 启动(启动前需要安装好docker machine,命令:docker-machine start default) docker machine安装完 docker-compose -f docker-compose-simple.yaml up -d 如果提示错误,可能是fns问题,执行下面可解决: //解决方法: cd fabric-sample/first-network ./byfn.sh -m down b.启动链码的后端: docker ps 可查看运行的docker镜像,docker ps -a可查看所有的docker 镜像 docker exec -it chaincode bash 进入到sacc cd sacc go build CORE_PEER

Angular 4+ 修仙之路

天大地大妈咪最大 提交于 2021-02-18 20:35:26
Angular 4.x 快速入门 Angular 4 快速入门 涉及 Angular 简介、环境搭建、插件表达式、自定义组件、表单模块、Http 模块等 Angular 4 基础教程 涉及 Angular CLI 使用、创建组件、事件、自定义服务、 ngFor 指令、Input、Output 装饰器等 Angular 4 指令快速入门 涉及如何创建指令、定义输入属性、事件处理、如何获取宿主元素属性值、如何创建结构指令等 Angular 4 表单快速入门 涉及如何创建表单、表单验证、表单控件状态、单选控件、多选控件的使用等 Angular 表单简介 涉及 Template-driven 表单与 Reactive 表单的特点、表单控件状态、Reactive 表单简介等 Angular 4.x 路由快速入门 涉及路由简介、如何配置路由、动态路由、子路由、路由指令及路由相关 API 等 TypeScript 简介 涉及 TypeScript 数据类型、复合类型、箭头函数、可选参数、默认参数、对象解构、数组解构等 Angular 4.x 组件学习线路 (仅供参考) 对于刚从 Angular 1.x 转到 Angular 4.x 的用户,建议先阅读一下 Angular 4.x vs Angular 1.x 章节 (目前还不够完善)。下面提供的学习线路仅供参考,读者可以自行选读

throws、throw和try catch

…衆ロ難τιáo~ 提交于 2021-02-18 20:33:46
在学习代理模式的时候,编写动态生成代理类.java文件时,用try{}catch(){}捕获异常发现catch(Exception e)报错,得换成catch(Throwable e),然后又查了查两者的区别,在文章最后附上。 这里还是要码一码throws、throw和try catch三者的关系,关键让自己加深印象。 先介绍一下 try catch finally的基本运行流程 : 在try语句块中,放入的是你感觉会出现错误的代码,在catch语句块中放入的就是如果try语句块中的代码抛出异常之后所要执行的代码。 try { 代码1; 代码2; } catch (Exception e){ 代码3; } finally { 代码4; } 代码5 1. 正常执行,代码1没有抛出异常,程序的执行顺序就是代码1,代码2,代码4,代码5,。因为没有抛出异常所以跳过了catch语句块。 2. 代码1抛出异常,被catch语句块捕获,而catch语句块中的代码没有抛出新的异常,这样的执行顺序就是代码1,代码3,代码4,代码5。 3. 代码1抛出异常,catch语句块捕获并抛出新的异常,这时候的执行顺序应该为代码1,代码3,代码4,并抛出异常。不执行代码5。 4. 代码1抛出异常,而catch语句块没有与之匹配的异常,那么它的执行顺序就是代码1,代码4.并将异常返回给方法调用者。不执行代码5。

好歌推荐:张晏铭-佳佳

99封情书 提交于 2021-02-18 20:29:51
以下内容摘自知乎,作者:司小南 https://zhuanlan.zhihu.com/p/22213405 张晏铭以前是个建筑师,毕业于香港大学,建筑学硕士,设计过马来西亚兰卡威的游艇码头、泰国清迈的六星级度假村,参与的国内设计一长串,几乎是设计界冉冉升起的新星。这颗新星在事业的黄金期辞掉公职,关了工作室,推了所有订单,投入了全部家产、全部精力跑回重庆,在江北的犄角旮旯里开了一个位置奇怪、装修奇怪、名字奇怪的酒吧叫未冬未秋。 佳佳是张晏铭的女朋友,佳佳喜欢张晏铭唱歌,佳佳听张晏铭唱歌的时候眼神似水,温柔的要死,佳佳跟张晏铭约好了将来经济自由的那一天背着吉他浪荡天涯,一个唱歌一个伴舞,有多远走多远。张晏铭特别爱佳佳,以至于他从来都没有给他最好的朋友大冰看过佳佳的照片,更别提介绍两人认识。全世界不理解张晏铭为什么辞掉工作开酒吧的时候,只有佳佳支持张晏铭,佳佳说:老张,想做什么就去做吧,只要你开心,不论你做什么我都支持你。酒吧的舞台是张晏铭自己一块一块砖自己砌起来的,张晏铭自己干的昏天黑地的时候,装修工人坐在旁边抽烟聊天儿,张晏铭告诉大冰,酒吧开业的的时候,他要在这个舞台搞一个盛大演出。 酒吧开业前的一天,佳佳的父母约张晏铭吃饭,佳佳的父母都是公务员,国家干部,言语得体,他们说:小张,你以前是个建筑师,年轻有为,好的很。现在也马上是个酒吧老板,听说还要正式做音乐,也好的很