Lisp 构造过程抽象

sp 构造过程抽象 解释器本身是按照下面的过程工作的 要求值一个组合式,做下面的事情: 求值该组合表达式的各个子表达式 将作为最左子表达式(运算符)的值的那个过程应用于相应的实际参数,所谓实际参数也就是其他子表达式(运算对象)的值 1(* (+ 2 (* 4 6 ))2 (+ 3 5 7 )) 为了实现对一...

Python 内置序列类型

容器序列list,tuple, collections.deque 存放不同类型的数据 扁平序列str,bytes,bytearray,memoryview,array.array,这类容器只能容纳一种类型 容器序列存放的是他们所包含的任意类型的对象的引用,而扁平序列里存放的是值而不是引用。 扁平序列其实是一段连...

Python 特殊方法汇总

1.同运算符无关的特殊方法 类别 方法名称 字符串/字节序列表示形式 __repr__, __str__, __format__,__bytes__ 数值转换 __abs__,__bool__, __complex__,__int__,__float,__hash__,__index__ 集合模...

Linux pushd popd dirs命令

dirs1显示目录栈的内容2常用参数:3-p 4每行显示一条记录5-v 6每行显示一条记录,同时展示该记录在栈中的index7-c8清空目录栈 1[yhkl@yhkl data]$ dirs -v2 0 ~/data pushd1pushd后面如果直接跟目录使用,会切换到该目录并且将该目录置于目录栈...

Python struct 模块的用法

Python为了保持语言的简洁,仅仅为用户提供了几种简单的数据结构:int,float, str, list, dict, tuple。 不同于编译型语言,在Python中,我们一般不需要关心不同类型的变量在解释器内部的实现方式,例如:对于一个长整型数据,在Python中可以直接写成x=112332434545...

Centos Postgresql 9.5 安装

1.安装 添加软件源 rpm 1$ yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm 安装Postgresql 9.5 1$ yum ...

新的一年

过去的一年学了很多 收获了好多 希望新的一年能继续保持

Rsync 参数详解

选项 说明 -a, ––archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等价于 -rlptgoD (注意不包括 -H) -r, ––recursive 对子目录以递归模式处理 -l, ––links 保持符号链接文件 -H, ––hard-links 保持硬链接文件 ...

Go 结构体和单元测试

声明结构体创建我们自己的类型, 让我们把数据集合在一起并达到代码简化的目的 声明接口,这样我们可以定义适合不同参数类型的函数(参数多态) 在自己的数据类型中添加方法以实现接口 列表驱动测试让断言更清晰, 这样可以使测试文件更易于扩展和维护 结构体:1package main23import "math"45t...

Github Actions实现 Android CI

GitHub Actions 是 GitHub 的持续集成服务 趁着现在免费写一篇文章 1.项目信息yhkl-dev/test-github-actions 一个简单的安卓项目 hello world 目标:发生push动作时自动触发workflow进行编译打包成Apk,并发布release 2.编写...