摘要:
说明 这是华盛顿大学的一门幕课《编程语言》(Programming Language)第一部分的讲义翻译。该课程可能是我接触过的所有幕课中最优质的。老师 Dan Grossman 用很简单的代码示范和很短的时间就能把一门语言的核心教给学生,并且让学生明白背后的原理。简单的问题复杂化的老师比比皆是,但 阅读全文
摘要:
一. 让 git 通过socks5代理服务器发出http请求 git config --global http.proxy 'socks5://127.0.0.1:1080' 二. 让 curl 也走代理 echo 'proxy=socks5://127.0.0.1:1080' > ~/.curlr 阅读全文
摘要:
看原版英文书的时候,经常因为词汇量不够,或对句法不熟悉,搞得磕磕绊绊的,严重影响思路的连续性。 在机器学习的加持下,现在的机翻越来越进步,Google translate,百度翻译,有道翻译都很不错。但是在将整段文字复制到页面的输入框之后,断行出了问题。PDF并没有段落的概念,肉眼可见的一行,即物理 阅读全文
摘要:
Common Lisp Package 白痴指南 1.介绍 当多个程序员编写大型项目时,两个不同的程序员通常可能会为两个不同的目的使用相同的名字。可以使用命名约定来解决这个问题,例如 Bob 在他所有的名字前加上“BOB-”,而 Jane 在她所有的名字前加上“JANE-”。这实际上就是 Schem 阅读全文
摘要:
libvirt 默认的存储池位于 /var/lib/libvirt/images,如果是在自己的PC上装个虚拟机玩玩,通常根分区不会很大,磁盘空间马上就告急了。本文描述了一种将现存虚拟机磁盘文件移动到其它位置的方法。 1、首先关闭正在运行的虚拟机 [root@UA-HA ~]# virsh shut 阅读全文
摘要:
两(多)个不同的命名空间 在 CL 中,符号扮演了一个特殊的角色,这个角色在其它语言中不存在。 首先,符号扮演了其它语言中“标识符”的作用,它可以用来命名变量和函数;另一方面,符号本身是一种独立的数据结构(对象),就如同数字、字符串一样。也就是符号本身也可以是“值”。例如:T 和 nil就是两个特殊 阅读全文
摘要:
除了系统级的初始化脚本以外,通常有两个用户级的脚本:.bashrc, .profile。其中,前者是在每一次运行 bash 时导入,而后者是以 bash 作为登陆 shell 登陆进系统的时候起效。 很久以前,我图省事都是把配置脚本写在 .bashrc 中的,没有发现有什么问题。后面却发现写在 .p 阅读全文
摘要:
长期以来相片管理都是困扰我的问题。 现有的照片管理系统基本上都是基于数据库技术的,用好它的前提是,首先你得付出管理精力,比如给照片分类,分级,添加注释,等等。更专业的程序还包括编辑功能。这大约是专业摄影师才应该做的。我算不上摄影爱好者,我的相片大部分都是居家生活照,其中绝大部分是给孩子照的。在这种情 阅读全文
摘要:
在每一版的 Scheme RnRs 语言报告上大概都有这么一段话: We gladly acknowledge the influence of manuals for MIT Scheme [24], T [28], Scheme 84 [15], Common Lisp [34], and Al 阅读全文