我知道通过默默无闻的安全性是不受欢迎的,并且被认为不是很安全,但通过默默无闻的密码安全性不是吗?只要没有人发现它,它就是安全的.
这只是默默无闻的问题吗?(即一个好的密码很好的盐渍和散列是不切实际的打破)
注意我不是在询问保存密码的过程(假设它们是正确的哈希和盐渍).我问的是整个想法使用密码,这是一条信息,如果知道可能会损害一个人的帐户.
或者我误解了默默无闻的安全意味着什么?我想这就是我认为的意思,就是存在一些信息,如果已知会损害系统(在这种情况下,系统被定义为密码意味着要保护的)
我在jQuery.form.js源代码中看到了这一行:
g && $.event.trigger("ajaxComplete", [xhr, s]);
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是wtf ??
我的下一个想法是,我无法确定这是丑陋还是优雅.
我不是一个Javascript大师,所以我的问题是2倍.首先,我想确认我理解正确.以上行是否相当于:
if (g) {
$.event.trigger("ajaxComplete", [xhr, s]);
}
Run Code Online (Sandbox Code Playgroud)
其次是Javascript中常见/接受的做法?一方面它很简洁,但另一方面,如果你以前没见过它,它可能有点神秘.
我需要在Environment.SpecialFolder.ApplicationData文件夹中安装一个文件,该文件夹在XP和Vista之间有所不同.是否有内置的方法来引用WiX中的正确文件夹,或者我是否必须使用OS的条件检查并手动执行?
如果我必须执行后者,如何在Vista中引用当前Windows用户的目录?
所以我现在所拥有的是这样的:
PropertyInfo[] info = obj.GetType().GetProperties(BindingFlags.Public);
Run Code Online (Sandbox Code Playgroud)
obj某个对象在哪里.
问题是我想要的一些属性不在于obj.GetType()它们在其中一个基类中.如果我停止调试器并查看obj,我必须挖掘一些"基础"条目以查看我想要获得的属性.是否有一些绑定标志我可以设置让它返回那些或我是否必须递归挖掘Type.BaseType层次结构并对GetProperties所有这些做?
我相信问题记录在这里 移动到这里,看起来它可能是视觉工作室中的一个错误,但我想知道是否有人知道一个解决方法.
基本上我在预建事件中一个接一个地跟随以下两行(除其他外).
"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "$(SolutionDir)Folder1\Project1.csproj"
"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "$(SolutionDir)Folder2\Folder3\Project2.csproj"
Run Code Online (Sandbox Code Playgroud)
第一个成功,另一个失败说The command ""C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /p:configuration=Release;platform=x86 /t:rebuild "*Undefined*Folder2\Folder3\Project2.csproj"" exited with code 1..
编辑:
找出问题是由于MSBuild本身不知道宏,因此其他项目之一与预建的线路相同.
具体来说,我只需要几小时:分钟但是说我有一个.NET TimeSpan对象,我应该如何将它存储在SQL(CE)数据库中?
我似乎无法找到它,尝试以winform形式生成的wpf形式的键盘输入.发现这个:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/442782b1-00a1-4e2e-9cc6-ae99b6699126/但是当我尝试使用它时,VS2008抱怨无法找到System.Windows.Forms.Integration命名空间.我在添加引用中找不到引用.
我能想到的唯一一件事可能是因为它是一个移植到VS2008的VS2005项目?
我们必须通过安装一些全局键盘钩子SetWindowsHookEx与WH_KEYBOARD_LL看似随机获得由Windows脱钩.
我们验证了它们不再附加钩子,因为调用UnhookWindowsHookEx句柄返回false.(还验证了它true在正常工作时返回)
似乎没有一致的repro,我听说他们可以因为超时或异常被抛出而脱钩,但我已经尝试了两个只是让它在处理方法中断点超过一分钟,以及抛出一个随机异常(C#),它似乎仍然有效.
在我们的回调中,我们快速发布到另一个线程,这可能不是问题.我已经阅读了Windows 7中的解决方案,用于在注册表中设置更高的超时,因为Windows 7显然更加积极地执行超时(我们都在这里运行Win7,所以不确定这是否发生在其他操作系统上),但这并不是看起来似乎是一个理想的解决方案.
我考虑过只运行一个后台线程来每隔一段时间刷新一次钩子,这很黑,但我不知道这样做有什么真正的负面后果,而且它似乎比改变全局Windows注册表设置更好.
还有其他建议或解决方案? 设置挂钩的类和它们所附加的委托都是静态的,因此它们不应该是GC.
编辑:通过调用验证GC.Collect();他们仍然有效,因此他们没有被收集的垃圾.
我需要知道这一点,因为这是.NET 3.5的预先要求,如果我包括.NET引导程序,我还应该看看是否需要Windows Installer 3.1.
现在我正在检查注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB893803v2
Run Code Online (Sandbox Code Playgroud)
这将检查Windows Installer 3.1但我怀疑它不检查更高版本.(未能确认或否认)
我应该查看哪些注册表项来查找此信息?
编辑:我需要在Inno Setup中检查这个,这是我用作我的引导程序,我不知道如何检查那里的DLL版本.
单元测试我的序列化代码我发现一个失败,因为我有一个不同的顺序列出的属性(我只是比较XDocument.ToString()值),虽然我可以修复它,它对我来说无关紧要的顺序只要元素或属性在正确的层次结构中具有正确的名称,它们就会出现.我可能会写一个方法来做这个,但我想知道是否有一个我不知道的简单内置方式.
c# ×3
installer ×1
interop ×1
javascript ×1
linq-to-xml ×1
passwords ×1
prebuild ×1
reflection ×1
security ×1
timespan ×1
winforms ×1
wix ×1
wpf ×1
xml ×1