聚合文章列表
17 浏览

《RabbitMQ Tutorial》译文 第 6 章 远程过程调用(RPC)

原文来自RabbitMQ英文官网的教程(6.Remoteprocedurecall-RPC),其示例代码采用了.NETC#语言。InthesecondtutorialwelearnedhowtouseWorkQueuestodistributetime-consumingtasksamongmultipleworkers.在第二篇教程中,我们学习了如何使用工作队列在多个工作单元之间分配耗时的任务。Butwhatifweneedtorunafunctiononaremotecomputerandwaitfortheresult?Well,that'sadifferentstory.ThispatterniscommonlyknownasRemoteProcedureCallorRPC.但是假如我们需要运行一个在远程电脑上的函数并等待其结果将会怎样呢?好吧,这将是一个完全不同的故事,这个模式被普遍认为叫远程过程调用

消息系统 2017-12-26 发布
18 浏览

我为什么要坚持写博客?

公众账号原文https://mp.weixin.qq.com/s?__biz=MzIwODk1NTYzOQ==&mid=2247484026&idx=1&sn=0f0ff1dcf7fb0ffec8becdff6a2041c5&chksm=977a73e2a00dfaf4e5a5b07ed4d78d957486250170749ba95fa106628329fca9e5d1cc988d48#rd

程序员 2017-12-26 发布
17 浏览

视频演讲: 区块链技术及其在金融领域的落地实践

概要区块链作为一种可信的价值载体,将对金融行业产生极大的影响,如何将区块链的技术特征和金融业务结合在一起,成为一个大家都很关注的话题。本次分享将围绕区块链相关技术在传统金融银行领域的技术实践经验,介绍区块链技术如何在业务中落地应用。个人简介韩昭芳,北京阿尔山金融技术总监,曾5年任职于IBM中国软件实验室基础架构云平台产品开发团队,负责云平台产品的开发和运维,并在OpenStackproject及其自动化部署项目贡献代码;现于北京阿尔山金融科技有限公司任职技术总监,负责区块链产品架构、开发及区块链项目的落地,在HyperledgerFabric项目贡献代码。演讲:区块链技术及其在金融领域的落地实践全球架构师峰会(International-Architect--Summit,下简称ArchSummit)是由InfoQ中文站主办的一次全球性架构师峰会。ArchSummit专门针对架构师人群,讲述与架构和架构师相关的各方面趋势、技术和案例。这也是继QCon之后,InfoQ中文站主办的又一次高端技术盛会。

软件架构 2017-12-26 发布
AD 友情赞助
15 浏览

海阔凭鱼跃:记一场工业场景下的AI技术实践

相比如火如荼的消费级人工智能,AI技术在工业和制造业的发展与落地却显得不温不火。工业智能虽隶属于弱人工智能,但在某种程度上,其高度的「自治性」与「独立性」应被施以更多关注例如,工业机器人通常被设计用来执行特定的细分任务,而现代机器人则被授予了新的使命:做出实时决策。在采访今天的主角-天泽智云首席架构师朱武前,工业智能,虚拟智能体,工业互联网等概念仿佛如盘根错节般难以被释清,同时这也反映了工业智能背后的技术发展成为我们关注的空白区之一。于是,带着对工业场景的机理,工业智能背后的数据提取,建模,训练等技术挑战,智能决策系统技术架构的疑问,我们开启了这次好奇心之旅。开篇:为工业智能正义还记得在“机器之心”中,作者雷•库兹韦尔阐述了一幕大胆的预测:未来的世界,人类和机器将难分彼此,人类将不再是万物之灵。如果将人工料能环境应用于工作智能的五要素模型-“人机料法环”在旧有理解中,人作为活动第一驱动力而存在,与其他四要素并不同一个范畴内但在工业智能实施的情况下,生产组织方式发生了变化:朱武解释说:“在这个模型中,活动作

软件架构 2017-12-26 发布
13 浏览

数人云 线上分享 | 分布式配置中心架构与实战

微服务近年来炙手可热,如果在后端服务领域诸多热门技术趋势中,比如容器、微服务、DevOps等,找出一个最火的方向,那么非微服务莫属。微服务架构通过有效拆分应用,解耦系统,提供更好的软件伸缩性和企业的敏捷性,实现敏捷开发和部署。它不是一种横空出世的技术,事实上微服务microservice的概念已经存在多年,一度曾是软件开发的宠儿。近年来被越来越多的企业和开发人员所推崇,并在互联网企业当中大量落地。一些有代表性的传统行业通过实施微服务架构,提高业务灵活性,加速业务需求变化和响应。微服务化作为一个体系,包括开发框架、以及周边配套工具链,比如服务治理、配置中心、安全管理、与容器的结合、监控管理等等。往往,围绕微服务的管理体系是微服务搭建的难点所在。接下我们就谈谈配置中心的架构与实战。为什么需要配置管理中心:首先,我们的观点是,每一个稍微有点规模的分布式系统,都应该有一个统一配置中心。当今的系统,随着系统的复杂度增加,配置也日益增多,随着devops等概念的推广,人们对配置的期望值也越来越高:期望配置修改后实时地生效,期望支持灰

软件架构 2017-12-26 发布
24 浏览

MySQL各版本说明和下载

MySQL的官网这样说,本网站提供各种MySQL产品的归档版本。我们将这些作为礼貌用于我们的用户,他们可能需要根据旧版本的软件复制现有的安装。MySQL的官网下载地址:http://www.mysql.com/downloads/个人理解:1、不要再纠结是否是5.1还是5.5、5.6、5.7这些,一般选择时不要选择太新,选择5.1或者5.5就可以了。2、如果要了解每个版本的都有哪些更新,可以直接上官网查看changelog,或者百度。3、我们选择一般是选择开源免费版本:MySQLCommunityServer社区版本。4、如果要下载源代码或者指定的版本,直接参照上图中的Archive。这里有各个版本记录。5、要下载最新版本,直接参考上图中的Community,要选择GA版本。一、版本代号说明1.MySQLCommunityServer社区版本,开源免费,但不提供官方技术支持。2.MySQLEnterpriseEdition企业版本,需付费,可以试用30天。

MySQL 2017-12-26 发布
AD 友情赞助
21 浏览

如何下载MySQL历史版本

有时我们可能存在这样的场景,比如一些老系统需要使用旧的MySQL历史版本才能运行,其余的不行。1、登录下载站点https://dev.mysql.com/downloads/mysql/此时的最新版本为5.7.20。(截至2017年12月26日)2、旧版本下载入口LookingforpreviousGAversions?3、下载对应MySQL版本:可以看出下载列表上已经包含了以往版本,对应下载即可。4、DEBBundle与DEBPackage的区别DEBBundle是将deb文件全部打包成一个压缩包,解压出来全部都是deb文件,通过dkg命令进行安装即可。DEBPackage本身就是deb文件,下载回来之后直接用dkg命令安装。tar.gz这些就是压缩吧,一般下载这个即可,解压之后需要自行处理。所以,推荐使用deb文件安装,快捷。5、上面所下载都是大版本的以前版本,如果要下载每个精细的版本需要做如下处理:其实旧版本对于官方的解释如下:也即是说,在上面提供的下载地址是每个阶段版本最

MySQL 2017-12-26 发布
16 浏览

Mycat实战之数据迁移(Oracle -- MySQL)

#验证数据库字符集SQL>selectuserenv('language')fromdual;USERENV('LANGUAGE')----------------------------------------------------AMERICAN_AMERICA.ZHS16GBK2.2mysql环境配置mysql>showvariableslike'%character%';+--------------------------+-----------------------------+|Variable_name|Value|+--------------------------+-----------------------------+|character_set_client|utf8||character_set_connection|utf8

MySQL 2017-12-26 发布
18 浏览

Mycat权威指南 完整PDF清晰版

Mycat权威指南,由Mycat开源社区的技术大牛们协同编写而成,全书包括详入门篇、生产实践篇、高级进阶篇等三大部分,内容翔实,无论对于生产使用,还是自我学习提升,或者是深入学习了解Mycat的架构和核心代码,都是很好的一本参考书,此书也是Mycat社区第一本官方权威指南,支持开源,从本书做起。以下是本书中精彩内容节选。如果我有一个32核心的服务器,我就可以实现1个亿的数据分片,我有32核心的服务器么?没有,所以我至今无法实现1个亿的数据分片。——Mycat‘sPlan上面这句话是Mycat1.0快要完成时候的一段感言,而当发展到Mycat1.3的时候,我们又有了一个新的Plan:如果我们有10台物理机,我们就可以实现1000亿的数据分片,我们有10台物理机么?没有,所以,Mycat至今没有机会验证1000亿大数据的支撑能力——Mycat‘sPlan2.0“每一个成功的男人背后都有一个女人”。自然Mycat也逃脱不了这个法则。Mycat背后是阿里曾经开源的知名产品——Cobar。Cobar的核心功能和优势是M

MySQL 2017-12-26 发布
AD 友情赞助
18 浏览

Vue 2.5.12 和 2.5.13 发布,轻量级 JavaScript 框架

改进core:allowsymbolasvdomkeybacb911,closes#7271core:propbindingswithinlineObject/Arrayliteralvaluesnolongercausethechildcomponenttoalwaysre-render:Thecompilernowautomaticallywrapstheliteralvalueasaninlinecomputedpropertytoavoidcreatingnewvaluesoneachrender(unlessdataitdependsonhaschanged).types:extractVueConfigurationtypeforeasyexpansion(#7274)c0d516c,closes#7273下载地址:Sourcecode(z

Vue.js 2017-12-26 发布
17 浏览

vue-cli解析

这段时间,算是空出手来写几篇文章了。由于很久都没有时间整理现在所用的东西了,所以,接下来会慢慢整理出一些文档来记录前段时间的工作和生活。这篇文章的主题是vue-cli的理解。或许,很多人在开发vue的时候,我们会发现一个问题——只会去用,而不明白它的里面的东西。现在的框架可以说是足够的优秀,让开发者不用为搭建开发环境而烦恼。但是有时候,我们还是得回到原始生活体验一下,才能够让自己更上层楼,希望大家共勉。如果你喜欢我的文章,欢迎评论,欢迎Star~。欢迎关注我的github博客正文首先,我们来说一下安装的东西吧!处于有头有尾的目的,还是几句话草草了事。步骤如下:安装vue-clinpminstallvue-cli-g以webpack模版安装目录vueinitwebapckwebpack-template这样之后,我们就可以使用IDE打开目录了。此处注明我的vue-cli的版本2.9.2,以免之后改版之后,误导读者。之后,附上自己的目录截图,并没有做改动,如图:首先,第一个问题,从何看

Vue.js 2017-12-26 发布
16 浏览

基于手淘 flexible 的 Vue 组件:Toast -- 显示框

基于手淘flexible.js的Vue组件前言:目前手头的移动端Vue项目是用手淘的lib-flexible作适配的,并用px2rem来自动转换成rem。关于lib-flexible和px2rem的配置,请移步vue-cli配置flexible。由于使用rem作适配,导致现有的很多移动端UI框架不能与之很好的配合,往往需要大动干戈更改UI框架的样式,背离了使用UI框架达到快速开发的初衷。为了以后项目的组件复用,以及提高开发可复用组件的能力,特把平时项目中常用的、简单的组件单独拎出来。此为小白之作,论代码质量、难易程度、复用度,远不及各位大佬之杰作,求轻喷。同时,也恳请各位,提出意见和建议,不胜感激!GitHub地址:vue-flexible-componentsToast--显示框

Vue.js 2017-12-26 发布
AD 友情赞助
24 浏览

2018 年,React 将独占前端框架鳌头?

相比Angular和Vue,React是2017年的主要JS框架,尤其是ReactNative以前所未有的速度提升自己。Stateofjs2017前端框架调查结果相比较2016年的调查结果所以,1年过去了,Vue.js显然在前端框架中占据了领导地位,React的增长也相对稳定,Angular缺无法企及这两个对手。与2016年相比,Vue.js更像是一匹黑马,Angular屈居第二,而React则是领导者。Vue.js是在web开发中占据主导地位,但不是整个前端。React则会成为统治前端的技术。为什么?首先看Stateofjs2017年移动和桌面框架调查结果Synergy,是React成为垄断技术的关键。ReactNativeVue.js未能给提供ReactNative的可行替代方案(Weex和Quasar太年轻,碎片化和弱化),ReactNative+React.js呈爆炸式增长,如果你的网站是用React和Redux

Angular 2017-12-26 发布
24 浏览

Webpack实战-加载SVG

SVG作为矢量图的一种标准格式,已经得到了各大浏览器的支持,它也成为了Web中矢量图的代名词。在网页中采用SVG代替位图有如下好处:SVG相对于位图更清晰,在任意缩放的情况下后不会破坏图形的清晰度,SVG能方便地解决高分辨率屏幕下图像显示不清楚的问题。在图形线条比较简单的情况下,SVG文件的大小要小于位图,在扁平化UI流行的今天,多数情况下SVG会更小。图形相同的SVG比对应的高清图有更好的渲染性能。SVG采用和HTML一致的XML语法描述,灵活性很高。画图工具能导出一个个.svg文件,SVG的导入方法和图片类似,既可以像下面这样在CSS中直接使用:body{background-image:url(./svgs/activity.svg);}也可以在HTML中使用:也就是说可以直接把SVG文件当成一张图片来使用,方法和使用图片时完全一样。所以在3-19加载图片中介绍的两种方法使用file-load

JavaScript 2017-12-26 发布
13 浏览

jQuery | 获取及设置内容和属性

获取什么是DOM?DOM=DocumentObjectModel(文档对象模型),用来定义访问HTML和XML文档的标准。DOM操作非常重要的部分,就是操作DOM的能力。jQuery提供一系列与DOM相关的方法,这使访问和操作元素和属性变得很容易。获得内容-text()、html()以及val()的三个方法三个简单实用的用于DOM操作的jQuery方法:text()-设置或返回所选元素的文本内容html()-设置或返回所选元素的内容(包括HTML标记)val()-设置或返回表单字段的值例子演示如何通过jQuerytext()和html()方法来获得内容:左右可滑动使用

$('.clockpicker')

jQuery 2017-12-26 发布
22 浏览

Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之显示登录视图

在上一篇文章,完成了实体的定义,接下来要做的是定义应用服务,以便提供api接口。不过,为了更好的结合客户端,笔者决定暂时把这个工作缓一下,和客户端的改造一同进行。新建一个名为SimpleCmsWithAbp-Client的文件夹,把SimpleCMS的ExtJS脚本复制到文件夹中。然后用VisualStudioCode打开该文件夹。使用VisualStudioCode是因为在这里不需要编写C#代码,使用vscode比使用VisualStudio方便很多。打开文件夹后,先为vscode安装一个名为IISExpress的扩展(warren-buckley.iis-express)用来启动IISExpress。扩展安装完成后,就可在打开的文件中单击鼠标右键,在菜单中选择命令面板,就可在如下图所示的输入框中执行以下命令来启动、重新启动或停止IISExpress了:IISExpress:StartWebsite-启动IISExpressIISExpress:StopWebsite-停止IISExpres

.Net 2017-12-26 发布
18 浏览

程序员技能图谱分享--极客时间

21/50本【2016年读书】20/44周《精进-如何成为一个很厉害的人》阅读时间:2016.6.25-6.29阅读的目标:学习采铜关于选择、学习与努力的思维方式,坚定信念,努力成为一个让自己佩服的人。阅读的方法:精读为主,仔细研读内容读后感:确切的说,是书名吸引了我,然后才认识了采铜。很感谢它在我患得患失时来到我的世界,让我...

程序员 1900-01-01 发布
18 浏览

[程序员创富之路]深入浅出的架构师和顶级程序员

通常,一个公司里的CTO或者一个项目组的技术负责人,需要是一位TopCoder或者一位杰出的架构师。现如今,许多公司开出了“架构师”这个职位,在我的理解中,是属于职位体系中的一环,并非程序员体系中的一环。这些TopCoder的能力,通常不可用简单的数学公式去衡量。因为经验和研究的深度是无极限的。他们中的绝大多数,是对code,对计算机科学有一定的痴迷,能在其中找到乐趣。他们及其重视效率和时间的利用,以至于普通的公司无法接纳这样的人才(养不起……)。能力范畴在我认识和了解到的绝大多数TopCoder中,90%在很小的时候就展露出了才华。在中学甚至小学的时候,就已经对计算机产生了浓厚的兴趣。兴趣是最好的老师,他们以学习计算机为乐趣,经历了很多挠头的时刻,但都无一例外的想办法突破过去。工作中,他们一直都是最优秀的学习者,快速学习优秀项目中的代码和架构,从周围优秀的人身上学习优点。最重要的是她们能将这些知识点融会贯通,使用出来,在实践中检验自己想法。无论算法、计算机原理、数据库还是编程范式,对于他们来说就是一些可以快速进阶的阶梯,

软件架构 1900-01-01 发布
21 浏览

从 PostCSS 与 CSSNext 中看 CSS 的新特性

今天刚好看了一下PostCSS,看到了postcss-cssnext的网站,觉得用来学习一些新特性(虽然现在来看似乎不怎么新)。先来介绍一下PostCSS与Sass/Less/Stylus相比的区别,也就是后处理器和预处理器的区别。预处理器与后处理器对于预处理器(Sass/Less/Stylus)而言,就像JavaScript的方言语法coffeescript,或者HTML的方言语法pug(jade)那样,你需要学习一套新的不同的语法,这些CSS方言通过编译器编译成CSS文件,最终浏览器实现解析。而PostCSS可以让你无缝迁移到现代化的CSS中,本身并没有任何功能,只由postcss的plugin来实现相关的功能,也就是说,等到浏览器实现了,你随时可以去掉这个插件,由原生浏览器来解析,而预处理器则是全家桶。postcss-cssnextcssnext提供了一些最新的CSS语法支持,让你不用担心于浏览器是否支持这些特性,因此,配合postcss实

CSS 2017-12-25 发布
AD 友情赞助