Createtestmatrix(造数据)set.seed(6)test=matrix(rnorm(200),20,10)test[1:10,seq(1,10,2)]=test[1:10,seq(1,10,2)]+3test[11:20,seq(2,10,2)]=test[11:20,seq(2,10,2)]+2test[15:20,seq(2,10,2)]=test[15:20,seq(2,10,2)]+4colnames(test)=paste("Test",1:10,sep="")rownames(test)=paste("Gene",1:20,sep="")正文从这里开始#Showte
Createtestmatrix(造数据)set.seed(6)test=matrix(rnorm(200),20,10)test[1:10,seq(1,10,2)]=test[1:10,seq(1,10,2)]+3test[11:20,seq(2,10,2)]=test[11:20,seq(2,10,2)]+2test[15:20,seq(2,10,2)]=test[15:20,seq(2,10,2)]+4colnames(test)=paste("Test",1:10,sep="")rownames(test)=paste("Gene",1:20,sep="")正文从这里开始#Showte
ComplexHeatmap是一个很好用的绘制热图的R包。这篇文章主要介绍Complexheatmap::pheatmap绘图字体设置。在原函数中没有设置字体的参数。查看有关font的参数比较表如下:表头为Argumentsinpheatmap::pheatmap()和Identicalsettings/argumentsinComplexHeatmap::Heatmap()参考:https://jokergoo.github.io/2020/05/06/translate-from-pheatmap-to-complexheatmap/其实我们通过上述比较表可以看出Complexheatma
ComplexHeatmap是一个很好用的绘制热图的R包。这篇文章主要介绍Complexheatmap::pheatmap绘图字体设置。在原函数中没有设置字体的参数。查看有关font的参数比较表如下:表头为Argumentsinpheatmap::pheatmap()和Identicalsettings/argumentsinComplexHeatmap::Heatmap()参考:https://jokergoo.github.io/2020/05/06/translate-from-pheatmap-to-complexheatmap/其实我们通过上述比较表可以看出Complexheatma
一、@AliasFor注解概览@AliasFor是SpringFramework中的一个注解,从4.2版本开始出现,源码位于spring-core中,用于注解的属性之上,为该属性声明一个别名。1.1Spring官方文档说明查看Spring中的@AliasFor的文档,英文描述如下:UsageScenariosExplicitaliaseswithinanannotation:withinasingleannotation,@AliasForcanbedeclaredonapairofattributestosignalthattheyareinterchangeablealiasesforea
一、@AliasFor注解概览@AliasFor是SpringFramework中的一个注解,从4.2版本开始出现,源码位于spring-core中,用于注解的属性之上,为该属性声明一个别名。1.1Spring官方文档说明查看Spring中的@AliasFor的文档,英文描述如下:UsageScenariosExplicitaliaseswithinanannotation:withinasingleannotation,@AliasForcanbedeclaredonapairofattributestosignalthattheyareinterchangeablealiasesforea
Java注解实现异步导入与导出(一)上一篇写完了用注解实现异步导入,这一篇实现用注解异步导出。1.背景:导出最容易遇到的问题就是超时了,随着我们DB数据越来越多,导出时特别容易超时,这时候通常的解决办法就是优化SQL,或者直接限制导出条数,但是这两种方法都只能解决暂时的问题,过一段时间可能就又会冒出来。所以还是使用异步导出,先存到nas中,然后让用户再去下载。2.流程设计:2.1生成一条导出记录2.2异步查询并写入execl2.3把execl上传到nfsc,并更新导出记录2.4下载,从nfsc下载文件3.代码实现:从上面的流程中可以看出,系统中只有第二步的不同的,其余都是一样的,所有我们还是可
Java注解实现异步导入与导出(一)上一篇写完了用注解实现异步导入,这一篇实现用注解异步导出。1.背景:导出最容易遇到的问题就是超时了,随着我们DB数据越来越多,导出时特别容易超时,这时候通常的解决办法就是优化SQL,或者直接限制导出条数,但是这两种方法都只能解决暂时的问题,过一段时间可能就又会冒出来。所以还是使用异步导出,先存到nas中,然后让用户再去下载。2.流程设计:2.1生成一条导出记录2.2异步查询并写入execl2.3把execl上传到nfsc,并更新导出记录2.4下载,从nfsc下载文件3.代码实现:从上面的流程中可以看出,系统中只有第二步的不同的,其余都是一样的,所有我们还是可
一、编译时技术简介APT(AnnotationProcessingTool)注解处理工具;编译时技术,广泛应用在当前主流框架中,如JetPack中的DataBinding,Room,Navigatoion,第三方ButterKnife,ARouter等框架;编译时技术最重要的作用就是在编译时可以生成模板代码;由于生成代码操作是在编译时进行的,不会对运行时的性能产生影响;程序的周期:源码期:开发时,刚编写完".java"代码,还未编译之前,就处于源码期;编译期:程序由java源码编译成class字节码文件;运行期:将字节码文件加载到Java虚拟机中运行;编译时技术APT作用于编译期,在这个过程中
一、编译时技术简介APT(AnnotationProcessingTool)注解处理工具;编译时技术,广泛应用在当前主流框架中,如JetPack中的DataBinding,Room,Navigatoion,第三方ButterKnife,ARouter等框架;编译时技术最重要的作用就是在编译时可以生成模板代码;由于生成代码操作是在编译时进行的,不会对运行时的性能产生影响;程序的周期:源码期:开发时,刚编写完".java"代码,还未编译之前,就处于源码期;编译期:程序由java源码编译成class字节码文件;运行期:将字节码文件加载到Java虚拟机中运行;编译时技术APT作用于编译期,在这个过程中