- 博客(7)
- 收藏
- 关注
原创 Java(2)
Java 规定了 4 种权限修饰符,分别是:private、缺省、protected、public。”递归,否则这种递归就变成了无穷循环,停不下来,类似于“死循环”,最终发生“栈内存溢出”。可以使用 4 中权限修饰来修饰类及类的内部成员。当这些成员被调用时,体现可见性的大小。2. 递归方法会“重复执行”某段代码,但这种重复执行无需循环控制。注:java中的参数传递机制是值传递而不是引用传递。面向对象的开发原则要遵循”高内聚、低耦合“。1. 递归方法包含了一种“隐式的循环”。3. 实参给形参赋值的过程。
2023-10-16 21:19:23
167
1
原创 Java(1)
一个 .java 源文件中可以声明多个类,但是最多只能有一个类使用 public 进行声明,且要求声明为 public 的类的类名与源文件名相同。定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。满足这样特征的多个方法,彼此之间构成方法的重载。涉及算法优化:1. 用到了开根号。意味着,在使用局部变量之前,必须要显示的赋值,否则报错。意味着,可以在类中再定义类,但不能在方法中再定义方法。属性(类中的全局变量):都有默认初始化值。总结:a. 在同一个类中有相同的方法名。
2023-09-27 17:44:15
134
1
原创 ubuntu20.04上安装中文输入法并解决黑屏问题
最近在 ubuntu 上安装 fcitx 输入法,配置完成后就出现了登陆后黑屏的情况,重启也无法解决,图形化界面无法显示,是因为 fcitx 输入法框架和 ubuntu 无法兼容,先处理黑屏问题。
2023-08-31 18:42:45
1940
5
原创 Deadlock Freedom
s-deadlock:整个系统被阻塞,无法进行任何转换,将这种死锁称为s-deadlock发生s-deadlock如果将协议的每个转换τ建模为具有一个guard:τ.g,如果转换未启用,则该guard为false,如果所有转换的guard为false,则会发生s-deadlock错误,即∧τ¬∧_"τ¬"τ.g为true。主要方法:利用被称为流的消息序列图形式的有关协议的高级信息来构造不变量,这些不变量总体上比属性更强。Rules:每个。
2023-08-27 15:36:09
224
原创 mutualEx 不变式归纳证明
且满足规则 2 的前置条件,则执行规则 2,从状态 s 变为状态 s’,,且满足规则 4 的前置条件,则执行规则 4,从状态 s 变为状态 s’,,且满足规则 2 的前置条件,则执行规则 2,从状态 s 变为状态 s’,,且满足规则 4 的前置条件,则执行规则 4,从状态 s 变为状态 s’,,且满足规则 3 的前置条件,则执行规则 3,从状态 s 变为状态 s’,,故 s’ 能存在,即状态 s 能存在,找不到其他反例,则归纳不变式为。,故 s’ 不能存在,即状态 s 不能存在,则引入辅助不变式。
2023-08-26 20:27:26
193
翻译 Ivy Invariants(翻译)
该部分将学习如何制作一个简单协议的抽象模型,并使用归纳不变量证明其性质。这通常是在Ivy中设计和实现协议的第一步。系统的不变量是一个关于系统状态的公式,它总是成立的。不变量是我们指定的关于系统的最简单的一类性质。归纳不变量是一个公式或一组公式,具有以下关键性质:启动:在程序的所有初始状态下都是如此。连续性:如果在一个状态下为真,那么在执行任何导出的操作后,公式保持为真。initiation:在程序的所有初始状态下都是如此。连续性:如果在一个状态下为真,那么在执行任何导出的操作后,公式保持为真。
2023-08-26 20:00:11
224
原创 安装Ivy
client_server_example.ivy 是官方文档中的示例,运行不会弹出图形界面,因为不变式已经全部check,且找不出反例,下面是我新加入的mutual例子,该例子是我同门编写的,不变式没有找全的版本,故能够找到反例,并弹出图形化界面。amazing,最终跑不出来的原因找到了,要装 pydot,然后卸载 ivy,再重装 ivy。(diagnose=true是用来显示图形界面的,也就是图形界面无法弹出。
2023-06-11 11:59:43
629
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅