ARTS 1.14 - 1.18

期望:

 每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Share 一个传递价值观的东西!

 

Algorithm: 学习算法

Two Sum IV - Input is a BST

仍然是Two Sum,输入换成了二叉搜索树。Two Sum的套路就是固定一个数,然后利用特定数据结构来查找另一个数。如果要返回下标,就需要value-index的二元组,用Map合适。这题只需返回是否存在,因此只需用Set就可以。

所以精髓就是利用Set来存储已经遍历的node value,然后在Set中查找是否有我们要的另一个数。

题目:https://leetcode.com/problems/two-sum-iv-input-is-a-bst/

解法:https://leetcode.com/submissions/detail/202000505/

 

 

Review: 学习英文

https://martinfowler.com/articles/microservices.html#OrganizedAroundBusinessCapabilities

微服务的另一特点是围绕业务能力来组织团队。

Conway定律写道:团队的沟通结构会反映在他们的系统上。即通常我们是UI一个team,Java一个team,JS一个team,DBA一个team......

传统团队沟通方式

 

传统模式有个痛点:当有跨团队的问题时,沟通就困难许多。微服务让团队可以围绕业务来组建,每个团队包含不同技能栈的人员。团队间不同Service通过 轻量级通信架构 交流,各自使用不同技能栈。

 

以上是微服务的又一特点。

 

Tips: 知识点

很多人使用rm删除文件的时候会紧张,担心错删重要文件。可以自己编写一个rmp命令,将被删文件复制一份再删除。

#!/bin/bash
d=`date +%Y%m%d%H%M`
read -p "Are you sure delete the file or directory $1 y|n:" c
if [ $c == "y" ] || [ $c == "Y" ]
then
    mkdir /tmp/.$d
    rsync -aR $1/   /tmp/.$d
    /bin/rm -rf $1

elif [ $c == "N" ] || [ $c == "n" ]
then
    exit 0
else 
    echo "Please input y or n"
fi

 

Share: 价值观

2018年有个段子:

 

剩下的,慌得一批

 

大环境不好,但个人可以选择卓越。过一个高能量的生命,日拱一卒,不期速成。

 

posted @ 2019-01-18 16:55  andrew-chen  阅读(131)  评论(0编辑  收藏  举报