问题标签 [overwrite]

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.

0 投票
1 回答
18416 浏览

wix - WiX——总是覆盖以前的版本

我有一个需要安装在任何现有版本上的应用程序的安装程序,无论版本号如何。

相反,我有一个安装程序,它经常说我需要去添加/删除程序。这对我的测试人员来说是非常令人沮丧的行为,因为它只是在他们心中没有真正原因的情况下减慢他们的速度——以前的安装程序包总是只会安装,删除以前存在的所有文件,所以他们不必执行该步骤。我们还有一个(庞大的)客户群,他们接受过类似的培训,我现在安装的任何版本都应该覆盖我之前可能安装的任何版本。

据我所知,WiX 范式似乎是做一些事情,比如阻止向后版本安装和其他复杂的事情,比如打补丁。坦率地说,我们的客户不够聪明,不知道或关心修补、合并等任何事情,他们只想要一个始终有效的安装程序(我倾向于同意他们的观点;带宽很便宜)。那我怎么得到呢?

我已经尝试过了,但这似乎并不重要:

这是 WiX 的 3.0.5120 版本。

编辑:根据 Rob 的建议,我添加了以下代码:

我没有添加不允许回滚安装的代码;出于令我非常尴尬的原因,我们只能说版本号的增加并不一定与软件质量的增加相关。我不希望任何人被锁定在他们认为他们需要的东西之外。

此外,非常重要的是将产品的默认 GUID 更改为“*”,以便使用不同的安装程序生成不同的 GUID,这显然是问题所在。

0 投票
3 回答
78610 浏览

java - Java重载与覆盖

嗨,我只是想确保我有正确的这些概念。Java 中的重载意味着您​​可以拥有具有不同数量参数或不同数据类型的构造函数或方法。IE

这个方法怎么样?由于它返回不同的数据类型,它是否仍会被视为重载?


第二个问题是:java 中的覆盖是什么?是否与继承有关。让我有以下内容:

所以现在假设我有以下

如果我打电话

这将返回 Vehicle 类的价格,20,000

如果我打电话

这将返回卡车类的价格,14,000

我的知识对这两个问题都正确吗?

0 投票
4 回答
29699 浏览

java - 如何覆盖 log4j 中的日志文件?

我有一个日志文件,其中添加了以下附加程序:

问题是,每次我运行我的应用程序时,额外的日志信息都会附加到同一个日志文件中。每次我能做些什么来覆盖文件?

0 投票
2 回答
2333 浏览

linux - 如何直接用“unexpand”覆盖(空格到制表符的转换)?

我正在尝试使用类似的东西

但我不确定如何编写这个命令来做我想做的事。

奇怪的是,

给了我一个空文件。(即什么都没有覆盖file.php)

我可以指定多个文件,但不知道如何覆盖每个文件。

我可以使用我的 IDE,但是有大约 67000 个实例要替换超过 200 个文件,这需要一段时间。

我希望我的问题的答案将是标准的 unix 票价,但我仍在学习......

0 投票
4 回答
4926 浏览

tar - 创建 tar 存档时如何避免破坏文件

这个问题指出,在创建 tar 存档时可能会覆盖文件,我正在尝试了解如何避免这种情况。

通常,我会使用文件滚轮,但安装的版本有点高(使用 1.1 Gb 内存),而且我不是系统管理员。

我查看了 --confirmation 和 --interactive,但它只询问我是否要将文件 x 添加到存档中,而不是是否要覆盖现有文件。例如,

会询问我有关每个文件的信息,但非常乐意覆盖无辜_text_file.txt

是否有任何类似于 -i for cp 的开关?

注意我问的是创建档案,而不是提取档案。

澄清我担心的是不小心做这样的事情

这将覆盖 glob 中列出的第一个文件。为了避免这种情况,如果提到的第一个文件已经存在,我希望 tar 抱怨,比如

将检查它是否会导致您覆盖现有文件。

0 投票
48 回答
6460028 浏览

git - How do I force "git pull" to overwrite local files?

How do I force an overwrite of local files on a git pull?

The scenario is the following:

  • A team member is modifying the templates for a website we are working on
  • They are adding some images to the images directory (but forgets to add them under source control)
  • They are sending the images by mail, later, to me
  • I'm adding the images under the source control and pushing them to GitHub together with other changes
  • They cannot pull updates from GitHub because Git doesn't want to overwrite their files.

This is the error I'm getting:

error: Untracked working tree file 'public/images/icon.gif' would be overwritten by merge

How do I force Git to overwrite them? The person is a designer - usually, I resolve all the conflicts by hand, so the server has the most recent version that they just need to update on their computer.

0 投票
1 回答
2008 浏览

javascript - 在 Javascript 中覆盖本机方法

我正在对一些 Javascript 进行一些分析,我想保持启用 javascript,但禁用所有 alert() 框和 self.location 重定向。

目前我正在使用正则表达式代理,但这似乎有点矫枉过正。

我可以覆盖一些本机方法,但不能覆盖 Firefox 中的其他方法,即

但是,当我尝试类似地覆盖 window.location = (这是方法调用 window.assign() 的别名)时,它不起作用

我尝试设置 Window.prototype.location.assign 但我得到一个“无法修改 WrappedNative 的属性”异常。

用于细粒度 JS 控制的 NoScript 的任何替代品,或者是否可以覆盖某些 Native JS 方法?

0 投票
5 回答
3543 浏览

c++ - C++ 变量数据被覆盖

自从我编写 C/C++ 以来已经有几年了,现在我面临一个我似乎无法靠自己解决的问题。

给定以下结构:

我首先定义了一些节点,以及它们的父/子关系:

请注意, i5 作为唯一节点没有任何子节点。

然后我继续使用这些数据做一些工作(从 main() 调用 BuildMeshVertices(&i0, &vertices)),最后将一个子级添加到 i5:

之后一切都很好。i0 有一个孩子 (i1),i1 有一个孩子 (i2),依此类推,i5 现在也有一个孩子。

我调用了另一个函数(BuildMeshIndices()),突然在这个函数的几行(第 63 行)中,新添加到 i5 的子节点的数据被覆盖了。i5 仍然指向正确的孩子,但是这个孩子的数据突然乱码。

这是之前和之后的屏幕截图(对不起链接,但我不被允许使用 IMG 标签)

我不知道为什么会发生这种情况,但我感觉这与我糟糕的内存管理有关?

更新也不必这样做。例如,如果将子向量更改为值向量是首选的 C++ 方式,我更愿意这样做。我试图对答案发表评论,但我不确定你们是否看到了评论(根据常见问题解答,您需要 50 声望才能发表评论)?

下面是完整的源代码(去掉了所有不必要的东西,但足以重现错误):

0 投票
1 回答
15593 浏览

java - Java - 使用 IO 流打开现有文件或创建一个不存在的文件

我按照 Java 网站 ( http://java.sun.com/docs/books/tutorial/essential/io/file.html#createStream ) 的说明使用 IO 流创建或写入文件。但是,它提供的代码似乎在多个地方被破坏:

例如,对于初学者来说,Eclipse 在导入和使用 Path 类时会崩溃。但是,本教程似乎提供了我想要做的事情 - 如果文件存在(覆盖),我想写入文件,如果文件不存在,我想创建一个文件,最终我将使用输出流(其中使用 .newOutputStream() 方法在此处创建)。因此,使用输出流创建/写入似乎是一个可能的候选者。有谁知道如何解决上述问题以使其正常工作,或者是一种更好的方法来做我想做的事情?

0 投票
6 回答
27370 浏览

javascript - 在 JavaScript 中覆盖数组

如何覆盖(或取消设置然后设置)数组?好像"array = new_array"不行