robustness相关内容

Equals(item, null) 或 item == null

是使用 static Object.Equals 来检查null 比使用 == 运算符或 常规 Object.Equals?后两者是不是很容易被覆盖,以至于检查 null 不能按预期工作(例如,当比较值 为 null 时返回 false)? 换句话说,是这样的: if (Equals(item, null)) {/* 做某事 */} 比这更强大: if (item == null) { ..
发布时间:2022-01-06 22:53:43 C#/.NET

.NET下的原子文件复制

我正在构建一个使用 System.IO.File.Copy(...) 函数复制文件的服务器应用程序.我的文件可能很大,因此,如果机器崩溃,它很有可能在复制过程中发生. 重新启动服务后,我应该可以拿起复制任务并继续.如何检测副本是否已成功完成或因服务器崩溃而中断? 我目前的计划是将文件复制到一个临时名称,并在复制完成后将其重命名为最终名称.这样文件命名就可以在崩溃时携带状态信息. ..
发布时间:2021-11-30 14:55:16 C#/.NET

等于(item,null)或item == null

是使用静态Object.Equals 进行检查的代码null比使用==运算符或常规Object.Equals ?后两者不是很容易被覆盖,以致于检查null是否无法按预期进行(例如,当比较值 为null时返回false)? 换句话说: if(Equals(item,null)){/ *做某事* /} 比这更强大: if(item == null){/ *做某 ..
发布时间:2020-09-25 23:26:23 C#/.NET

测量树/树状图(Traminer)的可靠性

我使用TraMineR进行了分析,以测量空间使用序列之间的相似性(例如,Rural与城市之间的对比:序列示例-> RRRRRUUURRUUU) 在我的分析中,一个要求是在同一时间比较状态,因此我使用了汉明序列相似性.基于相似度矩阵,我创建了一个树状图,给出了各个序列之间的距离,从而有助于识别连续空间使用中的“行为相似性". 现在,我正在寻找一种计算树的鲁棒性或可靠性的方法.有人知道如何计算引导树( ..
发布时间:2020-07-11 19:03:33 其他开发

如何测量鲁棒性?

我正在撰写有关衡量产品质量的论文.在这种情况下,该产品是一个网站.我已经确定了几种质量属性和测量技术. 一个质量属性是“坚固性".我想以某种方式进行测量,但是我找不到任何有用的信息来客观地实现这一目标. 是否有任何静态或动态指标可以衡量稳健性?即,像单元测试覆盖率一样,是否有办法测量这种鲁棒性?如果是这样,是否有任何(免费)工具可以做到这一点? 有人有使用这种工具的经验吗? ..
发布时间:2020-07-07 06:07:12 Java开发

Python,将整数写入".txt"文件

使用pickle函数是将整数写入文本文件的最快,最可靠的方法吗? 这是我到目前为止的语法: import pickle pickle.dump(obj, file) 如果有更强大的替代方法,请随时告诉我. 我的用例是编写用户输入: n=int(input("Enter a number: ")) 是的,一个人将需要阅读并可能对其进行编辑 文件中将有10个数字 ..
发布时间:2020-05-27 20:22:02 Python

Java如何处理整数下溢和溢出以及如何检查它?

Java如何处理整数下溢和溢出? 从那开始,你会如何检查/测试这种情况发生? 解决方案 如果它溢出,它会回到最小值并从那里继续。如果它下溢,则返回最大值并继续从那里开始。 您可以事先检查如下: public static boolean willAdditionOverflow(int left,int right){ if(right ..
发布时间:2018-08-06 20:15:16 Java开发

从编译的可执行文件生成CLI shell脚本代码?

问题,讨论话题 我对代码中的命令行shell脚本源代码的生成非常感兴趣,这些代码以更强大的性能,更好的性能平台无关的编译语言(例如OCaml)。基本上,你会用编译语言编程来执行与你想要的操作系统的任何交互(我会建议:更复杂的交互或不能以独立于平台的方式执行的交互),最后你会编译它到一个本地的二进制可执行文件(最好),它会生成一个shell脚本,在shell中编译您编译的语言中编写的内容。 [ ..
发布时间:2018-06-04 17:15:53 其他开发

如何处理散列冲突?

我正在开发一款游戏,游戏世界中的每件事物都由一个全球唯一的标识符表示。 这些id每个都是64位,通过哈希产生创建时间,机器网络地址和一个随机数。根据维基百科关于生日问题的文章,散列冲突的概率为0.1%两亿记录。 由于我不太可能得到那么多记录,所以可以认为没有哈希会碰撞。但我不希望这样,但让我的应用程序处理一个id冲突的罕见情况,从而哈希碰撞。 否则,行为将是非常因为游戏世界中的两 ..
发布时间:2018-06-01 19:21:53 其他开发

检查PHP中是否有NFS共享

我正在处理一个将存储上传文件的系统。元数据将进入本地可访问的数据库,但是文件本身将通过NFS存储在远程框上,以便PHP可以像服务器一样进行目录交互。 如果有人尝试在NFS服务器关闭或不可用时上传文件,可能会导致脚本出错或挂起,可能会出现此问题。显然,我们想避免这种情况,并以优雅的方式处理它,但是我们不知道我们如何做到这一点。 我们正在考虑:a)在页面显示时检查服务器,并在服务器关闭时重 ..
发布时间:2017-08-28 03:52:38 PHP

在Erlang风格的Node.Js?

对于Node.Js和Erlang,我都是一个完整的noob。 但是不可能构建一个模仿Erlang行为的Node.js应用程序? 你可以通过分布式的node.js服务器公园传递json消息,甚至将新的代码传递给那些没有离线的服务器,就像erlang一样。 如果你有一个消息处理程序回调在接收到消息时被激活,然后该消息处理程序可以检查消息是否是代码更新消息,从而用新代码替换自己(当前处理程 ..
发布时间:2017-08-27 13:03:48 其他开发语言

形状相交与形体关系 - 不精确?

我有一个线条和多边形, 我创建了线和多边形边界的交点 这些交点应该相交(至少触摸)多边形的边界,右边? 从shapely import geometry,wkt )=几何矩阵([(13.51039642756912,52.598912814414675),(13.525173800277184,52.60620240344557)]) poly = geometry.Polygo ..
发布时间:2017-04-21 21:37:28 Python

用C字符串处理方法

我开始在这是要与文字工作主要平原C(C99)的新项目。由于外部项目的限制,这code的是非常简单和紧凑,不构成除了libc和类似无处不系统库外部依赖或库的单一源 - code文件的。 根据这一理解,什么是一些最佳做法,陷阱,技巧或其他技术,可以帮助使项目的字符串处理更加强大和安全吗? 解决方案 如果没有关于你code是干什么的,我会建议在设计这样所有的接口的任何附加信息: 为size_ ..
发布时间:2016-08-18 21:58:50 C/C++

如何重新连接到插座优雅

我有一个连接到终点下面的方法我的程序启动时 ChannelSocket =新的Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); VAR remoteIpAddress = IPAddress.Parse(ChannelIp); ChannelEndPoint =新IPEndPoint(remoteIpA ..
发布时间:2015-11-26 00:52:42 C#/.NET

.NET下的原子文件副本

我建立使用System.IO.File.Copy(...)的功能是将文件复制服务器应用程序。我的文件可以是相当大的,因此,它有一个公平的机会,如果机器崩溃,它在复制过程中发生的。 重新启动服务后,我应该能够拿起副本任务,并继续。我怎样才能检测一个副本已成功完成或服务器崩溃中断? 我目前的计划是将文件复制到一个临时的名字,一旦复制完成其重命名为最终的名称。这样,文件命名能够​​结转崩溃的状态信息 ..
发布时间:2015-11-24 20:14:52 C#/.NET