• 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年有个段子:

    剩下的,慌得一批

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

  • 相关阅读:
    Gartner: Hype Cycle for Emerging Technologies-2012 (技术成熟度曲线) [转]
    一个好的软件开发人员必须是一个软件使用的高手[摘]
    十年MFC经历认识的Microsoft技术 [转]
    不同医学成像方法的辐射剂量
    C++100款开源界面库[转]
    【Tool】JDK8 安装
    【Tool】IntelliJ IDEA Ultimate2019.1 中文版 安装
    【性能优化】(2)JVM调优
    【性能优化】(1)概述
    【Design Patterns】(1)概述
  • 原文地址:https://www.cnblogs.com/andrew-chen/p/10288569.html
Copyright © 2020-2023  润新知