技术池(jishuchi.com) 本次搜索耗时 4.236 秒,为您找到 48 个相关结果.
  • 第八章 表单

    路由(Routing)和处理函数(Handlers) 路由语法 路径段(Pieces) 路径段的类型 资源名称 声明处理函数 分发 返回类型 Handler monad Html 参数 处理函数 应用程序的信息 请求信息 短路函数(Short Circuiting) HTTP响应的报头 小结 路由(Routing)和处...
  • 第二十六章 高级库设计:构建一个布隆过滤器

    第26章 高级库设计:构建一个布隆过滤器 布隆过滤器介绍 使用场景与封装设计 基本设计 拆箱,提升和bottom ST monad 设计一个合格的输入API 创建一个可变的布隆过滤器 不可变的 API 创建友好的接口 导出更方便的名称 哈希值 将两个哈希值转换为多个 实现简单的创建函数 创建一个 Cabal 包 处理不同的构建设置 ...
  • 第十七章 使用C接口:FFI

    使用C接口:FFI 外语绑定:基础知识 注意副作用 高级封装 Haskell的正则表达式:PCRE的绑定 简单的任务:使用C预处理器 使用hsc2hs将Haskell绑定到C 为PCRE增加类型安全性 绑定常量 自动化绑定 在Haskell和C之间传递字符串数据 键入的指针 内存管理:让垃圾收集器完成工作 高级界面:封送数据 编组字...
  • ECMAScript 6 异步操作和Async函数

    7192 2020-12-25 《ECMAScript 教程》
    ECMAScript 6 异步操作和Async函数 基本概念 异步 回调函数 Promise Generator函数 协程 Generator函数的概念 Generator函数的数据交换和错误处理 异步任务的封装 Thunk函数 参数的求值策略 Thunk函数的含义 JavaScript语言的Thunk函数 Thunkify模块 G...
  • 第十六章 使用Parsec

    第 16 章:使用Parsec Parsec 初步:简单的 CSV parser sepBy 与 endBy 组合子 选择与错误处理 超前查看 错误处理 完整的 CSV parser Parsec 与 MonadPlus 解析 URL 编码查询字符串 用 Parsec 代替正则表达式来进行临时的 parse 解析时不用变量 使用 Appl...
  • 第十九章 错误处理

    第 19 章: 错误处理 使用数据类型进行错误处理 使用Maybe 丢失和保存惰性 Maybe Monad的用法 使用Either 为错误定制数据类型 Monadic地使用Either 异常 异常第一步 惰性和异常处理 使用handle 选择性地处理异常 I/O异常 抛出异常 动态异常 练习 monad中的错误处理 一个小的解...
  • 第十五章 使用 Monad 编程

    第 15 章:使用 Monad 编程 高尔夫训练:关联列表 广义的提升 寻找替代方案 mplus 不意味着相加 使用 MonadPlus 的规则 通过 MonadPlus 安全地失败 隐藏管道 提供随机数 另一轮高尔夫训练 将接口与实现分离 多参数类型类 功能依赖 舍入模块 对 monad 接口编程 Reader monad 返...
  • 第六章 Yesod型类

    Yesod型类(Typeclass) 呈现(Rendering)和解析(Parsing)URL joinPath cleanPath defaultLayout getMessage 自定义错误页面 外部CSS和Javascript 更智能的静态文件 验证/授权(Authentication/Authorization) 一些简单设置 小...
  • 第二十三章 用 gtk2hs 进行图形界面编程

    第 23 章:用 gtk2hs 进行图形界面编程 安装 gtk2hs 概览 GTK+ 开发栈 使用 Glade 进行用户界面设计 Glade 基本概念 基于事件编程 初始化 GUI 增加播客窗口 长时间执行的任务 使用 Cabal 练习 第 23 章:用 gtk2hs 进行图形界面编程 在本书前面的内容中,我们开发了一系列简单的文...
  • 第十章 代码案例学习:解析二进制数据格式

    第 10 章:代码案例学习:解析二进制数据格式 灰度文件 解析原始 PGM 文件 消除样板代码 隐式状态 identity 解析器 记录语法、更新以及模式匹配 一个更有趣的解析器 获取和修改解析状态 报告解析错误 把解析器串联起来 Functor 简介 给类型定义加约束不好 fmap 的中缀使用 灵活实例 更多关于 Functor ...