Git 笔记

2018.12.07

origin & master

origin 是远端服务器的默认名字.

master 是默认 branch 的名字. 无论是远端还是本地都可以有 master. 远端的那个 master 分支就叫做 origin/master.

$ git branch -a

* master......

TTL 脚本简易教程

2018.11.28

工作中会用到 TTL 脚本, 主要是在测试的时候使用. 利用 TTL 脚本可以自动登录服务器, 并且自动在服务器上执行编辑好的命令, 并且能把相应的屏幕显示作为 log 信息保存到本地, 基本上来说就是实现了测试自动化, 而且还能较好的保留下来各种信息.

所以感觉这个东西还是挺实用的, 于是......

记一次 Python distutils.dir_util 模块 debug

2018.11.27

话说这个事儿距今已经差不多一年时间了(2017年底发生的事情), 当时就说要记录一下来着, 但是一直没有写, 拖到现在又想起这个事情来了, 所以翻出当时的聊天记录重新整理记录一下.

背景

事情的背景呢大概就是某(前)同事, 用 Python 写一个脚本工具的时候, 发现总是报错, 报错的那个版......

C++ 知识笔记

2018.11.26

指针或引用的定义方法

指针有两种定义写法:

// * 靠近变量

int *p_type1;

// * 靠近类型

int* p_type2;

这两种定义方法其实是等效的, 但是我个人现在喜欢使用第二种写法, 即 * 靠近类型, 这样变量名就是变量名, 前面的才是它的类型(比如 int*......

关于万圣节

2018.10.31

Allhallowtide: 万圣节季.

hallow 与 saint 同意, 意为圣徒. tide 此处不是潮汐之意, 意为 time, season, period of time, 即一段时间, 通常用于复合词. 比如 Christmastide, Yuletide, Easterti......

Use arrow keys in Perl debugger

2018.09.06

Install this module:

cpan -f Term::ReadLine::Perl

cpan -f Term::ReadKey

Refference: https://stackoverflow.com/questions/13783334/arrow-up-and-do......

Bash Powerline

2018.08.28

Dodumentation:

https://powerline.readthedocs.io/en/master/overview.html

Installation:

pip install powerline-status

Show {repository_root}:

......

Perl 简易教程

2018.08.22

前言

正常情况下, Perl 定义变量直接赋值即可, 但是这样有时候会导致一些问题, 一般建议使用 use strict, 这样定义变量的时候必须使用 my 关键字, 例如:

use strict;

my $var = "var";

另外, Perl 默认的 pri......

进程/线程/协程

2018.08.21

进程 是表示资源分配的基本单位, 又是调度运行的基本单位. 例如, 用户运行自己的程序, 系统就创建一个进程, 并为它分配资源, 包括各种表格, 内存空间, 磁盘空间, I/O 设备等. 然后把该进程放人进程的就绪队列. 进程调度程序选中它, 为它分配 CPU 以及其它有关资源, 该进程才真正运行.......

Shell 脚本知识拾遗

2018.08.20

[ 居然是一个 Shell 命令, 位置在 /bin/[, 大概可以算冷知识了?

在 [] 和 [[]] 中判断的时候使用 = 和 == 是等价的(不考虑特例, 就这么记好了).

[] 可以用于判断, 左右需要加空格. 可以有多个判断条件, 判断条件必须是 -o, -a, 取反可......

sudo 使用当前用户配置

2018.08.17

sudo vim /etc/sudoers

# add below:

Defaults env_keep += "ftp_proxy http_proxy https_proxy"

Defaults env_keep += "HOME"

Compile VIM with lua

2018.08.16

Ubuntu:

# install libs

sudo apt-get install libncurses5-dev libperl-dev python-dev ruby-dev mercurial checkinstall lua5.2 liblua5.2-dev

# make link......

Linux time 时间设置

2018.08.14

自动同步 Internet时间, 两种方法:

sudo rdate -s ntp.api.bz

# or

sudo ntpdate -u ntp.api.bz

写入 BIOS:

sudo hwclock -w

# or

sudo clock -w # clock is a link ......

编译命令顺序对结果的影响

2018.08.08

最近在尝试写点 C++, 因为需要访问服务器获取 json 数据, 所以其中涉及到了 curl 相关内容.

makefile 中有一段话:

g++ -lcurl -lm -o mssout $(Objects)

其中 -lcurl 代表需要去链接 curl 的库文件. 以上这段 ......

Linux SS 服务端

2018.08.01

- 秋水逸冰一键安装

原文: Shadowsocks Python版一键安装脚本

项目地址: shadowsocks_install

下载安装wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent......