Halt in Air

Lay burdens down and travel light!

在python中使用正则表达式

在python中使用正则表达式 一、 查找首个匹配串 1.1 简单示例 str = 'an example word:cat!!' match = re.search(r'word:\w\w\w', str) # The 'r' at the start of the pattern string designates a python "raw" string which pa...

Git工作流

Git工作流 1. 前言 持续集成和部署是互联网团队必然要面对的问题。网上看到很多带着版本管理的工作流,只能说没有最好的、只有最合适的,需要在实际使用中总结归纳,不断优化。 有一些模型可供参考。 2. Gitflow工作流 这是一个比较完整的分支模型,较为复杂,适合管理大型项目。小项目中可以根据实际情况做出简化。 2.1 长期分支 是持续整个项目周期而存在的分支,项目工程...

Commit message in AngularJS format

Commit message in AngularJS format 1. 前言 代码管理时,我每次提交的信息都比较散乱,后期查看历史时往往不能很快找到自己想要的信息。从commitlogsfromlastnight网站处可以看到各路网友各式各样的commit message,可以感受下。读了阮一峰老师的文章后有一些领悟,学习&记录。 2. AngularJS规范 ...

fish安装与试用

fish安装与试用 1. 前言 fish据说是一个非常友好的跨平台命令行shell。无需配置即可提供语法高亮及智能补全等功能。 在GitHub上有源码。 2. 安装 使用yum进行安装。 cd /etc/yum.repos.d/ wget http://download.opensuse.org/repositories/shells:fish:release:2/CentOS...

读《哪有没时间这回事》

读《哪有没时间这回事》 这是纪元老师一本关于时间管理的书,提出了一种互联网时代碎片化时间的打开方式,宣言“使自律者自由”。 本书提出明确三个清单: 时间段清单:梳理每天的日常事务,明确你要做的事,把它们分门别类的放到放到你规划好的时间段中,最终列出每个时间段的动作清单。依据六大要素(时间、地点、物品、环境、他人、身心)划分时间段是一个持续的过程,“不断改进的是规划,墙...

利用Chocolatey快速在windows下搭建开发环境

概述 在Linux下,有apt-get/yum 帮助安装应用程序,如今在windows下,出现了Chocolatey(背后使用Nuget)使用户能通过命令行来安装应用程序。 需要说明的是, Chocolatey 只是把官方下载路径封装到了 Chocolatey 中,下载源都是其官方路径,如果原软件是需要 Licence 注册的话,那么 Chocolatey 下载安装好的软件还是需要购买注...

装饰模式

定义 《大话designpattern》: 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。[DP] UML类图 该模式中包含的角色及其职责如下: (Component) 是定义一个对象接口,可以给这些对象动态的添加职责。 (ConcreteComponent) 是定义一个具体的对象...

字节序

概述 字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。单字节数据不受此影响。 常见序 LITTLE-ENDIAN 采用LE (little-endian) 方式存储数据,将低序字节存储在起始地址,“低对低”, 符合人的思维习惯。 BIG-ENDIAN 采用BE (big-endian) 方式存储数据,将高序字...

H.323 Protocols

1. Overview H.323 is the international standard for multimedia communication over packet-switched networks, including LANs, WANs, and the Internet. It was first defined by the ITU in 1996 and has ...