data

docker安装应用整理

折月煮酒 提交于 2020-03-17 01:56:06
nginx安装: docker run   --name nginx \   --volume /var/data/nginx/nginx.conf:/etc/nginx/nginx.conf \   --volume /var/data/nginx/error.log:/var/log/nginx/error.log \   --publish 80:80 \   --restart unless-stopped \   --detach \ nginx:stable mysql安装 1.安装软件 docker run    --name mysql \ --publish 3306:3306 \ --volume /var/data/mysql/mysql:/var/lib/mysql \ --env MYSQL_DATABASE="databaseName" \ --env MYSQL_USER="authorizeUser" \ --env MYSQL_ROOT_PASSWORD=123456 \ --restart always \ --detach \ mysql:5.7 \ --character-set-server=utf8 \ --collation-server=utf8_unicode_ci 2.进入容器 docker exec -it containId

oracle自动备份

冷暖自知 提交于 2020-03-17 01:38:01
本文章详细介绍备份过程中遇到的坑。 导出: expdp vids/vids123 @orclvids directory=dpdata dumpfile=db20200311214001.dmp logfile=20200311214001.log 删除线部分非必须,可以不要 导出常见错误: 连接到: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production ORA-39002: 操作无效 ORA-39070: 无法打开日志文件。 ORA-29283: 文件操作无效 ORA-06512: 在 "SYS.UTL_FILE", line 536 ORA-29283: 文件操作无效 错误原因:目录授权问题,如果备份目录是自定义目录,必须拥有oracle用户的权限和权限组。这种情况在root和oracle用户混用的情况下比较常见 解决: #备份目录查询(目录拥有者都在sys下,需要对expdp导出用户进行授权) select * from dba_directories; #创建并授权 create directory dpdata as '/data/backup/'; grant create any directory to vids; 导入: impdp vids/vids123@xe

HTML5数据存储方案data与jQuery数据存储方案$.data()的区别

醉酒当歌 提交于 2020-03-17 00:32:52
我们先看下$.fn.data()的使用,这个和$.data()是不一样的,前者是和某个jquery对象相关,后者则是全局方法。主要有data()和removeData()这2个实例方法。通过下面的例子和执行结果可以看到:$.fn.data()和$.fn.removeData()跟$.data的使用方式没有什么差别。 // 支持任何数据类型 2. $( "body" ).data( "name", "xx" ); 3. $( "body" ).data( "sex", "male" ); 4. $( "body" ).data( "foo", 100 ); 5. $( "body" ).data( "object", {myType: "test", count: 40 } ); 6. $( "body" ).data("array", [ 1, 2, 3 ]); 7. // data()获取单个属性console.log($( "body" ).data( "foo" )); 8. // 获取所有属性console.log($( "body" ).data()); 9. // 删除属性$( "body" ).removeData("foo");console.log($( "body" ).data()); 10. // 批量修改属性$( "body" ).data({"new"

jq expando && $.data()

可紊 提交于 2020-03-16 20:48:43
1.使用隐藏控件或者是js全局变量来临时存储数据,全局变量容易导致命名污染,隐藏控件导致经常读写dom浪费性能 jQuery提供了自己的 数据缓存方案 ,使用jQuery数据缓存方案,我们需要掌握 $.data() 、$.cache、$.expando、$.hasData()、$.removeData()。 1.1 $.hasData()用来判断某个对象是否有附加的属性,可以给任何 javascript对象和HTMLElement对象 附加属性 1.2 $.data()用来读取或者修改属性值 1.3 $.removeData()用来删除已经添加的属性,这是为了释放内存,避免过多无用属性浪费内存 1.4 为普通JS对象提供缓存时,jquery直接将数据保存在原始的JS对象上。此时会偷偷的给JS对象添加个属性 $.expando (expandable object 的缩写,表示可扩展的对象) 2. jQuery.expando 是一个字符串 expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), jQuery19109145524849564901 ( 版本号 1.9.1, $.fn 、 $.fn.jquery ) 参考链接 读jQuery之六(缓存数据) $.data()、$()

Vue子组件传值给父组件this.$emit();

浪尽此生 提交于 2020-03-16 20:33:58
上一篇博客记录了Vue父子组件传值使用props, 这篇来说说子组件传值给父组件的 ——this.$emit('xxx属性',xxx参数); 子组件: //子组件自定义一个按钮触发onSubmit()方法; <el-form-item> <el-button type="primary" @click="onSubmit">立即创建</el-button> </el-form-item> //子组件定义要传递的参数 data(){ return{ childData:'子组件数据data', } } methods:{ onSubmit() { //将子组件的childData通过this.$emit()参数传递给 父组件中自定义的'add-num' this.$emit('add-num',this.childData) console.log("子组件---------",this.childData) }, } 父组件: //首先父组件引入子组件 此处@add-num 会监听addNumber()方法 <main-menu @add-num="addNumber"></main-menu> //父组件定义parentData参数接收 data(){ return{ parentData:'' } } methods:{ addNumber(data){ console.log

jQuery.data() 的实现方式

痴心易碎 提交于 2020-03-16 20:23:34
jQuery.data() 的实现方式 jQuery.data() 的作用是为普通对象或 DOM Element 附加(及获取)数据。 下面将分三个部分分析其实现方式: 1. 用name和value为对象附加数据;即传入三个参数,第一个参数为需要附加数据的对象,第二个参数为数据的名称,第三个参数为数据的值。当然,只是获取值的话,也可以不传入第三个参数。 2. 用另一个对象为对象附加数据;即传入两个参数,第一个参数为需要附加的数据对象(我们称之为“obj”),第二个参数也是一个对象(我们称之为“another”);“another”中包含的键值对将会被复制到 “obj” 的数据缓存(我们称之为“cache”)中。 3. 为 DOM Element 附加数据;DOM Element 也是一种 Object ,但 IE6、IE7 对直接附加在 DOM Element 上的对象的垃圾回收存在问题;因此我们将这些数据存放在全局缓存(我们称之为“globalCache”)中,即 “globalCache” 包含了多个 DOM Element 的 “cache”,并在 DOM Element 上添加一个属性,存放 “cache” 对应的 uid 。 用name和value为对象附加数据 使用 jQuery.data() 为普通对象附加数据时,其本质是将一个 “cache” 附加到了对象上

jQuery.data() 即($.data())的实现方式

风流意气都作罢 提交于 2020-03-16 20:22:37
jQuery.data() 的作用是为普通对象或 DOM Element 附加(及获取)数据。 下面将分三个部分分析其实现方式: 1. 用name和value为对象附加数据;即传入三个参数,第一个参数为需要附加数据的对象,第二个参数为数据的名称,第三个参数为数据的值。当然,只是获取值的话,也可以不传入第三个参数。 2. 用另一个对象为对象附加数据;即传入两个参数,第一个参数为需要附加的数据对象(我们称之为“obj”),第二个参数也是一个对象(我们称之为“another”);“another”中包含的键值对将会被复制到 “obj” 的数据缓存(我们称之为“cache”)中。 3. 为 DOM Element 附加数据;DOM Element 也是一种 Object ,但 IE6、IE7 对直接附加在 DOM Element 上的对象的垃圾回收存在问题;因此我们将这些数据存放在全局缓存(我们称之为“globalCache”)中,即 “globalCache” 包含了多个 DOM Element 的 “cache”,并在 DOM Element 上添加一个属性,存放 “cache” 对应的 uid 。 用name和value为对象附加数据 使用 jQuery.data() 为普通对象附加数据时,其本质是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。 存放数据的

jQuery.data() 的实现方式

試著忘記壹切 提交于 2020-03-16 20:21:59
jQuery.data() 的作用是为普通对象或 DOM Element 附加(及获取)数据。 下面将分三个部分分析其实现方式: 1. 用name和value为对象附加数据;即传入三个参数,第一个参数为需要附加数据的对象,第二个参数为数据的名称,第三个参数为数据的值。当然,只是获取值的话,也可以不传入第三个参数。 2. 用另一个对象为对象附加数据;即传入两个参数,第一个参数为需要附加的数据对象(我们称之为“obj”),第二个参数也是一个对象(我们称之为“another”);“another”中包含的键值对将会被复制到 “obj” 的数据缓存(我们称之为“cache”)中。 3. 为 DOM Element 附加数据;DOM Element 也是一种 Object ,但 IE6、IE7 对直接附加在 DOM Element 上的对象的垃圾回收存在问题;因此我们将这些数据存放在全局缓存(我们称之为“globalCache”)中,即 “globalCache” 包含了多个 DOM Element 的 “cache”,并在 DOM Element 上添加一个属性,存放 “cache” 对应的 uid 。 用name和value为对象附加数据 使用 jQuery.data() 为普通对象附加数据时,其本质是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。 存放数据的

优先队列&最大堆

半腔热情 提交于 2020-03-16 20:21:21
1. 采用什么数据结构存储 普通非顺序线性结构 添加数据 O(1) 获取元素 O(n) 利用树形结构,实现一个堆 父元素比左右子树元素的值都大 堆的节点层次不能决定他的大小(不一定层次越低值越大)、 最大堆是一个完全二叉树 2.最大堆的实现-数组 用数组实现可以不使用0号位置 parentIdex = i / 2 leftChild = i / 2 rightChild = i / 2 + 1 2.1 利用自定义数组实现存储 此处可替换为原生数组 public class MaxHeap < E extends Comparable < E > > { private Array < E > data ; public MaxHeap ( int capacity ) { data = new Array < > ( capacity ) ; } public MaxHeap ( ) { data = new Array < > ( ) ; } // 返回堆中的元素个数 public int size ( ) { return data . getSize ( ) ; } // 返回一个布尔值, 表示堆中是否为空 public boolean isEmpty ( ) { return data . isEmpty ( ) ; } // 返回完全二叉树的数组表示中

jQuery2.x源码解析(缓存篇)

痞子三分冷 提交于 2020-03-16 20:11:17
jQuery2.x源码解析(构建篇) jQuery2.x源码解析(设计篇) jQuery2.x源码解析(回调篇) jQuery2.x源码解析(缓存篇) 缓存是jQuery中的又一核心设计,jQuery自身的很多东西都依赖于缓存,比如事件、一些中间变量、动画等。同时他还为用户提供接口了使用缓存的接口,方便用户在元素节点上保存自己的数据,并且帮助用户解决直接把数据保存到DOM元素是可能引起的内存泄漏、命名冲突等问题。 同时,html5提出了一种通过属性缓存元素数据的功能,就是 data-*属性 ,他可以以字符串的形式保存数据,并且不会和元素固有属性冲突。jQuery的缓存提供了访问data-*的接口,与html5标准结合更加紧密,更加规范。 提问:jQuery不同版本的缓存实现原理是什么? 答:jQuery1.x与jQuery2.x、jQuery3.x是不同的。 jQuery1.x系列中,需要兼容ie6、ie7等早期的浏览器,在ie6、ie7这样的浏览器中,根据艾伦的博客,我们可以知道DOM元素与js对象相互引用,是会引起浏览器的内存泄漏问题。所以 jQuery1.x中,最大的问题是要防止在ie6、ie7浏览器上出现内存泄漏。为了避免DOM元素与js对象相互引用而造成的内存泄漏,jQuery必须从设计解决对象循环引用的问题。所以jQuery1.x将需要缓存到元素上的数据