在ElemenUI中使用日历组件el-calendar
使用Screw快速生成数据库文档
1 | <!-- pom.xml --> |
1 | import cn.smallbun.screw.core.Configuration; |
使用baostock(证券宝)获取金融数据
证券宝是一个免费、开源的证券数据平台,提供了一些证券历史行情数据、上市公司财务数据等。本文提供了相关接口的数据获取方式和几种导出方法。
将一个本地项目同时更新到Github和Gitee上
将本地git项目同时推送至多个平台
Java文件操作(打包压缩、下载、转换等)
Java文件操作工具类,包括文件流之间的转,文件打包下载,对文件进行打包等等,主要用到java.io包和java.util.zip包下的一些方法。
使用brew update报错[Error Another active Homebrew update process is already in progress]
用brew安装的时候,你如果安装一半就按Ctrl+Z停掉,这个时候brew有个临时文件,你再次执行brew安装其他包的时候就会报错。
1 | Error: Another active Homebrew update process is already in progress. |
解决办法,删除临时文件
1 | rm -rf /usr/local/var/homebrew/locks |
Windows系统下清理被占用的端口脚本
代码如下
1 | @echo off |
使用方式
脚本具体使用方式如下:
- 在电脑上新建一个空的bat脚本文件,将代码保存进去。
- 双击执行脚本,输入被占用的端口
- 按下回车键,脚本执行完成之后会自动关闭窗口
MySQL数据库中[列转行]一列转多行的问题
问题概述
这个问题是使用ETL进行数据导入而产生的,需要使用Informatica
对数据进行采集从ODS
库导入到项目库中,且需要读取项目库中的配置,Informatica
不涉及代码开发,只能读取表或者视图来配置参数,而项目库中的配置表则是用户在页面进行录入的,此时需要对页面录入的数据进行拼接给工具使用IN
来使用,众所周知数据库中IN
所传入的参数长度是有限制的,所以使用SELECT GROUP_CONCAT(CODE) FROM COUNTRY;
的这种方式并不可取,会产生性能问题,为了解决这个现象,于是有了如下实现代码
测试数据
1 | SET NAMES utf8mb4; |
实现代码
20为每行配置的参数,可根据实际情况进行调整
1 | SELECT T.ROW_ID, GROUP_CONCAT(COUNTRYCODE) COUNTRYCODE FROM ( |
结果展示
1 | AUS,AUT,ABW,AZE,AFG,BDI,AGO,BEL,AIA,BEN,ALB,AND,ANT,ARE,ARG,ARM,ASM,ATA,ATF,ATG |
Javascript 将数字金额转换为人民币汉字的方法
代码实现
1 | thousandthFormat (cellValue) { |
代码实现
1 | moneyConvert (money) { |
Oracle PL/SQL 关于存储过程和存函数的使用
在Oracle中,存储过程和存储函数的概念其实是差不多的,一般地,我们都可以混合使用。只不过有的时候有的情况使用过程好一些,有的情况时候函数的时候好一些。下面会讲解在什么时机使用过程还是函数的。
存储过程
语法
1 | create [or replace] procedure 过程名[(参数列表)] |
存储函数
语法
1 | create [or replace] procedure 过程名[(参数列表)] |
使用场景
我们发现过程与函数的区别其实是不大的,一般我们都可以用函数来实现的时候, 也可以使用过程来实现….
但是,总有些情况,使用函数比使用过程要好,使用过程比使用函数要好,那什么时候使用过程,什么时候使用函数呢
不难发现的是,函数是必定要有一个返回值的,当我们在调用的时候,接受返回值就直接获取就行了。
也就是说
- 当返回值只有一个参数的时候,那么就使用存储函数!
- 当返回值没有参数或者多于一个参数的时候,那么就使用过程!