大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

值 zhí,形声。从人,直声。字本作“直”。本义:措置,放置。 价值,价钱:币~。产~。贬~。升~。

数据库学习笔记——16 更新和删除数据

数据库学习笔记——16 更新和删除数据 1 更新数据 更新(修改)表中的数据,可以使用UPDATE语句。有两种使用UPDATE的方式: 更新表中的特定行; 更新表中的所有行。 基本的UPDATE语句由三部分组成,分别是: 要更新的表; 列名和它们的新值; 确定要更新哪些行的过滤条件。 UPDATE customers SET cust_email = 'kim@thetoystore.com' WHERE cust_id = '1000000005';

数据库学习笔记——09汇总数据

数据库学习笔记——09汇总数据 聚集函数 对某些行运行的函数,计算并返回一个值 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和 1 AVG()函数 AVG()通过对表中行数计数并计算其列值之和,求得该列的平均值。AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。 SELECT AVG(prod_price) AS av

vue使用watch监听拿到props的传值

vue使用watch监听拿到props的传值 export default { data() { return { floorData0: {}, floorData1: {}, floorData2: {}, } }, props:['floorData'], watch:{ floorData:val = { console.log(this.floorData);在floorData传值成功的前提下,有时候会出现直接在 watch 里面通过 this.floorData 是无法拿到的,总是显示 undefined。然后需要通过 newVal和oldVal这么处理,才能拿到 floorData 的值: watch:{ floorData:(newVal,oldVal) = { console.log(newVal);

JavaScript:(a == 1 && a == 2 && a

JavaScript:(a == 1 a == 2 a 这是今天在一篇文章看到的一道题,问题是: 能否让 (a == 1 a == 2 a == 3)这个表达式输出为true 答案是:可以 Code: const a = { num: 0

简单操作DML(Data Manipulation Language)

) values(列值1,列值2. 第一个update 第二个update 删除操作:DELETE: 语法 :delete 表名 【where 列名=值】 delete删除表中的数据,表结构还在; 删除后的数据可以找回 truncate 删除是把表直接drop掉,然后再创建一个同样的新表。 删除的数据不能找回。执行速度比delete快。 练习 :删除表中名称为sex='女'的记录。 delete from t_stu where sex='女'; 删除表中所有记录。 delete from t_stu;

Redis 和 Springboot基础整合

Redis 和 Springboot基础整合 思路 使用string存储。如果需要存储对象,建议将对象转为json字符串再存储。 环境 框架 Springboot spring-boot-starter-parent版本:1.set(key, value);put(key, hashKey, value); } /** * 将元素value从一个集合移到另一个集合 * * @param key * @param value * @param destKey * @return */ public Boolean sMove(String key, String value, String destKey) { return redisTemplate.opsForSet().score(key, value);

为何vue不能检测通过索引设置数组的某一项?

为何vue不能检测通过索引设置数组的某一项? Vue 官方原文:由于 JavaScript 的限制, Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如: vm.items[indexOfItem] = newValue 当你修改数组的长度时,例如: vm.items.length = newLength 首先我测试了下Object.defineProperty是可以通过索引属性来设置属性的访问器属性的: var arr = [1,2,3]; //change value console.log('arr: ', arr);

5种方式实现数组扁平化

5种方式实现数组扁平化 数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 [1, [2, 3, [4, 5]]] ------ [1, 2, 3, 4, 5] 实现 1. reduce 遍历数组每一项,若值为数组则递归遍历,否则concat。 function flatten(arr) { return arr.reduce((result, item)= { return result.concat(Array.isArray(item) ?split(','). arr.map(item = { if(Array.isArray(item)) { res = res.concat(flatten(item)); } else { res.push(item);

socket.io 和 reactjs 实现即时通讯(2)

socket.io 和 reactjs 实现即时通讯(2) 目的:解释说明当在侧边菜单中选中一个 chat 后,该 chat 是如何变为当前 chat 的。以及当用户发送一条消息后,这条消息是如何一步一步显示在它应该的位置上的。 1.当用户单击侧边 chat 列表中的一个 chat 时,就会调用 setActiveChat 方法同时将该 chat 对象作为参数传入 2. setActiveChat 方法负责将 state 中的 activeChat 设置为该 chat react 会监视 state

ash ${ } 用法总结

ash ${ } 用法总结 【转载】原文链接:https://unixboy.iteye.com/blog/499329 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不同的值: ${file#*/}:拿掉第一条 / 及其左边的字串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条 / 及其左边的字串:my.file.txt ${file#*.my.file.txt} :若 $file 没设定,则将my.file.txt 输出至 STDERR。 (保留空值及非空值)) ${file:?

【promise-06】promise.resolve与promise.reject

【promise-06】promise.resolve与promise.reject #Promise.resolve()和promise.reject() 常用来生成已经被决议为失败或者成功的promise实例 Promise.resolve Promise.resolve 接收参数的时候有三种情况 传递一个普通的值 比如一个字符串,一个数字。 //以下两种方式是完全等价的 let p1 = new Promise(resolve = { resolve('成功! //true 传递一个thenable (具有then方法的对象) let obj = { then(cb) { console.log('我被执行了');

[结构赋值-01]数组的结构赋值

[结构赋值-01]数组的结构赋值 解构赋值语法是一个Javascript表达式,这使得可以将值从数组或属性从对象提取到不同的变量中 —— MDN 我们有这样一个数组 arr = [1,2,3,4]; //arr4 == [1, 2, 3, "a", "b", "zz", 1] //如果写成 const arr4 = [arr1, arr2, arr3]; //a=1 //b=null //c=undefined //d='aaa' 交换变量 以往的交换需要第三个变量 let a = 20; const [status, data, msg] = getUserInfo(123);

JSON.stringify和fast-json-stringify的比较

VM5802:2 Uncaught SyntaxError: Unexpected token e in JSON at position 2 at JSON.parse ( ) at :1:6 (anonymous) @ VM5801:1 JSON.parse("\ttab");需要一探究竟。

说说如何在 Vue.js 中实现数字输入组件

} /** * 数字输入组件 */ Vue.component('number-input', { template: '\ \ \ - \ =max" + \ ', props: {//校验 //最大值 max: { type: Number, default: Infinity }, //最小值 min: { type: Number, default: -Infinity }, //初始值 value: { type: Number, default: 0 } }, data: function () { return { currentVal: this.value } }, watch: { currentVal: function (val) { console.log("currentVal:" + this.currentVal); } } else {//还原为 currentVal event.target.value = this.currentVal;

深入理解ES6笔记(八)迭代器(Iterator)与生成器(Generator)

var value = ! items[i++] : undefined; // "{ value: undefined, done: true }" 生成器(Generator) 生成器( generator )是能返回一个迭代器的函数。生成器函数由放在 function 关键字之后的一个星号( * )来表示,并能使用新的 yield 关键字。 // 生成器 function *createIterator() { yield 1; } // 生成器能像正规函数那样被调用,但会返回一个迭代器 let iterator = createIterator(); // 2 console.log(iterator.next().

一篇搞懂PHP的常量

// 自 PHP 5.3.0 起 ? example3.php 常量值是数组的用法 const ARR = ['a', 'b', 'c']; define('ARRAY1', ['A1', 'B1', 'C1']); // Array ( [0] = A1 [1] = B1 [2] = C1 ) echo ARR[1] .

关于PHP的数据类型(一)

关于PHP的数据类型(一) 数据类型 php 中的数据类型: php 中支持 8 种数据类型 标量类型:boolean(布尔型), integer (整型),float (浮点型,也成作 double ), string (字符串); 特殊类型: resource (资源),NULL (无类型); 分别说一下各类型的特点和平时开发中的注意事项: 1 boolean:布尔类型; 这是最简单的类型。boolean 表达了真值,可以为 TRUE 或 FALSE; example1.php \n";

PHP Cookies

PHP Cookies cookie,session是任何一门语言都会遇到的问题。这里重点讲一下cookie。 比如cookie用于商城网站的购物车功能,保存用户的登录信息在客户端。 什么是 Cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。 如何创建 cookie? setcookie() 函数用于设置 cookie。并且setcookie() 函数必须位于 标签

ES6之解构赋值

ES6之解构赋值 ES6 一、基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。在此之前,变量赋值,只能直接指定值。 let a = 1;rest]=[1,2,3,4,5,6]; 与数组一样,解构也可以用于嵌套结构的对象。 let metaData={ title:'abc', test:[{ title:'test', desc:'description' }] } let {title:esTitle,test:[{title:cnTitle}]}=metaData; let { id, status, data: number } = jsonData;

PHP 学习笔记三 基础简介

PHP 学习笔记三 基础简介 1. 什么是PHP? 屏幕快照 2018-09-12 下午12.45.54.png 2. 语言基础 屏幕快照 2018-09-12 下午12.47.16.png 2. 文件访问方式 屏幕快照 2018-09-12 下午12.55.36.png 3. 语句结束符 屏幕快照 2018-09-12 下午2.34.15.png 4. 注释 注释中的PHP代码也会被执行 屏幕快照 2018-09-12 下午2.42.29.png 5.变量命名规则 屏幕快照 2018-09-12 下午3.38.25.png 6.判断变量是否存在 isset() 屏幕快照 2018-09-14 上午10