本笔记介绍了 Scheme 中的列表映射、常量过程,如 map、constant 和过程节选,包括 compose、curry、coupling 和 adapter 等。递归管理器如 recur 和 build 展示了如何处理递归结构与简化计算。还讨论了高阶布尔过程,如 not、et、vel 和条件分支 ^if,以及函数组合 conditionally-combine。笔记中通过示例说明了这些概念在程序设计中的应用。
这段编程笔记概述了函数程序设计中的基础概念,如算术运算、Lambda 表达式、变量处理、列表构造、返回多个值、谓词运算、条件表达式、定义和局部绑定等。展示了使用这些结构解决简单问题的方法。
本文讨论了数据竞争和需要锁的原因,通过实例说明了并发环境下变量递增可能出错。首先介绍了两个线程数据竞争的逻辑,发现缺乏锁时递增结果不正确。接着,通过 Peterson 算法和 Filter 算法演示了如何使用锁来提供原子性,确保操作顺序执行,从而避免数据竞争。文章最后给出了基于文件系统特性的简单自旋锁方案。
VBScript 中创建 SortedList 类对象,展示了 Capacity、Count、IsFixedSize 等属性的使用方法, Addition、Clear、Cloning 等操作,以及查找、修改、删除键值对的函数。
本文介绍了 VBScript 中的 System.Collections.Hashtable 对象的使用,包括创建、添加、删除、查找、修改等操作。还讨论了 Hashtable 对象的各种属性和方法,如 Count、IsFixedSize、IsReadOnly、IsSynchronized、Item、Default 等。同时,文中也提供了示例代码,展示了 Hashtable 对象的使用方法。
VBScript 中通过 CreateObject 方法创建 Queue 实例后,支持 Enqueue 添加元素,Count 查询元素数,Clear 清空,Clone 创建副本,ToArray 转换为数组,以及 Peek 查看队首元素。Contains 和 Dequeue 用于查找和移除元素。Queue 还有 GetHashCode 和 Equals 方法,以及 ToString 用于获取类名。
创建 VBScript 中的 Stack 对象,展示了 Push、Count、Clear、Clone、ToArray、Peek、Pop、GetHashCode、Equals、ToString 等方法。
本文介绍了 VBScript 中的 ArrayList 对象,包括创建对象、添加元素、获取元素个数、索引元素、清空数组、克隆数组、转换为 VBScript 数组等方法。ArrayList 对象支持自动扩容、插入、删除、修改、切片、范围删除、翻转、查询等操作,并且提供了多种方法来获取和操作数组中的元素。
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号