最近才知道「中台」的概念是阿里马云最早引入的,话说一个不懂技术的引入了一个技术的概念,做技术的同学们会不会很惭愧? 言归正传,下面我说说基于「中台」概念引发我对于软件测试的一些思考。...唉,愁死了,本来需要开发推动公共库的使用,反而成了测试人员去大力推进落实的事情了。 二 之所以说到这个,我觉得和「中台」的设立也有关系。...现在有了「中台」的概念,我理解就是应该有专人去维护这个「中台」,那么就有了专属职责和目标,就有专人负责去推进和改进中台,主动去让更多人接入,主动去提供更好的服务,主动去改进维护,嗯,确实是个好事情。...这也许也解答了我上面关于没有概念前没法推进的疑惑吧。 对测试人员来说,中台的设立就要求测试人员更多的关注接口测试了。...基于中台的概念,我又发散了一下和测试人员的关系,不知道你是否有其他见解,欢迎留言和我讨论。
颜色: b 蓝色 g 绿色 r 红色 c 青色 m 品红 y 黄色 k 黑色 线的样式: - 直线 -- 虚线 : 点线 -. 点划线 点的样式 .
方案 在一个新的 R 会话中使用 search() 可以查看默认加载的包。...#> [19] "package:datasets" "package:methods" #> [21] "Autoloads" "package:base" 以下提供的函数能够列出包中的函数和对象...showPackageContents <- function(packageName) { # 获取特定包所有内容的列表 funlist 的东西 idx <- grep("<-", funlist) if (length(idx) !...qr.resid qr.solve qr.X quarters quarters.Date quarters.POSIXt quit R_system_version R.home R.Version
我们用R做数据处理的时候,经常要对数据的格式进行变换。例如将数据框(dataframe)转换成列表(list),或者反过来将列表转换成数据框。...那么今天小编就给大家介绍一对R函数来实现这样的功能。 这一对函数就叫做stack和unstack。从字面意思上来看就是堆叠和去堆叠,就像下面这张图展示的这样。...那么R里面这两个函数具体可以实现什么样的功能呢?下面这张图可以帮助大家来理解。unstack就是根据数据框的第二列的分组信息,将第一列的数据划分到各个组,是一个去堆叠的过程。...一、unstack 下面我们来看几个具体的例子 例如现在我们手上有一个数据框,里面的数据来自PlantGrowth 我们可以先看看PlantGrowth 中的内容,第一列是重量,第二列是不同的处理方式...df = PlantGrowth unstacked_df = unstack(df) unstacked_df 结果如下,因为这里ctrl,trt1和trt2中的样本刚好都是10个,所以这里结果看上去还像是一个数据框
在日常数据分析的过程中,我们经常需要在一个字符串或者字符串向量中查找是否包含我们要找的东西,或者向量中那几个元素包含我们要查找的内容。...这个时候我们会用到R中最常用的两个函数,grep和grepl。...其实grep这个函数也并非是R所特有的,在linux中模式匹配也用grep这个函数,前面我就给大家简单介绍过☞Linux xargs grep zgrep命令。...我们先来看看grep和grepl这两个函数的用法。 这两个函数最大的区别在于grep返回找到的位置,grepl返回是否包含要查找的内容。接下来我们结合具体的例子来讲解。...☞讨论学习R的grepl函数 参考资料: ☞Linux xargs grep zgrep命令 ☞讨论学习R的grepl函数
过滤,移除噪音点,移除Honolulu airport,因为它的距离大约是下一个最近的机场的两倍。 这段代码有点繁,因为我们必须为每个中间数据框命名。 命名有时候很难,所以这会减慢我们的分析速度。...此图的形状非常有特色:无论何时绘制平均值(或其他摘要)与组大小,都会看到随着样本量的增加,变化会减小。...5.6.4 实用的汇总功能 只使用平均值,计数和求和就可以获得很长的路要走,但R提供了许多其他有用的汇总函数: 衡量定位:我们使用均值mean(x),但中位数median(x)也很有用。...过滤提供所有变量,每个观察在一个单独的行中: not_cancelled %>% group_by(year, month, day) %>% mutate(r = min_rank(desc...这使得sum()和mean()非常有用:sum(x)给出x中的TRUE数,而mean(x)给出比例。 # How many flights left before 5am?
不管是大学里面的数理与统计,还是研究生阶段的生物统计学,里面都会提到t检验。 小编也给大家总结过一些统计学相关的知识 ☞统计学中数据分析方法汇总!...其实这里我们是做了16次t检验才得到每个基因的p值的。 首先我们把16个m6a基因得表达谱读进来,最后一列为样本类型,也是我们待会做t检验时候的分组依据。...pval=c(pval,p) } #输出p值看看 pval 方法二、使用plyr和reshape2 #如果没有安装plyr和reshape2这两个R包,先去掉下面两行的#,运行进行安装 #BiocManager...方法三、使用rstatix和reshape2 #如果没有安装dplyr,rstatix和reshape2这三个R包,先去掉下面三行的#,运行进行安装 #BiocManager::install(...add_significance("p.adj") #输出result result 这样我们就可以直接将***画在图上了,具体画图方法可以参考 ☞m6a甲基化相关基因boxplot并显示p值 参考资料: ☞统计学中数据分析方法汇总
1 paste的用法 paste(..., sep=" ", collapse=NULL) 本质是把输入的term转变为string,和as.character意思一样。然后进行连接。...通过具体例子来看sep和collapse参数 > paste('Sample',1:10,sep = '') [1] "Sample1" "Sample2" "Sample3" "Sample4...letters[1:5],sep = '-',collapse = '\t')) Sample-a Sample-b Sample-c Sample-d Sample-e #注意区分和上一条命令的区别...n') Sample 1 2 3 4 5 6 7 8 9 10 > cat('Sample',1:10, sep = '-') Sample-1-2-3-4-5-6-7-8-9-10 注意以下两个命令的区别...), collapse = '\t')) Sample A > cat(paste(c('Sample',LETTERS[1]), collapse = '\n')) Sample A 3 sink的用法
除了上面提到的函数 summary( ),R 中还有很多用于计算特定统计量的函数(见第二章)。...例如,计算数据框 cont.vars 中各个变量的样本标准差: sapply(cont.vars, sd) 基本包中没有提供计算偏度和峰度的函数,我们可以根据公式自己计算,也可以调用其他包里的函数计算,...psych 包里的函数 describe( )可以计算变量忽略缺失值后的样本量、均值、标准差、中位数、截尾均值、绝对中位差、最小值、最大值、全距、偏度、峰度和均值的标准误等。...在 R 中完成这个任务有多种方式,下面先从基本包的函数 aggregate( )和 tapply( )开始介绍。...实际上,在第 3 章介绍的 dplyr 包里的函数 group_by( )和 summarise( )就能非常灵活地计算分组统计量。
之前写过一篇博文(汇总统计?一个函数全部搞定!),介绍R中编写一个函数,进行汇总统计。效果很不错。今天用tidyverse包实现一下,多角度尝试,然后尝试中学习。 1....想要达到的效果 最近,一个朋友让我帮忙做一个图标,是这个样子的: ? 相关的统计参数: 最大值 最小值 极差 平均值 标准差 变异系数 2....y1,y2,y3,y4,y5的汇总统计结果,所以将其转化为数据,使用tidyr中的pivot_longer进行转化: > d1 = pivot_longer(dat,1:5,names_to = "Trait...然后使用group_by函数,和summarise函数,进行汇总统计: d1 %>% group_by(Trait) %>% summarise(Max = max(values),...函数进行分组 使用summarise进行汇总统计,里面是不同的汇总统计参数 5.4 查看结果 > d1 %>% group_by(Trait) %>% summarise(Max = max(values
上述代码分三步进行了数据准备: 按目的地将航班分组 汇总计算距离、平均延时和航班数目 移除噪声点和Honolulu航班,它太远了。...当航班数少时平均延时存在很大的变异,这并不奇怪。这个图的形状很有特征性:无论什么时候你按照组别绘制均值(或其他汇总量),你会看到变异会随着样本量的增加而减少。...有用的汇总函数 仅仅使用均值、计数和求和这些函数就可以帮我做很多事情,但R提供了许多其他有用的汇总函数: 位置度量 我们已经使用过mean()函数求取平均值(总和除以长度),median()函数也非常有用...比如,quantile(x, 0.25)会找到x中刚好大于25%的值而小于7%的值的那个数。 # 每天第一班飞机和最后一般飞机是什么时候?...分组在与汇总衔接时非常有用,但你也可以与mutate()和filter()进行便利操作: 找到每组中最糟糕的成员: flights_sml %>% group_by(year, month
,一分多,多合一 Tidyverse| XX_join :多个数据表(文件)之间的各种连接 本次介绍变量汇总以及分组汇总。...一 summarize汇总 汇总函数 summarise(),可以将数据框折叠成一行 ,多与group_by()结合使用 1.1 summarise完成指定变量的汇总 统计均值,标准差,最小值,个数和逻辑值...分组汇总 group_by() 和 summarise() 的组合构成了使用 dplyr 包时最常用的操作之一:分组摘要 2.1 按照Species分组,变量汇总 iris %>%...这使得 sum() 和 mean() 非常适用于逻辑值:sum(x) 可以找出 x 中 TRUE 的数量, mean(x) 则可以找出比例 . iris %>% group_by(Species.../ 书籍:《R数据科学》
素材来源:网络 编辑整理:strongerHuang 我们使用 printf 打印时基本都会用到 \n 和 \r 之类控制字符,比如: printf("hello world!...\r\n"); 那你知道这些 \n 和 \r 的区别吗? 一、关于 \n 和 \r 在 ASCII 码中,我们会看到有一类不可显示的字符,叫控制字符,其中就包含\r 和 \n 等控制字符。 ?...这就是"换行"和"回车"的来历,从它们的英语名字上也可以看出一二。 二、\n 和 \r 差异 后来,计算机发明了,这两个概念也就被搬到了计算机上。...'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的 Enter 是两个加起来。 有的编辑器只认\r\n,有的编辑器则两个都认。所以要想通用的话,最好用\r\n 换行。...在微软的 MS-DOS 和 Windows 中,使用“回车 CR('\r')”和“换行 LF('\n')”两个字符作为换行符; Windows 系统里面,每行结尾是 回车+换行(CR+LF),即“\r\
2)数据记录筛选(行筛选) filter函数:按指定条件筛选符合条件中逻辑判断要求的数据记录。...7)数据分组 group_by函数对数据进行分组后,结合summarize函数,可以对分组数据进行汇总统计。...iris %>%group_by(Species) %>% summarise(sd=sd(Petal.Width)) #iris数据集,按Species分组,汇总Petal.Width的sd值, 9)...抽样 sample_n()随机抽取指定数目的样本,sample_frac()随机抽取指定百分比的样本,默认都为不放回抽样,通过设置replacement =TRUE可改为放回抽样,可以用于实现Bootstrap...11)数据合并 dplyr包中也添加了类似cbind()函数和rbind()函数功能的函数,它们是bind_cols()函数和bind_rows()函数。
对于一些分区,如果名字长一些,会串行,所以可以使用df -hTP来显示到一行中 在显示结果中,如果某个分区名过长,还有特殊字符,会有一些处理上的不足,比如下面这个是原先脚本过滤后的结果。...得到oracle版本的思路是检查/etc/oratab中,得到ORACLE_HOME的值,然后调用sqlplus -v来得到最终的版本。...MySQL迁移文件的小问题 对于文章中的从库文件迁移,当时是使用reset slave的方式解决的,但是也有一些朋友做了更多的建议,启荣兄给了我一个解决的方向,对于这类的文件迁移,其实大可不必使用reset...from the repository 而原因就在于relay-index.index和relay-log里面的文件路径对应不上。...所以由此可以得出,需要同时修改binlog和relay的设置,一次启动就可以搞定了。 修改完成之后,一次重启即可搞定。
豆花寄语:学生信,R语言必学的原因是丰富的图表和Biocductor上面的各种生信分析R包。...让我们分解一下代码的各个部分来理解它的含义: iris: 这是R语言中自带的一个数据集,包含了150个样本,每个样本都是不同的鸢尾花,有4个花的测量特征(萼片长度、萼片宽度、花瓣长度、花瓣宽度)和一个种类标签...这相当于从原始的test数据框中筛选出所有属于"setosa"或"versicolor"这两个种类的鸢尾花样本。...(5)summarise():汇总.对数据进行汇总操作,结合group_by使用实用性强 summarise(test, mean(Sepal.Length), sd(Sepal.Length))# 计算...Sepal.Length的平均值和标准差 先按照Species分组,计算每组Sepal.Length的平均值和标准差 group_by(test, Species) summarise(group_by
突然发现最近忙里偷闲也回答了一些微信好友的问题。有的在公众号提问,有的私信给我。简单整理了一下。...问题1: 之前使用expdp和impdp导出导入数据库statistics时遇到一个bug,无法impdp导入,后来只能不导入statistics,待导入 数据后自己收集对象统计信息,但问题是收集的统计信息和原来有些差异...第二个问题源自我帮助一个网友解决的一个问题,可以参考 远程协助解决重建索引的危机问题 问题2: 跟我之前的系统现象一样一样的,都是大表重建索引,导致执行计划走全表,io和cpu秒升,系统无响应。...答: online这样的操作本身是ddl,看起来高可用,也是在后台维护数据和数据字典信息,对查询本身没有什么提升和影响,而且online有个比较麻烦的地方就是,一旦后台维护,你就不能随便终止了。...问题3: 请问如何判断建索引的时间呢 答:如果执行时间很长,一种比较上手的方法就是写个脚本,执行几秒钟在这个过程中抓取v$session中的sql_id,然后在cursor里面查看对应的执行计划 创建索引的语句不难
我们目前设置的是200,发现数据库中那个session都会持有200个游标,有工程师建议把这个参数设置为0 这个问题着实还问到我了,不过我问了下专业的中间件工程师,答复如下: Statement Cache...Size是指有多少个prepared statement或者callable statement可以被缓存,在遇到对这些statement的请求时会重用缓存中的statement而不会重新加载。...这个问题其实要明确一点,就是数据文件是否最近有变化,如果没有那就很简单,甚至我们都可以自己创建一个控制文件出来。 异机恢复是完全可行的,不要看到ORA错误就害怕。...早期的Data Guard就是这么干的,很多老DBA就是写脚本,传归档,恢复 问题5: RAC环境中,业务是数据库仓库,一个节点跑存储过程在频繁DML一个表,同时在另一个节点也在另一个存储过程频繁DML...节点间频繁更新同步数据库,性能和锁影响都是全局的。 DB层面,可以根据业务把这种操作做切分,甚至只在单节点运行,效果都比双节点强。
今天行程还是比较匆忙,刚回到家,打开微信就收到了几个问题,有不少是和迁移相关的,我选出几个,还有几个需要好好考虑一下。...问题1: 我们的多个业务系统都是Oracle的数据库,每个业务都搭了dg,各占两台服务器,但是学校的业务量不大,想把这些库迁到一台服务器上,我现在的知识量只能想到用虚拟机,但是又觉得虚拟机不是很可靠,所以想让您指点一下...问题2: 经常看您更新的学习笔记确实很广很全面,本人linux只会一些常用的命令,经常看到您以前的笔记中提到shell脚本。...shell如果从种类上来说,bash,ksh都是推荐使用的,会有一些侧重,对于shell的使用,其实还是由浅入深,从常用的命令使用,通过命令的方式解决问题逐步延伸到把这些复杂的命令再一次提炼,成为脚本。...,进步最快的就是解决实际的问题,学以致用,能够马上把shell弄熟。
最近的琐事比较多,而提问题的朋友还是不少,很多消息都没有来得及回复,各种事情一堆起来,不少问题想起来已经过了好几天了,所以还是来整理一篇技术问答为好。...,但是很多朋友使用的环境可能没有中控的概念,所以不是很通用,所以我想做一些改变,还有一个是里面的有些逻辑我想改改,至少简化一下。...最近开始实践时间管理,所以对于微信上的事情花的精力就少了很多,这样可以让我更加专注,可能隔一段时间我会看看聊天记录。...,这个在Zabbix监控体系中是没有问题的,而且基于Oracle的监控可以使用Orabbix,要查看按天,按周,按月的曲线图,这个在Zatree里面是完全支持的,目前我们也这么用;而另外一种思路就是基于快照...,ownname => 'N1',method_opt => 'FOR COLUMNS SIZE 20 ORDER_ID'); 然后再次查看,其实这个时候只生成了3个,因为我只插入了3行数据,样本太少
领取专属 10元无门槛券
手把手带您无忧上云