• pdf 文档 05-MoonBit 编程语言(WASM 技术)服务端应用展望以及对Kubernetes生态的影响

    0 码力 | 30 页 | 3.41 MB | 9 月前
    3
    文档探讨了WASM技术栈的现状及其在后端应用的构想,介绍了MoonBit编程语言及其对WASM技术栈的潜在作用。MoonBit是一种面向WASM目标的全新语言,具有类似于Rust的现代化特性,并带有垃圾回收机制。文档还讨论了MoonBit对Kubernetes生态可能带来的挑战,强调了这些技术目前仍处于早期开发阶段,不推荐用于实际工程。
  • pdf 文档 WAF - 是时候跟正则表达式说再见

    0 码力 | 24 页 | 1.66 MB | 1 年前
    3
    文档讨论了正则表达式在Web应用防火墙(WAF)中的应用问题,指出正则表达式由于其复杂性和计算复杂度,难以有效平衡误报和漏报。此外,正则表达式规则的匹配复杂度可能达到O(n²)级别,导致在维护大量规则时难以保证性能。文档还提到,正则表达式容易成为DDOS攻击的目标,影响WAF的防御能力。最后,文档探讨了现有WAF解决方案的局限性,并提出未来的WAF构建方向。
  • pdf 文档 MoonBit月兔编程语言 现代编程思想 第四课 多元组, 结构体,枚举类型

    0 码力 | 26 页 | 435.86 KB | 1 年前
    3
    本文档介绍了MoonBit编程语言中的多元组、结构体和枚举类型,阐述了代数数据类型的概念,包括类型相等、类型相乘和类型相加等代数结构。多元组是固定长度的不同类型数据集合,结构体是具名数据类型,字段名相同但类型名不同则不兼容。枚举类型可表示多种可能值,并与其他类型构成和类型。单位元(Unit)是乘法的单位元,加法的单位元是空枚举Nothing。文档还涵盖了代数数据类型的_same构、_sealed和_universe属性,并推荐了相关阅读资料。
  • pdf 文档 MoonBit月兔编程语言 现代编程思想 第八课 队列:可变数据实现

    0 码力 | 19 页 | 314.79 KB | 1 年前
    3
    本章节介绍了使用可变数据结构实现队列的方法,包括基于数组的循环队列和单向链表的实现。循环队列通过数组和指针操作实现先进先出的特性,并解决了元素数量超出数组长度的问题通过扩容操作。单向链表则通过节点指针的链接实现队列操作。本章还涉及了尾调用与尾递归的应用。队列的基本操作包括创建空队列、添加元素、删除元素、查看头元素和获取队列长度。
  • pdf 文档 MoonBit月兔编程语言 现代编程思想 第二课 月兔开发与月兔中的表达式

    0 码力 | 39 页 | 1.53 MB | 1 年前
    3
    文档介绍了MoonBit月兔编程语言的核心概念,包括表达式、数据类型和静态类型系统。文档详细讲解了MoonBit中的表达式结构,例如条件表达式、函数定义和值绑定,同时涵盖了基本数据类型,如Int、Double、String、Bool等。MoonBit采用静态类型系统,在编译期进行类型检查,确保程序的类型安全。此外,文档还介绍了本地和云原生开发环境的配置以及表达式求值的基本原理。
  • pdf 文档 MoonBit月兔编程语言 现代编程思想 第十课 哈希表与闭包

    0 码力 | 27 页 | 448.83 KB | 1 年前
    3
    本文档详细介绍了哈希表的两种实现方法:开放寻址和直接寻址,并探讨了闭包在封装数据结构中的应用。哈希函数用于将任意长度的数据映射到固定范围的索引,支持高效的添加、查询和修改操作。开放寻址方法通过线性探查解决哈希冲突,而直接寻址则通过遍历数据结构处理冲突。闭包与结构体结合可封装表的行为,使使用者无需关心底层实现细节。此外,文档还提到了哈希表的动态伸缩策略。
  • pdf 文档 MoonBit月兔编程语言 现代编程思想 第五课 数据类型:树、二叉树、二叉搜索树、AVL树

    0 码力 | 29 页 | 1015.26 KB | 1 年前
    3
    文档系统阐述了树、⼆叉树、⼆叉搜索树、⼆叉平衡树AVL Tree的数据结构和操作。详细介绍了树的基本概念、⼆叉树的结构与插入操作、遍历方法(包括前序、中序、后序和广度优先遍历),并讨论了树的平衡问题及AVL树的实现。文档还举例说明了树在实际生活中的应用,如谱系图、文件结构和数学表达式等。
  • pdf 文档 MoonBit月兔编程语言 现代编程思想 第十四课 案例:堆栈虚拟机

    0 码力 | 31 页 | 594.38 KB | 1 年前
    3
    文档介绍了栈式虚拟机的实现,包括编译器和解释器的区别与实现方法,解释了虚拟机的类型,如堆栈虚拟机和寄存器虚拟机,并以WebAssembly虚拟机为例展示了其指令集的使用。文档还涉及了部分计算的概念,以及虚拟机的跨平台运行特性,最终通过案例展示了解释器和编译器的工作原理。
  • pdf 文档 MoonBit月兔编程语言 现代编程思想 第十一课 案例:语法解析器与Tagless Final

    0 码力 | 25 页 | 400.29 KB | 1 年前
    3
    本文介绍了语法解析器的实现,包括词法分析和语法分析的基本概念,并展示了如何利用语法解析器组合子来构建解析器。文中还探讨了Tagless Final的概念及其在解析过程中的应用,展示了如何通过不同的实现接口获得不同的语义解释。最后,文档总结了本节课的内容,并提供了拓展阅读和练习建议。
  • pdf 文档 MoonBit月兔编程语言 现代编程思想 第六课 泛型与高阶函数

    0 码力 | 27 页 | 2.56 MB | 1 年前
    3
    本文主要阐述了泛型与高阶函数在现代编程思想中的应用。通过具体示例,介绍了泛型数据结构和泛型函数的设计与实现,如栈的泛型实现。同时,强调了函数是一等公民的概念,即函数可以作为参数传递或作为计算结果存储,从而实现代码的重用与抽象。最后,推荐了相关书籍以便深入学习。
共 16 条
  • 1
  • 2
前往