问题标签 [writable]

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 投票
0 回答
165 浏览

java - ArrayWritable 构造函数

我正在尝试创建一个由两个步骤组成的 mapreduce 链。第一个 reduce 将键值对作为 (key, value) 发出,其中 value 是自定义对象的列表,第二个映射器应该读取第一个 reducer 的输出。该列表是一个自定义的 ArrayWritable。以下是相关代码:

第二个映射器(将自定义 arraywritable 作为值):

当第二个作业开始时,我收到此错误:错误:java.lang.RuntimeException: java.lang.NoSuchMethodException: Detector$MyArrayWritable.< init >()

我该如何解决?我已经在 MyArrayWritable 中实现了默认构造函数

0 投票
3 回答
843 浏览

javascript - Javascript 可写描述符是否会阻止对实例的更改?

答案(请阅读下面的答案,他们各自的作者提供了宝贵的见解):

  • "writable: false" 阻止分配新值, Object.defineProperty 不是赋值操作,因此忽略了 "writable" 的值
  • 属性属性是继承的,因此属性将在每个子类/实例上保持不可写,直到一个子类(或子类的实例)将“可写”的值更改回为真

问题

有关属性“可写”描述符的 MDN 文档指出:

当且仅当与属性关联的值可以使用赋值运算符更改时,可写为 true。默认为假。

官方的 ECMA-262 第 6 版或多或少声明了相同的内容。含义很清楚,但据我了解,它仅限于原始属性(即该特定对象上的属性)

但是,请考虑以下示例(JSFiddle):

按照这个例子,我们看到,虽然该属性是不可写的,但它可以在子类(test2)的原型上重载,正如我所期望的那样。

但是,当尝试在子类(test4)的实例上重载方法时,它会静默失败。我原以为它可以像 test2 一样工作。尝试重载 Parent 实例上的属性时也会发生同样的情况。

同样的事情发生在 NodeJS 和 JSFiddle 中,并且在某些情况下,实例上的重载会引发关于属性只读性质的 TypeError。

您能否向我确认这是预期的行为?如果是这样,解释是什么?

0 投票
0 回答
152 浏览

windows - 如何摆脱 VirtueMart 中的“C:\Windows\TEMP :: Unwriteable”?

我已经在服务器上的主机上安装了 VirtueMart。一切正常,但上传照片/文件。有两个问题:

  1. 我不知道如何以及在哪里设置 TEMP 文件夹。默认的“临时”文件夹是:“C:\Windows\TEMP”,即“不可写”。我应该将其设置为项目内的文件夹,例如以下文件夹。

  2. 我无法将“\wwwroot\images\stories\virtuemart\typeless\resized\”文件夹设为“不可写”。

我已经在 Arvixe.com 上的共享 Windows 服务器上的 Joomla 3.4 上安装了 VirtueMart,所以我无法访问“C:\Windows”。我应该以某种方式更改此预定义地址,但不知道如何!

如果您能帮帮我,我将不胜感激。谢谢!

0 投票
1 回答
291 浏览

node.js - 实现自定义可写流类的完成事件处理程序

假设这customWS是一个可写流..

我们实现我们的逻辑来处理_write()如下所示的写入..

现在要使用customWS该类,我们将执行以下操作..

那么callback函数的参数是什么?

我可以通过一个callback喜欢..

..还是固定的?

如果它不固定那么如何在customWS类中实现这样的回调?

有什么像..

0 投票
1 回答
1425 浏览

django - 带有 Django Rest 框架的可写双嵌套序列化器

我有 1 或 multiple 的发票product_invoice,有些product_invoice可以有 1 product_order(所以在 ProductOrder 中,productinvoiceid 应该是 OneToOne relashionship,但这对我的问题并不重要)。

我能够获取 2 级的数据,但无法创建,出现此错误:

TypeError:'orderinfo' 是此函数的无效关键字参数。

但如果我删除orderinfoProductInvoiceSerializer我可以创建 Invoice 和相关Product_Invoice的 .

我做错了什么?

django:1.9.3,DRF:3.3.3

我的模型:

我的序列化器:

更新 2016-05-11

视图.py

0 投票
1 回答
170 浏览

java - Apache Giraph/Hadoop:迭代自定义 ArrayWritable

我认为这很容易实现,但它开始变得很痛苦。

我有一个像这样的 ArrayWritable 子类:

还有一个像这样的 Writable 子类:

在我的 Giraph 计算函数中,消息是 VertexDistanceArrayWritable 的。我想遍历每个 VertexDistanceWritable 每条消息(VertexDistanceArrayWritable)。这是我的计算功能:

当我编译代码时,我得到这个错误:

所以现在我有一个问题。我想遍历 arrayWritable 子类。

我尝试了以下方法:

  • 更改for(VertexDistanceWritable distEntry : message.toArray())告诉我 for-each 不适用于类型 Object 的那一行(必需:array 或 java.lang.Iterable,找到:Object)。

  • 将该行更改为for(VertexDistanceWritable distEntry : message.get() ),这给了我error: incompatible types- required: VertexDistanceWritable, found: Writable这是最奇怪的问题——VertexDistanceWritable 扩展了 Writable,这不应该正常工作吗?

  • 为 VertexDistanceWritable 编写我自己的自定义“get_foo()”函数,它以 VertexDistanceWritable[] 的形式返回值。当然,值是私有的,根据我已经遇到问题的 get() 以外的文档,没有 getter 函数

我只是想要一种方法来迭代我的 VertexDistanceArrayWritable 类。这在 Hadoop 中是否可行?它必须是,对吧?我应该能够迭代我在数组中创建的一堆元素,不是吗?这似乎是非常基本的东西。

0 投票
1 回答
811 浏览

java - Hadoop中的SetWritable?

我正在尝试在 Hadoop 中创建一个 SetWritable。这是我的实现。我刚刚开始使用 MapReduce,但我不知道我应该如何做到这一点。我写了下面的代码,但它不起作用。

自定义可写(需要一个集合):

映射器代码:

我基本上是在尝试从 Mapper 发出 SetWritable 作为值。请建议我需要进行哪些更改。谢谢!

0 投票
1 回答
182 浏览

java - 可以直接使用DataInput和DataOutput,为什么还要使用Writable?

可能是因为实现Writable会给我们提供一个可序列化的对象。我知道DataInputDataOutput直接处理字节流,但我认为直接从它们读取值并将其存储在原始类型中也没有什么害处。

话虽如此,readFields()andwrite()方法的使用似乎是徒劳的,只能从模块化的角度使用。为实例变量创建对象DataInputDataOutput类并直接获取输入(使用DataInputDataOutput类似 Scanner 实用程序类)似乎非常简单。就我所见,为它们创建一个接口并实现那些明显的方法(无论是在预定义的盒子类还是我们自己的自定义类中)看起来就像语法糖。

如果有什么可以看的,请帮我看穿。

更新DataInputDataOutput产生序列化对象!:o

0 投票
1 回答
1151 浏览

hadoop - ArrayWritable 作为 Hadoop MapReduce 中的键

我正在尝试创建一个动态地图缩减应用程序,该应用程序从外部属性文件中获取维度。主要问题在于变量,即密钥将是复合的,并且可以是任何数字,例如 3 个密钥对、4 个密钥对等。

我的映射器:

这些值稍后将具有良好的逻辑。

我的 StringArrayWritable:

我得到的错误:

任何帮助将不胜感激。

非常感谢。

0 投票
1 回答
1161 浏览

php - PHP PhantomJS 无法使屏幕截图目录可写

我正在尝试捕获屏幕并将其保存在本地。当我运行代码时,它会向我发送一条错误消息

致命错误:未捕获 JonnyW\PhantomJs\Exception\NotWritableException:PhantomJs 无法写入输出文件:

这是我的代码

这是我的表格

我注意到的另一件有趣的事情是,如果我在 screenshot/TEST.jpg 之前删除了“/”,我会收到一个没有错误且仍然没有屏幕截图的空白页面。

我还在根目录中创建了截图文件夹。