Algorithm。主要是为了编程训练和学习。每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard)。进行编程训练,如果不训练你看再多的算法书,你依然不会做算法题,看完书后,你需要训练。关于做Leetcode的的优势,你可以看一下我在coolshell上的文章 Leetcode 编程训练 - 酷 壳 - CoolShell。 Review:主要是为了学习英文,如果你的英文不行,你基本上无缘技术高手。所以,需要你阅读并点评至少一篇英文技术文章,我个人最喜欢去的地方是http://Medium.com 以及各个公司的技术blog,如Netflix的。 Tip:主要是为了总结和归纳你在是常工作中所遇到的知识点。学习至少一个技术技巧。你在工作中遇到的问题,踩过的坑,学习的点滴知识。 Share:主要是为了建立你的影响力,能够输出价值观。分享一篇有观点和思考的技术文章。
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
进阶:
你能不将整数转为字符串来解决这个问题吗?
使用字符串
class Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0:
return False
return str(x)[::-1] == str(x)
不使用字符串
class Solution:
def isPalindrome(self, x: int) -> bool:
if x < 0 or x%10==0 and x!=0:
return False
if x == 0:
return True
y = int(x)
reverted = 0
while x:
reverted = reverted * 10 + x %10;
x = int(x/10)
return y == reverted
结果
今天阅读以下pipenv的文档:https://github.com/pypa/pipenv
$ pipenv --three
.$ pipenv --two
.安装:pip install --user pipenv
更新:pip install --user --upgrade pipenv
$ cd myproject
$ pipenv install requests
开始
查看/Users/zhongxin/.local/share/virtualenvs/test-4VdUxzDo
生成的环境
$ pipenv run python main.py
pipenv shell
进入一个该虚拟环境的交互模式下
pipenv shell
$ pipenv install [package names]
$ pipenv uninstall [package names]
pipenv lock
$ pipenv lock
is used to create aPipfile.lock
, which declares all dependencies (and sub-dependencies) of your project, their latest available versions, and the current hashes for the downloaded files. This ensures repeatable, and most importantly deterministic, builds.
包管理
看完没有感受到特别的便利性。
搭建了一个虚拟机,但是使用的镜像是30G的。
由于安装了Docker,并且运行了好几个容器,所以没几天就满了。然后就需要进行扩容
参考了:https://www.cnblogs.com/hrhguanli/p/3788704.html
不过发现无法将新增的空间合并至根目录下
所以采用曲线救国的方式,将Docker产生的东西存放至新挂载的空间上去。
修改路径的方法:https://blog.csdn.net/qq_37674858/article/details/81669082
领导说需要探讨一下自动化测试的作用,整理输出了自动化测试:https://mp.weixin.qq.com/s/mJiFadQrrgiikBBtIpRWXg