我正在研究的项目需要渲染一个ESRI形状文件,它可以有大量的多边形/形状.当我将所有这些多边形,线条,点等添加到我正在使用的画布时,它变得非常慢.
要在地图上绘制形状,我正在创建一个Path对象,并将其Data属性设置为StreamGeometry.我最初使用的是Polygon,但根据MSDN,StreamGeometry的重量要轻得多.
如何提高性能?将成品转换为Bitmap,还是VisualBrush帮助?有没有更有效的方法将所有这些形状渲染到画布上?
编辑:我忘了提到这需要能够在部分信任XBAP中工作.
使用NHibernate ICriteria并添加.AddOrder ...我想按一个属性排序,该属性有时为null,顶部有所有填充的属性.Will .AddOrder允许我这样做吗?如果没有,还有其他选择吗?
IList的排序选项还有很多不足之处.
我搜索过,但显然我的谷歌foo很弱.我需要的是一种在控制台中提示用户输入并在一段时间后请求超时并在没有输入的情况下继续执行脚本的方法.尽管我已经知道,Read-Host不提供这个功能.$ host.UI.PromptForChoice()也不是$ host.UI.RawUI.ReadKey().提前感谢任何指针.
编辑:非常感谢Lars Truijens找到答案.我已经采用了他指出的代码并将其封装到一个函数中.请注意,我实现它的方式意味着在用户点击密钥和脚本执行继续之间可能存在长达一秒的延迟.
function Pause-Host
{
param(
$Delay = 1
)
$counter = 0;
While(!$host.UI.RawUI.KeyAvailable -and ($counter++ -lt $Delay))
{
[Threading.Thread]::Sleep(1000)
}
}
Run Code Online (Sandbox Code Playgroud) 我正在帮助我的一些同事解决SQL问题.主要是他们想要将表A中的所有行移动到表B(两个表都具有相同的列(名称和类型)).虽然这是在Oracle 11g中完成的,但我认为这并不重要.
他们最初的天真实施就像是
BEGIN
INSERT INTO B SELECT * FROM A
DELETE FROM A
COMMIT;
END
Run Code Online (Sandbox Code Playgroud)
他们担心的是,如果在从A复制到B期间对表A进行了INSERT,并且"DELETE FROM A"(或TRUNCATE表示值得)将导致数据丢失(将A中较新的插入行删除).
当然,我很快建议将复制行的ID存储在临时表中,然后只删除A中与临时表中的IDS匹配的行.
但是出于好奇,我们通过在INSERT和DELETE之间添加一个等待命令(不记得PL/SQL语法)来进行一些测试.从不同的连接我们将在等待期间插入行.
我们通过这样做观察到数据丢失.我在SQL Server中重现了整个上下文并将其全部包含在一个事务中,但在SQL Server中仍然丢失了新的新数据.这让我觉得初始方法存在系统性错误/缺陷.
但是,我无法判断TRANSACTION是否(不知何故?)与新的新INSERT隔离或者在WAIT命令期间INSERT出现这一事实.
最后,它是使用我建议的临时表实现的,但我们无法得到"为何数据丢失"的答案.你知道为什么吗?
使用Java邮件,我想发送电子邮件并检查状态.可能的状态包括:
是否有可能以我上面描述的方式发送电子邮件并获得有关交付尝试的一些反馈?
编辑:一位受访者建议寻找一个提供与ListNanny相同功能的Java库.我四处搜寻,但没找到任何东西.知道这样的图书馆存在吗?
干杯,唐
我埋没在许多嵌套级别的CSS中,我无法分辨哪个样式层/级别弄乱了我的显示.如何找出应用于特定元素的所有内容?
即使在今天,我经常在Java变量和方法中看到下划线,例如成员变量(如"m_count"或"_count").据我记忆,在这些情况下使用下划线被Sun称为坏风格.
他们应该使用的唯一地方是常量(比如"public final static int IS_OKAY = 1;"),因为常量应该都是大写而不是驼峰.这里,下划线应该使代码更具可读性.
你认为在Java中使用下划线是不好的风格吗?如果是这样(或不是),为什么?
我的客户希望我在用户登录时启用"记住我"复选框.我正在加密并将用户名和密码存储在cookie中.
但是,当它处于密码模式时,您无法写入文本框.
我已经看过很多次,所以他们是怎么做到的?
提前致谢!
是否有免费的第三方或.NET类将HTML转换为RTF(用于启用富文本格式的Windows窗体控件)?
"免费"要求来自这样一个事实,即我只是在处理原型,只需加载BrowserControl,只需要呈现HTML(即使它很慢),并且Developer Express将发布自己的这样的控制很快.
我不想学习手工编写RTF,而且我已经知道HTML,所以我认为这是快速获得一些可证明代码的最快方法.
java ×3
.net ×2
.net-3.5 ×1
bounce ×1
c# ×1
cookies ×1
css ×1
database ×1
email ×1
firebug ×1
forms ×1
html ×1
keystore ×1
nhibernate ×1
oracle ×1
performance ×1
powershell ×1
richtext ×1
rtf ×1
sql ×1
sql-server ×1
ssl ×1
transactions ×1
wpf ×1