- 博客(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
291
原创 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
316
原创 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
310
原创 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
274
原创 Mysql (二)
约束分为表级约束和列级约束外键约束保证数据的一致性,完整性,实现数据表的一对一,一对多的关系:FOREIGN KEY有外键列的表称为子表,子表所参照的表为父表如何编辑数据表默认的存储引擎:MYSQL配置文件:torage-server=INNODB
2017-09-17 13:31:11
268
原创 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
283
原创 js 前后端通信与安全
什么事同源策略及限制协议,域名,端口有个不一样,也就是源不一样就是跨域。限制:不是一个源的文档无法操作另一个源的文档,cookie,localStorage,indexDB无法获取,DOM无法获取和操作,ajax请求不能发送。前后端如何通信1、ajax同源下面的通信方式2、websocket不限制同源策略3、cors支持同源通信也支持跨域通信如何创建ajax跨域通信
2017-09-09 18:57:05
843
原创 js 错误监控
前端错误的分类1、即时运行错误的捕获方式(1) try...catch需要部署在代码中(2) window.onerror(只能捕获即时运行错误)2、资源加载错误(这种错误不会冒泡,但没有阻止捕获)(1) object.onerror(2) performance.getEntries()(3) Error事件捕获延伸:跨域的js运行错误可以
2017-09-09 18:41:52
291
原创 js 页面性能
提升页面性能的方法::1、资源压缩合并,减少http请求2、非核心代码异步加载异步加载的方式a、动态脚本加载b、deferc、async异步加载的区别defer实在html解析完成之后才会执行,如果是多个,按照加载的顺序依次执行async实在加载完之后立即执行,如果是多个,执行顺序和加载顺序无关。3、利用浏览器缓存缓存的分类强缓存:不用向服务
2017-09-09 17:51:36
281
原创 js 原型与原型链
5条原型规则:1.所有的引用类型(数组、对象、函数),都具有对象特性,即可自由扩展属性(除了“null”除外)。2.所有的引用类型(数组、对象、函数),都有一个_proto_(隐式原型)属性,属性值是一个普通的对象。3.所有的函数,都有一个prototype(显式原型)属性,属性值也是一个普通的对象。4.所有的引用类型(数组、对象、函数),_proto_属性
2017-09-03 20:49:43
237
原创 sql top与like(二)
top子句用于规定要返回的记录的数目(并非所有数据库系统都支持top子句)选取头两条记录:select top 2 * from Persons选取50%的记录:select top 50 percent from Personslike 操作符 用于在where 子句中搜索列中的指定模式。
2017-08-16 17:35:07
485
原创 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
227
原创 js深入浅出 函数和作用域(二)
函数是一块js代码,被定义一次,但可以执行和调用多次。js中的函数也是对象,所以js函数可以向其他对象那样操作和传递,所以我们也常叫js中的函数为函数对象。函数由函数名,参数列表,函数体组成。创建函数的方式:函数声明:function add(a,b){}函数表达式:var add = function(a,b){}立即执行函数表达式:(function(){})()将
2017-08-04 11:04:28
234
原创 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
306
原创 es6 Decorator(十六)
Decorator修饰器:是一个函数,用来修改类的行为。也可以在类外面进行操作,但一定要在class前面日志系统(买点)
2017-07-26 11:02:30
239
原创 es6 iterator(十四)
iterator接口:数组直接调用了Symbol.iterator这个接口,数组内部直接实现了这个接口,可直接调用。自定义iterator接口:for...of的原理与iterator接口有关,for...of循环的过程其实是不断调用iterator接口的过程
2017-07-24 11:23:06
306
原创 es6 Promise(十三)
如果在中间某一层出错了,如何捕获:catchPromise.all返回的是一个Promise实例Promise.allPromise.race:在多个实例中有一个状态率先改变,race实例也跟着改变,其他的不再响应。这里只显示第一张图片
2017-07-19 14:33:53
177
原创 es6 类与对象(十二)
基本语法类的继承静态方法gettersetterstatic:静态方法,就是通过类去调用,而不是通过累的实例去调用静态属性:es6构造函数方法:constructor继承:ectends
2017-07-17 13:33:54
214
原创 微信小程序 搜藏功能实现(八)
搜索功能用到了小程序的缓存功能:wx.setStorage如果没有向用户提供removeStorageSync或clearStorageSync,小程序的缓存永久存在,没有失效期,缓存的最大不超过10MB四类操作,八种方法:setStorage,getStorage,removeStorage,clearStorage;setStorageSync,getStorageSync
2017-07-14 14:09:09
3948
原创 微信小程序 模拟加载请求数据(六)
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
6613
原创 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
269
原创 es6 map,set与数组和对象的比较(十)
map,set,array对比:map,set.object对比:map成本低,set如果在使用过程中没有对数据做一份引用的话,就要通过forEach删除,优先使用map,如果对数据结构要求存储的唯一性比较高使用set,放弃使用数组和object。
2017-07-10 17:53:00
1552
原创 es6数据结构(九)
set用法当做数组取用,但是set集合中的元素不可重复。weakset的用法与Set支持的数据类型不一样WeakSet只能是对象。map用法key可以使任意数据类型。weakmap的用法
2017-07-07 15:35:00
174
原创 es6 Symbol(八)
Symbol的概念:这种数据类型提供一个独一无二的值。Symbol作用:对象中有用到Symbol做key值的话,通过for in, let of是拿不到值的。
2017-07-04 13:11:18
209
原创 es6函数扩展(六)
参数默认值:默认值后面不能再有没有默认值的变量rest参数:扩展运算符:箭头函数:this绑定:尾调用:函数的最后一句话是一个函数,尾调用有利于提升性能
2017-07-04 09:26:13
189
原创 es6数组扩展(五)
Array.of(1,3,4,5):一组数据变量转换成数据类型。如果()里面不传参数则返回空数组。Array.from:把一些伪数组或者一些集合转化成真正的数组;可以有两个参数,第二个参数是一个函数,把第一个参数重新遍历一下,染回得知在第一个参数上做了映射。fill:替换数组中的元素。遍历:copyWithin:把指定位置的成员复制到其他成员
2017-07-03 13:28:09
263
原创 es6数值扩展(四)
二进制:0b;八进制:0o;isFinite:判断是不是有尽的数值。isNaN:判断是否是数值。isInteger:判断是否是整数。(接受的参数必须是数值,‘25’返回false)。MAX_SAFE_INITEGER:最大上限;MIN_SAFE_INTEGER:最小下限。isSafeInteger:判断一个书是不是在有效的范围内,是不是安全的数。Math
2017-07-03 10:05:47
314
原创 微信小程序页面跳转(五)
事件:微信小程序中任何一个事件,事件绑定时都要在前面加上bind或catch(bind用的较多);页面跳转:wx.navigateTo({ url:"../posts/post" });括号里面是一个对象。这样写会有一个返回,把他当成启动页面的子页面,启动页面只是一个附属页面。,而当前页面应该是一个主页面。wx.redirecTo({ url:"
2017-06-29 14:16:44
2191
原创 微信小程序之遍历(四)
遍历:吧json数据组合成为一个数组:注意:组合成数组时,setData应该为一个键值对才能以数组的格式放在data中:data:{posts_key:[ ]},如果直接写成this.setData(posts_content),data中为:data:{{}{}};
2017-06-29 10:58:57
5454
空空如也
如何实现图片无限次的复制拖拽到另一个div里
2017-06-19
实现图片拖拽复制到div的任何一个位置,外面的图片依然存在
2017-06-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人