简介所谓Bash Shell的环境变量,指的就是Bash Shell存储的一些有关shell回话和工作环境的信息,它允许你在内存中储存数据,方便在脚本或者程序中访问这些信息。在Bash Shell环境变量中,分为全局变量和局部变量。 全局变量:对shell会话和所有子shell会话都可见的环境 ...
Bash shell 流程控制——条件控制
条件控制语句基本语法: if command # 该命令退出状态码为0时为真then commandsfi 或者也可以: if command; then commandsfi 带else的格式: if commandthen commandselse commands ...
Bash shell 函数
简介函数是被赋予特定名字的代码块,可以再脚本中任意位置调用,合理地提取函数可以减少脚本代码的重复量,同时也方便去构建代码逻辑结构。在Bash Shell中,函数可以被理解为轻量级的脚本,执行函数类似与运行一个脚本,可以传递参数,也有返回值。 基本使用创建函数创建函数有两种方式,确切说是两种创建函数的 ...
Bash shell 参数处理
参数的处理方法和命令的选项和参数一样,执行脚本的时候可以指定传进来的选项和参数,什么是选项什么是参数就不多说了。向Shell中传递的参数叫命令行参数,传进来的参数将会被赋值给一些特殊变量,这些变量称为位置参数,这些变量利用数字表示,其中$0表示命令名称,$1表示第一个参数,$2表示第二个参数,以此类 ...
Bash shell 流程控制——循环控制
循环控制结构循环控制是很多编程语言中的重要控制结构,主要用于控制重复执行的代码块。在Bash Shell中循环控制有3个命令,分别是for、while和until。同时也有break和continue两个命令用于干预循环结构的执行。下面首先讲解命令的使用语法,然后讲几点高级用法或者说特殊的使用方法。 ...
说一下Python中的mixin模式
概述mixin是一种设计模式,实际上它类似于模板编程或者说接口编程,首先定义好一个算法或者某个任务流程的执行框架,然后把具体细节实现在基类中,像C++或Java则基本是将细节实现在派生类中。mixin的实现原理是,利用了Python的动态性,可以很方便地动态地改变类的继承关系,从而实现动态改变类的行 ...
理解Python的继承
概要本文主要从语言特性和原理上阐述Python中的继承。关于继承,主要涉及到的就是属性的读写以及函数的调用二义性问题,这里不论及关于底层的对象存储相关的原理(主要是我也不懂)。另外提到的原理只针对Python2.7,这里值得一提的是,测试用例是在Pyhon2.7.12上面编写和运行的。因为Pytho ...
C/C++二叉树可视化
缘起C++程序中用到二叉树这种数据结构时,为了可以直观分析数据,好就是把二叉树进行可视化显示。不然调试程序的时候挺恼火的,某个二叉树变量需要一层一层展开分析,很不方便,于是想着写个可视化二叉树的工具。 思路经过在网上查找一下,很多都是用到了graphviz来可视化, 也就是将二叉树转变为dot语言描 ...