Tag: C#的

如何列出物理磁盘?

如何在Windows中列出物理磁盘? 为了获得“\。\ PhysicalDrive0”列表可用。

如何判断一个库是否用-g编译?

我在x86 Linux上有一些编译库,我想快速确定它们是否用debugging符号编译。

为什么这个asynchronous操作挂起?

我有一个多层.Net 4.5应用程序调用一个方法使用C#的新async和await关键字只是挂起,我看不出为什么。 在底部,我有一个asynchronous方法,扩展我们的数据库实用程序OurDBConn (基本上是底层DBConnection和DBCommand对象的包装): public static async Task<T> ExecuteAsync<T>(this OurDBConn dataSource, Func<OurDBConn, T> function) { string connectionString = dataSource.ConnectionString; // Start the SQL and pass back to the caller until finished T result = await Task.Run( () => { // Copy the SQL connection so that we don't get two commands running at the same […]

效率:数组与指针

通过指针的内存访问被认为比通过数组的内存访问更有效率。 我正在学习C,上面的内容在K&R中有说明。 具体他们说 任何可以通过数组下标来实现的操作也可以用指针来完成。 指针版本通常会更快 我使用visual C ++拆分了下面的代码(Mine是一个686处理器,我禁用了所有的优化)。 int a[10], *p = a, temp; void foo() { temp = a[0]; temp = *p; } 令我惊讶的是,我发现通过指针访问内存需要3条指令才能通过数组访问内存。 以下是相应的代码。 ; 5 : temp = a[0]; mov eax, DWORD PTR _a mov DWORD PTR _temp, eax ; 6 : temp = *p; mov eax, DWORD PTR _p mov ecx, […]

WCF传输与消息

我正在阅读有关WCF安全实现,并发现有两种types的安全性: Transport Mode and Message Mode (or both) 如果我使用HTTPS传输模式,是否更安全,如果我使用消息安全也? 我在问这个,因为我的理解如下: https使用SSL协议encryption消息…为什么我应该添加消息安全并encryptionSSLencryption消息? 还是我误解的东西?

WPF TreeView HierarchicalDataTemplate – 绑定到具有多个子集合的对象

我试图让TreeView绑定我的集合,以便所有组显示嵌套组,每个组将显示条目。 我如何使用HierarchicalDataTemplate以便TreeView将处理SubGroups和Entries集合? 组显示子组和条目: Example: Group1 –Entry –Entry Group2 –Group4 —-Group1 ——Entry ——Entry —-Entry —-Entry –Entry –Entry Group3 –Entry –Entry 对象: namespace TaskManager.Domain { public class Entry { public int Key { get; set; } public string Name { get; set; } } } namespace TaskManager.Domain { public class Group { public int Key { get; […]

如何在C#/ .NET中将file upload到SFTP服务器?

这个function是否带有.Net? 如果不是,最好的免费图书馆是什么? 我需要一些能够在出现问题时抛出良好例外的东西,并让我监视它的进展。

c ++exception:抛出std :: string

我想抛出一个exception,当我的C ++方法遇到奇怪的东西,不能恢复。 抛出一个std::string指针可行吗? 以下是我期待的事情: void Foo::Bar() { if(!QueryPerformanceTimer(&m_baz)) { throw new std::string("it's the end of the world!"); } } void Foo::Caller() { try { this->Bar(); // should throw } catch(std::string *caught) { // not quite sure the syntax is OK here… std::cout << "Got " << caught << std::endl; } }

在C中,大括号是作为一个堆栈框架吗?

如果我在一组新的花括号中创build一个variables,那么这个variables是从右花括号中的栈上popup的,还是挂起直到函数结束? 例如: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } 在code that takes a while的code that takes a while会不会占用内存?

什么是更有效的:字典TryGetValue或ContainsKey +项目?

从Dictionary.TryGetValue方法的 MSDN条目: 此方法结合了ContainsKey方法和Item属性的function。 如果未find该键,则value参数将为值typesTValue获取适当的默认值; 例如,整数types为0(零),布尔types为false,参考types为null。 如果您的代码经常尝试访问不在字典中的键,请使用TryGetValue方法。 使用此方法比捕获Item属性抛出的KeyNotFoundException更有效。 该方法接近O(1)操作。 从描述来看,不清楚它是否比调用ContainsKey然后再查找更有效率或者更方便。 TryGetValue的实现只是调用ContainsKey然后Item或者实际上比单个查找更有效率? 换句话说,什么是更有效的(即哪一个执行较less的查找): Dictionary<int,int> dict; //…// int ival; if(dict.ContainsKey(ikey)) { ival = dict[ikey]; } else { ival = default(int); } 要么 Dictionary<int,int> dict; //…// int ival; dict.TryGetValue(ikey, out ival); 注意:我不是在寻找一个基准!