得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

公司越大,私服越多

于是就有了自己的 dns 服务器,既然有自己的 dns 服务器,那就要知道怎么配置 dns 服务器才能生效

常见的设置方式有三种(以 Ubuntu 为例)

Read More...


切片是什么?

切片操作基本表达式:object[start_index:end_index:step]

一个完整的切片表达式包含两个 :,用于分隔三个参数 (start_index、end_index、step);当只有一个 : 时,默认第三个参数 step=1;当一个 : 也没有时,表示切取 start_index 指定的那个元素

Read More...


最近写一个 pcap 分析工具,需要用到全局变量,然后就想到 global,但是定义在 py 所有函数之外的变量,不就是全局作用域吗,那这个 global 的作用是什么?

Read More...


自从公司的代码提交引入了各种各样的代码风格检查,整个 python 脚本都不再那么容易了,风格检查中最容易出问题的莫过于代码长度过长,被 ci job 要求分行了,于是问题就来了,python 的代码过长换行是怎么换的?

Read More...


书接上文,“bashrc 里修改环境变量要加 export 吗” 结尾提到 “至此,定义环境变量的时候为什么需要加 export 结”,但是原问题涉及的 bashrc 并没有解决掉

以前粗浅的知道 bash 启动是会加载 ~/.bashrc 文件的,那么如果是在 bashrc 中设置了一个变量,照往常的粗浅理解应该是会加载一遍 ~/.bashrc 文件从而使得其中的变量都生效的,按这个逻辑来看,bashrc 中的变量无论环境变量还是普通变量都应该可以生效,那么为什么实际实验后发现,没有生效呢?为什么还要加 export 呢

那么 bash 启动的时候是什么样的规则,又去加载了谁呢

Read More...


老问题重提,很早之前就遗留下了这个问题,在 .bashrc 中修改环境变量的时候需要 export 吗?当我设置一个变量在脚本中,直接将它 source 以后,可以发现这个变量就可以直接可以用了,当一个 bash 启动的时候,是会加载 .bashrc 的(这里的说法可能不那么严谨,但在 GUI 打开一个终端窗口时且默认的 shell 是 bash 时,那么它是会加载 .bashrc 的),那么在这个文件中的变量包括环境变量其实是直接可以生效的,问题来了,为什么在这个文件里定义环境变量的时候还需要加 export

Read More...


git 刪除 untracked

本来以为掌握了 reset 和 revert 的区别,就已经可以驰骋 git 一会儿,想不到,人算不如天算,还没乐呵多久就遇到了 untracked files,尝试了下面几个命令,都不能把它抹掉,可是这些文件就不是我产生的

1
2
3
$ git reset --hard commit_id
$ git checkout . # 撤销本地没有提交的修改
$ git stash # 暂存本地没有提交的修改

Read More...


the only present love demands is love