得之我幸 失之我命

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.

之前简单的总结过 bash 中单引号与双引号,但是并没有对单双引号的区别进行细致的描述,更多的偏向于解释 shell 特定功能的保留字,今天看到了一篇对于 bash 的单双引号内内容转义讲述更详细的文章,故而更新记形成此记录

bash 引号的语义可由下述三句描述简单归纳:

  1. 反斜线用来转义除换行之外的所有字符,反斜线加换行为连行
  2. 单引号用来直出字面量,其内容部分不允许转义,包括单引号转义也不允许
  3. 双引号内允许命令替换和对特定几个字符转义,双引号内的反斜线对其他字符没有特殊含义,会被当作字面量处理

Read More...


为什么 macOS 在 /usr/bin/ 下会有 python3?

这个问题的思考起源于今天在使用 requests 的时候,一直报这个模块不存在的错误,但是明明在 pip3 list 中就是存在这个模块的,只好往系统中包含了多个不同 python 版本的方向去考虑

1
2
$ ls -la@Oh /usr/bin | grep python3
-rwxr-xr-x 76 root wheel restricted,compressed 163K 6 15 18:08 python3

Read More...


Jenkins 环境变量是通过 env 变量公开的全局变量,可以在 Jenkins 文件中的任何位置使用

存储在 env 变量中的任何值都存储为字符串类型

环境变量可以在 pipeline 顶层、特定 stage 或 script 块内部设置

环境变量的作用范围

Read More...


四个内存的 SS 分别是 VSS、RSS、PSS、USS

一般来说内存占用大小有如下规律:VSS(Virtual Set Size) >= RSS(Resident Set Size) >= PSS(Proportional Set Size) >= USS(Unique Set Size)

Read More...


vim map 介绍

vim 的模式,细分之下有 6 种分别为:

  1. Normal Mode(普通模式):默认进入 vim 之后处于这种模式
  2. Visual Mode(可视模式):在这种模式下选定一些字符、行、多列;普通模式下可以按 v 进入
  3. Insert Mode(插入模式):处在编辑输入的状态;普通模式下可以按 i 进入
  4. Select Mode(选择模式):用鼠标拖选区域的时候,就进入了选择模式,和可视模式不同的是,在这个模式下,选择完了高亮区域后,敲任何按键就直接输入并替换选择的文本了;普通模式下可以按 gh 进入
  5. Command-Line Mode(命令行模式):可以输入各种命令;普通模式下按冒号进入 Command-Line 模式
  6. Ex Mode(Ex 模式):普通模式下按 Q 进入 Ex 模式,就是多行的 Command-Line 模式

Read More...


类成员的访问权限

类的成员包括成员变量和成员函数

他们的访问权限由 pulibc、protected、private 决定,省略不写时(默认)等同于 private

  1. public:公开的,在派生类中可以访问,外部也可以通过对象访问
  2. protected:保护的,在派生类中可以访问,外部不能通过对象访问
  3. private:私人的,派生类和对象都不能访问

Read More...


类内的 static

静态成员变量

静态成员变量是一种特殊的成员变量,它以关键字 static 开头,这种成员变量的生存期大于 class 的对象(instance)。静态成员变量是每个 class 有一份,普通数据成员是每个对象各自拥有一份,因此静态成员变量也叫做类变量

1
2
3
4
5
6
class Test
{
public:
static int n;
};
int Test::n; // 不赋值,会被默认初始化

Read More...


the only present love demands is love