ARTS 打卡 第 12 周
ARTS简介
Algorithm 是一道算法题,Review 是读一篇英文文章,Technique/Tips 是分享一个小技术,Share 是分享一个观点。
Algorithm
给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的每个数字在每个组合中只能使用一次。
说明:
所有数字(包括目标数)都是正整数。
解集不能包含重复的组合。
解题思路:
这道题与39题的思路一致,需要注意的是39题同一个数字可以重复多次,而本题只能使用一次,所以需要去除重复的,而且递归查找的时候,下一个序号应该是i+1,而不是i
Review
学习-微服务架构模式系列,网站地址是:https://microservices.io
这篇文章的主要介绍了微服务架构下如何进行发布数据更新:领域事件
问题:当服务中数据改变时如何发布事件
解决方法,领域事件模式:
将业务逻辑组合成DDD中聚合,当聚合改变或创建时发布事件
ps:《微服务架构设计模式》
Tips
记录我对于Linux的学习,文件相关的命令:
ps:”~” 表示为 home 目录,”.” 则是表示目前所在的目录,”..” 则表示当前目录的上一层目录
-h 用人类可读的格式展示(G(千兆字节),M(兆字节),K(千字节)),大部分命令有这个参数
对比文件
diff 以逐行的方式,比较文本文件的异同处
格式: diff [选项] 源文件 目标文件
diff选项有很多,可以访问如下路径查看diff中文文档
有两个文件,a.txt如下
b.txt如下:
当使用diff a.txt b.txt
时,输出如下结果:
现在让我们来解释一下该输出的结果
首先介绍一些概念:
变动位置 由三部分组成:行号[adc]行号
< > 分别表示源文件和目标文件
— 用来分割两个文件
所以
cmp 按字节比较两个文件是否有差异。当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号
格式: cmp [选项]… 文件1 文件2
-c或–print-chars 除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
-i<字符数目>或–ignore-initial=<字符数目> 指定一个数目。
-l或–verbose 标示出所有不一样的地方。
-s或–quiet或–silent 不显示错误信息。
-v或–version 显示版本信息。
–help 在线帮助。
Share
分享最近对计算机基础的复习,这次分享的是如何选择:Bootstrap Or Layui,可能会有不足之处,之后会根据理解继续修改。
版权声明: 本文为 InfoQ 作者【引花眠】的原创文章。
原文链接:【http://xie.infoq.cn/article/109452dd43e2bef86012f5c18】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论