聚合文章列表
49 浏览

MariaDB 10.2.12 发布,MySQL 分支版本

MariaDB10.2.11发布了。MySQL数据库管理系统是MariaDB的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容MySQL,包括API和命令行。NotableChangesMDEV-12837-WSREP:BFlockwaitlongMDEV-14799-AfterUPDATEofindexedcolumns,oldvalueswillnotbepurgedfromsecondaryindexesMDEV-12827-AssertionfailurewhenreportingduplicatekeyerrorinonlinetablerebuildMDEV-14008-Failurereadingauto-incrementvaluesinDOUBLEcolumnfromstorageengineMDEV-12323-Rollbackprogresslogme

MySQL 2018-01-05 发布
21 浏览

MySQL主从复制原理以及架构

MySQL主从复制原理以及架构1复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。请注意当你进行复制时,所有对复制中的表的更新必须在主服务器上进行。否则,你必须要小心,以避免用户对主服务器上的表进行的更新与对从服务器上的表所进行的更新之间的冲突。1.1mysql支持的复制类型:(1):基于语句的复制:在主服务器上执行的SQL语句,在从服务器上执行同样的语句。MySQL默认采用基于语句的复制,效率比较高。

MySQL 2018-01-05 发布
18 浏览

Asyncdb(五):MySQL驱动架构设计

上一篇文章我们讲了MySQL网络协议分析,包括如何与MySQL进行通信,数据包的格式等内容,今天我主要会讲如何设计一个MySQL解析包类库(类似mysql-connector-xxx山寨版),本篇文章不具备实际使用意义,更多的是一种架构的设计的尝试以及可以帮助大家理解一些相应第三方包的设计,为未来更从容的应对工作中遇到的问题。文章概述我会从最开始的数据库连接到最终的数据获取一系列步骤的讲解,辅助示例代码用Java编写,本文的主要几个方面分别是:数据包模型类设计数据包解析类设计相关网络传输类设计相关编码工具类设计数据包模型类设计数据包模型类设计主要是将数据库传输给我们的数据包解析成我们程序中的模型类,好比你实际业务中建立的JavaBean,这些类的结构依赖于上一篇文章中解析的数据包内容,相关细节请参考上篇文章MySQL网络协议分析,根据具体的数据内容我们可以构建以下模型类:EOF(标志类)Error(错误类)Field(数据列信息类)Handshake(初始化类)Ok(Ok类)Parameter(错误类)PSOK(预处理执

MySQL 2018-01-05 发布
AD 友情赞助
25 浏览

VS 2017 Web项目需要安装Sql Server 2012 Express LocalDB问题

VS2017Web项目需要安装SqlServer2012ExpressLocalDB问题最近在做mvc5的练习,结果到了数据库连接这一阶段就出现了问题,开始我以为这个链接字符串有问题,一直都出现这个错误看一下sqlserver服务都开启了,再去配置管理器里看一下TCP/IP协议也是启动的,我就纳闷了问题怎么来的,服务开启了我就重启电脑,再打开VS打开项目这时候提示就来了原来是我的SqlServer2012ExpresslocalDB没有安装啊,问题找到了赶紧拿去网站下载了SqlServer2012Loc

SQL Server 2018-01-05 发布
18 浏览

Angular 5.2.0-rc.0 和 5.1.3 发布,Web 前端框架

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。转载请注明:文章转载自开源中国社区[http://www.oschina.net]本文标题:Angular5.2.0-rc.0和5.1.3发布,Web前端框架本文地址:https://www.oschina.net/news/92133/angular-5-2-0-rc0-and-5-1-3-released

Angular 2018-01-05 发布
15 浏览

前端MVC Vue2学习总结(六)——axios与跨域HTTP请求、Lodash工具库

一、axiosVue更新到2.0之后宣告不再对vue-resource更新,推荐使用axios,axios是一个用于客户端与服务器通信的组件,axios是一个基于Promise用于浏览器和nodejs的HTTP客户端javaScript工具。通俗来说可以实现客户端请求服务器端提供的服务获得数据。源码与帮助:https://github.com/axios/axios服务器端跨域支持请查看:http://www.cnblogs.com/best/p/6196202.html#_label21.1、特点从浏览器中创建XMLHttpRequest从node.js发出http请求支持PromiseAPI拦截请求和响应转换请求和响应数据取消请求自动转换JSON数据客户端支持防止CSRF/XSRF1.2、浏览器兼容性1.3、依赖办法$npminstallaxios$cnpminstallaxios//taobao$bowerinstallaxios或者使用cdn:

Ajax 1998-09-08 发布
AD 友情赞助
19 浏览

form表单通过ajax提交文件

例子:在页面上传一个csv文件,web服务器端用php解析上传的csv文件并入库前端页面代码:

上传csv文件

导入$("#import").click(function(){varfiles=$('#csv_file').prop('files');vardata=newFormData();data.append('csv_file',files[0]);$.ajax({type:'POST',url:"http://xxxx/import_csv",data:data,cache:false,processData:false,contentType:false,success:

Ajax 2017-10-07 发布
18 浏览

vue小实现

vardemo=newVue({el:'#demo',data:{text:"beforechangetext",text2:"beforechangetext2",},render(){returnthis.__h__('div',{},[this.__h__('span',{},[this.__toString__(this.text)]),this.__h__('span',{},[this.__toString__(this.text2)])])}})setTimeout(function(){demo.text="afterchangetext"demo.text2="afterchangetext2"},2000)setTimeout(function(){demo.text="afterafterchangetext"demo.text2="afterafterchangetext2"},3000)先实现一个小目标,text和text2能在页面上呈现

JavaScript 2018-01-05 发布
18 浏览

构建koa2+sass开发环境

koa2是”下一代Node.js的Web开发框架”,与Express相比,更加简洁、健壮。sass是比较传统的css拓展语言,本文说一下如何构建koa2+sass的开发环境1、基础准备安装ruby/gem>=2.4.2安装node.js+npm>=8.02、安装sassgeminstallsass--no-user-install3、安装koa脚手架npminstall-gkoa-generator4、初始化koa项目koa2.默认会集成好static,koa-router,log5、集成sass自动编译创建sassmkdirsass集成sass#package.json修改scripts中的dev"dev":"./node_modules/.bin/nodemonbin/www&sass--watchsass:public/stylesheets",上面的意思是,在启动nodemon监控文件变更的同时,也要监控sass目录下的文件,如果有变动,自动放

CSS 2018-01-05 发布
AD 友情赞助
23 浏览

10款激发灵感的最新HTML5/CSS3应用

在HTML5家族中,CSS3无疑是一名举足轻重的家庭成员。我们可以利用CSS3的各种特性来完成非常炫酷实用的HTML5应用插件,方便前端开发者快速实现需要的功能。今天分享的10款最新HTML5/CSS3应用也许能激发你的灵感。1、HTML5/CSS3实现iOSPath菜单菜单动画很酷Path菜单相信大家都不陌生吧,它在iOS中非常流行,今天我们要分享的菜单就是利用HTML5和CSS3技术来模拟实现这款iOSPath菜单,点击按钮,即可弹出子菜单,子菜单弹出的动画非常炫酷。点击子菜单,即可打开相应功能。在线演示/源码下载2、HTML5环形音乐播放器播放器外观非常酷之前我们分享过几款HTML5音乐播放器和视频播放器,像这款HTML5卡带式古典播放器、HTML5视频播放器Video.Js非常不错。今天我要分享一款外观更酷的HTML5音乐播放器,该播放器是环形的,背景图片非常漂亮,可以控制播放、调整音量等播放器常用的功能。在线演示/源码下载3、HTML5/CSS3闹铃动画特效闹钟可以抖动闹铃大家都用过,经常

HTML5 2018-01-05 发布
14 浏览

WebSocket协议:5分钟从入门到精通

一、内容概览WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。二、什么是WebSocketHTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。对大部分web开发者来说,上面这段描述有点枯燥,其实只要记住几点:WebSocket可以在浏览器里使用支持双向通信使用很简单1、有哪些优点说到优点,这里的对比参照物是HTTP协议,概括地说就是:支持双向通信,更灵活,更高效,可扩展性更好。支持双向通信,实时性更强。更好的二进制支持。较少的控制开销。连接创建后,ws客户端、服务端进行数据交换时,协议控制的数据包头部较小。在不包含头部的情况下,服务端到客户端的包头只有2~10字节(取决于数据包长度),客户端到服务端的的话,需要加上额外的4字节的掩码。而HTTP协议每次通信都需要携带完整的头部。支

HTML5 2018-01-05 发布
27 浏览

ASP.NET Core MVC中的 [Required]与[BindRequired]

ASP.NETCoreMVC中的[Required]与[BindRequired]在开发ASP.NETCoreMVC应用程序时,需要对控制器中的模型校验数据有效性,元数据注释(DataAnnotations)是一个完美的解决方案。元数据注释最典型例子是确保API的调用者提供了某个属性的值,在传统的ASP.NETMVC中使用的是RequiredAttribute特性类。该属性仍然可以在ASP.NETCoreMVC中使用,但也提供了一个新的特性类BindRequiredAttribute。今天让我们来看看它们之间的细微差别。RequiredAttribute的典型用法想象一下,您的模型是下面的BookOrder类。为了强制Author和Title属性的值始终出现在传入的请求中,并且值不能为空,我们使用RequiredAttribute修饰它们。publicclassBookOrder{[Required]publicstringAuthor{get;set;}[Required]publicstri

.Net 2018-01-05 发布
AD 友情赞助
23 浏览

Paho -物联网 MQTT C Cient的实现和详解

概述在文章Paho-MQTTCCient的实现中,我介绍了如何使用Paho开源项目创建MQTTClient_pulish客户端。但只是简单的介绍了使用方法,而且客户端的结果与之前介绍的并不吻合,今天我就结合新的例子,给大家讲解一下Paho使用MQTT客户端的主要过程。如同前面介绍的,MQTT客户端分为同步客户端和异步客户端。今天主要讲解的是同步客户端,结构还是如同步客户端中介绍的:1.创建一个客户端对象;2.设置连接MQTT服务器的选项;3.如果多线程(异步模式)操作被使用则设置回调函数(详见Asynchronous>vssynchronousclientapplications);4.订阅客户端需要接收的任意话题;5.重复以下操作直到结束:a.发布客户端需要的任意信息;b.处理所有接收到的信息;6.断开客户端连接;7.释放客户端使用的所有内存。实现好,直接上代码,MQTT简单的同步客户端。#include#include#include#includ

消息系统 2018-01-05 发布
11 浏览

An introduction to OVN architecture

OVN架构CMS||+-----------|-----------+||||OVN/CMSPlugin||||||||OVNNorthboundDB||||||||ovn-northd||||+-----------|-----------+||+-------------------+|OVNSouthboundDB|+-------------------+||+------------------+------------------+|||HV1||HVn

软件架构 2018-01-04 发布
15 浏览

我的2017年终总结

17年12月又没写文章,没有结一个好尾,不多说这月补呗。既然到年底了,是时候总结2017年的所作所为了,是的,“所作所为”,哈哈。2017年目标完成情况目标每月至少一篇技术文章看书,买了《图解http》《高性能mysql》《深入理解nginx》《鸟哥的linux私房菜》《cprimerplus》《go语言实战》《大话数据结构》《大话设计模式》上半年出自己的php框架下半年用go写一个消息中间件结果与上面的目标一一对应:9月和12月没写文章措施:次月补看完了《图解http》,看了《高性能mysql》《大话数据结构》反思,没有量化目标,2017年初买了那么多书,真正意义上才完整看了一本书。尴尬到爆炸~上半年推出了自己的轻量级php框架这个框架应该是现阶段对我如何写出好的php代码的

MySQL 2018-01-04 发布
15 浏览

SVG之旅:填充特性

通过前面的学习,你可以用你掌握的知识来绘制任何图形,接下来的目标是给绘制的图形着色。可以使用几种方法来着色,包括指定对象的属性,使用内联CSS样式或者内嵌的CSS样式,或者使用外部的CSS样式文件。大多数的Web网站的SVG使用的是内联样式CSS。但这些方法都有各自的优缺点。在SVG中要给已绘制好的图形着色,我们主要通过SVG的填充和描边特性来完成。比如在前面的示例中,我们常能看到的fill属性,就是用来给图形设置填充颜色;stroke属性设置绘制对象的线条的颜色。但SVG的填充和描边特性不仅仅就这两个属性,那么今天的目标就是来学习这方面的特性。首先我们要知道,在SVG中要让绘制的图形显示出来,就必须使用以下指定填充和描边特性:SVG填充特性

CSS 2018-01-04 发布
16 浏览

Web前端开发与设计

学习React.js比你想象的要简单原文地址:LearningReact.jsiseasierthanyouthink原文作者:SamerBuna译文出自:掘金翻译计划本文永久链接:https://github.com/xitu/gold-miner/blob/master/TODO/lear…ReactNative学习资源大汇集ReactNative着力于提高多平台开发的开发效率——仅需学习一次,编写任何平台。(Learnonce,writeanywhere)。本文汇集了React-Native各类学习资源,方便大家学习,同时还有[AwesomeReactNative系列],请收下…web前端资源文件的部署和优化现在网上也有很多关于前端文件加载的性能优化,我相信大部分的前端程序猿,应该都听说过雅虎的14条优化原则1.尽可能的减少HTTP的请求数content2.使用CDN(ContentDeliveryNetwork)server3.添加Expires头

CSS 1900-01-01 发布
23 浏览

关于移动端的适配

写在前面本文参考了大量关于移动端适配的资料侵删谢谢基础介绍在说明移动端的适配之前我们需要理解一个重要的东西像素!!像素在移动端给一个元素设置width:400px时发生了什么?这里的px到底是多长呢?像素是网页布局的基础,但是我们一直在用直觉使用它。然而在使用的时候我们需要知道的是现实存在的情况是分为两种情况的1.现实实际存在的像素现实实际存在的像素,简而言之就是设备的像素,一台mac的像素一台移动端手机的本机硬件显示屏的像素,这个值是不可能改变,是在设计的时候机已经存在的固定值。单位是pt。2.CSS像素CSS的像素值是一个抽象的概念的,也就是我们在前端的学习和使用中所用到的,在js和css设置中所使用的像素值概念。单位是px。以此我们回到开始时说道的问题width:400px,这个值在具体的设备上是如何显示出来的我们就需要从两个维度综合考虑这个问题,因为这两个变量最终是决定如何显示的最后结果地方。页面是否进行了缩放屏幕是否是高密度的视口属性(metaviewport)首先我们要知道的是视口属性的出现更多的是为了

CSS 2017-12-03 发布
19 浏览

IView

图-01今天第一次使用iview组件开发项目模块,之前使用vue进行数据绑定的时候通常使用v-model进行数据绑定,但是今天使用v-model进行iview中日期的数据绑定遇到了日期数据的格式问题。因此下班之余分享给大家,希望大家以后可以避免入坑。以后随着iview的使用,会将开发过程中遇到的问题每天总结汇总至此,希望可以给大家提供一点帮助。复杂处理方式步骤一:引入需要的外部文件(此处为了方便,直接使用CDN)

jQuery 1900-01-01 发布
15 浏览

WebSocket:5分钟从入门到精通

WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。二、什么是WebSocketHTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。对大部分web开发者来说,上面这段描述有点枯燥,其实只要记住几点:WebSocket可以在浏览器里使用支持双向通信使用很简单1、有哪些优点说到优点,这里的对比参照物是HTTP协议,概括地说就是:支持双向通信,更灵活,更高效,可扩展性更好。支持双向通信,实时性更强。更好的二进制支持。较少的控制开销。连接创建后,ws客户端、服务端进行数据交换时,协议控制的数据包头部较小。在不包含头部的情况下,服务端到客户端的包头只有2~10字节(取决于数据包长度),客户端到服务端的的话,需要加上额外的4字节的掩码。而HTTP协议每次通信都需要携带完整的头部。支持扩展。ws

HTML5 2018-01-05 发布
AD 友情赞助