- 博客(81)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Alfred - 你值得拥有
前言Alfred 是 Mac 平台上被很多人吹爆的一款效率提升软件,本文抛转引玉,介绍自己日常工作中常用的一些功能,也欢迎各路大佬来沟通交流~Web Search网页搜索 Alfred 自带了不少,比如 google、wiki、bing 等网页搜索,但对于国内用户来说,还是得需要自定义百度、知乎等搜索,点击右下角的 Add Custom Search,按照提示的格式自己增加即可。这里列出一些常见搜索引擎的 URL 示例:掘金搜索:https://juejin.im/search?type=al
2021-12-17 16:49:05 936 2
原创 基于 vue 的可插拔架构设计
什么是可插拔架构简单来说,可插拔架构就好比是一个插排,可以连接一个及以上的插头,插头插上或者拔下都不影响插排的正常使用,插上去某个插头连接的电器可用,拔下来,该电器停用。而在我们前端体系中,一个个带插头的电器可以看成是项目上的各个模块,插排就是我们的项目主体(或者叫基座工程),通过配置文件来定义需要安装在基座上的模块信息,子模块的插拔不会影响基座工程的正常运行,从而达到前端模块的热部署(热插拔)。这也是微前端解决方案的一种,关于微前端的概念,应用场景,使用意义等在这里就不多说了,感兴趣的童鞋可以自行go
2020-09-29 14:03:58 2708
原创 搭建一个简单的脚手架
起因大部分项目的技术栈,引用的组件库,工具库等,以及整体的项目框架都是一致的,每次新开一个项目,都要做N次的CV,影响效率不说,也不优雅。如何让这个过程变得简洁而又优雅呢?毫无疑问,我们需要一个自定义的脚手架,而我们的脚手架需求也很简单,就是把我们写好的模板代码拉下来就行啦。实现一个通用的项目模板具体实现的项目模板因人而异,这里提供一个自己实现的 vue + typescript 的项目作为...
2020-01-08 17:07:44 1290
原创 Vue 源码学习之事件机制
前言写这篇文章的起因是因为今天组里的小伙伴问了我一个比较常见的语法的原理,而我用了这么久的 vue,对该写法早已熟能生巧,但一谈到如何实现,突然愣住了,这玩意儿好像真没注意过,那么是什么问题呢?看下面代码。<div @click="onClick">测试</div><div @click="onClick($events, '测试')">测试</di...
2019-09-20 15:12:48 337
原创 Vue 源码学习之 diff 算法
学习源码可以让我们更加深入的了解框架的思想,以便我们能够更好的利用框架前言之所以写这篇文章,一个是因为最近看了 vue 的相关源码,也看了不少大佬们对 diff 算法的分析,本着学习的态度,总结一下自己对 diff 算法的一些理解,不求能比大佬们讲的出色,只希望能讲清楚自己学习 diff 算法的心路历程,还有一个比较重要的原因是之前在群里看到有人问为什么 v-for 遍历的时候需要指定 k...
2019-09-16 09:27:18 552
原创 如何优雅的使用 Vue Router History 模式
如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。 —— Vue Router 官网为啥要使用 History 模式还能有什么原因,hash 模式的 # 不好看呗,当然了,我们也不能仅仅只看颜值,还有一些其他原因,例如 hash 模式下对一些需要锚点功能的需求会和他的路由...
2019-07-05 11:11:29 6596 2
原创 Vue 使用的一些小技巧
We can’t change history, but we can change the future. --忘了哪里看到的起手最近一直在用 Vue 开发,期间并没有很认真的做个总结,本文也只是对自己印象较为深刻的点列举一二。Router key由于 Vue 会复用相同组件,例如 /page?id=1 => /page?id=2 这类跳转的情况,组件将不会执行 created...
2019-07-05 11:09:43 1366 1
原创 如何打造更快更轻的 Vue 应用
本文主要针对自己最近项目中遇到的一些问题,并参照网上的一些文章,整理了部分 Vue 性能优化上的点。代码优化v-show 和 v-if 的使用使用了v-if的时候,如果值为false,那么页面将不会有这个 html 标签生成,而v-show则不管值为 true 还是 false,html 元素都会存在,只是 CSS 中的 display 显示或隐藏, 因此需要频繁切换的用 v-show。...
2019-07-05 11:08:12 288
原创 vue组件参数传递命名
背景今天在父子组件传值的时候,父组件的值死活传不到子组件中,断点调试也没有值,后来打开控制台发现警告信息,html语句中不识别大写字母,再一看,参数是驼峰命名,难不成是这个问题,遂百度之,确实如此,html中不支持大下写,所以父组件传值的时候,参数名应该用短横线连接。注意错误示例:<my-component :userName='userName'></my-component>正确示例:<my-c
2018-01-24 20:34:29 1099
原创 Vue beforeRouteEnter 的next执行时机
背景今天在用vue实现界面的时候,想在beforeRouteEnter钩子函数中去获取数据,然后通过next方法设置到跳转页面的实例中,结果发现数据一直没办法在界面渲染的时候赋值,苦思不得其解,遂google之,终寻原因,记录之。注意beforeRouteEnter (to, from, next) { console.log(this); //undefined,不能用this来获取vu
2018-01-23 21:15:19 19421 3
原创 从零搭建vue+express开发环境
该项目是在学习vue过程中,秉着前后端分离的态度,尝试着自己搭建vue+express环境搭建vue项目安装vue-cli脚手架npm install -g vue-cli创建基于webpack模版的项目vue init webpack firstapp安装包依赖并运行cd firstappnpm installnpm run dev在浏览器上输入localhost:8080,这就是
2018-01-12 14:36:41 15871 13
原创 Sqlplus 连接远程服务器
命令sqlplus user/password@ip[:port]/service_name[as sysdba]示例sqlplus sys/pwd@192.168.1.1:1521/test注意:使用默认端口1521时,可省略端口输入
2017-07-17 16:43:35 8205
原创 Oracle 索引学习
创建索引标准语法create index 索引名 on 表名(列名) tablespace 表空间名唯一索引create unique index 索引名 on 表名(列名) tablespace 表空间名组合索引create index 索引名 on 表名(列名1,列名2) tablespace 表空间名反向键索引create index 索引名 on 表名(列名) reverse tablesp
2017-07-17 16:42:51 707
原创 Oracle分析函数lead和lag学习
lead()解释取出某一字段后N条记录的值 lead(stuname, 1) 表示取后一条记录的stuname的值语法lead(field,offset,defval)field:字段 offset:偏移量 defval:默认值lag()解释取出某一字段前N条记录的值 lag(stuname, 1) 表示取前一条记录的stuname的值语法lag(field,offset,defval)fi
2017-06-20 11:41:53 1268
原创 Oracle merge into 学习
用途将A表的数据输出到B表中,根据条件判断B表中是否有数据,有则更新,没有则插入语法merge into table1 alias1 using table2 alias2 on (condition)when matched then update set col1=col2when not matched then insert (col1) values (
2017-06-16 17:26:05 879
原创 Oracle 多行数据合并成一行
方案一:wm_concat函数select username, id, wmsys.wm_concat(subject) as subject, wmsys.wm_concat(score) as scorefrom STUDENTSCORESgroup by username, id方案二:listagg函数select username, id, LISTAGG(subject, '-')
2017-05-19 17:53:40 37797 1
原创 Oracle over函数和rank函数学习
什么是over函数?over函数简单说就是给Oracle的分析函数加条件,而比较常见的就是结合sum(),rank()函数使用sum() overselect empno, ename, deptno, sal, sum(sal) over (partition by deptno) as depsal from scott.emp;结果如图: 这句sql中,我们根据部门编号对部门进行了分区,
2017-05-19 17:51:28 2985
转载 Oracle错误——ORA-03113:通信通道的文件结尾 解决办法
原文地址:http://blog.csdn.net/zwk626542417/article/details/39667999对原文中的一些修正:1,alter system set db_recovery_file_dest_size=10737418240; --设置归档日志空间为10G 2,RMAN>crosscheck archivelog all; --运
2017-05-12 10:45:48 18913
原创 Oracle 单字段拆分成多行
方法一SELECT DISTINCT STUID, REGEXP_SUBSTR (STUNAME, '[^,]+', 1, LEVEL) STUNAME, STUSEXFROM T_STU CONNECT BY LEVEL <= LENGTH (STUNAME) - LENGTH (REPLACE(STUNAME, ',', '')) + 1ORDER BY
2017-05-08 21:01:41 29830 11
原创 Oracle decode函数学习
基本语法语法一decode(条件,值1,返回值1,值2,返回值2,...,值n,返回值n)解释如果条件=值1,则结果为返回值1, 如果条件=值2,则结果为返回值2, 。。。 如果条件=值n,则结果为返回值n语法二decode(字段或字段的运算,值1,值2,值3)解释当字段或字段运算的值等于值1时,函数返回值为值2,否则为值3 这里的值1,值2,值3也可以是表达式使用场景比较大小select
2017-05-06 17:57:08 912
原创 Handsontable 鼠标移上去改变行颜色
添加如下样式即可:tr:hover { background: @hover_color;}tr:hover td { background: transparent;}
2017-05-06 17:35:34 3884 1
原创 PL/SQL 存储过程学习
PL/SQL 存储过程学习基本语法语法:CREATEOR REPLACE PROCEDURE 存储过程名 ISBEGIN NULL;END;解释: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个存储过程, 如果存在就覆盖它IS关键词表明后面将跟随一个PL/SQL体BEGIN关键词表明PL/SQL体的开始NULL P
2017-04-17 19:45:49 1274
原创 PL/SQL 基本语法
PL/SQL介绍PL/SQL是Oracle对标准数据库语言SQL的过程化扩充,它将数据库技术和过程化程序设计语言联系起来,是一种应用开发语言,可使用循环,分支处理数据,将SQL的数据操纵功能与过程化语言数据处理功能结合起来。PL/SQL的使用,使SQL成为一种高级程序设计语言,支持高级语言的块操作,条件判断,循环语句,嵌套等,与数据库核心的数据类型集成,使SQL 的程序设计效率更高。PL/SQL作用
2017-04-06 17:33:31 12160 1
原创 Oracle 使用一条insert语句完成多表插入
语法一全表插入insert all into table1 values() into table2 values() select * from table执行过后,会将table中的所有数据分别插入table1和table2加条件插入insert all when condition1 then into table1 values() when condition2 then into tab
2017-04-06 09:22:30 9554
原创 Oracle 系统包——dbms_output学习
用途dbms_output包主要用于调试pl/sql程序,或者在sqlplus命令中显示信息,譬如我们可以写一个简单的匿名pl/sql程序块,而该块出于某种目的使用dbms_output包来显示一些信息知识点1.enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开) 2.disable:在serveroutput on的情况下,用来使dbms_out
2017-04-01 08:44:06 2630
原创 PL/SQL 函数学习
语法CREATE [OR REPLACE] FUNCTION function_name [( parameter_1 [IN] [OUT] data_type, parameter_2 [IN] [OUT] data_type, parameter_N [IN] [OUT] data_type] RETURN return_data_type IS--the decla
2017-03-30 22:29:30 613
原创 Oracle 子查询学习
Oracle 子查询1.定义:子查询就是嵌套在主查询里的查询了 2.示例:找出所有工资比Den(FIRST_NAME)高的员工SELECT FIRST_LAME || ' ' || LAST_NAME FROM EMPLOYEES T0, EMPLOYEES T1 WHERE T0.SALARY > T1.SALARYAND T1.FIRST_NAME = 'Den'SELECT FIRS
2017-03-29 22:08:20 589 1
原创 MySQL 5.7.17安装
下载MySQL 5.7.17win64 下载地址: mysql-5.7.17-winx64.zip 官网地址解压安装包E:\Mysql5.7.17\mysql-5.7.17-winx64创建一个空文件夹,命名为dataE:\Mysql5.7.17\mysql-5.7.17-winx64\data配置启动文件copy安装目录下的my-default.ini,重命名为my.ini,修改参数如下:# F
2017-03-29 19:36:00 1078
原创 Oracle 空值判断
NULL空值的概念数据库里有一个很重要的概念:空值即NULL有时表中某些字段值,可能会出现空值, 这是因为这个数据不知道是什么值或根本就不存在NULL空值判断1.空值不等同于字符串中的空格,也不是数字类型的0 2.判断某个字段值是否为空值时不能使用=,<> 这些判断符 3.必需有专用的短语:IS NULL 来选出有空值字段的记录,同理,可用 IS NOT NULL 选出不包含空值的记录示例SE
2017-03-29 13:53:16 15294
原创 Oracle 交集,差集,并集运算的学习
交集:intersect示例:select stuname from T_STU1intersectselect stuname from T_STU2 注意:Oracle不支持intersect all 关键字!差集:minus示例:select stuname from T_STU1minusselect stuname from T_STU2 注意:Oracle中差集的运算不同于sql
2017-03-29 13:51:53 1667
原创 Oracle GoldenGate单向复制配置
GoldenGate配置数据DML同步需要的进程源数据库Manager进程:GoldenGate的控制进程,负责启动,监控和管理其他进程Extract进程:抽取进程,负责从源数据库中捕获修改的数据,然后保存为本地的tail文件Pump进程:传输进程,负责从本地tial文件中传输到目标数据库上目标数据库Manager进程:同样需要配置一个 Manager进程Replicat进程:应用进程,
2017-03-26 18:40:38 786
原创 Oracle GoldenGate Java Adapter 开发介绍
Oracle GoldenGate Java Adapter开发主要涉及到两个方面1.Oracle GoldenGate VAM消息捕获 2.java用户如何将捕获的Oracle数据变化的信息进行传送Oracle GoldenGate VAM消息捕获介绍Oracle GoldenGate VAM消息捕获通过连接到JMS传递来解析消息,并通过VAM接口将其发送到构建消息数据的Oracle Golde
2017-03-26 18:08:08 3169
原创 Oracle GoldenGate介绍
Oracle Golden Gate软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库同步。Oracle Golden Gate可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,从而在可以在应急系统、在线报表、实时数据仓库供应、交易跟踪、
2017-03-26 17:55:55 996
原创 Oracle聚合函数学习
AVG(DISTINCT|ALL)1.解释:求平均值,all表示求所有值的平均值,DISTINCT只对不同的值求平均值 2.示例:select avg(score) from T_STU;select svg(DISTINCT score) from T_STU;MAX(DISTINCT|ALL)1.解释:求最大值,all表示求所有值的最大值,DISTINCT只对不同的值求最大值(结果一致)
2017-03-25 14:52:06 492
原创 Oracle 正则表达式函数学习
正则表达式中的元字符-n:匹配换行符-^:匹配字符串的开头位置 如果A是字符串的第一个字符,^A 匹配 A -$:匹配字符串的末尾位置 如果B是字符串的最后一个字符,$B 匹配 B-*:匹配前面的字符0次或多次 ba*rk可以匹配 brk、bark、baark等等-+:匹配前面的字符1次或多次 ba+rk可以匹配 bark、baark等等,但是不能匹配brk,也就是说,最少有一次-?: 匹
2017-03-23 19:28:41 573
原创 Oracle NVL,NVL2,COALESCE函数学习
Oracle NVL,NVL2,COALESCE函数学习NVL函数1.用法:nvl(value1,value2)2.解释:如果value1的值为null,则返回value2的值,如果value1的值不为null,则返回value1的值NVL2函数1.用法:nvl(value1,value2,value3)2.解释:如果value1的值为null,则返回value3的值,如果value1的值不为
2017-03-23 18:47:56 664
原创 Oracle Logminer 简单使用
LogMiner简介Oracle从8i以后,支持LogMiner,可以分析在线,离线,本身数据库,其他数据库的日志文件主要用途1.跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。2.回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。3.优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式分析方式-无限制条件:分析所有
2017-03-23 16:18:27 545
原创 查看Oracle是否归档和修改归档模式
查看oracle日志模式:archive log list修改oracle日志模式:1,关闭数据库:shutdown immediate;2,启动数据库实例到mount状态:startup mount;3,切换数据库日志模式: alter database archivelog;(设置数据库为归档日志模式) alter databas
2017-03-15 17:41:45 22771
原创 MySQL创建触发器的时候报1419错误( 1419 - You do not have the SUPER privilege and binary logging is enabled )
mysql创建触发器的时候报错:解决方法:第一步,用root用户登录:mysql -u root -p第二步,设置参数log_bin_trust_function_creators为1:set global log_bin_trust_function_creators = 1;再次尝试创建触发器,成功!(同样,在删除触发器报该错误的时候也是如此
2017-03-14 09:26:07 31098
原创 java创建触发器失败(Missing IN or OUT parameter at index:: 1 )
触发器代码如下:create or replace trigger trigger_33zOtisNB5cZ_LMAhwtmDgbefore insert or update of STUNAMEon T_STU for each rowbeginif inserting theninsert into table_33zOtisNB5cZ_LMAhwtmDg values ('in
2017-03-11 09:49:22 12028
sharepoint搭建好app本地开发环境后账号登陆问题
2015-01-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人