是不是可以附加到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
我有一个像这样的数组:
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/
我想我错过了一些红宝石,这让我很容易.
在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,它是错误的?或者这是一个如何仍然必须测试推荐索引的实例的例子?我做错了什么或误解了什么?
我有一个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文件.
在我看来,我错过了一些非常基本的东西,但不知道是什么.也许这里有人有想法?
先谢谢你,弗兰克
有没有办法在javascript中访问服务器端的asp.net变量?我想做点什么
function setBookmark(val)
{
document.getElementById('<%# hBookmark.ClientID %>').value=val;
}
Run Code Online (Sandbox Code Playgroud)
反正有可能吗?
*注意*:hBookmark是服务器端html hiddent控件,我想使用客户端ID,因为ID会随着服务器控件的呈现而改变.
我已经安装了Galileo版本(Eclipse 3.5/CDT 5.1),希望利用上面提到的更好的重构支持
但是,我没有看到列出的所有提到的重构选项.我没有看到任何与重构相关的插件
http://download.eclipse.org/tools/cdt/releases/galileo
由于过时的依赖关系,尝试直接从重构站点添加插件失败了http://ifs.hsr.ch/cdtrefactoring/updatesite/,所以我假设最新版本应该具有最新的重构功能.
我这是对的吗?
其他人如何在Eclipse CDT中进行重构?人们使用其他工具/插件吗?
这可能是数据库设计问题,但我无法弄清楚.在其他几个方面,我有这些模型:
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
这是一个例子:
如果我有这些课程
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)
但我发现这种解决方案并不优雅高效.有没有循环的解决方案?
我在 ubuntu 上使用 texlive 并且使用的一些软件包有问题,因为它们太旧了。手动从 CTAN 下载它们并安装可以修复它们,但这很耗时。
在 Windows 上,我们使用 Miktex 并更新到所有最新的软件包。
有没有办法将 texlive 中的软件包从 CTAN 更新到最新版本,而无需经过繁琐的过程?
django ×2
python ×2
append ×1
arrays ×1
asp.net ×1
c# ×1
c++ ×1
eclipse-cdt ×1
indexing ×1
iphone ×1
java ×1
javascript ×1
latex ×1
refactoring ×1
ruby ×1
sql-server ×1
xpath ×1