表达式 / 语句

2019.01.21

虽然不一定准确, 但是我还是愿意如下简单的理解:

表达式有值

语句不一定有值

曾经有一个疑惑, 为什么如下写法在 Python 中无效, 然而在 Perl 等语言中是有效的:

Python:

(var = 1) if True else (var = 0) # ......

我的编程学习书单

2019.01.13

前言

老外写的书一般比较好, O'REILLY 系列一般都很好(就是动物书系列).

21天精通系列都是垃圾, 书名花哨的一般也是垃圾.

Perl:

学习 Perl 基本绕不开这三本骆驼书:

初级: Perl语言入门 (Learning Perl)

不得......

Python 笔记

2019.01.13

可迭代对象 / 迭代器 / 生成器函数 / 生成器表达式 / 生成器

可迭代对象(满足下列条件 1, 2 中任意一个):

实现了 __iter__ 方法, 用于返回一个迭代器.

实现了 __getitem__ 方法. Python 会自动创建一个迭代器并从 0 开始调用 __......

Win10 家庭版启用 gpedit.msc

2019.01.12

打开 gpedit.cmd, 写入如下内容, 使用管理员权限运行即可.

@echo off

pushd "%~dp0"

dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExten......

Ruby block 不是闭包

2019.01.01

在很多地方看到过 Ruby 的块是闭包的说法, 英文文章里也有提到"Ruby block lock is closure". 我想了很久, 找了很多资料, 还是认为这种说法不准确. 至少他们这里讲的闭包的定义和我理解的闭包的定义是不同的.

首先, 我认为闭包必然包括两部分......

Vim Script 相关总结

2018.12.29

名字

Vim Script 是 Vim 用的脚本语言. 似乎正常来说被称为 Vim Script, 而也有的时候被称为 VimL. 反正不管叫啥, 都是指的这个脚本语言就是了.

单引号 / 双引号

单引号和双引号在 Vim Script 中还是有所不同的, 简单来说就是双引号中存在转义, 而......

Perl 符号表和 typeglob

2018.12.28

软件包变量和词法变量

软件包变量(package variable)一般也被称为全局变量, 使用 our 可以声明软件包变量. 软件包变量会被存入符号表. 操作符号表和 typeglob 的时候操作的是软件包变量.

词法变量(lexical variable)使用关键字 my 声明, 作用......

闭包与装饰器

2018.12.17

前言

全部以 Python 为例说明.

一等函数

满足如下条件一般可以称为一等对象:

运行时创建

能赋值给变量

能作为参数传递给函数

能作为函数的返回结果

Python 中函数就是一等对象, 也可以叫做一等函数:

# 赋值给变量

def foo():

return ......

管理 yum 源

2018.12.12

查看 yum 源:

sudo yum repolist

更新元数据:

sudo yum makecache fast

删除已有源:

cd /etc/yum.repos.d/

ls

sudo rm epel.repo

删除库的 .rpm 包:

rpm -qa |......

sinatra jsonp

2018.12.09

安装 gemgem install sinatra

gem install sinatra-jsonp

使用 sinatra/jsonprequire 'sinatra'

require 'sinatra/jsonp'

require 'httpclien......

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......