ARTS 打卡 第 30 周
ARTS 简介
Algorithm 是一道算法题,Review 是读一篇英文文章,Technique/Tips 是分享一个小技术,Share 是分享一个观点。
Algorithm
给定一个二维网格和一个单词,找出该单词是否存在于网格中。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
解题思路:这道题是典型的深度优先搜索遍历,但是有需要注意的地方:、
需要从每个位置开始搜索遍历
结束条件如果字符不相等,那么直接返回 false 如果搜索的字符串长度与字符长度想等则返回 true
ps:参考资料
Review
学习-微服务架构模式系列,网站地址是:https://microservices.io 微服务架构-Pattern: Pattern: Idempotent Consumer 这篇文章的主要介绍了微服务架构下的通信模式:幂等消费者 背景:当使用消息代理(比如消息队列)时,一般会保障至少一次投递,但是这有一个副作用可能会投递多次。
问题:如何处理重复的消息
解决方法,使用幂等消费值,有些处理者本身就是幂等的,但是有些不是,需要通过记录消息的处理来达到幂等。
ps:《微服务架构设计模式》
Tips
记录我对于 Linux 的学习,网络管理的命令:
ps:“~” 表示为 home 目录,“.” 则是表示目前所在的目录,“…” 则表示当前目录的上一层目录 -h 用人类可读的格式展示(G(千兆字节),M(兆字节),K(千字节)),大部分命令有这个参数
ps
ps 显示了每个进程的资源使用情况 用法: ps [options] 不过因为历史原因,在不同的 Linux 系统还有 Unix 系统上,ps 的命令语法各不相同,所以目前的 ps 命令融合了不同派系的使用方法,ps 命令支持三种使用的语法格式
UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
GNU 风格的长选项,选项前有两个“-”连字符
一般情况下可以混用,但是可能会有冲突 常用选项:
-a 显示所有当前进程
-e 显示系统所有进程
-u 后接 euid 或 name 显示指定用户的进程
-l:长格式显示更加详细的信息
-f 格式化信息列表
a 在 BSD 风格下,显示自己的进程
x 在 BSD 风格下,显示没有控制终端的进程
u 显示进程的归属用户及内存的使用情
从上面的描述我们能看到 aux
与 -aux
这两种参数组合的意义完全不同,在 man 文档中有如下描述:
结果默认会显示 4 列信息。
PID: 运行着的命令(CMD)的进程编号 TTY: 命令所运行的位置(终端) TIME: 运行着的该命令所占用的 CPU 处理时间 CMD: 该进程所运行的命令
Share
最近在极客时间报名了训练营,时间有点不充分,后期会补上的。最近的学习编程范式简介
版权声明: 本文为 InfoQ 作者【引花眠】的原创文章。
原文链接:【http://xie.infoq.cn/article/b4852094897ca0797a2cfcc54】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论