问题列表 - 第39252页

内联函数链接

我无法理解以下行为:一个标题包含一些基本类型,另一个标题我在几个函数中使用这些类型.之后我开始根据我定义的类型和函数构建类.在函数头中,如果我留下以下签名:

void whateverFunction(parameters)
Run Code Online (Sandbox Code Playgroud)

链接器指出whateverFunction有多个定义.现在如果将其更改为:

inline void whateverFunction(parameters)
Run Code Online (Sandbox Code Playgroud)

联系问题已经消失,所有编译和链接都很好.我所知道的内联是它用它的代码替换每个函数调用,而不是它非常暗,所以我的问题是:

链接器如何处理C++中的内联函数?

c++ inline function

19
推荐指数
2
解决办法
7501
查看次数

在gVim中使用Vim警告样式

例如,在Vim之外更改已编辑的文件时,Vim会发出警告并提示重新加载文件.在命令行Vim中,底部出现绿色文本,但在gVim中有一个GTK +弹出窗口.我更喜欢Vim的行为,我也想在gVim中使用它,我怎么能改变它?

gtk vim

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

SQL Server SELECT最后N行

这是一个众所周知的问题,但我发现的最佳解决方案是:

SELECT TOP N *
FROM MyTable
ORDER BY Id DESC
Run Code Online (Sandbox Code Playgroud)

我有一张有很多行的桌子.使用该查询不是一种可能性,因为它需要花费大量时间.那么如何在不使用ORDER BY的情况下选择最后N行呢?

编辑

抱歉这个重复的问题

sql sql-server performance sql-server-2008

124
推荐指数
8
解决办法
59万
查看次数

如何找到最接近任意(非成员)数字的数组元素?

看似相似的问题:" 在数组中查找最接近的数字 "(在Java中)和" 找到与双打数组最接近的数字 "(实际上是地理问题).

我有一个(排序的)双打数组.给定一个任意数字(可能是或者可能不是其中一个数组元素的完全匹配),如何返回最接近匹配的数字的索引?

例如,使用以下数组:

  • 1.8
  • 2.4
  • 2.7
  • 3.1
  • 4.5

查询2.5将返回索引为1,对应于2.4的值.

用于检测完全在数组元素范围之外的值的加分点.例如,使用上面列出的数组,您的代码可能会决定4.6是否在,但5.9已经完成.如果您想尝试这部分问题,具体内容掌握在您手中.

c# search approximate

6
推荐指数
2
解决办法
7424
查看次数

iPhone中的蓝牙编程

我打算开发一个iPhone应用程序,使用蓝牙将文件/数据传输到Windows桌面或从我的Windows桌面传输.

请让我知道iPhone SDK中是否有用于此目的的编程接口(SDK).

在Windows Mobile中,我可以使用FTP配置文件或在串行端口配置文件(RFComm)上编写应用程序来传输文件.

任何人都可以通过编写适当的应用程序告诉我,这是否可以通过iPhone实现.如果没有,请让我知道通过蓝牙从iPhone传输文件/数据到Windows桌面PC的替代方法.

bluetooth ios

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

如何在真实条件下模拟Web应用程序的120个并发用户?

如何使用负载测试框架(如JMeter)模拟> 120个并发用户?据我所知,如果我使用120个服务器或120个CPU核心,真正的并发是可能的.

您是如何/在真实条件下测试您的Web应用程序或服务的?

java testing software-quality jmeter load-testing

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

asp.net mvc避免重复

我有一个Users表,其中不存在两个相同的用户,这个错误的最佳方法是什么?

我做的是我在控制器中写了一个复制检查,但有人对我说这不是一件正确的事.他说在数据库表上放了唯一的?我也在其他几个控制器上实现了这个功能.我应该改变它吗?

c# asp.net-mvc linq-to-sql

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

Javascript:有效地比较两个整数数组

我有两个包含数值的整数数组.我想查看两个列表并检查列表之间的共性(或缺少).即我想迭代数组并找到出现在两个列表中的那些项目,而在一个单独的函数中,我想通过数组并找到第一个而不是第二个中的项目.

这样做的显而易见的方法是嵌套for循环:

var containedInFirst = false;
for (var primaryID = 0; primaryID < PrimaryArray.length; primaryID++) {
        containedInFirst = false;
        for (var secondaryID = 0; secondaryID < SecondaryArray.length; secondaryID++) {
            if (PrimaryArray [primaryID] === SecondaryArray[secondaryID]) {
                containedInFirst = true;
                break;
            }
        }

//Do some more stuff based on the value of containedInFirst here
}
Run Code Online (Sandbox Code Playgroud)

但鉴于这些列表可能包含数百或数千条记录,这相当于一点点迭代和处理器密集.因此,我想知道是否有更有效的方法来执行上述代码?不仅仅是实际的搜索,还有比Integer数组更有效的东西作为值的容器,或者只是不使用嵌套的for循环来遍历和比较内容.

对更有效或更优雅的解决方案的想法?

javascript arrays

15
推荐指数
2
解决办法
2万
查看次数

在C#中使用Dispose()的终结器

请参阅MSDN中的代码示例:(http://msdn.microsoft.com/en-us/library/b1yfkh5e ( v=VS.100 ) .aspx)

// Design pattern for a base class.
public class Base: IDisposable
{
  private bool disposed = false;

  //Implement IDisposable.
  public void Dispose()
  {
      Dispose(true);
      GC.SuppressFinalize(this);
  }

  protected virtual void Dispose(bool disposing)
  {
      if (!disposed)
      {
          if (disposing)
          {
              // Free other state (managed objects).
          }
          // Free your own state (unmanaged objects).
          // Set large fields to null.
          disposed = true;
      }
  }

  // Use C# destructor syntax for finalization code.
  ~Base()
  { …
Run Code Online (Sandbox Code Playgroud)

c# dispose finalizer

4
推荐指数
2
解决办法
378
查看次数

增加DOM元素节点的原型?

我知道如何为每个对象添加新方法 - 通过扩充Object的原型:

Object.prototype.foo = function() {  }; 
Run Code Online (Sandbox Code Playgroud)

但是,是否可以仅为DOM元素节点定义新方法?DOM元素节点对象有原型吗?或者一般来说DOM节点可能有原型吗?

或者仅为内置对象存在原型对象?

javascript dom prototype

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