ARTS 打卡 第 24 周
ARTS简介
Algorithm 是一道算法题,Review 是读一篇英文文章,Technique/Tips 是分享一个小技术,Share 是分享一个观点。
Algorithm
一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 提示: 1 <= m, n <= 100 题目数据保证答案小于等于 2 * 10 ^ 9
解题思路: 这道题可以考虑使用动态规划的思路解决,因为只能向下或向右,则如果用dp[][]表示到达当前节点的不同路径数量,则它只与左侧相邻和上边相邻的节点有关系 所以动态规划表达式为dp[i][j] = dp[i - 1][j] + dp[i][j - 1]
。 初始化状态dp[i][0] = 1;
,dp[0][i] = 1
,因为只有一种方式
ps:参考资料
Review
学习-微服务架构模式系列,网站地址是:https://microservices.io 微服务架构-Pattern: Service deployment platform 这篇文章的主要介绍了微服务架构下如何进行部署:使用自动化发布平台 背景:使用微服务架构,会有很多服务,为了获得可用性和吞吐量每个服务发布一组实例 问题:每个服务如何打包和发布
强制条件:
不同服务使用不同的语言、框架
提高吞吐量和可用性,每个服务都可能有多实例
服务必须能够独立部署和扩容
每个服务实例必须与其他实例隔离
每个服务快速打包部署
限制每个服务实例的资源使用情况
监控每个服务实例
可靠的部署
高效的部署
解决方法,使用自动化部署发布平台,比如:
Docker orchestration frameworks including Docker swarm mode and Kubernetes
Serverless platforms such as AWS Lambda
PaaS including Cloud Foundry and AWS Elastic Beanstalk
ps:《微服务架构设计模式》
Tips
记录我对于Linux的学习,网络管理的命令:
ps:“~” 表示为 home 目录,“.” 则是表示目前所在的目录,“…” 则表示当前目录的上一层目录 -h 用人类可读的格式展示(G(千兆字节),M(兆字节),K(千字节)),大部分命令有这个参数
netstat命令
netstat 显示网络状态包括网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组。 格式: netstat [DESCRIPTION] [OPTIONS] DESCRIPTION netstat 程序显示Linux网络子系统的信息。 输出信息的类型是由第一个参数控制的
(none) 无选项时, netstat 显示打开的套接字. 如果不指定任何地址族,那么打印出所有已配置地址族的有效套接字。
-r 显示内核路由表
-g 显示IPv4 和 IPv6的IGMP组播组成员关系信息
-i 显示所有网络接口列表或者是指定的 iface 。
-M 显示一份所有经伪装的会话列表
-s 显示每种协议的统计信息
选项
-a (all)显示所有选项,默认不显示LISTEN相关
-c 每隔一个固定时间,执行该netstat命令。
-e 显示扩展信息,例如uid等
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
Share
分享最近对的学习,这次分享的是SpringBoot 系列(5)- 自定义配置,可能会有不足之处,之后会根据理解继续修改。
版权声明: 本文为 InfoQ 作者【引花眠】的原创文章。
原文链接:【http://xie.infoq.cn/article/9bcc9b2d73287d1d34a801b0f】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论