REPT
说明将文本重复一定次数。 使用 REPT 来在单元格中填充文本字符串的大量实例。
语法1REPT(text, number_times)
REPT 函数语法具有下列参数:
Text 必需。 需要重复显示的文本。
Number_times 必需。 用于指定文本重复次数的正数。
注意事项
如果 number_times 为 0(零),则 REPT 返回 “”(空文本)。
如果 number_times 不是整数,将被截尾取整。
REPT 函数结果的长度不能超过 32,767 个字符,否则 REPT 返回 #VALUE!。
示例复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。
农产品
计数
苹果
32
橙子
54
桃子
75
苹果
86
公式
说明
结果
=REPT("*-", 3)
显示星号和短划线 (*-) 3 次。
*-*-*-
=REPT("-",10 ...
MATCH
说明Match函数是Excel中使用较为广泛的一个函数。其主要作用是:在“范围”单元格中搜索特定的项,然后返回该项在此区域中的相对位置。
通俗的将:MATCH函数返回指定值在数组中的位置,如果在数组中没有找到该值则返回#N/A。
例如:如果A1:A3区域中包含值5,15和28,那么公式=MATCH(15,A1:A3,0)返回数字2,因为15是该区域中的第二项。
MATCH函数返回指定值在数组中的位置,通常和其它函数配合使用,如INDEX函数、VLOOKUP函数等。
语法1MATCH(lookup_value, lookup_array, [match_type])。
lookup_value 必需。要在 lookup_array 中匹配的值。
lookup_value 参数可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
lookup_array 必需。要搜索的单元格区域。
match_type 可选。数字 -1、0 或 1。match_type 参数指定 Excel 如何将lookup_value 与 lookup_array 中的值匹配。此参数的默认 ...
COUNTIF
说明COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数。
语法1=COUNTIF(要检查哪些区域? 要查找哪些内容?)
示例
=COUNTIF(A2:A5,”London”)
=COUNTIF(A2:A5,A4)
注意:如果要使公式范围在拖动以后不变化,可以使用绝对值形式。如=COUNTIF($A$2:$A$5,A4),而不是=COUNTIF(A2:A5,A4)
农产品
计数
苹果
32
橙子
54
桃子
75
苹果
86
公式
说明
=COUNTIF(A2:A5,”苹果”)
统计单元格 A2 到 A5 中包含“苹果”的单元格的数量。 结果为 2。
=COUNTIF(A2:A5,A4)
统计单元格 A2 到 A5 中包含“桃子”(A4 中的值)的单元格的数量。 结果为 1。
=COUNTIF(A2:A5,A2)+COUNTIF(A2:A5,A3)
计算单元格 A2 到 A5 中苹果(A2 中的值)和橙子(A3 中的值)的数量。 结果为 3。 此公式两次使用 COUNTI ...
AOP方式实现的事物后置处理
场景客户在执行了还款操作后,系统会记录交易流水、更新客户还款计划、更新已还金额和未还金额,这些数据都是交易数据,会在本次交易中立刻计算。但是还有一些非交易数据(如:逾期天数,最新逾期时间,逾期等级),不是在交易动作里实时计算的,而是按照计划的频次批量计算和更新(当时更新时点和频次是每晚一次)。直接造成的影响是客户投诉,因为催收人员需要等到第二天才能知道客户是否还款,经常打催收电话给客户时客户已经还款了。
目标在不降低原交易体验的情况下降低数据延时。最优:在不影响原交易体验情况下做到实时更新次优:在不影响原交易体验情况下做到一小时内更新
实现方式在一番交流和纠结后,决定使用发布订阅模式:交易完成后发布一个交易完成通知,需要处理的任务订阅通知,并在收到通知后执行。
优点:
代码入侵程度小,或无需入侵
对原有交易体验,逻辑处理时长,事物时长影响几乎为零,因为仅将消息发布出去而已。
时效性高,虽然是准实时处理,但几乎可以认为是实时的处理。
缺点:
业务相关性相较之前更紧密
需要维护一个消息队列(此项目截止目前未使用消息队列)
具体执行一开始执行就开始争论一个问题了:
在交易执行完成后 ...
SVN迁移到Git(整理)
创建用户映射导入产生的第一个问题就是作者信息。 在 Subversion 中,每一个人提交时都需要在系统中有一个用户,它会被记录在提交信息内。 在之前章节的例子中几个地方显示了 schacon,比如 blame 输出与 git svn log。 如果想要将上面的 Subversion 用户映射到一个更好的 Git 作者数据中,你需要一个 Subversion 用户到 Git 用户的映射。 创建一个 users.txt 的文件包含像下面这种格式的映射:
12zhangs = 张三 <zhangs@email.address.com>lis = 李四 <lis@email.address.com>
如果上面的文件中有用户缺失,后面的 SVN 命令会输出如下错误并停止。
1Author: xxx not defined in users.txt file
不过你可以更新用户映射然后接着再来(类似断点续传)。
修改好用户后,需要进入clone的目录并使用以下命令继续拉取:
1git fetch
否则会出现如下错误信息:
123$ git svn clone -- ...
Git常用命令整理
git log,git reflog,git diff一般都在图形工具中使用,所以暂时未列出
执行所有的git命令,都可以使用-C <path>指定工作目录。如:git -C /home init demo等同于在/home目录下执行git init demo命令
init - 初始化仓库123git init <name> # 在当前目录下新建一个本地仓库git init <path> # 在指定目录下新建一个本地仓库,仓库名称为path的最后一段git -C <path> init <name> # 在<path>目录下新建一个本地仓库
config - 信息配置12git -C <path> config user.name "<你的姓名>" # 设置仓库提交人姓名git -C <path> config user.email "<你的邮箱>" # 设置仓库提交人邮 ...
Git安装
安装包windows/mac:进入 https://git-scm.com/downloads下载相应版本双击安装即可
linux(centos):
1yum install -y git
linux(其它):进入以下网站,根据不同版本提示安装https://git-scm.com/download/linux
源码安装下载到以下地址下载linux通用安装包https://www.kernel.org/pub/software/scm/git/
完整安装包地址如下https://www.kernel.org/pub/software/scm/git/git-2.14.1.tar.gz
解压并编译安装123456tar zxf git-2.14.1.tar.gzmv git-2.14.1 git-2.14.1-srccd git-2.14.1-src# --prefix 指定安装位置./configure --prefix=/home/soft/git-2.14.1make && make install
配置环境变量1234# 打开环境变量配置文件vim /e ...