聚合文章列表
15 浏览

vue.js关于循环后台数据中监听多个input的问题

我们在获取后端数据的时候,有时候会在列表中生成很多的input,而我们又想实时监听这些input,有些同学用的watch监听,但我觉得数据太多的话用watch也不好写,就比如我下面的这种,<trv-for="(item,index)inbstp"v-if="bstp"><td><inputtype="text"name=""id="input"class="form-control"@input="newVal(index,item.value)"min="0"step=""required="required"title=""v-model="item.value"ref="value"></td><td><buttontype="button"class="btnbtn-successbtn-sm"@click="amendCardNum(index)">修改</button></td>

vue.js 2017-12-11 发布
21 浏览

vue.js之props传递参数浅析

vue.js之props传递参数浅析前段时间用vue做一个后台管理系统,其中每一页都需要一个表格来展示信息。自然就想到了将表格提取出来做成公共组件,将不同页面的数据传入进行渲染,达到复用的目的。demo地址1.问题发现在父组件中,需要向表格组件传递的数据有表格的内容数据tableData,表格的页面数据page。<divclass="content"><my-table:table-data="tableData":page-info="pageInfo"id="myTable"></my-table></div>其中tableData是个Array对象,是所有需要在表格中展示的数据对象组成的一个数组。而pageInfo是个Object对象,包含了表格页面信息。在父组件对两个数据对如下初始化,形式如下tableData:[],pageInfo:{current:1,//当前是第几页total:100,//数据对象的总数

vue.js 2017-12-11 发布
18 浏览

一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](五)

前言Hi,大家好,我是Rector时间飞逝,一个星期又过去了,今天还是星期五,Rector在图享网继续跟大家分享系列文本:一步一步创建ASP.NETMVC5程序[Repository+Autofac+Automapper+SqlSugar]上一篇《一步一步创建ASP.NETMVC5程序[Repository+Autofac+Automapper+SqlSugar](四)》,我们完成了:创建服务层:TsBlog.Services创建服务接口实现服务接口创建仓储接口安装Autofac依赖注入组件注册配置Autofac依赖注入其中,最主要的是在项目中引入依赖注入组件:Autofac并配置及简单的使用。本文我们将继续本系列教程。本文知识要点AutoMapper是什么简述安装AutoMapperAutoMapper的配置AutoMapper的应用AutoMapper简述什么是AutoMapper?简单来说,AutoMapper是以.NET(C#)语言开发的一个轻量的处理一个实体对象到另一个实体对象之间映射

c# 2017-12-11 发布
AD 友情赞助
16 浏览

Kafka集群搭建示例

虚拟机三台192.168.1.133;192.168.1.134;192.168.1.135启动顺序首先启动Zookeeper集群,再启动Kafka集群一、Zookeeper:1、找到解压目录下的conf文件夹,在该文件夹下新建zoo.cfg文件,并且将一下配置写入(三台Zookeeper配置文件zoo.cfg内容相同)zoo.cfgtickTime=2000initLimit=10syncLimit=5dataDir=/opt/zookeeper-3.4.10/datadataLogDir=/opt/zookeeper-3.4.10/logsclientPort=2181server.1=192.168.1.133:3888:4888server.2=192.168.1.134:3888:4888server.3=192.168.1.135:3888:48882、在解压目录下新建data文件夹,并在data文件夹内新建myid文件,并写入1(192.168.1.134写入2;192.168.1.135,写入3)

消息系统 2017-12-11 发布
19 浏览

RabbitMQ吞吐量测试-PerfTest上

RabbitMQ吞吐量测试-PerfTest上PerfTestRabbitMQ有一个基本的吞吐量测试工具PerfTest(文档,源代码和版本),它基于Java客户端,可以配置为模拟基本工作负载。PerfTest有额外的工具可以生成输出的HTML图形。RabbitMQ集群可能受到很多因素的限制,从基础设施级限制(如网络带宽)到RabbitMQ配置和拓扑到发布和使用的应用程序。PerfTest可以演示节点或节点集群的基准性能。安装PerfTest也是从Bintray和GitHub发布的二进制版本库中分发的。如果需要将它作为库,也可以在MavenCentral上使用。Bintray:https://bintray.com/rabbitmq/java-tools/perf-testGitHub:https://github.com/rabbitmq/rabbitmq-perf-test/releasesMavenCentral:http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.r

消息系统 2016-08-29 发布
15 浏览

最简洁的Handler介绍

最简洁系列介绍:对于理科生来说有条理的知识结构更便于记忆和学习与理解,比起无比详细的文章和成段的代码,知识框架更容易分析问题和定位问题。这系列的文章现在还在尝试阶段,如果您有好的意见,欢迎交流!一、解决问题1、理解Handler原理;2、一个线程里面可以有多少个Looper,多少个消息队列,多少个Handler;3、消息队列的结构;4、消息队列没有消息的时候,Loope是什么状态;5、延时消息的是怎么实现的;6、当消息队列中没有Message时,线程是什么状态;二、原理1、整体逻辑:Handler通常用于线程之间通信,以子线程和主线程通信为例。主线程默认会初始化一个Looper,Looper会不断的轮询它的消息队列。Handler中会有一个消息队列成员变量,它在那个线程中生成对象,就会将自己的消息队列指向相应线程Looper的消息队列,但他向自己的消息队列发送信时,相当于时向相应线程的消息队列发送消息;2、消息逻辑

消息系统 2017-12-19 发布
AD 友情赞助
15 浏览

阿里传奇工程师多隆:从淘宝第一代程序员到合伙人|视频

摘要:“写代码写到入定,是一种什么样的体验?”来源/阿里技术01“去了,还是写代码的吗?”2003年初春,杭州空气多了一丝暖意。10分钟前,还在电脑前写代码的小伙子,被叫到马老师办公室,接到一份全英文的合同。从小看到英语就发怵的他,直接抛出了最关心的问题。得到肯定的回复后,他毫不犹豫签下自己的名字:蔡景现。蔡景现,花名多隆,淘宝的第一代程序员。那时的多隆,还不知道文件里的项目叫淘宝;更不知道,他即将参与的项目,将改变中国、乃至全球互联网的格局,影响千千万万的小微企业和消费者。对他来说,只要能写代码,哪里都好。写代码的多隆背影022003年4月10日,淘宝初创团队搬到了湖畔花园。为了尽快出活,多隆和另外两位工程师,花了几千块钱,买了一个拍卖类网站的源码,在此基础加了会员、论坛两个功能。一个月后,淘宝的第一个版本上线了。湖畔花园小区内一间150平方米的4居室里,诞生了阿里巴巴、淘宝网。多隆回忆道,“刚开始的时候,我们每个人都要泡在论坛,客户有什么问题我们都会及时的反应。小宝(淘宝初创团队成员之一)

程序员 2017-12-11 发布
15 浏览

Android Things Developer Preview 6

发布人:IoT开发技术推广工程师WaynePiekarski下一个版本的AndroidThingsDeveloperPreview6(DP6)已经发布,带来了一些新功能并修复了若干问题。AndroidThings是Google推出的平台,旨在帮助Android开发者打造支持强大应用的物联网(IoT)设备,这些应用包括视频与音频处理以及通过TensorFlow进行板载机器学习。如需了解新功能的细节,请访问版本说明。下面是DP6中的一些亮点。IoT启动器DP6添加了一个全新的IoT启动器,这个启动器可以让用户使用触摸屏或USB输入设备查看设备的当前状态和更改设置。配置WLAN、查找构建ID和检查更新等设置现在可以交互完成,让上手变得更加容易。如果不存在开发者提供的其他IOT_LAUNCHERActivity,此启动器将可见。图形加速默认设置AndroidThings使用开放源代码SwiftShader库,此库是OpenGLESAPI一种基于CPU

程序员 2017-12-11 发布
16 浏览

程序员最怕什么?

俗话说的好:“杀一个程序员不需要用枪,改三次需求就可以了”。这三个字在程序员心目中是最大的心魔,是永恒的主题,也是圈子文化的标志。大多数程序员都性格温和,有耐心,人傻钱多不讲吃穿,不喜风头行事低调。对于加班,工期的压力早已习以为常。但是唯独提到“改需求”这三个字,立刻表情凝重眉头紧锁,甚至能爆出几句敏感词。因为他们是实际的执行者,几句话的内容在他们那里就会变为千百行的代码。并且需要设计,逻辑和功能正确。计算机的世界一个标点符号都是明确的,没有模糊概念。其实这和问题的本质是程序员和产品经理之间的矛盾。从程序员眼里产品经理和他们是这样的关系上面这些虽然有些调侃,但也是事实。信手在搜索引擎上输入“改需求”,你会得到巨量的此类信息,都是程序员与产品经理之间的恩怨情仇。结论就是:程序员和产品经理的矛盾是永恒存在的。那么矛盾为什么产生,如何才能尽可能地减少这两个角色之间的矛盾,从而提升开发效率节省资源呢。我们来分析一下。现在我们跳出程序员的身份,从第三者的视角看看这个这个矛盾的本质。角色分析:一个称职的产品经理在公司里

程序员 2017-12-19 发布
AD 友情赞助
13 浏览

代码传奇 | 身价10亿的程序员 雷军当年也为他打工——WPS之父 求伯君

如果你和我说,有个小孩儿3岁话没说利索的时候就会背九九乘法表;5岁还没上小学围棋就达到业余五段水准,我的第一反应会认为这一定是个“虚构人物”。但这位“虚构人物”不止于此,他还有很多实实在在的夺目经历:小学数学满分概率几乎是100%,有他在教室,数学老师都感到很紧脏;高中连续三年参加县数学竞赛,毫无悬念,次次第一;1980年高考数学满分,直接进入国防大学数学系;1983年12月22日,我国第一台每秒钟运算达1亿以上,代表巨型计算机最高水平的计算机——“银河”在国防科大横空出世。4天后,管理软件“冒烟”测试成功,那个程序也让他小赚40块(80年代的40块可是普通人一个多月的工资呢)。随后“一个学生成功开发国防科大图书馆管理系统”的消息被刊登在长沙日报上,这个人一时间成为了新闻人物。没有错,想必你已经猜到他是谁了。他就是求伯君!而关于求伯君,有两个故事是被人们传述最多的。(1)1988前,24岁的求伯君只是一名普通的技术人员,在张旋龙定下的深圳蔡屋围酒店501房间,求伯君开始没

程序员 2017-12-11 发布
19 浏览

做程序员的日子

Android我还可以相信你多少系列文章三之通知栏说起通知栏,是一块各个应用的必争之地,不显示通知栏就意味着没有存在感,通知栏显示得不靠前还得想方设法提前。加上OnGoing的通知还能提升进程优先级,大有被滥用的趋势。为了保活,虽然没啥必要也得起个通知。甚至还有一些不显示通知的前台Service黑科技广为流传,可以参考这里。厂家和开发者的战斗越演欲烈,到现在即使OnGoing的Service放后台也照杀不误,真是可怜了我们这群做音乐的。于是后台应用保护白名单,下拉锁定,手机管家,省电模式,神隐模式等等用于限制后台运行的功能越来越多,可想应用怎么斗得过系统?还好Android上面有一键清除所有通知,否则现在一个App要出N个通知的情况要吐血。每一条新闻要出个通知,一天要通知好多次。自己保活不了不算,还要别人拉起来帮忙通知(后台startService起另外一个程序的用法也被比如华为系统限制)。我们在抱怨后台越来越被限制的同时,也要思考自己软件是否做到了尽量少骚扰用户。这是最好的Android相关原创知识体系(1

程序员 2017-07-16 发布
16 浏览

Java 微服务,从源码实战开始

在软件开发的不同时期、阶段,对技术架构的理解、选择和应用都有着不一样的诉求。微服务架构是当前互联网业界的一个技术热点,它的思想也更符合我们的目标:根据业务模块划分服务种类。每个服务可以独立部署并且互相隔离。通过轻量的API调用服务。服务需要保证良好的高可用性。微服务能够使我们的开发效率更高,沟通成本更低,响应速度更快,迭代周期更短。当然,每一种技术都不可能完美无缺,微服务也有自身的短板。但是,我们依然可以从微服务的理念和技术中学到很多东西,希望大家能够喜欢这一期的Java微服务项目。如果大家有好的微服务开源项目,也可以托管到码云上,我们会及时给予推荐。最后,如果你很喜欢以下提到的项目,别忘了分享给其他人哦。码云项目推荐1、项目名称:基于微服务的社群平台项目简介:本项目是基于springboot微服务的开源出行社群平台(LBSNS),其主要的技术特点是:通过nginx实现项目集群、负载均衡、动静分离、文件压缩;使用shiro和redis实现项目权限控制,和session共享;

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

Google官方推荐框架-Architecture Components

中文说明项目地址:JYGankDemo关键技术语言:KotlinGoogle官方推荐框架:ArchitectureComponent(Room+Lifecycle+ViewModel+LiveData)本地数据持久化:Room依赖注入:Dagger2网络请求:Retrofit2+OkHttp3rxKotlin+rxAndroid架构原则首先是模块分离的原则,Activity和Fragment中只做界面组件初始化操作而不做其他业务逻辑的操作。其次是利用Model驱动UI,其中Model最好是持久化的Model,保证应用销毁、网络中断后不会丢失数据。Model只负责针对数据,而不关注UI的问题。ViewModel作为Model和UI的桥梁,当Model中的数据发生改变时,ViewModel控制相应的UI来将数据的变换反映到页面上。用法下面,我将结合自己写的Demo来介绍一下框架的具体使用。Demo暂时写得比较简单,以后会不定期增加功能或美化UI...

软件架构 2017-12-19 发布
10 浏览

数据库架构演变概要

一.背景为了适应业务增长,数据库数据量快速增长,性能日趋下降,稳定性不佳的实际情况,急需架构逐步演变适应未来的业务发展。二.现状【稳定性】数据库为单点,没有高可用和稳定性方案。【数据量大】数据库目前400G左右,每个月大约100G的增量;单表数据只增不删,数据持续增长;【业务优化,剥离难】业务比较复杂,单纯的业务梳理剥离和优化,涉及业务方沟通及方案确立周期太长;【查询慢】单机性能已出现过cpu瓶颈导致响应缓慢,大量的慢查询。三.架构升级方案概要数据库架构演变顺序:1)大表表级拆分多表方案【风险:中效果:不会特别明显】优点:通过拆分大表,拆分冷热数据,从而减少单表的数据扫描,进而优化数据库性能。缺点:只能缓解大表的数据增量,但是不能彻底解决快速增长数据的本质问题。以目前的业务增量,即便做了冷热数据分离,也最多多支持几个月时间。总结:只能缓解增量的症状[避免全表扫描的不必要的数据筛选],但不能解决本质问题。2)UUID转int方案【风险:高效果:应该比较明显】优点:保守估计性能大约

软件架构 2017-12-11 发布
21 浏览

代码实战:从单体式应用到微服务的低风险演变

本文转自微信号EAWorld。扫描下方二维码,关注成功后,回复“普元方法+”,将会获得热门课堂免费学习机会!本文转自微信号EAWorld。本文转自微信号EAWorld。扫描下方二维码,关注成功后,回复“普元方法+”,将会获得热门课堂免费学习机会!本文转自微信号EAWorld。继续来深入探讨!在之前的文章(第一部分)中,我们为本篇文章建立了一个上下文环境(以便于讨论)。一个基本原则是,当微服务被引入到现有架构中时,不能也不应该破坏当前的请求流程(requestflows)。“单体应用(monolish)”程序依然能带来很多商业价值(因此仍将在新的时代被使用,编者注),我们只能在迭代和扩展时,尽可能地减少其负面影响,这过程中就有一个经常被忽略的事实:当我们开始探索如何从单体应用过渡到微服务时,会遇到一些我们不愿意碰到的难题,但显然我们不能视而不见。如果你还没读过这段内容,我建议你再回去看看第一部分。同时也可以参考什么时候不要做微服务[0]。关注推特上的(@christianposta)或访问http://blog.christianpos

软件架构 2017-12-11 发布
16 浏览

微服务架构中整合网关、权限服务

【编者的话】之前的文章有讲过微服务的权限系列和网关实现,都是孤立存在,本文将整合后端服务与网关、权限系统。安全权限部分的实现还讲解了基于前置验证的方式实现,但是由于与业务联系比较紧密,没有具体的示例。业务权限与业务联系非常密切,本次的整合项目将会把这部分的操作权限校验实现基于具体的业务服务。前文回顾与整合设计在《认证鉴权与API权限控制在微服务架构中的设计与实现》系列文章中,讲解了在微服务架构中Auth系统的授权认证和鉴权。在《微服务网关》中,讲解了基于netflix-zuul组件实现的微服务网关。下面我们看一下这次整合的架构图。微服务架构权限整个流程分为两类:用户尚未登录。客户端(Web和移动端)发起登录请求,网关对于登录请求直接转发到Auth服务,Auth服务对用户身份信息进行校验(整合项目省略用户系统,读者可自行实现,直接硬编码返回用户信息),最终将身份合法的token返回给客户端。用户已登录,请求其他服务。这种情况,客户端的请求到达网关,网关会调用auth系统进行请求身份合法性的验证,验证不通则直接拒绝,并返回

软件架构 2017-12-11 发布
17 浏览

用Python连接MySQL的几种姿势

尽管很多NoSQL数据库近几年大放异彩,但是像MySQL这样的关系型数据库依然是互联网的主流数据库之一,每个学Python的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web开发、亦或是机器学习,你都离不开要和数据库打交道,而MySQL又是最流行的一种数据库,这篇文章介绍Python操作MySQL的几种方式,你可以在实际开发过程中根据实际情况合理选择。1、MySQL-pythonMySQL-python又叫MySQLdb,是Python连接MySQL最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在Windows平台安装非常不友好,经常出现失败的情况,现在基本不推荐使用,取代的是它的衍生版本。#前置条件sudoapt-getinstallpython-devlibmysqlclient-dev#Ubuntusudoyuminstallpython-develmysq

MySQL 2017-12-11 发布
15 浏览

MySQL压力测试中定制sysbench的Lua模板

对于sysbench的定制,自己给自己定了一个小目标,但是实践的时候发现,难度比想象的要大很多。都说Lua很简单,性能很不错,但是定制sysbench的模板的时候,越是深入去看,越觉得少了一些东西。这个时候我想起了学习的周期和复杂度的一个说法,如果想快速学习一门技术,一种方式是通过代码来理解它的实现,来反推它的逻辑,这种方式的难度极大,而我前几天发现尝试的就是这种,这种方式非常苦闷,但是如果能够沉下心来,看代码看到一种程度之后,有了感觉相信就会融会贯通了。还有一种方式,算是捷径,就是去听听作者怎么说,通过他的分享来从整体对一个项目有一个基本的认识和了解,就好比你去拜访一个朋友,他热情的把你领进门,带着你走走客厅,走走卧室,给你介绍房子的装修风格,里面的家具和电器,为什么要这么设计,很快你就能够对这一切熟悉起来。这种方式很好,而且最省事,但是可遇不可求。对于sysbench的学习如果有这样的方式也是极好的,所以我们就可以想办法找找sysbench作者的心路历程。自从0.5版本之后,有相当长的一段时间就没有深入维护了。而从20

MySQL 2017-12-11 发布
21 浏览

mysql 系统性浅聊 myisam 存储引擎【原创】

》》思维导图》》介绍mysql中的存储引擎都是以插件的形式存在,目前用的最多存储引擎就是innodb和myisam。MySQL5.5.5以后(包括5.5.5)默认使用InnoDB存储引擎,之前的版本基本就是MyISAM的了。现在有很多人都在网上问,innodb作为存储引擎之后,myisam引擎是不是要被淘汰了?其实它们两者之间各有优势,暂时还不能说谁替代谁,不存在滴。》》存储结构创建一个myisam数据表mysql>createtablemyisam(->idintnotnullprimarykeyauto_increment,->csvarchar(50)notnullcomment'test'->)engine=myisamdefaultcharset=utf8;QueryOK,0rowsaffected(0.10sec)查看表结构(具体的查看和操作,请看上篇MySQL查看和修改表的存储引擎)mysql>showcreatetablemyisam;+-------

MySQL 2017-12-11 发布
20 浏览

从商用到开源:15个维度,全面剖析DB2与MySQL数据库的差异

摘要:云和恩墨为某证券公司进行了从DB2到MySQL数据库系统的迁移论证、验证,对两类数据库展开全方位多角度的对比分析,并根据用户的业务现状进行了相关架构、性能、备份恢复及高可用验证。本系列将带领大家全面学习DB2迁移至MySQL的实践。云和恩墨为某证券公司进行了从DB2到MySQL数据库系统的迁移论证、验证,对两类数据库展开全方位多角度的对比分析,并根据用户的业务现状进行了相关架构、性能、备份恢复及高可用验证。本系列将带领大家全面学习DB2迁移至MySQL的实践。前文回顾:从商用到开源:DB2迁移至MySQL的最佳实践今天一起来学习DB2与MySQL数据库的特征对比。快上车!一、隔离级别标准的隔离级别共四个,分别是:未授权读取也称为读未提交(ReadUncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。授权读取也称为读提交(ReadCommitted):允许不可重复读取,但不允许脏读

MySQL 2017-12-11 发布
AD 友情赞助