自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 问答 (2)
  • 收藏
  • 关注

原创 MYSQL(五)

函数:SELECT CONCAT(first_name,last_name) AS fullname FROM test;SELECT CONCAT_WS('-','A','B','C');    A-B-C;至少要有三个参数SELECT DATE_ADD('2016-1-1',INTERVAL -365 DAY);SELEC

2017-09-17 22:36:23 243

原创 MYSQL(五)

连接:链接,左右外连接,左右内链接无限极分类表:CREATE TABLE tdb_goods_type(type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,type_name VARCHAR(20) NOT NULL,parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0);自身

2017-09-17 20:01:03 280

原创 MYSQL(四)

子查询:出现在其他SQL语句内的SELECT子句,潜逃在查询内部,切必须始终出现在圆括号内。子查询可以返回标量,一行,一列或子查询。求平均值,并将平均值四舍五入,保留两位小数:SELECT ROUND (AVG(goods_price),2) FROM tdb_goods;获取商品价格大于平均价格的商品:SELECT goods_id,goods_name,goods_pric

2017-09-17 18:03:26 261

原创 MYSQL (三)

添加单列:ALTER TABLE use1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10;ALTER TABLE use1 ADD password TINYINT UNSIGNED NOT NULL AFTER username;添加多列不能指定位置关系,只能在下方。删除列:ALTER TABLE user1DROP truename; 删

2017-09-17 14:34:17 230

原创 Mysql (二)

约束分为表级约束和列级约束外键约束保证数据的一致性,完整性,实现数据表的一对一,一对多的关系:FOREIGN KEY有外键列的表称为子表,子表所参照的表为父表如何编辑数据表默认的存储引擎:MYSQL配置文件:torage-server=INNODB

2017-09-17 13:31:11 222

原创 Mysql (一)

运行cmd,启动服务:net start mysql,停止服务:net stop mysql 清屏:cls登录数据库:mysql -uroot -p*** -P3306 -hmysql退出:exit / quit / \q修改提示符:mysql -uroot -proot --prompt 提示符mysql -uroot -proot --prompt /h      my

2017-09-17 09:20:50 250

原创 js 前后端通信与安全

什么事同源策略及限制协议,域名,端口有个不一样,也就是源不一样就是跨域。限制:不是一个源的文档无法操作另一个源的文档,cookie,localStorage,indexDB无法获取,DOM无法获取和操作,ajax请求不能发送。前后端如何通信1、ajax同源下面的通信方式2、websocket不限制同源策略3、cors支持同源通信也支持跨域通信如何创建ajax跨域通信

2017-09-09 18:57:05 798

原创 js 错误监控

前端错误的分类1、即时运行错误的捕获方式(1) try...catch需要部署在代码中(2) window.onerror(只能捕获即时运行错误)2、资源加载错误(这种错误不会冒泡,但没有阻止捕获)(1) object.onerror(2) performance.getEntries()(3) Error事件捕获延伸:跨域的js运行错误可以

2017-09-09 18:41:52 250

原创 js 页面性能

提升页面性能的方法::1、资源压缩合并,减少http请求2、非核心代码异步加载异步加载的方式a、动态脚本加载b、deferc、async异步加载的区别defer实在html解析完成之后才会执行,如果是多个,按照加载的顺序依次执行async实在加载完之后立即执行,如果是多个,执行顺序和加载顺序无关。3、利用浏览器缓存缓存的分类强缓存:不用向服务

2017-09-09 17:51:36 240

原创 js 原型与原型链

5条原型规则:1.所有的引用类型(数组、对象、函数),都具有对象特性,即可自由扩展属性(除了“null”除外)。2.所有的引用类型(数组、对象、函数),都有一个_proto_(隐式原型)属性,属性值是一个普通的对象。3.所有的函数,都有一个prototype(显式原型)属性,属性值也是一个普通的对象。4.所有的引用类型(数组、对象、函数),_proto_属性

2017-09-03 20:49:43 201

原创 sql top与like(二)

top子句用于规定要返回的记录的数目(并非所有数据库系统都支持top子句)选取头两条记录:select top 2 * from Persons选取50%的记录:select top 50 percent from Personslike 操作符 用于在where 子句中搜索列中的指定模式。

2017-08-16 17:35:07 445

原创 sql 基础(一)

create database 创建数据库alter database 修改数据库create table 创建新表alter table 改变数据库表drop table 删除表create index 创建索引drop index 删除索引select从表中选取数据:select 列名称1,列名称2 from 表名称select * from 表名称

2017-08-16 16:35:56 186

原创 js深入浅出 函数和作用域(二)

函数是一块js代码,被定义一次,但可以执行和调用多次。js中的函数也是对象,所以js函数可以向其他对象那样操作和传递,所以我们也常叫js中的函数为函数对象。函数由函数名,参数列表,函数体组成。创建函数的方式:函数声明:function add(a,b){}函数表达式:var add = function(a,b){}立即执行函数表达式:(function(){})()将

2017-08-04 11:04:28 205

原创 js深入浅出 数组(一)

数组是值得有序集合。每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引。js中的数组是弱类型的,数组中可以含有不同类型的元素。数组元素甚至可以是对象或其他数组。var arr = [1,true,null,undefined,{x:1},[1,2,3]];arr[4].x       //返回1arr[5][1];    //返回2arr.length;获取数组长度d

2017-08-03 16:41:57 255

原创 微信小程序 从服务器获取数据(十四)

三个模块的嵌套,从小模块到大模块。

2017-08-02 17:26:14 3771

原创 微信小程序 电影列表页(十三)

tab选项卡:“tabBar”:{"list:[{}{}]"}

2017-08-01 14:24:20 2012

原创 微信小程序 事件冒泡(十二)

给轮播图添加详情页:我们不需要在每一个图片上添加catchtap事件,只需要在父级上添加一个事件

2017-07-31 18:18:46 256

原创 es6 模块化语法(十七)

导出:export导入:import

2017-07-26 11:33:25 311

原创 es6 Decorator(十六)

Decorator修饰器:是一个函数,用来修改类的行为。也可以在类外面进行操作,但一定要在class前面日志系统(买点)

2017-07-26 11:02:30 200

原创 es6 Generator (十五)

Generator函数基本概念:function*  yieldnext函数的用法yield

2017-07-24 17:29:37 200

原创 es6 iterator(十四)

iterator接口:数组直接调用了Symbol.iterator这个接口,数组内部直接实现了这个接口,可直接调用。自定义iterator接口:for...of的原理与iterator接口有关,for...of循环的过程其实是不断调用iterator接口的过程

2017-07-24 11:23:06 276

原创 es6 Promise(十三)

如果在中间某一层出错了,如何捕获:catchPromise.all返回的是一个Promise实例Promise.allPromise.race:在多个实例中有一个状态率先改变,race实例也跟着改变,其他的不再响应。这里只显示第一张图片

2017-07-19 14:33:53 146

原创 微信小程序 音乐播放(十三)

监听音乐播放:

2017-07-18 18:28:50 2659

原创 微信小程序 异步方法(十二)

能用同步方法就用同步方法,同步解决不了用异步。

2017-07-18 16:15:38 2537

原创 微信小程序 分享功能(十)

wx.showActionSheet

2017-07-18 15:21:47 10945 2

原创 es6 类与对象(十二)

基本语法类的继承静态方法gettersetterstatic:静态方法,就是通过类去调用,而不是通过累的实例去调用静态属性:es6构造函数方法:constructor继承:ectends

2017-07-17 13:33:54 182

原创 微信小程序 收藏成功提示(九)

交互反馈:API:wx.showToast,wx.showModal,wx.showActionSheet

2017-07-14 17:59:30 1115

原创 微信小程序 搜藏功能实现(八)

搜索功能用到了小程序的缓存功能:wx.setStorage如果没有向用户提供removeStorageSync或clearStorageSync,小程序的缓存永久存在,没有失效期,缓存的最大不超过10MB四类操作,八种方法:setStorage,getStorage,removeStorage,clearStorage;setStorageSync,getStorageSync

2017-07-14 14:09:09 3783 2

原创 微信小程序 详情页(七)

可将列表{{}}中的item去掉,在data中可写成{{...item}};es6中的解构赋值

2017-07-12 19:13:58 1101

原创 微信小程序 模拟加载请求数据(六)

alt+shift+f:格式化快捷方式新建一个data文件,posts-data.js,给脚本文件定义出口module.exports = {postList:local_database//数组名}在posts.js里引用:var postData = require('../../posts-data.js');//只能用相对路径如果不适用setData,

2017-07-11 18:39:55 6537

原创 es6 Proxy和Reflect(十一)

Proxy:代理{ let obj = {//供应商对象 time:'2017-2-1', name:'net', _r:123 }; let monitor = new Proxy(obj,{//obj:要代理的供应商对象 //拦截对象属性的读取 get(target,key){

2017-07-10 18:01:01 234

原创 es6 map,set与数组和对象的比较(十)

map,set,array对比:map,set.object对比:map成本低,set如果在使用过程中没有对数据做一份引用的话,就要通过forEach删除,优先使用map,如果对数据结构要求存储的唯一性比较高使用set,放弃使用数组和object。

2017-07-10 17:53:00 1493

原创 es6数据结构(九)

set用法当做数组取用,但是set集合中的元素不可重复。weakset的用法与Set支持的数据类型不一样WeakSet只能是对象。map用法key可以使任意数据类型。weakmap的用法

2017-07-07 15:35:00 152

原创 es6 Symbol(八)

Symbol的概念:这种数据类型提供一个独一无二的值。Symbol作用:对象中有用到Symbol做key值的话,通过for in, let of是拿不到值的。

2017-07-04 13:11:18 182

原创 es6对象扩展(七)

简洁表示法:属性表达式:新增api:扩展运算符:Object新增方法:

2017-07-04 11:25:07 162

原创 es6函数扩展(六)

参数默认值:默认值后面不能再有没有默认值的变量rest参数:扩展运算符:箭头函数:this绑定:尾调用:函数的最后一句话是一个函数,尾调用有利于提升性能

2017-07-04 09:26:13 160

原创 es6数组扩展(五)

Array.of(1,3,4,5):一组数据变量转换成数据类型。如果()里面不传参数则返回空数组。Array.from:把一些伪数组或者一些集合转化成真正的数组;可以有两个参数,第二个参数是一个函数,把第一个参数重新遍历一下,染回得知在第一个参数上做了映射。fill:替换数组中的元素。遍历:copyWithin:把指定位置的成员复制到其他成员

2017-07-03 13:28:09 225

原创 es6数值扩展(四)

二进制:0b;八进制:0o;isFinite:判断是不是有尽的数值。isNaN:判断是否是数值。isInteger:判断是否是整数。(接受的参数必须是数值,‘25’返回false)。MAX_SAFE_INITEGER:最大上限;MIN_SAFE_INTEGER:最小下限。isSafeInteger:判断一个书是不是在有效的范围内,是不是安全的数。Math

2017-07-03 10:05:47 266

原创 微信小程序页面跳转(五)

事件:微信小程序中任何一个事件,事件绑定时都要在前面加上bind或catch(bind用的较多);页面跳转:wx.navigateTo({      url:"../posts/post"    });括号里面是一个对象。这样写会有一个返回,把他当成启动页面的子页面,启动页面只是一个附属页面。,而当前页面应该是一个主页面。wx.redirecTo({ url:"

2017-06-29 14:16:44 2103

原创 微信小程序之遍历(四)

遍历:吧json数据组合成为一个数组:注意:组合成数组时,setData应该为一个键值对才能以数组的格式放在data中:data:{posts_key:[    ]},如果直接写成this.setData(posts_content),data中为:data:{{}{}};

2017-06-29 10:58:57 5391 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除