标签: writable

是否有与STL输出迭代器等效的C#?

我正在寻找可以写入支持集合的某种类型的迭代器/枚举器.据我了解,c#枚举器是只读的.

c# iterator writable

5
推荐指数
1
解决办法
173
查看次数

java.nio.file.Files.isWriteable与java.io.File.canWrite()不一致

我有Java代码执行以下操作:

  1. 使用ZIP扩展创建临时空文件 File.createTempFile()
  2. 删除它File.delete()(我们真的只想生成一个临时文件名)
  3. com.google.commons.io.ByteStreams.copy()使用OutputSupplier给定相同文件名的新文件将"模板"ZIP文件复制到同一路径
  4. 使用TrueZIP 7.4.3修改ZIP存档(删除目录)

在特定系统上,第4步一致失败FsReadOnlyArchiveFileSystemException - "This is a read-only archive file system!"(参见http://java.net/projects/truezip/lists/users/archive/2011-05/message/9)

调试TrueZIP代码,我注意到以下内容:

  • 在上述任何步骤之间,此文件上没有打开的文件句柄,特别是在步骤4之前
  • 使用File.canWrite()检查同一文件而不是NIO以完全相同的时间(使用调试器)返回,它表明它是可写的

以下是您在调试器表达式列表中看到的内容:

fn => "C:/myworkdir/temp/myfile4088293380313057223tmp.zip"
java.nio.file.Files.isWritable(java.nio.file.Paths.get(fn)) => false
new java.io.File(fn).canWrite() => true
Run Code Online (Sandbox Code Playgroud)

使用JDK 1.7.04

有任何想法吗?

java nio temporary-files writable truezip

5
推荐指数
3
解决办法
3624
查看次数

Bean属性“ xxx”不可写或使用无效的setter方法

我有Spring Web应用程序。我已经定义了控制器bean,它将服务bean作为属性。另外服务豆拿刀。Dao经过测试,工作正常。现在的服务问题。其实我会确保那里的二传手!

那是什么问题呢?

控制器Bean:

<bean id="listTypeController" class="me.web.servlet.controller.ListTypeController">
<property name="typeService" ref="typeService" />
</bean>  
Run Code Online (Sandbox Code Playgroud)

服务豆:

<bean id="typeService"class="me.general.service.impl.TypeServiceImpl">
<property name="genericDao" ref="genericDao" />
<property name="typeDao" ref="typeDao" />
</bean>
Run Code Online (Sandbox Code Playgroud)

服务等级:

 public class TypeServiceImpl implements TypeService {

    private TypeDao typeDao;
        private GenericDao genericDao;
    public TypeDao getTypeDao() {
    return typeDao;
}

public GenericDao getGenericDao() {
    return genericDao;
}
public void setTypeDao(TypeDao typeDao) {
    this.typeDao = typeDao;
}

public void setGenericDao(GenericDao genericDao) {
    this.genericDao = genericDao;
}
}
Run Code Online (Sandbox Code Playgroud)

列表控制器:

public class ListTypeController {

public static final String SEARCH_TYPE_FORM_ATTRIBUTE_NAME …
Run Code Online (Sandbox Code Playgroud)

spring properties javabeans writable

5
推荐指数
1
解决办法
3万
查看次数

Hadoop:基元数组作为键值对中的值

我在之前的一个主题Hadoop中问过一个非常类似的问题:我怎样才能将一个双精度数组作为键值对中的值?.

我的问题是我想将一个双数组作为值从map传递到reduce阶段.我得到的答案是序列化,转换为Text,将其传递给reducer并反序列化.这是一个很好的解决方案,但它像序列化和反序列化两次.

例如,ArrayWritable只接受像FloatWritable这样实现Writable的类型.所以另一个解决方案是将我的双精度数组转换为DoubleWritables数组.但这需要一些时间,而Writable是一种非常昂贵的资源.是不是有一个非常简单的解决方案,如ArrayWritable array = new ArrayWritable(Double.class)???

java arrays hadoop key-value writable

4
推荐指数
1
解决办法
4838
查看次数

Hadoop - 如何从实现可写接口切换到使用Avro对象?

我正在使用Hadoop将JSON转换为CSV文件以使用Hive访问它们.

目前,Mapper正在填充一个自己的数据结构,使用JSON-Smart解析JSON.然后reducer正在读出该对象并将其写入文件,用逗号分隔.为了加快速度,我已经在数据结构中实现了可写接口......

现在我想使用Avro为数据结构对象提供更多的灵活性和性能.如何更改我的类以使它们交换Avro对象而不是可写?

hadoop mapreduce writable avro

2
推荐指数
1
解决办法
1096
查看次数

目录是否可写

任何人都可以告诉我为什么这总是说该目录是不可写的,当它绝对是?

    $dnam="/home/bryan/renametest/C D"

    # Is the directory writable
    err=0
    if [ ! -w $dnam ]
    then
        # Not writable. Pop the error and exit.
        echo "Directory $dnam is not writable"
        err=1
    fi

linux testing bash shell writable

2
推荐指数
1
解决办法
6263
查看次数

在Hadoop MapReduce for Java类型中使用Writable包装类的原因是什么?

在我看来,org.apache.hadoop.io.serializer.Serialization可以编写一个可以直接以与包装类序列化类型相同的格式串行化java类型.这样Mappers和Reducers就不必处理包装类了.

serialization hadoop mapreduce writable

2
推荐指数
1
解决办法
5921
查看次数

可写存储在页面更改时被覆盖,SvelteKit

I 存储在可写存储中的值

import { writable } from 'svelte/store'

export const user = writable(null)
export const isLoggedIn = writable(false)

Run Code Online (Sandbox Code Playgroud)

然后我导入这些值并将它们设置在索引中

 import { getAuth, signInWithPopup, GoogleAuthProvider } from "firebase/auth";
  import { user, isLoggedIn } from "../stores/authStore";
  const provider = new GoogleAuthProvider();
  const auth = getAuth();
  function signIn() {
    signInWithPopup(auth, provider)
      .then((result) => {
        user.set(result.user) 
        isLoggedIn.set(true);
        console.log($isLoggedIn);
        console.log($user.email);
        if ($user.email.includes(".edu")) window.location.href = "/home";
        else window.location.href = "/Sorry";
        //sign user into db
      })
      .catch((error) => {
        console.log("Someting wrong");
        console.error(error);
      });
  }
Run Code Online (Sandbox Code Playgroud)

当我更改页面并使用再次打印值时

console.log($userValue, $isLoggedIn) …
Run Code Online (Sandbox Code Playgroud)

store writable typescript sveltekit

2
推荐指数
1
解决办法
1330
查看次数