是否可以在.NET中设置第0代堆的最小大小?
我有一个下面的sistuation.我有一个函数,分配大约20-30 MB的1KB对象,对它们做一些事情,然后终止,让所有分配的对象都被GC编辑.现在,在性能监视器中,我可以看到第0代堆大小是5-6 MB,这还不足以接受我需要的所有20-30 MB的对象.当我开始分配时,gen0 GC开始运行,并且因为需要所有对象,所以它们将它们提升为gen1.GC下次开始运行时,这些对象将在gen2中升级.所以最终大约15MB的对象最终进入gen2堆.根据我的逻辑,这些是临时对象,绝不应该在gen2堆中结束.我相信问题在于gen0堆大小的大小.但我不确定.我知道在Java中有可能设置最小的代数堆.在.NET中有这样的方式吗?
我们有一个WPF应用程序,它有两种风格,具有一致的UI等,一个从Windows操作系统桌面运行,另一个应该作为XBAP应用程序运行.
目前我正在将XBAP应用程序发布到我的localhost机器IIS(Windows XP专业版),同时我已经在我的场景中启用了完全信任,因为它需要(Microsoft .NET Framework 2.0配置,URL完全信任)+ pfx文件(用于我的机器)当另一台机器上的用户从他的机器上的IE浏览器输入URL时安装的名称).
假设我想将XBAP应用程序卖给客户,因为他想要一个集中的应用程序而不是桌面应用程序,那么我将如何进行呢?有XBAP部署经验的人能告诉我吗?我应该进行设置以在他的Web服务器上设置应用程序,那就是它吗?(假设网络服务器有.net 3.5 sp1)如果pfx和完全信任,我应该告诉他这样做吗?
是否可以为Win Form应用程序构建ClickOnce部署,以便在继续之前要求用户同意许可协议?
显然,libigraph并且python-igraph是无法通过安装在地球上唯一的包apt-get或easy_installUbuntu下的8.04 64位.
从源代码安装源代码似乎顺利...直到我尝试使用它们.
当我运行python时,我得到:
>>> import igraph
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "igraph/__init__.py", line 30, in <module>
from igraph.core import *
ImportError: No module named core
Run Code Online (Sandbox Code Playgroud)
或者(如果我使用easy_install版本的python-igraph)
>>> import igraph
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.linux-x86_64/egg/igraph/__init__.py", line 30, in <module>
File "build/bdist.linux-x86_64/egg/igraph/core.py", line 7, in <module>
File "build/bdist.linux-x86_64/egg/igraph/core.py", line 6, in __bootstrap__
ImportError: libigraph.so.0: cannot open shared object …Run Code Online (Sandbox Code Playgroud) 如何在WPF中展开所有TreeView节点?在WinForms中有一个ExpandAll()方法来执行此操作.
我想知道其他人发现什么是rails应用程序的最佳图形库/插件/宝石等.
当我说得最好时,我想我的意思是易于实现和自定义图形的能力.
我之前使用过openflashchart2并且喜欢它的整体外观/效果,尽管根据需要定制所有内容有时会很痛苦.您是否有经验或建议让我指向更好的方向?非常感谢.
我正在尝试通过Visual Studio团队资源管理器中的TFS查询编辑器获取所有签入的列表(按日期限制/排序).
我可以创建一个列出所有错误,sprint积压项目或产品积压项目的查询,但我找不到实际的签到.是否可以或应该直接在数据库上进行(SQL)查询.
想法?
在谷歌搜索后,我问自己:
是否可以使用iPhone 3G的GPS传感器构建指南针(简单显示航向/方向)?
我怀疑,如果设备正在移动,这是唯一可能的.
任何想法都表示赞赏.
我有一个带签名的T-SQL存储过程
CREATE PROCEDURE MyProc
@recordCount INT OUTPUT
@param1 INT
...
Run Code Online (Sandbox Code Playgroud)
在Sql Server中直接执行时,该过程在5秒内运行,返回一些总计约100行的结果集.
调用使用ADO.NET此过程SqlDataAdapter.Fill方法来填充Dataset导致SqlTimeoutException在SqlCommand3分钟后(指定的超时间隔).
更改存储过程以使其不再具有输出参数,并且所需的输出值作为最后的结果集返回,解决了问题,并且整个过程在预期的5秒内运行.
但为什么?
我不想通过我的代码库来修改这种行为的所有实例,而不理解我是否真的解决了这个问题.
另一件需要注意的是,这只在一个特定的服务器上显而易见,它确实拥有比我们运行的其他类似数据库更大的数据集.肯定不是Sql Server设置?
UPDATE
进入框架源,问题似乎出现在元数据检索中.对象的ConsumeMetaData方法SqlDataReader无限期挂起.但是我在其他数据库上运行测试并且无法重现,因此当通过ADO.NET调用此过程时,这是一个特定于数据库的问题...很棒.
更新II
已确认如果我将代码更改为使用OleDbDataAdapterSQLOLEDB或SQLNCLI提供程序类型,则问题仍然存在.绝对与连接有关.
我有一个无法更改的旧架构.我正在使用基类来实现常见功能,它包含一个嵌入式对象.有一个字段通常映射在嵌入对象中,该字段只需要在一个(很多)子类的持久性ID中.我创建了一个包含它的新id类,但后来我得到了该字段映射两次的错误.下面是一些简化的示例代码,以保持读者的理智:
@MappedSuperclass
class BaseClass {
@Embedded
private Data data;
}
@Entity
class SubClass extends BaseClass {
@EmbeddedId
private SubClassId id;
}
@Embeddable
class Data {
private int location;
private String name;
}
@Embeddable
class SubClassId {
private int thingy;
private int location;
}
Run Code Online (Sandbox Code Playgroud)
我试过@AttributeOverride,但我只能重命名该字段.我试图将它设置为updatable = false,insertable = false但是当在@AttributeOverride注释中使用时,这似乎不起作用.有关此问题的解决方案,请参阅下面的答案.
我意识到我可以改变基类,但我真的不想拆分嵌入对象来分离共享字段,因为它会使周围的代码更复杂,并且需要一些丑陋的包装代码.我也可以为这个角落案例重新设计整个系统,但我真的不愿意.
我使用Hibernate作为我的JPA提供程序.
wpf ×2
.net ×1
64-bit ×1
ado.net ×1
clickonce ×1
database ×1
deployment ×1
full-trust ×1
gps ×1
graph ×1
igraph ×1
iphone ×1
java ×1
jpa ×1
magnetometer ×1
mapping ×1
navigation ×1
orm ×1
python ×1
ruby ×1
sql-server ×1
t-sql ×1
tfs ×1
timeout ×1
treeview ×1
ubuntu-8.04 ×1
winforms ×1
xbap ×1