问题列表 - 第27328页

Linq更快,更慢还是一样?

这是:

Box boxToFind = AllBoxes.FirstOrDefault(box => box.BoxNumber == boxToMatchTo.BagNumber);
Run Code Online (Sandbox Code Playgroud)

比这更快或更慢:

Box boxToFind ;
foreach (Box box in AllBoxes)
{
    if (box.BoxNumber == boxToMatchTo.BoxNumber)
    {
        boxToFind = box;
    }
}
Run Code Online (Sandbox Code Playgroud)

两者都给了我正在寻找的结果(boxToFind).这将在我需要表现良好的移动设备上运行.

c# linq performance

5
推荐指数
2
解决办法
6081
查看次数

Oracle SQL Select中的行数?

我需要知道在Oracle中的select中返回了多少条记录.目前,我做了两个查询:

SELECT COUNT(ITEM_ID) FROM MY_ITEMS;

SELECT * FROM MY_ITEMS;
Run Code Online (Sandbox Code Playgroud)

我需要知道COUNT但我讨厌做两个查询.有办法吗?

SELECT * FROM MY_ITEMS 
Run Code Online (Sandbox Code Playgroud)

然后找出那里有多少条记录?

sql oracle select count

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

在编译时,我写了"gcc -g -Wall dene2 dene2.c",然后gcc发出一些痕迹

编译代码时,我gcc -g -Wall dene2 dene2.c在控制台中编写代码.然后gcc在屏幕上发出一些文字.我不明白这个输出是什么意思(因为那个原因,我想不出一个有意义的标题,对不起).

我试过谷歌搜索但没有运气.

我不是要求详细检查下面的所有输出.只要告诉我"如何捕鱼".

dene2: In function `_start':
    /build/buildd/eglibc-2.10.1/csu/../sysdeps/i386/elf/start.S:65: multiple 
       definition of `_start'
   /usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/crt1.o:/build/buildd/eglibc-2.10.1
      /csu/../sysdeps/i386/elf/start.S:65: first defined here
dene2:(.rodata+0x0): multiple definition of `_fp_hw'
   /usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/crt1.o:(.rodata+0x0): first 
     defined here
dene2: In function `_fini':
   (.fini+0x0): multiple definition of `_fini'
   /usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/crti.o:(.fini+0x0): first defined 
      here
dene2:(.rodata+0x4): multiple definition of `_IO_stdin_used'
   /usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/crt1.o:(.rodata.cst4+0x0): first 
     defined here
dene2: In function `__data_start':
 (.data+0x0): multiple definition of `__data_start'
   /usr/lib/gcc/i486-linux-gnu/4.4.1/../../../../lib/crt1.o:(.data+0x0): first defined 
     here
dene2: In function `__data_start':
 (.data+0x4): multiple definition of `__dso_handle'
  /usr/lib/gcc/i486-linux-gnu/4.4.1/crtbegin.o:(.data+0x0): first defined here …
Run Code Online (Sandbox Code Playgroud)

c gcc

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

P /调用函数传递StringBuilder

在一个C#文件中,我有一个

class Archiver {
    [DllImport("Archiver.dll")]
    public static extern void archive(string data, StringBuilder response);
}
Run Code Online (Sandbox Code Playgroud)

字符串数据是一个输入,StringBuilder响应是函数写入的东西

归档函数原型(用C编写)如下所示:

void archive(char * dataChr, char * outChr);
Run Code Online (Sandbox Code Playgroud)

它在dataChr中接收一个字符串,然后执行一个

strcpy(outChr,"some big text");
Run Code Online (Sandbox Code Playgroud)

从C#我称之为:

string message = "some text here";
StringBuilder response = new StringBuilder(10000);
Archiver.archive(message,response);
Run Code Online (Sandbox Code Playgroud)

这是有效的,但问题是,你可能会看到我给StringBuilder大小赋值,但是归档函数可能会返回一个比我给我的StringBuilder大小更大的文本.有任何解决这个问题的方法吗?

c c# pinvoke stringbuilder dllimport

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

Qt和auto_ptr

我刚刚发现了auto_ptr的概念,我很喜欢它!由于Qt经常需要QList或QVector <(某些QObject或QWidget)*>,是否应该避免使用auto_ptr的具体原因.如果我是对的,它允许你替换它:

std::vector<MyClass*> vec;
/* add several elements to the vector and do stuff with them */
for(size_t i=0; i<vec.length(); ++i)
{
    delete vec[i];
}
vec.clear();
Run Code Online (Sandbox Code Playgroud)

用更短的东西(即没有清理)

std::vector<auto_ptr<MyClass>> vec;
/* add several elements to the vector and do stuff with them */
// no need for the delete loop
Run Code Online (Sandbox Code Playgroud)

... Qt仍然可以使用auto_ptr进行共享内存魔术吗?父子自动记忆管理是否仍然透明地运作?谢谢

c++ qt auto-ptr

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

如何启动/停止/重启jQuery动画

我有以下功能,当我打电话给用户显示一段时间的消息(在我的情况下为5秒).在这个"时期"期间,如果我再次调用该函数来显示另一条消息,实际上它应该隐藏,然后再用新消息再显示5秒钟.

下面的代码会发生什么,我调用该函数来显示消息.然后,让我们说在第4秒,我再次调用它来显示另一条消息,新消息显示1秒钟.

我需要以某种方式 - 重新设定时间,但无法弄清楚如何.尝试停止动画,检查元素是否可见并隐藏它(如果是的话)以及许多其他事情.我认为解决方案是一个简单的链接问题,但无法做到正确.所以任何帮助将不胜感激!

function display_message(msgType, message) {

    var elem = $('#ur_messagebox');

    switch (msgType) {
        case 'confirm':
            elem.addClass('msg_confirm');
            break;

        case 'error':
            elem.addClass('msg_error');
            break;
    }

    elem.html(message);
    elem.show().delay(5000).fadeOut(1000);
}
Run Code Online (Sandbox Code Playgroud)

提前致谢...

jquery jquery-animate

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

归零记忆

gcc 4.4.4 C89

我只是想知道大多数C程序员在想要将内存归零时做了什么.

例如,我有一个1024字节的缓冲区.有时我会这样做:

char buffer[1024] = {0};
Run Code Online (Sandbox Code Playgroud)

这将使所有字节为零.

但是,我应该这样声明并使用memset吗?

char buffer[1024];
.
.
memset(buffer, 0, sizeof(buffer));
Run Code Online (Sandbox Code Playgroud)

有没有真正的理由你必须将记忆归零?不做的最坏情况是什么?

c

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

TCP连接建立=如何根据Ping RRT测量时间?

我很乐意提供帮助,了解在我使用Ping RoundTripTip时建立TCP连接需要多长时间:

根据维基百科,TCP连接将分三步建立:

1.SYN-SENT (=>CLIENT TO SERVER)
2.SYN/ACK-RECEIVED (=>SERVER TO CLIENT)
3.ACK-SENT (=>CLIENT TO SERVER)
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 是正确的,第三次传输(ACK-SENT)还没有携带任何有效载荷(我的数据),但仅用于连接建立.(这导致结论,第四个包装将是第一个包装任何有效载荷....)

  2. 假设,当我的Ping RoundTripTime是20毫秒时,在上面给出的示例中,TCP连接建立至少需要30毫秒,在客户端和服务器之间传输任何数据之前是否正确?

非常感谢你

汤姆

sockets

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

为什么我的PowerShell多维数组被解释为一维数组?

我有以下代码:

function HideTemplates($File, $Templates)
{
  foreach ($Template in $Templates)
  {
    Write-Host $Template[0] $Template[1] $Template[2]
  }
}

HideTemplates "test.xml" @(("one", "two", "three"))
HideTemplates "test.xml" @(("four", "five", "six"), ("seven", "eight", "nine"))
Run Code Online (Sandbox Code Playgroud)

它打印:

o n e
t w o
t h r
four five six
seven eight nine
Run Code Online (Sandbox Code Playgroud)

我想要它打印:

one two three
four five six
seven eight nine
Run Code Online (Sandbox Code Playgroud)

我在代码中做错了吗?有没有办法强制PowerShell以不同的方式使用单个项目来处理多维数组?

arrays powershell multidimensional-array

8
推荐指数
1
解决办法
3906
查看次数

如何删除输入xml中的空标记

我的java模块从大型机获取一个巨大的输入xml.不幸的是,大型机无法跳过可选元素,结果我在输入中得到了很多空标记:

所以,

<SSN>111111111</SSN>
<Employment>
<Current>
<Address>
<line1/>
<line2/>
<line3/>
<city/>
<state/>
<country/>
</Address>
<Phone>
<phonenumber/>
<countryCode/>
</Phone>
</Current>
<Previous>
<Address>
<line1/>
<line2/>
<line3/>
<city/>
<state/>
<country/>    
</Address>
<Phone>
<phonenumber/>
<countryCode/>
</Phone>
</Previous>
</Employment>
<MaritalStatus>Single</MaritalStatus>
Run Code Online (Sandbox Code Playgroud)

应该:

<SSN>111111111</SSN>
<MaritalStatus>SINGLE</MaritalStatus>
Run Code Online (Sandbox Code Playgroud)

我使用jaxb解组大型机发送的输入xml字符串.是否有一种干净/简单的方法来删除所有空组标签,或者我必须在每个元素的代码中执行此操作.我的输入xml中有超过350个元素,所以如果jaxb本身有办法自动执行此操作,我会很喜欢它吗?

谢谢,SGB

java xml jaxb

5
推荐指数
1
解决办法
4559
查看次数