返回首页
当前位置: 主页 > 网络编程 > Ajax实例教程 >
  • Prolog 列表和运算符知识详解 日期:2017-12-04 22:10:07 点击:200 好评:0

    post 中介绍一下列表和运算符, 相信熟悉或者玩过函数式编程语言的朋友可能已经在函数式编程中掌握了列表, 而今天我带来的是逻辑式编程语言 Prolog 中的列表, 以及它的使用. 当然我还会在今天简单介绍一下 Prolog 中的运算符(Arithmetic). 不过这一部分的内容还是很简单的, 我们主要关注的部分就是 List. ##列表 列表, 这个...

  • FP and OOP编程范式介绍 日期:2017-12-04 21:57:07 点击:200 好评:2

    FP 和 OOP 是目前主流的编程范式.我们不谈论这两种编程范式的优劣, 仅仅讨论一下 FP 和 OOP 两者的差别. ##Decomposition 如何将一个任务分解, 这是任何一位 Programmer 都需要考虑的事情, 而 FP 和 OOP 对于如何将一个大型程序或者任务分解有着完全不同的方法. 在 FP 中, 我们通常将程序分解为有着不同操作的函数 在 OOP...

  • Prolog 递归知识教程 日期:2017-12-04 21:56:10 点击:200 好评:0

    在这一次的 post 中, 我们将要介绍 Prolog 中的递归定义, 也就是说, 一个 predicate 如果它定义了一个或多个引用自己的规则, 那么这个 predicate 就是递归的. 递归的定义非常地简单: is_digesting(X,Y):-just_ate(X,Y).is_digesting(X,Y):- just_ate(X,Z), is_digesting(Z,Y).just_ate(mosquito,blood(john)).just_ate(fro...

  • Prolog 匹配知识教程 日期:2017-12-04 21:55:21 点击:200 好评:2

    这篇 post 有两个主要的目的: 讨论 Prolog 中的匹配, 解释匹配(match)与相等的不同. 使用 Prolog 搜索的机制解决一些问题. ##Matching Prolog 中有三种不同的 term, 分别的 constants , variables 和 complex terms . 接下来我们解释一下两个 terms 是如何匹配的. 当两个 term 含有相等, 或者两个 term 中的变量在被绑定为...

  • 为什么学习 Prolog 日期:2017-12-04 21:53:47 点击:200 好评:2

    Prolog 是种逻辑式的编程语言. 我第一次见到这个名字的时候大约实在我学习 SICP 的过程中, 实现了一个简单的逻辑式语言的解释器. 之后我又在 CTMCP 一书中的 Relational Programming 和 Logical Programming 中多次见到 Prolog 的身影, 加上我本身对于各种编程语言非常地感兴趣, 所以我选择学习这门语言, 在这里记录一下我...

  • Coreos 开启BBR算法的步骤 日期:2017-10-07 22:52:27 点击:200 好评:0

    首先确定coreos所使用的内核是否合适 uname -r 内核版本最低要在4.9. 确定是否已经开启了BBR模块 lsmod | grep bbr 如果没有tcp_bbr,则说明没开启 加载模块 modprobe tcp_bbr echo tcp_bbr /etc/modules-load.d/modules.conf echo net.core.default_qdisc=fq /etc/sysctl.conf echo net.ipv4.tcp_congestion_control=bbr...

  • golang的并发不等于并行 日期:2017-10-07 22:51:31 点击:200 好评:2

    先 看下面一道面试题: func main() { runtime.GOMAXPROCS(1) wg := sync.WaitGroup{} wg.Add(20) for i := 0; i 10; i++ { go func() { fmt.Println(go routine 1 i: , i) wg.Done() }() } for i := 0; i 10; i++ { go func(i int) { fmt.Println(go routine 2 i: , i) wg.Done() }(i)...

  • panic和recover的使用规则概述 日期:2017-10-07 22:50:10 点击:200 好评:0

    我们温习一下panic和recover的使用规则。 在golang当中不存在tye ... catch 异常处理逻辑。在golang当中使用defer, panic和recover来控制程序执行流程,借此来达到处理异常的目的。 Panic是一个可以停止程序执行流程的内置函数。 假设当前F函数当中某处代码触发panic函数,则F函数停止后面代码的执行,转而执行F函数内部的...

  • defer的使用规则概述 日期:2017-10-07 22:49:10 点击:200 好评:2

    在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函数内部变量。 为了更好的学习defer的行为,我们首先来看下面一段代码: func CopyFile(dstName, srcName string) (written int64, err...

  • cyclone iii 器件远程升级(Remote Update)小结 日期:2017-09-30 20:50:50 点击:200 好评:1

    由于项目需要,前段时间做了ALTERA cyclone iii FPGA的远程升级功能,由于项目时间紧迫,在最初的时候考虑做的简单一些,不加bootloader代码,只在主程序中加一个函数接收上位机的升级数据,然后刷FLASH,由于有之前在ARM上做的经验,这样实现起来相对简单很多,但是有很大隐患,万一升级过程中掉电、通信线缆出现问题、或...

推荐内容