git版本管理规范

前序

为了更好地管理目前公司内的源码版本,让大家更好的协同工作,看了很多关于git版本管理的文章,总结了一个相对简单的管理规范。最终版如下:通常每个产品或者项目的代码都应该包括 master、develop、release、hotfix、feature分支。

查看更多

Mysql数据库迁移

备份还原

  • mysqldump(逻辑备份)
  • xtrabackup(物理备份)

修改目录

  • 停止Mysql服务
  • 移动Mysql目录
  • 修改My.conf文件
  • 重启Mysql服务

迁移工具

  • DB2DB
  • SQLyog
  • Navicat
  • MySQL Migration Toolkit
  • Mss2sql
  • DataX-Migration

Mysql的ibdata1文件非常大如何解决

原因分析

这个原因要从Mysql的表空间说起,表空间在mysql中是针对Innodb存储引擎的,分为共享表空间和独占表空间。

查看更多

物联网设备通信协议

设备通讯协议主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。比较常见的通讯协议包括:HTTP、websocket、XMPP、COAP、MQTT。

查看更多

物联网网络接入协议

网络接入协议一般负责网内设备间的组网及短距离通信等,主要分为两类:短距离通信技术,常见的协议Zigbee、WiFi、蓝牙等;低功耗广域网通信技术(LPWAN),LPWAN又可分为两类:一类是工作于未授权频谱的LoRa等技术;另一类是工作于授权频谱下,3GPP支持的2/3/4G蜂窝通信技术,比如NB-IoT等。

高速率业务主要使用3G、4G技术,中等速率业务主要使用GPRS技术,低速率业务目前还没有很好的蜂窝技术来满足,而它却有着丰富多样的应用场景,很多情况下只能使用GPRS技术勉力支撑。

查看更多

漫威电影宇宙

名字

漫威电影宇宙(Marvel Cinematic Universe,缩写为MCU),是以超级英雄电影为中心的共同的架空世界,由漫威影业(Marvel Studios)基于漫威漫画出版物中的角色独立制作的系列电影。它像漫画中的漫威主宇宙一样,是由共同的元素、设定、表演和角色通过跨界作品所建立的。漫威电视(Marvel Television)将宇宙进一步扩大,制作位于该宇宙中的电视剧系列。

漫威电影宇宙独立于漫威宇宙中的主宇宙(Earth-616)和终极宇宙(Earth-1610),编号为Earth-199999。

在漫威2015年的大事件“秘密战争”中,终极地球与主宇宙616地球相撞,两个平行宇宙双双毁灭。

查看更多

在Windows中开发Swoole程序

关于Swoole

官网上是这么解释:

Swoole:面向生产环境的 PHP 异步网络通信引擎

使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。

为什么会有这么一个Php扩展,因为Php本身并不支持多线程,使用Swoole可以更好的提升程序的并发能力,当然这样的扩展并不只有Swoole,像Workerman、pthreads等也可以实现同样的功能,Swoole使用纯C语言编写,效率更好一些。

关于Swoole的其他特性可以在官网上查到

查看更多

Vue模板编译

模板语法

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。

在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。

如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染 (render) 函数,使用可选的 JSX 语法。

查看更多

Vue双向绑定

写在前面

Vue.js 最核心的功能有两个,一是响应式的数据绑定系统,二是组件系统。我所理解的双向数据绑定就是当数据变化时视图自动更新,当视图变化时数据自动更新。

实现数据绑定的做法有大致如下几种:

  • 发布者-订阅者模式(backbone.js)
  • 脏值检查(angular.js)
  • 数据劫持(vue.js)

查看更多

VueRouter原理分析

关于VueRouter

vue-router 是 Vue.js 官方的路由库,负责在单页应用中将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们。VueRouter由三大组成部分:vue-router、router-link、router-view。

  • vue-router:路由器类,根据路由请求在路由视图中动态渲染选中的组件
  • router-link:路由链接组件,声明用以提交路由请求的用户接口
  • router-view:路由视图组件,负责动态渲染路由选中的组件

路由过程:由router-link发起路由请求到vue-router,然后vue-router根据路由表进行路由决策,并告知router-view进行视图更新,最后由router-view完成动态视图更新。

查看更多