Algorithm:每周至少做一个leetcode的算法题;
Review:阅读并点评至少一篇英文技术文章;
Tip/Techni:学习至少一个技术技巧;
Share:分享一篇有观点和思考的技术文章。
A
867. Transpose Matrix
Easy
Given a matrixA, return the transpose ofA.
The transpose of a matrix is the matrix flipped over it's main diagonal, switching the row and column indices of the matrix.
Example 1:
Input: [[1,2,3],[4,5,6],[7,8,9]]Output: [[1,4,7],[2,5,8],[3,6,9]]
Example 2:
Input: [[1,2,3],[4,5,6]]Output: [[1,4],[2,5],[3,6]]
解题思路:所谓转置,就是把一个矩阵的行和列进行互换。因此这个题其实就是考察,把一个原始矩阵通过行列元素互换得到新的矩阵。
实现代码:
R
介绍局部状态数据流量新的流数据 , 流模型, 支持搬迁和重建的数据流状态的需求。通过避免状态爆炸 , 并支持实时变化的数据流图 , 该模型可使数据流可用于建筑物长寿命、低延迟的应用 , 如 Web 应用程序。
Noria: dynamic, partially-stateful data-flow for high-performance web applications | USENIX
T
Linux 环境下,可执行文件是靠配置文件去读取路径的,设置环境变量有三种方法,第一种方法是直接使用 export 命令,但是这个命令只在当前的 session 有效,也就是重启系统就会失效;另外两种就是修改环境变量文件,有两个文件可供选择,"/etc/profile" 和 用户主目录下的 ".bash_profile",前者是对所有用户有效,后者只对当前用户有效,注意 PATH 定义多个路径需要用 “:” 符号隔开,下面记录一下常见的一些变量和命令:
常见的环境变量
$PATH: 决定了 shell 将到哪些目录中寻找命令或程序
$HOME: 当前用户主目录
$MAIL: 当前用户的邮件存放目录
$SHELL: 指当前用户用的是哪种Shell
$HITSIZE: 指保存历史命令记录的条数
$LOGNAME: 指当前用户的登录名
$LANG: 和语言相关的环境变量
$PS1: 基本提示符,可直接使用命令 PS1="你想要的提示符" 试试看
$PS2: 附属提示符
$0: 脚本的名字
定制环境变量
使用命令 echo 显示环境变量
使用 export 设置一个新的环境变量
使用 env 命令显示所有的环境变量
使用 set 命令显示所有本地定义的环境变量
使用 unset 命令清除环境变量
使用 readonly 命令来设置只读变量
链接:https://juejin.im/post/5cbb708c6fb9a068a03afc42
S