ARTS 打卡 第 18 周
ARTS 简介
Algorithm 是一道算法题,Review 是读一篇英文文章,Technique/Tips 是分享一个小技术,Share 是分享一个观点。
Algorithm
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。
说明:
num1 和 num2 的长度小于 110。
num1 和 num2 只包含数字 0-9。
num1 和 num2 均不以零开头,除非是数字 0 本身。
不能使用任何标准库的大数类型(比如 BigInteger)或直接将输入转换为整数来处理。
解题思路:
题目要求不能使用大数类型,那么可以用数组模拟两数相乘,先将字符串转换为整数数组,然后每个循环相乘,
先将字符串转换为整数数组
用一个整数数组的保存乘积结果,该结果数组的长度是两个整数数组之和
两个数组从右到左依次相乘,将结果存入,同时处理进位
将结果转为字符串
ps:参考资料《剑指Offer:名企面试官精讲典型编程题(第2版)》
Review
学习-微服务架构模式系列,网站地址是:https://microservices.io
微服务架构-Pattern: Service Integration Contract Test
这篇文章的主要介绍了微服务架构下如何进行测试:服务集成协议测试
背景:使用微服务架构,会有很多服务,必然存在一个调用可能涉及多个微服务,那么如何测试
问题:如何简便的测试服务提供的 API 是客户端期望的
强制条件:端到端的测试(即启动多个服务的测试)是困难的、缓慢的、脆弱的和昂贵的。
解决方法,由使用该服务的另一个服务的开发人员编写的服务的测试套件。测试套件验证服务是否符合预期。
好处:
更容易
更快
更可靠的
更便宜的
不足
可能出现通过测试但生产失败
需要解决 如何确保测试与实际需要的测试相匹配
ps:《微服务架构设计模式》
Tips
记录我对于 Linux 的学习,备份压缩相关的命令:
ps:”~” 表示为 home 目录,”.” 则是表示目前所在的目录,”..” 则表示当前目录的上一层目录
-h 用人类可读的格式展示(G(千兆字节),M(兆字节),K(千字节)),大部分命令有这个参数
zip 与 unzip
zip 用于压缩文件。在 window 平台中 rar 是常用的压缩文件格式,但是在 linux 平台中 zip 是个使用广泛的压缩文件格式。
格式:zip [参数] [打包后的文件名] [打包的目录路径]
常用参数:
-a 将文件转成 ASCII 模式
-b<工作目录> 指定暂时存放文件的目录。
-c 替每个被压缩的文件加上注释。
-d 从压缩文件内删除指定的文件。
-D 压缩文件内不建立目录名称。
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S 是大写)
unzip 用于解压缩 zip 文件
格式:unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) …] [-x xfile(s) …] [-d exdir]
常用参数:
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-l 显示压缩文件内所包含的文件。
-n 解压缩时不要覆盖原有的文件;
-o 不必先询问用户,unzip 执行后覆盖原有的文件;
-P [密码] 使用 zip 的密码选项;
-q 执行时不显示任何信息;
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip 压缩文件中的哪些文件。
-Z unzip -Z 等于执行 zipinfo 指令。
Share
分享最近对的学习,这次分享的是SpringBoot系列(2)-第一个SpringBoot程序,可能会有不足之处,之后会根据理解继续修改。
版权声明: 本文为 InfoQ 作者【引花眠】的原创文章。
原文链接:【http://xie.infoq.cn/article/63e928c5f8c0e47f34d46c7d7】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论