- 博客(110)
- 收藏
- 关注
转载 mysql中utf8和utf8mb4区别
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了转载于:https://www.cnblogs.com/superAnny/p/8622007.html...
2018-03-22 10:32:00 215
转载 MVVM模式
MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。一、MVC(Model-View-Controller)MVC是比较直观的架构模式,用户操作->View(负责接收用户的输入操作)->Controller(业务逻辑处理)->Model(数据持久化)->View(将结果反馈给View)。MV...
2018-03-22 10:30:00 217
转载 深入浅析Node.js单线程模型
Node.js采用 事件驱动 和 异步I/O 的方式,实现了一个单线程、高并发的运行时环境,而单线程就意味着同一时间只能做一件事,那么Node.js如何利用单线程来实现高并发和异步I/O?本文将围绕这个问题来探讨Node.js的单线程模型:1、高并发一般来说,高并发的解决方案就是多线程模型,服务器为每个客户端请求分配一个线程,使用同步I/O,系统通过线程切换来弥补同步I/O调用的...
2018-03-20 13:35:00 282
转载 同步异步阻塞非阻塞
一直不能很好的理解这4者之间的关系和区别,下面是在知乎上看到严肃的一个回答,感觉说的比较不错。而且比较容易理解,所以转载过来记录一下。阻塞与非阻塞与同步与异步不能简单的从字面理解,提供一个从分布式系统角度的回答。同步与异步同步和异步关注的是消息通信机制(synchronous communication/ asynchronous communication)所谓同步,就...
2018-03-20 13:15:00 124
转载 v-model
在Vue.js中,经常会使用v-model实现表单的双向数据绑定功能。使用Element组件时,组件库中的含有输出类型的自定义组件,都会使用v-model指令,该指令绑定的元素就是组件的输出结果。比如select选择器平常只使用v-model做表单元素的数据绑定,没有仔细研究过这背后的原理,不是很理解自定义组件是怎么实现这个功能的。查找了一下相关资料,其实...
2018-03-17 17:07:00 84
转载 vue.js 生命周期
生命周期先上图什么是生命周期Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册js方法,可以让我们用自己注册的js方法控制整个大局,在这些事件响应方...
2018-03-17 16:55:00 54
转载 实现下拉框,获取后台对应的选项
首先写个方法,什么时候调用这个方法呢mounted()来加载方法,但是注意坑方法的定义顺序,很关键。页面上将getCategory()返回的数据,绑定到页面上即可转载于:https://www.cnblogs.com/superAnny/p/8589873.html...
2018-03-17 14:59:00 1047
转载 idea 配置maven
需要安装maven,然后在本地硬盘新建仓库,最后在idea配置一下后,重新导入maven转载于:https://www.cnblogs.com/superAnny/p/8586226.html
2018-03-16 22:44:00 77
转载 REST格式
首先要明确一点:REST 实际上只是一种设计风格,它并不是标准。(所以你可以看到网上一大堆的各种最佳实践,设计指南,但是没有人说设计标准)。aisuhua/restful-api-design-references · GitHub说说几个重要的概念:1、REST 是面向资源的,这个概念非常重要,而资源是通过 URI 进行暴露。URI 的设计只要负责把资源通过合理方式暴露...
2018-03-16 17:17:00 109
转载 flex布局
网页布局(layout)是CSS的一个重点应用。布局的传统解决方案,基于盒状模型,依赖display属性 +position属性 +float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009年,W3C提出了一种新的方案—-Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用...
2018-03-16 16:02:00 71
转载 Babel 是干什么的
首先babel是干什么的?Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。babel就是为了支持原有的旧的环境。一、配置文件.babelrcBabel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,就是配置这个文件。该文件用来设置转码规则和插件,基本格式如下。{ "presets":...
2018-03-16 15:15:00 322
转载 npm是干什么的?
允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。其实npm可以理解为就是让node.js更好的进行传播,交流的用的工具与npm有关系的文件是package.json。首先介绍一下其大致的样子:{ "na...
2018-03-16 14:52:00 297
转载 在改变某一项目的svn的地址,relocate
不要忘记删除原有.svn文件。转载于:https://www.cnblogs.com/superAnny/p/8581087.html
2018-03-16 14:28:00 143
转载 在搭建服务器的时候,svn最好与项目所部署的服务器分开
如题转载于:https://www.cnblogs.com/superAnny/p/8577680.html
2018-03-16 00:59:00 73
转载 简述负载均衡和CDN技术
曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他,大到服务器的布局,小到软件中某个文件的实现,甚至于某个循环内的运算如果出现不严谨都可能导致全盘崩溃。上面提到web性能优化需要多个角度去考虑,我们无法考虑到所有的优化细节,但可以从我们已知的层面去优化,我们就先从网络层面...
2018-02-14 00:15:00 91
转载 nginx介绍
第一部分:Nginx介绍及原理简单分析快速入门------------------------关于Nginx,我们可以到其官网http://nginx.org/ 以及WIKIhttp://wiki.nginx.org进行下载和了解。我们可以看一下下面的英文介绍:Nginx (pronounced en...
2018-02-13 22:17:00 71
转载 NideShop项目的安装部署教程
本文档为微信小程序商城NideShop项目的安装部署教程,欢迎starNideShop商城api服务:https://github.com/tumobi/nideshopNideShop微信小程序商城: https://github.com/tumobi/nideshop-mini-programNideShop后台管理系统: https://github.com...
2018-02-13 22:08:00 767
转载 当返回的不是单独的一种数据格式
return { cartList: cartList, cartTotal: { goodsCount: goodsCount, goodsAmount: goodsAmount, checkedGoodsCount: checkedGoodsCount, checkedGoodsAmount: checkedGood...
2018-02-06 15:21:00 79
转载 ctx.header
ctx.headers获取所有的 header 信息,等同于ctx.header。session session的中文翻译是“会话”,当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如...
2018-02-06 15:11:00 295
转载 微信openid
微信openid由用户id和公众号id加密而来,同一用户相对同一公众账号的openid是不变的。转载于:https://www.cnblogs.com/superAnny/p/8422461.html
2018-02-06 15:07:00 103
转载 add以及update
const addressData = { name: this.post('name'), mobile: this.post('mobile'), province_id: this.post('province_id'), city_id: this.post('city_id'), district_id: this.post('district_i...
2018-02-06 14:15:00 144
转载 model.find(options)
options{Object} 操作选项,会通过parseOptions方法解析return{Promise} 返回单条数据查询单条数据,返回的数据类型为对象。如果未查询到相关数据,返回值为{}。module.exports = class extends think.Controller { async listAction(){ let ...
2018-02-06 14:04:00 246
转载 getField
model.getField(field, num)field{String} 字段名,多个字段用逗号隔开num{Boolean | Number} 需要的条数return{Promise}获取特定字段的值,可以设置 where、group 等条件getRegionName(regionId) { var _this3 = this; return ...
2018-02-06 14:00:00 186
转载 联合查询的另一种实现方式—利用数组
let itemKey = 0;for (const addressItem of addressList) { addressList[itemKey].province_name = await this.model('region').getRegionName(addressItem.province_id); addressList[itemKey].city_na...
2018-02-06 13:55:00 90
转载 Mysql自动设置时间(自动获取时间,填充时间)
应用场景:1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;实现方式:1、将字段类型设为 TIMESTAMP2、将默认值设为 CURRENT_TIMES...
2018-02-02 16:17:00 358
转载 Vue--axios:vue中的ajax异步请求(发送和请求数据)、vue-resource异步请求和跨域...
跨域原理:一.使用axios发送get请求 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, ini...
2018-02-02 16:16:00 147
转载 Duplicate entry '127' for key 'PRIMARY'的解决方法
如果这个时候数据表里面没有数据,而且我们用使用 INSERT INTO VALUES 这样的语句插入,就会提示 Duplicate entry '127' for key 'PRIMARY'转载于:https://www.cnblogs.com/superAnny/p/8394943.html...
2018-01-31 21:16:00 184
转载 webstorm的debug模式
F7在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中*F8在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内*F9在 Debug 模式下,恢复程序运行,但是如果该断点下面代码还有断点则停在下一个断点上*...
2018-01-31 20:47:00 230
转载 mysql 2003错误
“ERROR2003:Can'tconnecttoMySQLserveron'localhost'(10061)” 的错误:右键“计算机”点击“管理”,然后点击“服务和应用程序”,双击“服务”,找到MySql的服务,右键启动就可以了。转载于:https://www.cnblogs.com/superAnny/p/8393000.html...
2018-01-31 16:28:00 45
转载 ThinkJS 中的Logic层
第一个为什么需要Logic层:当在 Action 里处理用户的请求时,经常要先获取用户提交过来的数据,然后对其校验,如果校验没问题后才能进行后续的操作;当参数校验完成后,有时候还要进行权限判断等,这些都判断无误后才能进行真正的逻辑处理。如果将这些代码都放在一个 Action 里,势必让 Action 的代码非常复杂且冗长。为了解决这个问题, ThinkJS 在控制器前面增加了一层...
2018-01-31 14:35:00 212
转载 小程序商城的配置文件初读
这里配置的是通用的一些配置。这里配置的是adapter 配置。所谓的adapter就类似插座转化器(来解决一类功能的多种实现),支持多种数据库,支持多种模版引擎等。在这里配置的日志文件插件。这里是自定义路由配置。当用户访问一个地址时,需要有一个对应的逻辑进行处理。传统的处理方式下,一个请求对应的一个文件,如访问是/user/about.php,那么就会在...
2018-01-31 14:07:00 107
转载 webstorm快捷键
1:经常需要打开terminal窗口,但是每次都是用很笨的方法,现在其实有快捷键的也就是alit+F122:写代码,按Tab。极大的提高了编写代码的速度。3:需要高亮显示某一段代码的时候,选中文本,按Ctrl+Shift+F7。注意如果想要取消的时候,需要ESC即可4:自己忘性比较大,经常会忘记一些刚打开的又不小心关闭的文件,那么就按CTRL+E5:代码写的乱的一笔,那么...
2018-01-31 11:59:00 46
转载 vue.js入门
Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。本文摘自:http://www.cnblogs.com/keepfool/p/5619070.html如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时...
2018-01-19 14:59:00 44
转载 前端技术俗语js
注:原文是英文,本文是我翻译的。有人把我翻译的内容原文照抄,放到他自己的专栏,搞得有人问我是不是我抄袭了……请支持我的劳动成果,花了两个小时翻译的,谢谢。转载请注明译者为方应杭。嘿,我最近接到一个 Web 项目,不过老实说,我这两年没怎么接触 Web 编程,听说 Web 技术已经发生了一些变化。听说你是这里对新技术最了解的 Web 开发工程师?准确地说,我是一名「前端工程师」。不...
2018-01-19 14:48:00 93
转载 vue环境中生成二维码
<template><div><div id='code'></div><canvas id="canvas"></canvas></div></template><script>import Vue from 'vue'import QRCode from 'qrcode'Vue...
2018-01-19 13:12:00 47
转载 第二章第一个项目——关于mime
一句话就能解释清楚。MIME标注HTTP响应类型。而后缀名标注文件类型。---------分割线--------http响应实质上只有数据,没有文件名。举个例子吧。HTTP/1.1 200 OK Server: ApacheDate: Thu, 16 Jan 2014 00:41:21 GMTContent-Type: video/x-flv ...
2018-01-18 22:42:00 71
转载 第二章第一个项目——package.json
在其中写版本好的时候,{ "name": "chatroom", "version": "0.0.1", "description": "Minimalist multiroom chat server", "dependencies": { "socket.io": "~0.9.6", "mime": "~1.2.7" }}转载于:https://www....
2018-01-18 22:21:00 58
转载 小程序总体结构解析
项目结构创建button目录创建内层文件js,json , wxml , wxss . 名字与外层文件相同。创建外层文件,分别在创建内层js,json,wxml,wxss。这样就生成了一个伪页面,说它是伪页面到后面进行分析。. js:javascript逻辑代码区。. json:页面配置区。. wxml:类类似HT...
2018-01-16 16:45:00 344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人