yqj2065的博客

每天进步一点点...

Java Native Interface例程

windows下,使用BlueJ和Pelles C编写的例程。jni

2016-05-18 04:57:30

阅读数 453

评论数 0

Scheme:Y combinator

Y combinator、Y组合子。 λ表达式都是匿名函数,那么丘奇的λ演算如何定义递归呢?递归通常指一个函数直接或间接地调用自身,名字都没有怎样调用? 不动点组合子/Y combinator从理论上解决这个问题。 一个简单的求阶乘的函数(可以写任意的一个递归函数为例): (define f...

2016-05-11 04:55:41

阅读数 559

评论数 0

Scheme之功能分解和封装内部函数/块结构

待解决的问题:输出0-x之间 3的倍数而且含5的数,如15,54,555等等(或者输出这种数的个数)。 在《编程导论(Java)》中以这个例子介绍结构化分解。所以用Scheme实现一下。 package semantics.method; public class HelperMethodDem...

2016-05-10 22:11:27

阅读数 890

评论数 0

Scheme高阶函数之函数作为返回值暨currying/柯里化

currying/柯里化——多个参数的函数转化为只有一个参数的多个函数的连续调用

2016-05-10 00:15:38

阅读数 2731

评论数 0

高阶函数之函数作为参数

SICP 1.3.1  Procedures as Arguments,说明高阶函数之函数作为参数的原因:若干个函数拥有相似的算法或代码结构,对此加以抽象。 (define (sum-integers a b)   (if (> a b)       0       (+ a (sum-i...

2016-05-08 21:55:01

阅读数 932

评论数 0

函数式编程之根-拉姆达运算/演算(λ-calculus)

学习函数式编程的大图(big map)/鸟瞰图

2016-05-08 14:38:26

阅读数 5467

评论数 0

[SICP]函数定义

Scheme中,使用lambda表达式定义函数,重点为函数的形式参数列表(formal arguments list)和函数体。格式为: (lambda ( arguments ) (body))

2016-05-07 17:40:10

阅读数 714

评论数 0

学习函数式编程,从了解变量开始(Scheme之变量)

Scheme与C系列语言的一个重大差异,在于对变量(variable)的理解和处理。

2016-05-07 13:41:29

阅读数 1697

评论数 0

C语言的非法与合法

一个法官用老法律判案,必然荒唐。 C语言教程中,存在许多类似的问题,因为它们参考的还是ANSI C(通常叫C89)。 现在有C99和C11,怎么办? 例子:变量声明不再必须放在前面; 例子:定义数组[元素个数]必须是可转换为整型的、大于0的编译时常量的表达式。 void arrayB...

2016-05-03 17:50:38

阅读数 860

评论数 0

Android远程服务例程

一个Android远程服务例程。在例子中涉及的原理或其他知识,请自行搜索。 在Android系统中,每个应用程序都运行在自己的进程中。跨进程的服务称为远程服务。其原理类似Java 的Remote Method Invocation/RMI ,参考远程方法调用RMI初步 。 Android远程...

2016-05-03 00:22:54

阅读数 575

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭