问题列表 - 第11326页

附加到ObjectOutputStream

是不是可以附加到ObjectOutputStream

我试图附加到对象列表.以下代码段是一个在作业完成时调用的函数.

FileOutputStream fos = new FileOutputStream
           (preferences.getAppDataLocation() + "history" , true);
ObjectOutputStream out = new ObjectOutputStream(fos);

out.writeObject( new Stuff(stuff) );
out.close();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试阅读它时,我只得到文件中的第一个.然后我明白了java.io.StreamCorruptedException.

阅读我正在使用

FileInputStream fis = new FileInputStream
        ( preferences.getAppDataLocation() + "history");
ObjectInputStream in = new ObjectInputStream(fis);    

try{
    while(true)
        history.add((Stuff) in.readObject());
}catch( Exception e ) { 
    System.out.println( e.toString() );
}
Run Code Online (Sandbox Code Playgroud)

我不知道会有多少个物品存在,所以我在读书时没有例外.从谷歌所说的这是不可能的.我想知道是否有人知道方法?

java serialization append objectoutputstream objectinputstream

55
推荐指数
4
解决办法
6万
查看次数

在Ruby中对数组数组进行排序

我有一个像这样的数组:

irb(main):028:0> device_array
=> [["name1", "type1", ["A", "N", "N"], ["Attribute", "device_attribute"], 9], ["name2","type2", ["A", "N", "N"], ["Attribute", "device_attribute"], 7]]
Run Code Online (Sandbox Code Playgroud)

我想在第4个元素上对整个device_array进行排序.

我试过了

AllDevicesController.all_devices.sort do | a,b |
  for i in 0..(AllDevicesController.all_devices.length - 1) do
    a[i][4] <=> b[i][4]
  end
end
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

AllDevicesController.all_devices.sort do | a,b |
  a[][4] <=> b[][4]
end
Run Code Online (Sandbox Code Playgroud)

这两种方法都没有奏效.

我使用它作为参考:http: //ariejan.net/2007/01/28/ruby-sort-an-array-of-objects-by-an-attribute/

我想我错过了一些红宝石,这让我很容易.

ruby arrays

22
推荐指数
2
解决办法
2万
查看次数

sql server avg_user_impact

在DMV中sys.dm_db_missing_index_group_stats,有一个名为的字段avg_user_impact.按照BOL,这显示了

如果实现了缺少的索引组,则用户查询可能会遇到的平均百分比收益.该值意味着如果实现了缺少的索引组,查询成本将平均下降此百分比.

当我运行查询以查找对性能影响最大的缺失索引时,我看到一些声称avg_user_impact将会成千上万的索引.

我使用其中一个建议构建了一个索引,并且从未根据DMV使用过sys.dm_db_index_usage_stats.一旦我禁用了索引,它立即再次显示为缺失索引.

是否有可能一旦该avg_user_impact字段显示超过100,它是错误的?或者这是一个如何仍然必须测试推荐索引的实例的例子?我做错了什么或误解了什么?

sql-server indexing

7
推荐指数
1
解决办法
7875
查看次数

C#和XPath - 如何查询

我有一个XML文件,它具有以下结构:

<mediawiki ...>
  <siteinfo>...</siteinfo>
  <page>
    <title>The Title</title>
    <id>42</id>
    ...
  </page>
  ... more page items ...
</mediawiki>
Run Code Online (Sandbox Code Playgroud)

我稍微了解一下XPath-Query并编写了以下代码:

_xmlArticlesDocument = new XmlDocument();
_xmlArticlesDocument.Load(xmlArticlesFileName);
Run Code Online (Sandbox Code Playgroud)

现在我想抓住一个具有给定id-Subelement的页面元素.所以我写道:

XmlNode node = _xmlArticlesDocument.DocumentElement.SelectSingleNode
               ("//mediawiki/page[id=" + id.ToString() + "]");
Run Code Online (Sandbox Code Playgroud)

但节点始终为空.我已经尝试了几个查询,包括"page/id","page","/ page","// page"来获取任何内容,但节点始终为null.我通过快速检查检查了_xmlArticlesDocument变量,它包含具有预期结构的正确XML文件.

在我看来,我错过了一些非常基本的东西,但不知道是什么.也许这里有人有想法?

先谢谢你,弗兰克

c# xpath

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

javascript中的服务器变量

有没有办法在javascript中访问服务器端的asp.net变量?我想做点什么

function setBookmark(val)
{
    document.getElementById('<%# hBookmark.ClientID %>').value=val;
}
Run Code Online (Sandbox Code Playgroud)

反正有可能吗?

*注意*:hBookmark是服务器端html hiddent控件,我想使用客户端ID,因为ID会随着服务器控件的呈现而改变.

javascript asp.net

0
推荐指数
1
解决办法
1260
查看次数

在Eclipse CDT中重构C++

我已经安装了Galileo版本(Eclipse 3.5/CDT 5.1),希望利用上面提到的更好的重构支持

Eclipse中C++重构支持的状态是什么?

但是,我没有看到列出的所有提到的重构选项.我没有看到任何与重构相关的插件

http://download.eclipse.org/tools/cdt/releases/galileo

由于过时的依赖关系,尝试直接从重构站点添加插件失败了http://ifs.hsr.ch/cdtrefactoring/updatesite/,所以我假设最新版本应该具有最新的重构功能.

我这是对的吗?

其他人如何在Eclipse CDT中进行重构?人们使用其他工具/插件吗?

c++ refactoring eclipse-cdt

8
推荐指数
1
解决办法
4856
查看次数

转发声明 - django没有管理页面?

这可能是数据库设计问题,但我无法弄清楚.在其他几个方面,我有这些模型:

class User(models.Model):
  name = models.CharField( max_length=40 )
  # some fields omitted
  bands = models.ManyToManyField( Band )
Run Code Online (Sandbox Code Playgroud)

class Band(models.Model):
  creator = models.ForeignKey( User )
  # some fields omitted
  name = models.CharField( max_length=40 )
Run Code Online (Sandbox Code Playgroud)

所以基本上,我有一个用户实体,它与一个带实体有很多很多关系.扭曲的是,我想要一个特殊的用户,他在网站上"创建"了乐队以获得特殊的编辑功能.所以我继续前进,并添加了一个名为creator的ForeignKey.代码无法运行,因为Band来自源中的User.所以我向前宣布class Band(models.Model): pass.遗憾的是,这似乎并不是一个好主意,因为现在Band是唯一没有在django admin中显示任何界面元素的模型(Bands模型就在那里,它只是无法编辑).

我的问题是,我应该在模型中做出哪些改变才能使这项工作正常进行?(如果有的话)

python django database-design circular-dependency forward-declaration

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

如何在Django中更新manytomany字段?

这是一个例子:

如果我有这些课程

class Author(models.Model):
    name = models.CharField(max_length=45)

class Book(models.Model):
    name = models.CharField(max_length=45)
    authors = models.ManyToManyField(Author)
Run Code Online (Sandbox Code Playgroud)

在数据库中,我有一个名为"George"的作者和另一个名为"Georfe"的作者.最后一个是错误的.所以我想要的是每本书都有"Georfe"作为他的作者之一取代作者"乔治".

在SQL中真的很容易做到.如果"George"的id = 3且"Georfe"的id = 7且关系表名称为"author_book":

UPDATE author_book SET id=3 WHERE id=7;
Run Code Online (Sandbox Code Playgroud)

用Django ORM可以做到这一点吗?

我找到了一种方法:我通过错误的作者的所有相关书籍循环,并做:

book.authors.add(Author.objects.get(id=3))
book.authors.remove(Author.objects.get(id=7))
Run Code Online (Sandbox Code Playgroud)

但我发现这种解决方案并不优雅高效.有没有循环的解决方案?

python django

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

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

能够在 ubuntu 上更新 texlive 包

我在 ubuntu 上使用 texlive 并且使用的一些软件包有问题,因为它们太旧了。手动从 CTAN 下载它们并安装可以修复它们,但这很耗时。

在 Windows 上,我们使用 Miktex 并更新到所有最新的软件包。

有没有办法将 texlive 中的软件包从 CTAN 更新到最新版本,而无需经过繁琐的过程?

latex package-managers

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