我有一个所有者绘制的控件,其中性能是快速重绘期间的问题,例如对象拖动,调整大小和绘制选择器方块.我注意到其他几个应用程序,包括Picasa,将在快速重绘场景中暂时绘制质量较低的图像,然后在UI"稳定下来"时使用更高质量的版本更新图像.
当我进行许多快速重绘时,我应该怎样(可以吗?)制作质量较低的图像?是否有其他类似的策略我可以用来提高性能(或虚假提高性能.)
额外信息:
这是一个类似于表单设计器的应用程序,它大量使用所有者绘图.它工作得很好但是当需要在客户区域中将超过三或四个图像绘制成矩形时开始陷入困境.(允许最终用户创建不同类型的元素,其中图像对绘图造成的影响最大.)
我使用DrawImageUnscaled GDI +方法绘制图像,这些图像应该比DrawImage更有效,但性能分析显示DrawImageUnscaled仍然是瓶颈.我认为我唯一的办法就是想出一些聪明的方法来减少吸引力.
PS上一个与此问题相关的问题为我赢得了Tumbleweed徽章,所以我采取了另一种方法:如何提高GDI的DrawImage(非标榜)的性能?
如何打开(使用c#)已打开的文件(例如,在MS Word中)?我想如果我打开文件进行读取访问,例如
FileStream f= new FileStream('filename', FileMode.Open, FileAccess.ReadWrite);
Run Code Online (Sandbox Code Playgroud)
我应该成功,但我得到一个例外:
"该进程无法访问该文件,因为它已锁定..."
我知道必须有一种方法来读取文件而不管其上是否有任何锁定,因为我可以使用Windows资源管理器复制文件或使用其他程序(如记事本)打开它,即使它在WORD中打开也是如此.
但是,似乎C#中的File IO类都不允许我这样做.为什么?
我的任务是覆盖几台笔记本电脑上的所有可用空间3次.我知道有一些选择,但我想知道事情是如何工作的,如果我能用C#自己做的话.
1)是的,我知道有很多免费软件应用程序可以做到这一点
2)不,我们不需要遵守任何具体的政府标准
我在哪里可以找到关于如何开始这个的想法?
谢谢,如果你能指出我正确的方向.
可以用C#实现吗?如果是这样,怎么样?
攻击者可以在将其安装到市场后将调试器附加到我的应用程序,还是应该首先将应用程序标记为可调试?这有多安全?有办法解决它吗?
我最近发表了一篇微软文章,吹捧Windows 7的新"防御性增强".具体来说:
文章继续说"......其中一些防御在核心操作系统中,而Microsoft Visual C++编译器提供其他防御",但没有解释这些策略如何实际提高安全性.
有人知道为什么内存随机化会增加安全性,如果有的话?其他平台和编译器是否采用类似的策略?
我有一个使用asp.net/C#开发的网站.我想在30分钟的时间内连续5次登录失败锁定用户帐户.我不想在数据库方面这样做.我知道这不是由会话变量完成的.我也不想使用cookie,因为用户可以轻松禁用cookie.
有上述限制的完美方法吗?
我即将开展一个项目,希望能够使用电子签名板来捕获客户的签名,在设备上显示文本等等,使用C#.
在我开始进一步研究之前,我想向你们提出一些建议/建议我应该使用哪些设备..
我现在的要求非常普遍:我应该能够将图像存储在数据库中,将其显示在设备上(如果可能),在打印预览(以及UI)中打印/显示它.
任何帮助将不胜感激.
谢谢!
我的查询是针对库存表.子查询连接的作用是获取每个库存资产的工作订单总数.如果我使用设备类型,供应商,位置和房间的主连接运行基本查询,它运行正常.返回结果不到一秒钟.将它与子查询连接一起使用,返回结果需要15到20秒.
这是完整的查询:
SELECT `inventory`.inventory_id AS 'inventory_id',
`inventory`.media_tag AS 'media_tag',
`inventory`.asset_tag AS 'asset_tag',
`inventory`.idea_tag AS 'idea_tag',
`equipTypes`.equipment_type AS 'equipment_type',
`inventory`.equip_make AS 'equip_make',
`inventory`.equip_model AS 'equip_model',
`inventory`.equip_serial AS 'equip_serial',
`inventory`.sales_order AS 'sales_order',
`vendors`.vendor_name AS 'vendor_name',
`inventory`.purchase_order AS 'purchase_order',
`status`.status AS 'status',
`locations`.location_name AS 'location_name',
`rooms`.room_number AS 'room_number',
`inventory`.notes AS 'notes',
`inventory`.send_to AS 'send_to',
`inventory`.one_to_one AS 'one_to_one',
`enteredBy`.user_name AS 'user_name',
from_unixtime(`inventory`.enter_date, '%m/%d/%Y') AS 'enter_date',
from_unixtime(`inventory`.modified_date, '%m/%d/%Y') AS 'modified_date',
COALESCE(at.assets,0) AS assets
FROM mod_inventory_data AS `inventory`
LEFT JOIN mod_inventory_equip_types AS `equipTypes`
ON `equipTypes`.equip_type_id = …Run Code Online (Sandbox Code Playgroud) 我有一个名为Workflow的表.它有37M行.ID列(int)上有一个主键,还有一个附加列.ID列是索引中的第一列.
如果我执行以下查询,则不使用PK(除非我使用索引提示)
Select Distinct(SubID) From Workflow Where ID >= @LastSeenWorkflowID
Run Code Online (Sandbox Code Playgroud)
如果我执行此查询,则使用PK
Select Distinct(SubID) From Workflow Where ID >= 786400000
Run Code Online (Sandbox Code Playgroud)
我怀疑问题是在查询中使用参数值(我必须这样做).我真的不想使用索引提示.这有解决方法吗?
如何在同一个mysql服务器上设置复制,即master和slave都是同一个服务器?
我的要求是:我想在db2上复制几个表,其中db1位于同一服务器上,但不是所有表.
我搜索了整个网络,这里有一些例子,如http://www.ruturaj.net/tutorials/mysql/replication/same-server-rewrite-database, 但对我不起作用.
许多示例解释了两个不同服务器上的复制设置任何人都可以将我重定向到正确的链接,如果有的话?
谢谢
c# ×5
security ×4
.net ×3
mysql ×2
android ×1
asp.net ×1
c++ ×1
debugging ×1
gdi+ ×1
hard-drive ×1
io ×1
locking ×1
memory ×1
performance ×1
replication ×1
sql-server ×1
t-sql ×1
vb.net ×1
windows-7 ×1