问题列表 - 第28638页

为什么要使用较短的VARCHAR(n)字段?

通常建议选择尽可能窄的数据库字段大小.我想知道这适用于SQL Server 2005 VARCHAR列的程度:在一个VARCHAR(255)字段中存储10个字母的英文单词不会占用比VARCHAR(10)字段更多的存储空间.

是否有其他原因限制VARCHAR字段的大小尽可能贴近数据的大小?我在想

  • 性能:在选择,过滤和排序数据时使用较小的n是否有优势?
  • 内存,包括在应用程序端(C++)?
  • 样式/验证:您认为限制colunm大小以强制非敏感数据导入失败(例如200个字符的姓氏)有多重要?
  • 还要别的吗?

背景:我帮助数据集成商将数据流的设计流入数据库支持的系统.他们必须使用限制他们选择的数据类型的API.对于字符数据,只有VARCHAR(n)n <= 255可用; CHAR,NCHAR,NVARCHAR并且TEXT都没有.我们正试图制定一些"良好做法"规则,如果对VARCHAR(255)真正最大尺寸永远不会超过30个字节左右的数据使用甚至存在真正的损害,那么问题就出现了.

一个表的典型数据量是1-10 Mio记录,最多150个属性.查询性能(SELECT通常具有广泛的WHERE子句)和应用程序端检索性能是至关重要的.

sql sql-server types

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

对于rspec和rails,它应该是卓越的

我正在使用rspec和黄瓜进行BBD.现在我正在迁移到rails 3和rspec 2,因为我可以看到两个框架(shoulda和非凡)支持rails 3和rspec 2.

我从来没有用过过的或非凡过的.

我应该更喜欢使用rspec:shoulda还是非凡?为什么?

rspec ruby-on-rails shoulda

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

无法将'string'类型转换为'HtmlAgilityPack.HtmlDocument'?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using HtmlAgilityPack;

namespace sss
{
    public class Downloader
    {
        WebClient client = new WebClient();

        public HtmlDocument FindMovie(string Title)
        { 
            //This will be implemented later on, it will search movie.
        }

        public HtmlDocument FindKnownMovie(string ID)
        {
            HtmlDocument Page = (HtmlDocument)client.DownloadString(String.Format("http://www.imdb.com/title/{0}/", ID));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何将下载的字符串转换为有效的HtmlDocument,以便我可以使用HTMLAgilityPack解析它?

.net c# html-agility-pack

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

在插入DB之前输入PHP htmlentities(),而不是输出

我想知道在执行以下程序时是否存在任何缺点或不良做法:

  1. $ user_input - > htmlentities($ user_input) - > mysql_escape($ user_input) - >将$ user_input插入DB
  2. 从DB中选择$ user_input - > echo $ user_input

而不是做以下事情:

  1. $ user_input - > mysql_escape($ user_input) - >将$ user_input插入DB
  2. 从DB中选择$ user_input - > echo htmlentities($ user_input)

当我们在很多地方显示相同的$ user_input时,对输入感觉更有效率,这样做是否有任何缺点/不良做法/漏洞利用能力?

干杯!

对以下问题的回复很好:

@Matt:一般来说,为了保持可读性和可维护性,请尽量将其存储为尽可能接近原始未经过滤的内容.这取决于两件事:是否有其他人/程序会引用这些数据?数据是否需要易于编辑?

@Sjoerd:如果你想将数据显示为除HTML之外的其他内容,例如CSV下载,PDF等,则存在缺点.

php security

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

什么是"int*a =(int [2]){0,2}};" 到底怎么办?

当我看到这种符号时,我感到非常惊讶.它是做什么的,它是什么样的C概念?

c

10
推荐指数
2
解决办法
521
查看次数

Visual Studio模板未显示

我按照本教程尝试向Visual Studio添加模板:

http://www.switchonthecode.com/tutorials/visual-studio-how-to-create-item-templates

我创建的模板旨在将一个预定义的.aspx和一个预定义的.aspx.cs文件添加到项目中.

该文件夹包含以下文件:

MoosePage.aspx

MoosePage.aspx.cs

MoosePage.vstemplate

MoosePageItemTemplateIcon.ico

.vstemplate文件如下所示:

<VSTemplate Type="Item" Version="2.0.0"
   xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name>MoosePage</Name>
    <Description>MoosePage Template</Description>
    <DefaultName>NewMoosePage</DefaultName>
    <ProjectType>CSharp</ProjectType>
    <Icon>MoosePageItemTemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <ProjectItem TargetFileName="$fileinputname$.aspx" ReplaceParameters="true">
      MoosePage.aspx
    </ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.aspx.cs" ReplaceParameters="true">
      MoosePage.aspx.cs
    </ProjectItem>
  </TemplateContent>
</VSTemplate>
Run Code Online (Sandbox Code Playgroud)

我已将文件压缩(.zip而不是.zipx)并将zip文件夹放在My Documents\Visual Studio 2008\Templates\ItemTemplates\VisualWebDeveloper中.

我重新启动了Visual Studio.

当我进入我的网站项目并选择添加新项目时,我没有看到我的新模板.

任何人都可以建议可能出错的地方?

谢谢

大卫

templates visual-studio

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

C++模板专业化

我上课了

template <typename T>

    class C
    {
     static const int K=1;
     static ostream& print(ostream& os, const T& t) { return os << t;}
    };
Run Code Online (Sandbox Code Playgroud)

我想将C专门化为int.

 //specialization for int
 template <>
 C<int>{
 static const int K=2;
}
Run Code Online (Sandbox Code Playgroud)

我想要保留int的默认打印方法,只需更改常量.对于某些特化,我想保持K = 1并更改print方法,因为没有<<运算符.

我该怎么做呢?

c++ template-specialization

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

如何在VC++ 2005中添加文本文件作为资源?

我想在VC++ 2005中添加一个文本文件作为资源.我无法在资源模板中找到文本作为选项.

一旦添加,如何在编程时引用该文件?

resources visual-c++

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

是"} while(0);" 总是等于"break;} while(1);"?

我比较了gcc汇编程序的输出

do{ 

//some code 

}while(0);
Run Code Online (Sandbox Code Playgroud)

do{

//some code

 break; 
}while(1);
Run Code Online (Sandbox Code Playgroud)

输出是相等的,有或没有优化,但..

一直都是这样吗?

没有实验可以证明理论,它们只能证明它们是错误的

c c++ break while-loop do-while

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

是否有计算机科学家用来预测FIFA世界杯冠军的众所周知的算法或计算机模型?

偶尔我会阅读有关计算机科学家用来预测一些体育赛事获胜者或投注几率的计算机模型的新闻文章,我认为必须有一个数学模型.即使我自己是一名" 伪计算机科学家 ",我也从不费心三思.2010年FIFA世界杯正在进行中,而且由于我自己也是一名" 伪足球/足球运动员 ",我才开始怀疑这些计算算法.

例如,我知道一个因素是决定对手的实力,所以对抗一个强大对手的胜利可能不仅仅是对弱对手的胜利.但它现在有点循环,或者至少如何在球队被认为强或弱之前首先确定球队的实力?如果它是基于历史数据那么就没有办法可以准确,因为那些过去的球员不再在场上,所以他们的影响是没有的(除非他们成为像马拉多纳这样的教练)

无论如何,长问题简短,如果你碰巧在这个领域工作或有一些知识,请发一些亮点.

algorithm

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