问题列表 - 第7941页

如果我只是在做一个查找表,我应该使用自动生成的主键吗?

我有一个有两个varchar(Max)列的表

Column 1      Column 2
-----------------------
URLRewitten   OriginalURL
Run Code Online (Sandbox Code Playgroud)

我的网址部分重写为asp.net webforms网站.

当一个网址进来时,我会检查它是否在表格中,如果我使用的是OriginalURL.

我的问题是,如果我正在做的是查询表中的URL,并且数据库中没有其他表将链接到此表是否需要专用的主键字段?像一个自动编号?这会使查询更快吗?

以及如何让查询运行得更快?

编辑:我对URLRewitten有一个独特的约束.

编辑:我正在使用这张桌子的方式..

  • 查询新请求何时进入..搜索URLRewitten以查找OriginalURL
  • 当需要在网站上显示链接时,我在OriginalURL上查询以找到我应该使用的URLRewitten网址.
  • 向表中添加新URL时,请确保它不存在.

这就是我所做的所有查询..此刻.

两列一起是唯一的.

sql asp.net performance

3
推荐指数
2
解决办法
1244
查看次数

在SQLite中使用bool> date> null进行ORDER BY

我有一个以ORDER BY结尾的loooooooooooong SELECT,它可以包含以下值:

  • 选中(1或0)
  • 日期(YYYY-MM-DD)
  • 时间(HH:MM:SS)

我想按以下方式排序查询结果:

|__checked = 0
|            |__ date ASC
|            |__ time ASC
|            |__ date && time are null  
|__checked = 1
             |__ date ASC
             |__ time ASC
             |__ date && time are null  
Run Code Online (Sandbox Code Playgroud)

现在,我得到了一些简单的东西,比如"ORDER BY i1.checked,date,time",但麻烦的是这个带有空日期和时间的项目保持在最顶层.


如果您认为需要所有数据来找到合适的解决方案,那么这是整个查询.不要尖叫.

SELECT i1._id AS _id, i1.title AS title, i1.checked AS checked, 

   // count the children (-1 is because the closure table include a relation between any item and itself)   
   (count( c1.item_id )  - 1) AS children_count, 

   // …
Run Code Online (Sandbox Code Playgroud)

sqlite sql-order-by

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

堆栈集合缺少移位和C#2.0中的非移位

奇怪的是,堆栈集合似乎缺少相当基本的移位和非移位方法*而且我在2.0中工作,所以我不能只扩展它们.

有没有合理的技术或替代集合类来获得这些方法?我也需要推送和弹出.

编辑:看起来像我想要的集合确实是一个deque,它很高兴不是C#的原生:(

目前无法使用第三方库,因此我将使用笨重的LinkedList(我说笨重,因为读取和移除是两个操作,其中shift将是一个)但我想我会向任何人推荐PowerCollections方法可以用它.或者更好的是,升级到扩展方法.


*道歉,我没有意识到这些是不常见的术语,我以为我只是不知道在API中找到它们的位置.以供参考:

shift =删除第一个元素

unshift =在集合开头插入元素

c# collections .net-2.0

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

如何使用 C# 获取 PDF 文件中的彩色页数?

给定一个带有彩色和黑白页面的 PDF 文件,有没有办法用 C# 找出给定页面中哪些是彩色的,哪些是黑白的?

c# pdf

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

SQL服务器中的XQuery执行SUM超过零值

我正在尝试提取存储在一些格式不合理的xml列中的货币总和(没有为XML列定义的架构,我猜这是问题的一部分).每当遇到一个0为其值的节点时,我都会收到转换错误.

例:

select xml.value('sum(/List/value)', 'numeric') sum
from (select cast('<List><value>1</value><value>2</value></List>' as xml) xml) a
Run Code Online (Sandbox Code Playgroud)

给出总和3时:

select xml.value('sum(/List/value)', 'numeric') sum
from (select cast('<List><value>0</value><value>0</value></List>' as xml) xml) a
Run Code Online (Sandbox Code Playgroud)

引发错误:"将数据类型nvarchar转换为数字时出错."

在总结一个零值节点列表时,我知道如何让我的查询返回0?

xml t-sql sql-server xquery

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

如何使用VB6复制打开的文件?

我有一个遗留的VB6应用程序,它将文件附件上传到数据库BLOB字段.除非用户打开文件,否则它可以正常工作.

我尝试创建该文件的副本,然后上传该副本,但令我惊讶的是,每当您尝试复制用户打开的文件时,FileCopy过程都会收到"权限被拒绝"错误.

这让我很惊讶,因为您可以在Windows资源管理器打开时复制文件,我假设FileCopy方法使用与资源管理器相同的API调用.

无论如何,我的问题是:如何在VB6中复制打开的文件?

vb6

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

jQuery,悬停方法和闭包

一直试图围绕功能范围包围大脑的Javascript关闭一直在努力,但我认为他们正在缠绕我.我看了很多帖子(Nyman是最有帮助的),但显然仍然没有得到它.试图在jQuery中对悬停方法运行循环.需要悬停功能才能最终触发多个动作,但是很高兴让他们现在可以使用单个图像交换.

$(document).ready(function() {

    imageSource = []; 
    imageSource[0] = 'images/img0.png'  //load 0 position with "empty" png
    imgArea = [];

    for (var i=1; i<11; i++) {

        (function( ){  //anonymous function for scope

            imageSource[i] = 'images/img' + i + '.png';
            imgArea[i] = '#areamap_Img' + i;

            // running console.log here gives expected values for both

            $(imgArea[i]).hover(   //imgArea[i] (selector) works correctly here

                function() {
                    $('#imgSwap').attr('src',imageSource[i]);  // imageSource[i] is undefined here
                },
                function() {
                    $('#imgSwap').attr('src','images/img0.png');
                });

        })(); // end anonymous function and execute

    }; // for …
Run Code Online (Sandbox Code Playgroud)

javascript jquery closures

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

nhibernate和虚拟类属性?

刚读完nHibernate,为什么类属性必须是虚拟的?

这背后的原因是什么?

.net nhibernate

16
推荐指数
2
解决办法
4509
查看次数

写得很好的C++示例

我目前正在学习C++,并希望开始阅读其他源代码来获取技巧.我想知道是否有人有一些写得很好的C++的例子,我可以看看(而不是从中汲取不良习惯)

c++ coding-style

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

JQuery查找字符串变量

我可以使用字符串变量作为参数使用$()查询DOM吗?

var divContainerID = "divBlock1"; 
$(divContainerID).show();
Run Code Online (Sandbox Code Playgroud)

jquery traversal

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