摘要: Software Foundations Vol.I : 更多基本策略(Tactics) 本章主要内容包括: 如何在“向前证明”和“向后证明”两种风格中使用辅助引理; 如何对数据构造子进行论证,特别是,如何利用它们单射且不交的事实; 如何增强归纳假设,以及何时需要增强; 还有通过分类讨论进行论证的更 阅读全文
posted @ 2025-10-11 03:56 Mesonoxian 阅读(8) 评论(0) 推荐(0)
摘要: Software Foundations Vol.I : 多态与高阶函数(Poly) 多态 多态列表 在上一章中只使用了包含数的列表。很明显,程序还需要能够处理其它元素类型的列表 Inductive boollist : Type := | bool_nil | bool_cons (b : boo 阅读全文
posted @ 2025-10-07 17:58 Mesonoxian 阅读(10) 评论(0) 推荐(0)
摘要: Software Foundations Vol.I : 使用结构化的数据(Lists) 数值序对 在 Inductive 类型定义中,每个构造子(Constructor)可以有任意多个参数 —— 可以没有(如 true 和 O),可以只有一个(如 S),也可以更多 (如 nybble,以及下文所示 阅读全文
posted @ 2025-10-06 01:31 Mesonoxian 阅读(11) 评论(0) 推荐(0)
摘要: Software Foundations Vol.I : 归纳证明(Induction) 归纳法证明 我们在上一章中通过基于化简的简单论据证明了 0 是 + 的左幺元。 我们也观察到,当我们打算证明 0 也是 + 的 '右' 幺元时事情就没这么简单了 Theorem plus_n_O_firsttr 阅读全文
posted @ 2025-10-06 01:30 Mesonoxian 阅读(10) 评论(0) 推荐(0)
摘要: 好久没写随笔了,随便投投.这里的内容主要取至《软件基础》第一卷https://coq-zh.github.io/. 我补充了一部分习题的答案,在https://github.com/mesonoxian-yao/softwareFoudations-volume1-coqLearn可以看看. Sof 阅读全文
posted @ 2025-10-06 01:28 Mesonoxian 阅读(12) 评论(0) 推荐(0)
摘要: 第六章 事件处理 Qt的事件系统 事件的产生与派发 GUI应用程序是由事件(event)驱动的,点击鼠标、按下某个按键、改变窗口大小等都会产生对应事件.Qt为事件处理编程提供了完善的支持.QWidget定义了大量与事件处理相关的数据类型与接口函数. 事件表示应用程序中发生的操作或变化.在Qt中,事件 阅读全文
posted @ 2024-03-26 22:37 Mesonoxian 阅读(646) 评论(0) 推荐(0)
摘要: 第五章 模型-视图结构 模型-视图结构概述 模型-视图结构是一种将数据存储和界面分离的编程方法.模型存储数据,视图组件显示模型中的数据,在视图组件里修改的数据会被自动保存到模型里. GUI程序的主要功能是可由用户在界面上编辑和修改数据,典型的如数据库应用程序.在数据库应用程序中,界面上的数据来源于数 阅读全文
posted @ 2024-03-24 23:13 Mesonoxian 阅读(429) 评论(0) 推荐(0)
摘要: 第四章 常用界面组件的使用 在Qt类库中,所有界面组件类的字节或间接父类都是QWidget. QWidget的父类是QObject与QPaintDevice.所以QWidget是多重继承的类. QObject支持元对象系统,其信号与槽机制为编程中对象间通信提供了极大便利. QPaintDevice是 阅读全文
posted @ 2024-03-13 23:08 Mesonoxian 阅读(1265) 评论(0) 推荐(0)
摘要: 第九章 高级线程管理 注意:本章内容由于教材本身问题,例子存在较大问题.请自行在理解基础上重新设计. 在大多数系统上面,为每个可以与其他任务并行执行的任务分配一个单独的线程是不切实际的. 但线程池允许尽量充分利用硬件提供的并发性. 在线程池帮助下,可以被并发执行的任务被提交到线程池中,在线程池中被放 阅读全文
posted @ 2024-02-23 13:34 Mesonoxian 阅读(142) 评论(0) 推荐(0)
摘要: 第八章 设计并发代码 数据划分工作 在处理开始前在线程间划分数据方面,C++与MPI或OpenMP的方式较为相似. 一个任务被分成一个并行任务集,工作的线程独立运行这些任务.并且在最后的化简步骤中合并这些结果. 尽管这种方法是很有效的,但是只有在数据可以实现划分时,才可如此. 考虑这样一种情景:快速 阅读全文
posted @ 2024-02-20 22:40 Mesonoxian 阅读(49) 评论(0) 推荐(0)