问题标签 [isolation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 如何隔离 .Net Process 中的非托管代码崩溃
.Net 控制台应用程序依赖于 COM 对象,这些对象往往以非常不可预测的方式不时崩溃。应用程序完全无缘无故地关闭:没有日志,没有异常(catch
块根本不起作用),没有事件日志,没有发生错误。
如何隔离本机崩溃?AppDomain 方法会拯救我吗?
先感谢您!
python - SQLite:选择受后续插入影响的结果
我正在开发一个应用程序,我在其中迭代表中的许多(1,000,000+)行,同时插入新行并沿途更新现有行。要求 select 语句只生成表中的每一行(最初执行 select 时存在的行),并且永远不会生成执行 select 后插入的行。我不希望将所有行都加载到内存中(这需要很长时间和大量 RAM——我试过了)。
我开发了一个小型 Python 示例,该示例演示 SQLite 显然不会将插入(可能是更新和删除)与长时间运行的选择隔离开来。我无法在 SQLite 文档中找到任何特别提到此行为的地方,但我发现了几个链接暗示插入会失败(可能在 SQLite 的早期版本中?),这在我的示例中没有.
SQLite 3.6.12
Python 2.6.4
有没有比将数据复制到单独的(临时)表并从那里选择更好的方法来解决这个问题?
澄清:我忘了说我需要在循环内进行提交。该过程可能会被中断,并且必须提交部分完成的工作,因此不需要在下一次运行时重做。
java - Spring @Transactional - 隔离、传播
有人可以通过实际示例解释注释中的隔离和传播参数吗?@Transactional
基本上什么时候以及为什么我应该选择更改它们的默认值。
c# - 是否可以在隔离环境中执行上传的 .NET 代码?
在 .NET 网站中,我需要获取用户提交的代码,编译并执行它。但是我需要在隔离环境中执行代码,这样恶意代码就不会损害我的系统(例如,不应执行任何 Directory.Delete("C:\Windows"))。
是否可以在某种 chroot 环境中执行代码?
c# - AppDomain.DoCallBack 需要 ReflectionPermission?
我有这个类,我在 AppDomain 中创建的实例没有权限但SecurityPermissionFlag.Execute:
奇怪的是我在 DoCallback 行中得到 SecurityException 说:
请求“System.Security.Permissions.ReflectionPermission、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089”类型的权限失败。
MSDN关于AppDomain.DoCallBack的权限要求这样说:
通过 Type.InvokeMember 等机制在后期绑定时调用 ReflectionPermission。
调用没有使用Type.InvokeMember之类的东西,为什么会出现异常?
编辑:
为清楚起见,这里是我用来创建带有隔离对象的 AppDomain 的代码:
这两段代码是我的完整应用程序,没有别的(所以异常应该很容易重现)。
谢谢你的帮助
hibernate - 可重复读取和第二次丢失更新问题
使用可重复的读取隔离级别,仍然有可能丢失更新(第二次丢失更新问题)。例如在隔离级别设置为 RR 的场景中:
1) 事务 t1 从行 r1 读取数据,
2) 事务 t2 从行 r1 读取相同的数据,
3)t1修改#1中读取的数据,并将数据提交给r1
4) t2 修改#2 中读取的数据,并将数据提交给 r1。t1 的更新丢失
我用 Hibernate(隔离级别设置为 RR)尝试了这个,并看到了上面提到的行为。
那么为什么说使用 RR 隔离我们不会遇到第二次丢失更新的问题呢?
mongodb - Mongo在更新单个文档时是否确保隔离?
关于原子性和隔离性的 Mongo 文档有点含糊,有些混乱。我有这个文档结构,我想确保 mongo 将处理更新,同时隔离来自不同用户的更新。
假设有一系列产品折扣优惠。当用户兑换优惠时,该offers_redeemed
字段会增加。该max_allowed_redemptions
字段控制可以兑换优惠的次数。
我对此进行了测试findAndModify
,它似乎只有在另一次赎回小于或等于允许的最大值时才通过更新报价来工作;我想知道这是否是正确的方法,以及这是否适用于多用户、分片环境。是否存在更新offers_redeemed
会迫使它超过的情况max_allowed_redemptions
?,显然,这会破坏记录,所以我们需要避免它。
mocking - Typemock vs Moq
I have heard/read a little about both of these frameworks and have decided I want to use of of the two. Which is better? Why?
Thanks in advance! Oshiwoshydopaliscious
ruby - 正确测试 Recurly 的 API 包装器
我正在考虑测试这个类的方式,它的接口只公开了两个方法,add_property 和 remove_property,它们只是包装了 Recurly API。
这是我正在尝试编写的测试的大纲,但我的目标不是访问 API,因为 Recurly gem 提供了一个很好的包装器和它自己的一组测试。但是,我开始认为我只能通过点击 API 来做到这一点。有人有想法么?
.net - 如何提供隔离?
我需要允许我的用户执行他们在我的服务器上提供的 .NET 代码。我知道安全是一个大问题,但必须这样做。
目前,我在有限的 Windows 帐户下运行我的用户代码。但是,我担心 .NET 框架提供了许多类,如果被恶意使用,会损害服务器——Reflection 命名空间下的类就是一个例子,CodeDom 是另一个问题。
我希望有一种方法可以创建一个可以运行 .NET 代码但完全隔离的“轻量级虚拟环境”。有点像 Virtual PC,但更轻量级——唯一的功能是用户可以进行计算,并且可能调用 3rd 方 Web 服务。
市场上是否有为 .NET 应用程序提供隔离环境的产品?
谢谢。