上一页 1 2 3 4 5 6 7 8 ··· 24 下一页

2018年3月9日

【转】Currying 的局限性

摘要: Currying 的局限性 很多基于 lambda calculus 的程序语言,比如 ML 和 Haskell,都习惯用一种叫做 currying 的手法来表示函数。比如,如果你在 Haskell 里面这样写一个函数: f x y = x + y 然后你就可以这样把链表里的每个元素加上 2: ma 阅读全文

posted @ 2018-03-09 15:09 AlanTu 阅读(215) 评论(0) 推荐(0) 编辑

【转】惰性求值

摘要: 从之前的几篇博文里面你也许已经看到了,Haskell 其实是问题相当严重的语言,然而这些问题却没有引起足够的重视。我能看到的 Haskell 的问题在于: 复杂的基于缩进的语法,使得任何编辑器都不能高效的编辑 Haskell 程序,并且使得语法分析难度加倍。对这个观点,请参考我的博文《谈语法》以及我 阅读全文

posted @ 2018-03-09 15:08 AlanTu 阅读(957) 评论(0) 推荐(0) 编辑

【转】函数式语言的宗教

摘要: 函数式语言的宗教 很早的时候,“函数式语言”对于我来说就是 Lisp,因为 Lisp 可以在程序的几乎任意位置定义函数,并且把它们作为值来传递(这叫做 first-class function)。可是到后来有人告诉我,Lisp 其实不算“函数式语言”,因为 Lisp 的函数不“纯”(pure)。 所 阅读全文

posted @ 2018-03-09 15:07 AlanTu 阅读(205) 评论(0) 推荐(0) 编辑

【转】爱因斯坦对美国的第一印象

摘要: 爱因斯坦对美国的第一印象 今天从 Amazon 买了一本书,叫做《Ideas and Opinions》,它收集了爱因斯坦的一些非常精辟的短文。一直觉得自己的很多观点没人可以理解,谁知一看这本书就发现,其实自己有一位知音,他跨越了时空的界限在向我点头。真想不到,爱因斯坦对于科学,宗教,教育,社会,国 阅读全文

posted @ 2018-03-09 15:06 AlanTu 阅读(424) 评论(0) 推荐(0) 编辑

【转】论对东西的崇拜

摘要: 论对东西的崇拜 在之前的几篇博文里面,我多次提到了 Lisp,它相对于其它语言的优势,以及 Lisp Machine 相对于 Unix 的优点。于是有人来信请教我如何学习 Lisp,也有人问我为什么 Lisp Machine 没有“流行”起来。我感觉到了他们言语中对 Lisp 的敬畏和好奇心,但也感 阅读全文

posted @ 2018-03-09 15:05 AlanTu 阅读(126) 评论(0) 推荐(0) 编辑

【转】Lisp 已死,Lisp 万岁!

摘要: Lisp 已死,Lisp 万岁! 有一句古话,叫做“国王已死,国王万岁!”它的意思是,老国王已经死去,国王的儿子现在继位。这句话的幽默,就在于这两个“国王”其实指的不是同一个人,而你咋一看还以为它自相矛盾。今天我的话题仿效了这句话,叫做“Lisp 已死,Lisp 万岁!”希望到最后你会明白这是什么意 阅读全文

posted @ 2018-03-09 15:05 AlanTu 阅读(615) 评论(0) 推荐(0) 编辑

【转】怎样写一个解释器

摘要: 怎样写一个解释器 写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。 虽然我试图从最基本的原理讲起,尽量不依赖于其它知识,但这并不是一本编程入门教材。我假设你已经理解 Scheme 语言,以及基本的编程技巧(比如递归) 阅读全文

posted @ 2018-03-09 15:01 AlanTu 阅读(258) 评论(0) 推荐(0) 编辑

2018年3月8日

c/c++基础零散补充

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 16:25 AlanTu 阅读(31) 评论(0) 推荐(0) 编辑

C语言可变参数

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 16:24 AlanTu 阅读(19) 评论(0) 推荐(0) 编辑

exit与return区别

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 16:23 AlanTu 阅读(25) 评论(0) 推荐(0) 编辑

函数指针和指针函数

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 16:23 AlanTu 阅读(28) 评论(0) 推荐(0) 编辑

纯虚函数、抽象类、虚析构函数

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 16:22 AlanTu 阅读(42) 评论(0) 推荐(0) 编辑

神经网络入门

摘要: 眼下最热门的技术,绝对是人工智能。 人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。 什么是神经网络呢?网上似乎缺乏通俗的解释。 前两天,我读到 Michael Nielsen 阅读全文

posted @ 2018-03-08 14:32 AlanTu 阅读(630) 评论(0) 推荐(0) 编辑

蒙特卡罗方法入门

摘要: 本文通过五个例子,介绍蒙特卡罗方法(Monte Carlo Method)。 一、概述 蒙特卡罗方法是一种计算方法。原理是通过大量随机样本,去了解一个系统,进而得到所要计算的值。 它非常强大和灵活,又相当简单易懂,很容易实现。对于许多问题来说,它往往是最简单的计算方法,有时甚至是唯一可行的方法。 它 阅读全文

posted @ 2018-03-08 14:31 AlanTu 阅读(476) 评论(0) 推荐(0) 编辑

理解矩阵乘法

摘要: 大多数人在高中,或者大学低年级,都上过一门课《线性代数》。这门课其实是教矩阵。 刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下。 矩阵减法也类似。 矩阵乘以一个常数,就是所有位置都乘以这个数。 但是,等到矩阵乘以矩阵的时候,一切就不一样了。 这个结果是怎么算出来的? 教科书告诉你,计算规则 阅读全文

posted @ 2018-03-08 14:30 AlanTu 阅读(42013) 评论(1) 推荐(8) 编辑

区块链入门教程

摘要: 区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来。 可是,简单易懂的入门文章却很少。区块链到底是什么,有何特别之处,很少有解释。 下面,我就来尝试,写一篇最好懂的区块链教程。毕竟它也不是很难的东西,核心概念非常简单,几句话就能说清楚。我希望读完本文,你不仅可以理解区块 阅读全文

posted @ 2018-03-08 14:25 AlanTu 阅读(3734) 评论(1) 推荐(0) 编辑

汇编语言入门教程

摘要: 学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 C 阅读全文

posted @ 2018-03-08 14:23 AlanTu 阅读(3908) 评论(0) 推荐(0) 编辑

深度解析(十四)斐波那契堆

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:12 AlanTu 阅读(18) 评论(0) 推荐(0) 编辑

深度解析(十三)二项堆

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:11 AlanTu 阅读(6) 评论(0) 推荐(0) 编辑

深度解析(十二)斜堆

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:10 AlanTu 阅读(8) 评论(0) 推荐(0) 编辑

深度解析(十一)左倾堆

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:09 AlanTu 阅读(6) 评论(0) 推荐(0) 编辑

深度解析(十)二叉堆

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:07 AlanTu 阅读(7) 评论(0) 推荐(0) 编辑

深度解析(九)红黑树

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:05 AlanTu 阅读(8) 评论(0) 推荐(0) 编辑

深度解析(八)伸展树

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:04 AlanTu 阅读(7) 评论(0) 推荐(0) 编辑

深度解析(七)AVL树

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:03 AlanTu 阅读(3) 评论(0) 推荐(0) 编辑

深度解析(六)二叉查找树

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:01 AlanTu 阅读(8) 评论(0) 推荐(0) 编辑

深度解析(五)队列

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 14:00 AlanTu 阅读(10) 评论(0) 推荐(0) 编辑

深度解析(四)栈

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:58 AlanTu 阅读(9) 评论(0) 推荐(0) 编辑

深度解析(三)数组、单链表和双链表

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:54 AlanTu 阅读(14) 评论(0) 推荐(0) 编辑

深度解析(二)散列表

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:53 AlanTu 阅读(19) 评论(0) 推荐(0) 编辑

深度解析(一)数据结构与算法系列目录

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:49 AlanTu 阅读(28) 评论(0) 推荐(0) 编辑

生产者/消费者模式之深入理解

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:47 AlanTu 阅读(27) 评论(0) 推荐(0) 编辑

read write函数

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:45 AlanTu 阅读(14) 评论(0) 推荐(1) 编辑

linux下多线程编程

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:42 AlanTu 阅读(30) 评论(0) 推荐(0) 编辑

关于同步、异步与阻塞、非阻塞的理解

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:41 AlanTu 阅读(16) 评论(0) 推荐(0) 编辑

套接字通信

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:41 AlanTu 阅读(13) 评论(0) 推荐(0) 编辑

网络IO之阻塞、非阻塞、同步、异步总结

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:40 AlanTu 阅读(17) 评论(0) 推荐(0) 编辑

基于生产者-消费者模型实现先进先出的共享内存段

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:39 AlanTu 阅读(16) 评论(0) 推荐(0) 编辑

死锁、信号量与PV原语简介

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:39 AlanTu 阅读(10) 评论(0) 推荐(0) 编辑

互斥锁和条件变量

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2018-03-08 13:37 AlanTu 阅读(10) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 24 下一页

导航