摘要: MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了 阅读全文
posted @ 2018-03-22 10:32 superAnny 阅读(207) 评论(0) 推荐(0) 编辑
摘要: MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。 一、MVC(Model-View-Controller) MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Mode 阅读全文
posted @ 2018-03-22 10:30 superAnny 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Node.js采用 事件驱动 和 异步I/O 的方式,实现了一个单线程、高并发的运行时环境,而单线程就意味着同一时间只能做一件事,那么Node.js如何利用单线程来实现高并发和异步I/O?本文将围绕这个问题来探讨Node.js的单线程模型: 1、高并发 一般来说,高并发的解决方案就是多线程模型,服务 阅读全文
posted @ 2018-03-20 13:35 superAnny 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 一直不能很好的理解这4者之间的关系和区别,下面是在知乎上看到严肃的一个回答,感觉说的比较不错。而且比较容易理解,所以转载过来记录一下。 阻塞与非阻塞与同步与异步 不能简单的从字面理解,提供一个从分布式系统角度的回答。 同步与异步 同步和异步关注的是消息通信机制 (synchronous commun 阅读全文
posted @ 2018-03-20 13:15 superAnny 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 在 Vue.js 中,经常会使用 v-model 实现表单的双向数据绑定功能。 使用 Element 组件时,组件库中的含有输出类型的自定义组件,都会使用v-model指令,该指令绑定的元素就是组件的输出结果。比如 select选择器 平常只使用v-model做表单元素的数据绑定,没有仔细研究过这背 阅读全文
posted @ 2018-03-17 17:07 superAnny 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 生命周期先上图 什么是生命周期 在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方法中的this直接指向的是vue的实例。 再上图,对生命周期图的标注 每个钩子函数都在啥时间触发 beforeCreate 阅读全文
posted @ 2018-03-17 16:55 superAnny 阅读(2831) 评论(0) 推荐(0) 编辑
摘要: 首先写个方法,什么时候调用这个方法呢mounted()来加载方法,但是注意坑 方法的定义顺序,很关键。 页面上将getCategory()返回的数据,绑定到页面上即可 阅读全文
posted @ 2018-03-17 14:59 superAnny 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 需要安装maven,然后在本地硬盘新建仓库,最后在idea配置一下后,重新导入maven 阅读全文
posted @ 2018-03-16 22:44 superAnny 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 首先要明确一点:REST 实际上只是一种设计风格,它并不是标准。(所以你可以看到网上一大堆的各种最佳实践,设计指南,但是没有人说设计标准)。aisuhua/restful-api-design-references · GitHub 说说几个重要的概念: 1、REST 是面向资源的,这个概念非常重要 阅读全文
posted @ 2018-03-16 17:17 superAnny 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 网页布局(layout)是CSS的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各 阅读全文
posted @ 2018-03-16 16:02 superAnny 阅读(122) 评论(0) 推荐(0) 编辑