shim相关内容

规范化数组方法和返回值

是否有任何 JavaScript Array 库可以规范化 Array 返回值和突变?我认为 JavaScript Array API 非常不一致. 一些方法会改变数组: var A = [0,1,2];A.splice(0,1);//减少 A 并返回一个包含删除元素的新数组 有些没有: A.slice(0,1);//保持 A 不变并返回一个新数组 有些返回对变异数组的引用: A ..
发布时间:2021-11-18 02:33:04 前端开发

MS 假货/垫片与 VS2015 专业版?

我正在为一个项目的客户工作,现有的代码/测试正在使用 MS Fakes 库和 Shims 来隔离测试等... 我在试用中安装了 VS 2015 企业版,一切正常.通过我的 MSDN 订阅,我升级到 VS 2015 Professional,现在测试无法运行,失败: 无法从 COR_PROFILER_PATH 和 COR_PROFILER 环境变量解析探查器路径.在 Microsoft.Qu ..
发布时间:2021-09-19 19:12:30 其他开发

Bootstrap - 未捕获的类型错误:无法读取未定义的属性“fn"

我正在为我的公司项目使用 jquery、backbonejs、underscorejs 和 bootstrap.有时我在 chrome 中遇到这个错误. 未捕获的类型错误:无法读取未定义的属性“fn" 我的 shim 在我的 main.js 中是这样的 require.config({路径:{jquery: 'libs/jquery/jquery',下划线:'库/下划线/下划线',骨 ..

匀场和门面/适配器模式之间有什么区别?

我正在开发一个需要与某些库的不同不兼容版本一起使用的应用程序。我的直觉是在应用程序与库之间引入适配器,该适配器中将注入适当的库对象。然后,有人告诉我有关垫片的信息。关于它的文献很少。 我想知道垫片与立面和适配器设计模式有何不同? 解决方案 在我眼中,适配器和垫片是相同的? 。 立面则具有不同的用途。如果您希望客户代码需要能够拉开帷幕,可以这么说,并且在不使用对象模型的情况下访问 ..
发布时间:2020-10-21 01:29:03 其他开发

Microsoft在使用SQL代码的c#方法上伪造(填充和/或存根)

我想使用开箱即用的功能(我相信它是MSTest.exe)和Microsoft Fakes(存根和Shims)来学习有关单元测试的更多信息. 我正在使用Visual Studio 2012 Ultimate和.Net 4.5 Framework. 给出以下代码,该代码调用存储过程(SQL Server),该存储过程返回单个输出值(为简单起见): public string GetS ..

如何在TypeScript(模块)中将polyfills添加到Globals

我能够找到Array#includes的polyfill(在堆栈溢出时)并将其添加到打字稿中,但是在向文件中添加少量导入后,它变成了一个模块(我理解为什么他们这样做是为了导出,但是为什么?导入时),我再也无法修改全局名称空间. 如何修复塑料填充物? interface Array { includes(searchElement: T) : boolean; } // ..
发布时间:2020-07-07 02:25:34 其他开发

什么是垫片?

垫片的定义是什么? 解决方案 来自维基百科: 在计算机编程中, shim 是小型库,可透明地拦截API,更改传递的参数,处理操作本身或将操作重定向到其他地方.通常,当API的行为发生变化时就会产生垫片,从而导致仍依赖于较旧功能的较旧应用程序出现兼容性问题.在这些情况下,较旧的API仍可以由较新的代码之上的瘦兼容性层支持. Shims还可以用于在与开发目的不同的软件平台上运行程序. ..
发布时间:2020-07-07 02:25:33 其他开发

Windows:如何创建自定义的appcompat垫片(应用程序修复)?

Windows能够应用 更改传入的参数 关于返回值的谎言 将其更改为其他名称 应用程序兼容性Tookit 有很多现有的垫片可以适用于您自己的行为异常的应用程序.下面是一个示例,该示例忽略了您的API调用,而是改为调用完全不同的API: 我需要的垫片不是Microsoft已经编写的数百种垫片之一. 我需要自定义填充程序. 就我而言,我想拦截对以下内容的呼叫: GetSyste ..
发布时间:2020-07-07 02:24:30 其他开发

如何在Process.Start上使用Microsoft伪造的程序集

我想模拟 System.Diagnostics.Process.Start 调用,所以我为 System 程序集添加了Fakes程序集。 问题是开始是 System.Diagnostics.Process 上的静态方法,所以我没有得到 执行此操作的正确方法是什么? 解决方案 因此,首先您需要为Process类生成Shim。 为创建伪造品之后系统中,您应该看到一个名为“ Fak ..
发布时间:2020-05-31 19:12:17 C#/.NET

垫片和填料的区别是什么?

两者似乎都在网络开发领域中使用,请参见 HTML5跨浏览器Polyfills ,表示: 所以在这里,我们正在收集所有的垫片,后备和填料... 或者,有一个 es5-shim 项目. 在我当前的项目中,我们使用了许多这样的工具,我想将它们全部粘贴在同一目录中.那么,我应该怎么称呼这个目录-shims或polyfills? 解决方案 填充是执行API调用拦截并提供抽象层的 ..
发布时间:2020-05-16 20:28:27 其他开发

iframe shimming或ie6(及以下)选择z-index bug

嗯我不确定是否有人遇到过这个问题 a简要介绍IE6上的任何 对象是否显示在任何问题上其他项目,甚至是div ...意思是如果你有一个花哨的javascript效果,显示一个div应该在所有东西之上(例如:lightbox,multibox等等)onclick某个元素并且div重叠 您的div get显示为好像它在 下[在这种情况下是最大值 ..
发布时间:2019-01-22 21:12:36 前端开发