反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 一句话解释:通过字符串的形式操作对象相关的属 ...
分类:
编程语言 时间:
2020-02-19 16:42:43
阅读次数:
72
有一门语言,它看起来像 Python ,感觉起来像 Lisp ,运行起来又像 C 一样快速,他就是Julia。 ...
分类:
其他好文 时间:
2020-02-14 14:37:23
阅读次数:
139
编程解决谁是凶手的问题编程解决谁是凶手的问题目录1. 简介2. 具体实现1 简介使用代码来解决小学问题,具体题目如下图。图1 谁是凶手2 具体实现主要在于条件判断。每句话所指的都不是说话者自身;只有无辜者说真话,并且至少有一句话是无辜者说的。(defn permutations "计算排列" [s]... ...
分类:
其他好文 时间:
2020-01-31 23:00:09
阅读次数:
107
概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此, ...
分类:
其他好文 时间:
2020-01-26 19:18:20
阅读次数:
90
在 Emacs 中使用外部输入法,最大的问题是在切换 evil 的模式的时候,对输入来说会有延迟,因为需要手工将输入法切换到对应的英文模式,才能正常使用快捷键。 但是如果使用的是 Emacs 自己的输入功能,则不需要做这些同步,只需要从 insert 模式中退出即可,这种操作对 Emacs 来说真的 ...
分类:
系统相关 时间:
2020-01-16 17:26:37
阅读次数:
123
//5、lambda表达式中加入Predicate // 甚至可以用and()、or()和xor()逻辑函数来合并Predicate, // 例如要找到所有以J开始,长度为四个字母的名字,你可以合并两个Predicate并传入 Predicate<String> startsWithJ = (n) ...
分类:
编程语言 时间:
2019-12-20 18:58:55
阅读次数:
119
创新是网络,是可进化的群系统|读《失控》《美第奇效应》有感 最近,因为在写rust的教程,在写到宏的部分,因为内外网的资料较少,更新有点慢。 (不过,还好,因为之前写过Lisp编译器,对宏的原理,还是比较容易理解。完整的宏教程会发出来,哈哈) 在空闲时间,我又重新开始看一遍KK 的《失控》(Out ...
分类:
其他好文 时间:
2019-12-17 22:44:03
阅读次数:
119
https://www.cnblogs.com/Helchan/p/4304889.html ...
分类:
Web程序 时间:
2019-12-13 23:14:41
阅读次数:
95
EDA是个很大的话题,本系列只针对其中一小部分,数字电路的仿真,叙述一点概念性的东西,并不会过于深入,这方面的内容实则是无底洞。本系列并不是真的要做EDA,按照SICP里的相关内容,采用Lisp的方言Scheme。再者,Lisp并不是只有函数式一种编程范式,真正做EDA,仿真的核心部分为了运行效率可 ...
分类:
其他好文 时间:
2019-12-09 14:04:01
阅读次数:
119
之前详细介绍了Ansible的安装, 配置, 以及Ansible常用模块的使用. 下面对Ansible的playbook用法做一小结. 为什么引入playbook?一般运维人员完成一个任务, 比如安装部署一个httpd服务会需要多个模块(一个模块也可以称之为task)提供功能来完成。而playboo ...
分类:
其他好文 时间:
2019-12-05 18:59:43
阅读次数:
96