zoukankan      html  css  js  c++  java
  • ARTS 1.14

    期望:

     每周一个 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年有个段子:

    剩下的,慌得一批

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

  • 相关阅读:
    第二节:依赖倒置原则和单一职责原则
    第一节:开闭原则和里氏替换原则
    leetcode 110 Balanced Binary Tree
    leetcode 102 Binary Tree Level Order Traversal
    leetcode 101 Symmetric Tree
    【产品】张小龙--微信背后的产品观
    【ML】目标检测及跟踪
    【设计】信息卡片设计
    【指标】游戏指标定义
    【GIT】windows本机搭建GIT服务器
  • 原文地址:https://www.cnblogs.com/andrew-chen/p/10288569.html
Copyright © 2011-2022 走看看