js实现数组扁平化的五种方法
扩展运算符是ES6的新特性之一,用它操作数组可以直接展开数组的第一层,利用这个特性,我们可以不使用递归来实现数组的展平,这是因为每一次递归都是对当前层次数组的一次展开,而扩展操作符就是干这工作的。方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
路由query和params参数的区别
接收参数的形式不一样,分别为和query支持path和name两种形式,params仅支持name形式生成url的格式不同,query产生的url带问号且包含参数的key和value,params仅携带参数的value使用params需要将路由设置为的形式。
vue实现支持v-model的component
一个组件上的v-model默认会利用名为value的 prop和名为input的事件,但是像单选框、复选框等类型的输入控件可能会将valueattribute用于不同的目的。model选项可以用来避免这样的冲突
link与@import引入CSS的区别及FOUC
FOUC(Flash of Unstyled Content):用户定义样式表加载之前浏览器使用默认样式显示文档,用户样式加载渲染之后再重新显示文档,造成页面闪烁,在网速较慢或过多使用@import时出现,影响用户体验。link标签优于@import方法。
Android 数据库增删改查
页面布局代码2、MainActivity.java通过点击不同的按钮,进行不同的增删改查操作3、UserDao.java包含对数据库的增删改查方法4、User.java实体类对应着user表中的字段5、SQLiteOpenHelper.java创建表,更新表方法
学习笔记-事务与回滚段
1.常用事务操作Oracle相关事务的SQL操作主要包含insert:数据插入update:数据更新delete:数据删除merge:合并操作select …for update:锁定选择数据2.事务的ACID原则:1)A:原子性—事务是原子级的、不可分割的有机体,这意味着,事务过程修改是不能分割的,即过程修改或者全部执行成功,或者全部执行失败回滚,不能存在部分成功部分失败的场景;...
一次完整的expdp/impdp逻辑迁移
在前段时间,进行过一次expdp/impdp的逻辑迁移。但是也没有进行过非常详细的总结。这一次,终于想要把整个迁移过程和遇到的问题、解决方式都从头到尾的总结一下,用来以后给以后的迁移过程做个参考模板。一、明确迁移目标:本次迁移是通过expdp/impdp的方式,将业务用户数据用expdp导出到NFS上,然后再通过impdp导入到新数据库中。二、主机存储操作1.挂载NFS将存储划分到其中1个节点,并制作为文件系统,然后将该文件系统通过NFS配置共享出去:vi /etc/exports#NFS s
postgresql性能分析工具-pgstatpack-2.3.3.1
一、前言数据库日常运行过程中的性能监控和状态判别,是数据库日常的运行维护工作中重要部分之一。也是我们平时对数据库进行性能问题排查、系统优化的一个重要凭证。Oracle数据库,通过AWR报告、ASH报告对数据库的某个时间段的运行状态及性能进行信息的收集和统计,然后判断这段时间的数据库运行性能瓶颈。究其根本,Oracle会在每隔1s(默认)收集当前数据库的非空闲等待事件信息、会话信息等,并存放于相关的ASH视图中。AWR报告则是每小时(默认、可设置),对数据库的运行情况保存一个快照信息,在进行性能分析的时候
记一次library cache lock/library cache pin导致的函数编译hang住分析及处理过程
一、前言业务在进行alter function my_function_name compile的时候,正常来说会非常快(不涉及无法访问的dblink时),但是今天一大早,业务就告诉跟我说,他们有两个函数编译无法通过,现象就是会hang住,需要我进行分析并处理下问题。二、问题排查看到这个问题的时候,最初就是认为,数据库肯定是有锁了,导致这个编译过程的语句,执行无法通过。所以,第一时间检查了下数据库中是否存在行锁:SQL> @blockno rows selected可以看到,此时并没有
barman备份软件离线安装渡劫文
一、前言Barman是postgreSQL数据库的一款比较好用的备份软件,目前网上很多安装部署都是以Online的模式进行安装部署的,其相关的package也可以被自动的安装部署,所以相对简单。但是,在离线模式下,安装却有很多"坑",今天总结的这篇文章,可以帮助离线安装的小伙伴们渡劫。二、环境描述基础环境:redhat-7.5 x86_64软件版本:barman-2.12官方在说明文档描述,部署barman-2.12的时候对环境有以下要求:• Linux/Unix• Python >=
barman备份的配置使用(备份+恢复)
前言上次分享了barman备份的安装部署过程,这次将继续分享一下barman备份恢复工具的使用过程。barman是目前postgreSQL数据库的比较成熟的一款备份工具,是基于postgresql的一款物理备份工具。与oracle数据库中的rman较为类似。其简单的工作原理即为:物理全备+归档备份(WAL日志备份),从而达到任意时间点的恢复。即恢复全备后,通过指定WAL日志的时间点、LSN等即可恢复到数据库的任意时间点。barman备份主要分为三类:1.仅流复制;2.ssh/rsync;3.
postgresql12的同步流复制搭建及主库hang问题处理和分析
一、前言主备流复制,是postgresql最常用最简单的一种高可用、读写分离的形式,类似于oracle的adg,主库用于读写,备库可以只读;postgresql流复制,有两种方式,分别是同步流复制和异步流复制;异步流复制模式中,当备库出现异常,主库可以正常的进行读写;同步流复制模式中,当备库出现异常,主库则可能会hang住(dml、ddl);这两天,根据需求,需要搭建一套同步流复制库,但是在搭建过程中遇到了一些小问题,所以记录下来,作为备忘以及指导,帮助大家避坑。二、基本环境本次搭建,我的po
今日推荐
周排行