小编Meh*_*ari的帖子

哪个STL容器最适合std :: sort?(这甚至重要吗?)

标题不言自明......

容器的选择是否会以某种方式影响默认的std :: sort算法的速度?例如,如果我使用list,排序算法是仅切换节点指针还是切换节点中的整个数据?

c++ sorting stl

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

C#:是否可以在匿名方法中声明局部变量?

可以在匿名c#方法中使用局部变量,即在以下代码中我只想执行一次计数.

IQueryable<Enquiry> linq = db.Enquiries;

if(...) linq = linq.Where(...);

if(...) linq = linq.Where(e => 
    (x <= (from p in db.Orders where p.EnquiryId == e.Id select p).Count() && 
        (from p in db.Orders where p.EnquiryId == e.Id select p).Count() <= y));

if(...) linq = linq.Where(...);

var result = (from e in linq select e);
Run Code Online (Sandbox Code Playgroud)

匿名函数是否有"让"?

更新:请注意,我在此语句后添加了几个Where子句,因此无法使用select关闭.

/尼尔斯

c# lambda anonymous-methods linq-to-sql

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

C#:你举起或抛出一个例外吗?

我知道这可能并不重要,但我想知道什么是正确的.

如果一段代码包含某些版本的throw new SomeKindOfException().我们是否说这段代码可能引发异常?或抛出异常?

关键字是throw,所以我倾向于那个,但提出异常也被大量使用...

他们有某种不同的含义吗?他们中的一个是否与另一个有所不同?或者它只是两个词意味着完全相同的东西?

c# terminology exception raise throw

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

为什么特定CPU的可执行程序在Linux和Windows上不起作用?

像exe这样的可执行问题在Linux上没有用(没有wine).编译源代码时,编译器会生成特定于特定cpu体系结构的对象代码.但是同一个应用程序不适用于具有相同CPU的另一个OS.我知道代码可能包含特定于OS的指令,这些指令将阻止可执行运行.但是一个简单的程序2 + 2怎么样?令人困惑的部分是机器代码阻止工作的地狱.特定于cpu的机器代码对吗?如果我们剥离可执行文件格式,我们可以看到两个操作系统的相同机器代码(如2 + 2)吗?

还有一个问题:汇编语言怎么样?DO windows和Linux对同一个cpu使用不同的汇编语言吗?

executable operating-system

13
推荐指数
3
解决办法
2241
查看次数

Bazaar(bzr)与Visual Studio集成

使用Bazaar(bzr)作为Visual Studio 2008中的版本控制系统的最佳方法是什么?

version-control bazaar visual-studio

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

你可以设置VS2008来打破try-catch语句中的错误

我喜欢VB6的一个原因是,无论您设置了什么错误处理,您都能够告诉开发环境打破所有错误.是否可以在VS2008中执行相同的操作,以便调试器即使在try-catch语句中发生任何错误也会停止?

当您处理具有500条记录的文件并且其中一条记录失败时,问题尤其严重 - 谁知道哪一条 - 您不想修改代码,以便您的for计数器在for循环之外进行初始化 - 这是长期的草率.您只是希望调试器知道停止,因为您放置了一些设置.

c# vb.net debugging exception visual-studio

12
推荐指数
2
解决办法
2073
查看次数

实现IList接口

我是仿制药的新手.我想通过从IList<T>接口派生它来实现我自己的集合.

能否请您提供一些实现IList<T>接口的类的链接,或者为我提供至少实现AddRemove方法的代码?

c# generics collections ilist

12
推荐指数
3
解决办法
4万
查看次数

如何从抛出异常的方法中通过out/ref参数获取值?

此代码输出"out value".

class P
{
  public static void Main()
  {
    string arg = null;
    try
    {
      Method(out arg);
    }
    catch
    {
    }
    Console.WriteLine(arg);
  }
  public static void Method(out string arg)
  {
    arg = "out value";
    throw new Exception();
  }
}
Run Code Online (Sandbox Code Playgroud)

但这一个没有.

class P
{
  public static void Main()
  {
    object[] args = new object[1];
    MethodInfo mi = typeof(P).GetMethod("Method");
    try
    {
      mi.Invoke(null, args);
    }
    catch
    {
    }
    Console.WriteLine(args[0]);
  }
  public static void Method(out string arg)
  {
    arg = "out value";
    throw …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection exception byref

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

为什么stdafx.h的运行方式如何呢?

像往常一样,当我的大脑弄乱我无法弄明白的东西时,我来找你们帮忙:)

这次我一直想知道为什么stdafx.h的运行方式如何?根据我的理解,它做了两件事:

  • 包括我们可能(?)使用的标准标题,这些标题 很少被更改
  • 当代码不再预编译时,作为编译器书签工作.

现在,这两件事对我来说似乎是两个非常不同的任务,我想知道为什么他们没有采取两个单独的步骤来照顾它们?对我来说,有一个#pragma-command做书签的东西,并且可选地有一个标题文件,使用一长串的windows.h来做包括经常使用的标题......这样的事情似乎是合理的.这将我带到了我的下一个point:为什么我们被迫通过stdafx.h包含经常使用的头文件?就个人而言,我不知道我使用的任何常用标题我还没有自己的包含 - 但也许这些标题是.dll生成所必需的?

Thx提前

c++ precompiled-headers stdafx.h visual-studio

11
推荐指数
2
解决办法
4557
查看次数

我应该考虑什么来确保将我的iPhone应用程序无缝移植到iPad?

iPad宣布及其SDK(iPhone SDK 3.2)之后,将应用程序移植到iPad成为一个重要问题.我应该在iPhone应用程序中遵循哪些指导原则,以确保我能够尽可能无缝地将其移植到iPad?

不同的分辨率尤其是一个重要的问题.虽然iPad未经修改地运行iPhone应用程序,但它并不是原生应用程序的理想行为.我们如何使我们的iPhone应用程序独立于分辨率,以便它们可以在大多数桌面应用程序等所有分辨率上正常运行?

iphone ipad

11
推荐指数
2
解决办法
1872
查看次数