Tag: C#的

如何消除模糊的警告?

我有这个警告: 警告3方法'Microsoft.Office.Interop.Word._Application.Quit(ref object,ref object,ref object)'和非方法'Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit'之间的歧义。 使用方法组。 在我的线上 wordApplication.Quit(); 我曾尝试将其replace为: wordApplication.Quit(false); // don't save changes 和 wordApplication.Quit(false, null, null); // no save, no format 但它一直给我这个警告。 这不是一个巨大的问题,因为代码编译完美,function如预期,但我想摆脱警告。 我能做什么?

ASP.NET静态variables的生命周期

我在页面类(而不是Global.asax)中定义的静态variables中保存一些信息。 我只在代码中声明variables,如: protected static int SomeGlobalUnsecureID; protected static string SomeGlobalUnsecureString; 并在PageLoad事件中定义variables。 例如,我从数据库中检查ID,如果它与SomeGlobalUnsecureID不同,我从其他地方更新SomeGlobalUnsecureID和String,否则保持原样。 这在我的应用程序中是完全安全的。 逻辑(即那些数据不安全,每个人都可以访问它们,没问题); 只有我想完成的事情是 保持相同的内存量,不pipe用户连接 改变当且仅当持久性信息与“内存”中的信息不同时(因为实际上读取string对我来说是耗时的。 现在,由于我在PageLoad中进行检查,所以在重新加载页面时没有问题。 但是,我的页面充满了WebMethods,有时我看到静态variables归零。 而奇怪的部分是; 即使静态variables被清零(所以 – >服务器或应用程序池重启等),会话仍然是活动的。 这对我来说真的很奇怪 我假设静态variables将保持其值,直到应用程序(以某种方式)结束。 但即使Session没有过期,静态variables也被清零。 你有什么build议? 使用应用程序variables是更好的select吗? 我在网上阅读的所有文档都build议使用静态variables而不是应用程序variables,是否需要声明它们不同?

c ++,std :: atomic,什么是std :: memory_order以及如何使用它们?

任何人都可以解释什么是简单的英文std :: memory_order,以及如何使用它们与std :: atomic <>? 我在这里find了参考和几个例子,但是根本不理解。 http://en.cppreference.com/w/cpp/atomic/memory_order 谢谢。

有没有将现有的.NET类库转换为便携式库的指导?

我有一些不重要的现有代码的类库。 类库目前的目标是.NET 4.0。 有没有关于如何将这些库转换为便携式库的指导? 从看.csproj,看起来并没有太多的区别: <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> 和 <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 尝试将现有的类库转换为便携式库是好的还是坏主意?

基于范围的工作对于普通数组是如何工作的?

在C ++ 11中,你可以使用基于范围的,作为其他语言的foreach 。 它甚至可以用简单的C数组工作: int numbers[] = { 1, 2, 3, 4, 5 }; for (int& n : numbers) { n *= 2; } 它如何知道何时停止? 它只适用于已经在相同的作用域中声明的静态数组吗? 你将如何使用这个dynamic数组?

从技术上讲,可变参数函数是如何工作的? printf如何工作?

我知道我可以使用va_arg来编写自己的可变参数函数,但是可变参数函数如何在汇编指令级别下工作呢? 例如, printf如何获取可变数目的参数? *没有规则,没有例外。 没有语言C / C ++,但是,这个问题可以回答他们两个 *注意:最初给出的答案如何printf函数可以在输出variables参数的同时输出它们? ,但似乎并不适用于提问者

select一个静态代码分析工具

我正在开发一个项目,在UNIX环境下用C语言编写代码。 我一直在使用lint工具来检查我的源代码。 林特已经很长时间(自1979年以来),任何人都可以提出一个更新的代码分析工具,我可以使用? 最好是免费的工具。

如何估计线程上下文切换开销?

我正试图通过实时期限来提高线程应用程序的性能。 它运行在Windows Mobile上,用C / C ++编写。 我怀疑线程切换的高频率可能会导致有形的开销,但是既不能certificate也不能反证。 大家都知道,缺乏证据不是相反的certificate:)。 因此我的问题是双重的: 如果存在,我可以在哪里find切换线程上下文成本的实际测量值? 不花时间编写testing应用程序,估计现有应用程序中线程切换开销的方法是什么? 有没有人知道一个方法来找出一个给定的线程上下文切换的数量(开/关)?

我可以在部分类中定义属性,然后用另一个部分类中的属性标记它们吗?

有没有办法,我可以有一个生成的代码文件,如下所示: public partial class A { public string a {get; set;} } 然后在另一个文件中: public partial class A { [Attribute("etc")] public string a {get; set;} } 这样我可以从数据库生成一个类,然后使用一个非生成的文件来标记它?

C中有没有“devise模式”?

我知道devise模式通常是与OO编程相关的东西,但是当您编程C时,您是否有一些经常使用的模式? 我对古典OO模式的简单翻译不感兴趣,请不要提及达夫的设备。 😉