小编jgl*_*uie的帖子

如何阻止Main在WPF中自动生成?

我正在尝试使用以下提示创建单个实例WPF应用程序:

创建单实例应用程序的正确方法是什么?

这最终需要更改Main().在WPF中,Main()似乎是自动生成的.我宁愿不修改自动生成的代码.有没有办法抑制Main被自动生成?

(或者,如果您知道WPF的更好的单个应用程序实例模式不依赖于修改自动生成的代码,请建议)

wpf

5
推荐指数
1
解决办法
3051
查看次数

HTML5画布和游戏编程

我希望这不是太开放的结果.

我想知道是否有更好的(更多电池友好的)方式 -

我有一个小的HTML 5游戏,画在画布上(比方说500x500).我有一些对象的位置我每50ms更新一次.我目前的实现每50毫秒重新绘制整个画布.我无法想象在移动平台上的电池寿命非常好.

有一个更好的方法吗?这必须是游戏的常见模式.

编辑:

根据要求,这里有一些更新:

现在,对象是通过弧线和线条绘制的几何图元.我并不反对制作这些小的png/jpg/gif文件而不是帮助.这些是小图形 - 只需15x15左右.

随着游戏的进行,越来越多的屏幕一次变化.但是,在开始时,屏幕变化相对较慢(对象每隔50ms随机移动几个像素).

html5 canvas

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

具有CPU绑定例程的多线程?

我得到的是混合信号,让多个线程执行相同的CPU绑定例程是有意义的(当然,每个线程都在通过不同的数据).

如果你受CPU限制,你已经对处理器征税,对吗?为什么添加额外的CPU工作才有意义呢?您是否应该尝试将CPU绑定线程的数量与核心相匹配?

那么单核机器的情况呢?多线程CPU绑定操作是否有意义?

提前致谢.

multithreading

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

.NET String []运算符从ToString()返回不同的东西

我从InstallShield执行.NET自定义操作(DTF).

在.NET CA中,我正在提取其值为的MSI属性"[CommonAppDataFolder]abc\def.txt".

该物业访问如下:

string val = session["MY_PROPERTY"]; // Microsoft.Deployment.WindowsInstaller.Session
Run Code Online (Sandbox Code Playgroud)

当我将这个变量打印到日志文件时,我得到:C:\ProgramData\abc\def.txt.这就是我的期望.

然而,当我使用[]操作者观察字符一个字符,我得到字符从取代的价值: [CommonAppDataFolder]...比如,val[0]'['不是'C'.

这有可能在世界上如何?

此外,==,string.compare(),!=,等等都没有给预期的结果(我想像这些使用[]运营商的引擎盖下).

编辑:

这就是我记录的方式: session.Log("File name: {0}", val);

这就是我逐个字符打印的方式:

for (int i = 0; i < val.Length; i++) 
{ 
    session.Log(val[i].ToString());
}
Run Code Online (Sandbox Code Playgroud)

.net

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

分析WinDbg中的崩溃

我有一个.NET应用程序,有时在退出时崩溃.引擎盖下面还有一堆COM和原生内容.它是在Windows 7 x64上运行的x86应用程序.

我已经完成了一些WinDbg教程,我认为我正在执行合理的步骤来获取有用的信息,但堆栈跟踪本身并没有响起任何响铃.

其他一些花絮:

  • 75%的情况下,我可以非常一致地重现这一点
  • 如果我清理线程(很多Thread.Abort()),它可以重现20%的时间
  • 运行相同的程序,我看到了一个完全不同的堆栈跟踪,而不是下面的堆栈跟踪

我正在使用32位WinDbg.这是我一直在使用的一般过程:

  • 直接从WinDbg打开可执行文件
  • 将符号路径设置为: SRV*c:\sym*http://msdl.microsoft.com/download/symbols
  • 类型: .loadby sos clr
  • 使用该应用程序,并让它崩溃

崩溃后,我得到输出:

(a38.1424): CLR exception - code e0434352 (first chance)
(a38.1424): CLR exception - code e0434352 (first chance)
(a38.1fd0): Unknown exception - code c000000d (first chance)
(a38.1fd0): Unknown exception - code c000000d (!!! second chance !!!)
eax=00000000 ebx=004dea1c ecx=7efdd000 edx=00000057 esi=7264d0c0 edi=07f2a248
eip=778715de esp=004dea08 ebp=004def50 iopl=0         nv up ei pl zr na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b …
Run Code Online (Sandbox Code Playgroud)

.net c++ windbg

2
推荐指数
1
解决办法
3231
查看次数

如果正在使用https,攻击者是否能够嗅探GET请求字符串

目前,我们计划使用GET方法向服务器发送短消息和敏感消息.我们将在GET请求字符串中附加信息.

我们将使用https.

我想知道,我们是否需要对数据执行AES加密(在接收服务器端不需要解密.因此,在我们将其附加到GET请求字符串之前,不要求通过服务器传输加密密钥)?

如果正在使用https,攻击者是否能够嗅探GET请求字符串?

security ssl https

2
推荐指数
1
解决办法
132
查看次数

有没有办法禁用或修改.NET XML Parser的严格性?

我有一个稍微不好的XML,我试图在.NET中解析.其他解析器可以使用相同的XML文件 - 也就是说,它们更容忍用户错误.

XML看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<kml>
<Document id="12345">
  <name>My name</name>
  <description>My Description</description>
  <myns:author>
    <myns:name>My Name</myns:name>
  </myns:author>
</Document>
</kml>
Run Code Online (Sandbox Code Playgroud)

我像这样加载它:

XmlDocument doc = new XmlDocument();
doc.Load(myFilePath);
Run Code Online (Sandbox Code Playgroud)

第二行正确地抛出异常:

'myns' is an undeclared prefix. Line 6, position 4.

从应用程序的角度来看,我们主要是作为另一个能够处理这个稍微错误的XML文件的应用程序的管道.我们不想拒绝此第三方应用程序能够处理的XML.

有没有办法禁用或修改.NET XML Parser的严格性?

.net c# xml

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

标签 统计

.net ×3

c# ×1

c++ ×1

canvas ×1

html5 ×1

https ×1

multithreading ×1

security ×1

ssl ×1

windbg ×1

wpf ×1

xml ×1