一周思进

每周学习总结,相信可以走的更远.

Linux命令-uname

在下载 frp 工具的时候,对应该选择哪个进行下载有点不知所措… 通过搜索简单了解了下,并做下记录。 首先上图中的,darwin、freebsd、linux 指的是操作系统,这个可以通过 uname -s 命令来进行查看 如在 MAC 下执行则是 ➜ ~ uname -s Darwin 在树莓派下执行则是: [email protected]:~ $ uname -s Linux ...

ARTS-WEEK6

Algorithm 在极客时间上学习了下相关递归的文章,并做了下爬楼梯问题、汉诺塔问题、赏金问题、整数乘机问题、麦子问题和阶乘问题。 递归题解 Review https://en.wikipedia.org/wiki/Server_Name_Indication eavesdropper: 窃听者 discrepancy: 差异 impractical:不切实际的 justif...

递归题解

这周在极客时间上将递归相关的专栏文章都学习看了下,其中《数据结构与算法之美》专栏中的文章觉得很受用。 文章归纳了对于一个题解是否适合递归方式去解决,我个人学习后总结为满足如下两个条件即可: 1、这个问题能否转成数据规模更小的问题,但问题的本质实际是一样的,即解题思路还是一样 2、是否存在终止提交 所以写递归的关键是要找到如何将大问题转化成小问题的方法,以此来写出递推公式,然后再推敲终止条...

vscode-自动生成代码

上周同事分享了用 eclipse 在自动创建头文件时,会自动生成如下宏定义代码 #ifndef __TEST_H #define __TEST_H #endif 感叹还能这样提高自己的工作效率~ 在工作中,多想想哪些是可以自动化做掉的,就尽量去实现自动化操作,提高自己的工作效率。 因为在转 vscode 使用,所以搜索了解了下 vscode 可以通过配置用户代码片段来实现类似功能...

ARTS-WEEK5

Algorithm LeetCode-14. 最长公共前缀: class Solutions: ''' 解题思路:水平扫描法 第一个与第二个对比找到公共前缀,再与第三个对比得到公共前缀,再与第4个对比得到公共前缀,直到对比完所有数据 ''' def longestCommonPrefix(self, strs: List[str]) -> s...

C编程-状态机实现

本周看了一篇文章描述如何减少 if-else 这样的判断语句,让我想起了之前看 DHCP 客户端源码时,状态切换是通过 switch/case 的方式来实现的。便一同搜索了状态机实现的相关文章,学习并做了下笔记。 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机(英语:finite-state automation,缩写:FSA),简称状态...

ARTS-WEEK4

Algorithm LeetCode-13 罗马数字转整数 class Solution: ''' 罗马数字正常情况是小的数字在大的数字右边,所以如果出现小的数字在大的数字前面,就是要减去这个小的数字 ''' def romanToInt(self, s: str) -> int: d = {'I':1, 'V':5, 'X':10,...

vscode-gtags安装

vscode 原生支持的查看所有引用的地方并不全,可以通过安装 gtags 插件解决。 MAC 系统安装 brew install global 安装完之后,只需要在工程源码目录下执行 gatgs 命令,就会生成 GPATH(路径数据库)、 GRTAGS(引用数据库)、 GTAGS(定义数据库) 三个文件。 这三个文件总大小差不多会占源码文件总大小的 2/3 样子,所以也挺占磁盘空...

ARTS-WEEK3

Algorithm LeetCode-9 回文数 class Solution: ''' 解题思路: 将其转成字符串,通过前后指针来进行判断 ''' def isPalindrome(self, x: int) -> bool: str_x = str(x) i,j = 0, len(str_x)-1 ...

Linux命令-du

du 命令主要用来查看某个路径下各子目录或文件的大小 命令参数使用说明: du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m | -g] [-x] [-I mask] [file …] 中括号里的选项是只能选其中一个,比如 -a 、-s、-d 只能选择一个使用 默认一般都会指定-h选项,以大小可读的方式展示,下面举例几种常...