小编Mar*_*gal的帖子

Linq-To-Sql优化查询


我正在构建一个Web应用程序,在其SQL数据库中搜索用户输入的查询.一个简单的搜索引擎.
让我们建议我有很多行 - 超过几万行.我想让通话变得高效.
我知道只有一个*SQL查询我的呼叫是可能的.我想知道是否进行了Linq-To-Sql这种类型的优化.
我知道它Lazy用于查询.我现在无法对它进行基准测试,因为我的数据库中没有数据.

    foreach(var word in words)
    {
        var niqquh = number == 666 ? "" : Languages[number];
        var S = db.Uploads.Where(w => number == 666 ? true : (w.Language == niqquh));
        if(S.Count() > 20)
            S = S.Take(20);
        S = S.OrderBy(u => (u.Tags.Contains(word) ? 15 : 0) + (u.Name.Contains(word) ? 10 : 0) + (u.Description.Contains(word) ? 5 : 0));
        listOfList.Add(S.ToList());
    }
Run Code Online (Sandbox Code Playgroud)


正如你在这里看到的那样,我有一个"神奇的数字" 666,用来说"语言还可以".
然后,我想只采取前20个元素,所以我打电话Count()然后Take. …

c# performance linq-to-sql

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

如何在C++内部获取进程的基址?

我知道我要挂钩的功能是"ac_client.exe"+ 63fe.如何找出正在运行的可执行文件的基址?

memory-address

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

glibc的写作是如何工作的?

我试图编译一个简单的程序,所谓的write-nostdlib,但我得到了错误:

/path/to/file:3: undefined reference to `write'
Run Code Online (Sandbox Code Playgroud)

我认为这write是一个Unix的东西,并且总是在那里,但显然不是,原来libc有write功能.我找到了源代码:

/* Write NBYTES of BUF to FD.  Return the number written, or -1.  */
ssize_t
__libc_write (int fd, const void *buf, size_t nbytes)
{
    if (nbytes == 0)
        return 0;
    if (fd < 0)
    {
        __set_errno (EBADF);
        return -1;
    }
    if (buf == NULL)
    {
        __set_errno (EINVAL);
        return -1;
    }

    __set_errno (ENOSYS);
    return -1;
}
libc_hidden_def (__libc_write)
stub_warning (write)

weak_alias (__libc_write, __write)
libc_hidden_weak (__write)
weak_alias …
Run Code Online (Sandbox Code Playgroud)

c unix glibc

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

为什么HTTP是基于文本的而不是一些压缩方法?为什么不压缩JS?


我从谷歌Chrome浏览器上嗅了一些数据包 - 我发现:

  1. HTTP请求以文本形式发送 - 实际发送'GET BLABLABLA'
  2. JS作为文本收到
  3. HTML\images等以一些压缩方法传输.

我的问题是 - 为什么在没有任何压缩的情况下传输HTTP和JS?
我认为完全形式的HTTP请求可以压缩到大约3~5个字节,不包括cookie,并且页面选择也被压缩(例如site.com/thisisanicefile.html> site.com/ABC)
另外 - 为什么JS转移作为纯文本而不是令牌数组(编程语言在执行前转换为令牌数组 - 脚本语言也是如此)?
谢谢 - 马克

javascript compression http

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

如何在全局[或至少在我的局域网中]运行一个ASP.NET网站


我使用VS10 Ultimate [ASP.NET]创建了一个站点,当我构建并运行它时,本地运行更严格,而我想通过Linux测试它的安全性问题.

我怎样才能全局运行?

谢谢!

c# asp.net networking

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

从1开始C数组

在某些情况下,在ANSI-C中,是否可以在索引1而不是0中启动数组?(某些编译器选项保留在ANSI-C的定义下,而不是MACROS等)

例如

int arr[2];
arr[2] = 5;
arr[1] = 4;
Run Code Online (Sandbox Code Playgroud)

将是有效的代码,行为正常.

c arrays

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