问题列表 - 第17928页

SQL:值为-1,0和1的数据类型选择

考虑一个表,其作用是存储对象的评级.这里感兴趣的列是名为RATING的列.要存储的有效值范围是:

  • 1
  • 0
  • -1

第一个想法是存储为tinyint smallint.这将存储每行两个字节的一个字节.鉴于tinyint的0到255范围的小范围-32768到32767,它在这里适用吗?还有其他数据类型更合适吗?对于表和数据库的预期大小,所占用的空间是微不足道的.用户界面将负责确保通过枚举选择这三个值.

问题:您是否可以建议较小的存储容量或任何聪明的设置来存储这三个值中的一个而不会牺牲任何易于理解的东西?

其他考虑:

  • 存储空间不是一个非常大的问题
  • 此值将相加以获得总评级
  • 这可能是微优化的一个例子
  • SQL Server 2008

sql t-sql sql-server types

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

单元测试可执行项目

也许我没有正确地思考这个问题.我正在使用单元测试开始我的第二个项目.我的第一个项目是我自己编写的,对于这个项目,我正在尝试Boost :: test.

我的问题是,编译成可执行文件的单元测试项目的正确程序是什么?似乎我看到的所有东西都是库和依赖项.我希望我的exe项目能够进行单元测试,但是我不希望在二进制文件中出现一堆单元测试函数,我也不想做

#ifdef _DEBUG
    BOOST_AUTO_TEST_CASE( my_func )
    {
    }
#endif
Run Code Online (Sandbox Code Playgroud)

围绕我的所有测试.

我考虑过为单元测试创​​建一个单独的项目,但这并不适用于可执行文件..除非我想做一些花哨的预构建操作从我的其他项目复制到测试项目中.

有什么想法或想法吗?

c++ boost unit-testing

14
推荐指数
2
解决办法
7270
查看次数

使用例外来中止一系列用户输入 - 好吗?坏?

考虑一种情况,其中控制台应用程序一个接一个地请求一系列输入.在继续下一个输入之前验证每个输入.现在,如果用户输入的内容无效,则会显示错误消息,并询问用户是否要继续.如果用户选择"否",则中止输入过程.如果用户选择是,则允许用户再次重新键入输入,并且通过询问剩余的输入继续该过程.

如果我使用read()方法处理用户输入(也验证输入并询问用户是否希望继续[y/n])如果用户选择不继续则返回false,那么我将不得不检查对于每个read()调用的结果,然后继续下一个

例如:

 bool valid = read("Name");
 if (valid) valid = read("Age");
 if (valid) valid = read("Sex");
 if (valid) valid = read("DoB");

 if(valid)
 {
    // do stuff
 }
Run Code Online (Sandbox Code Playgroud)

或者,如果用户选择停止,我可以让read()方法抛出异常,在这种情况下我的代码将成为:

 try {
    read("Name");
    read("Age");
    read("Sex");
    read("DoB");

    // do stuff
 }catch(input_exception& e)
 {}
Run Code Online (Sandbox Code Playgroud)

您会选择以下哪种方法?为什么?(假设read()方法在清理后正确抛出异常)

注意:我不是在寻找支持和反对异常的论据,这在SO上是非常可用的.我只是在寻找具体问题的答案.

c++ exception

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

密码,盐和IV,我需要所有这些吗?

如果我使用Rijndael CBC模式,我不知道为什么我们需要盐.我的理解是,即使人们知道密码,但如果没有IV,他也无法获得数据.所以从我的角度来看,密码+ IV似乎足够安全.

我有什么不对吗?

encryption aes rijndaelmanaged

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

如何预览R.drawable.*图像

Android框架有各种图标和图像 - 可以像R.drawable一样访问.* - 可以被应用程序用于常见任务.他们的名字暗示了它们是什么,但在许多情况下这还不够.必须使用trial-n-error来找到符合一个目的的正确图标.

我的问题:有没有办法可以在一个地方预览所有这些图像,这样我就可以快速决定使用哪些图像?

我查看了内部的android源代码,但无法找到这些drawable的根.

如果你们有任何提示,请告诉我.谢谢.

icons android

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

强迫NHibernate中的热切选择

我正在尝试使用选择急切地获取集合,但我得到的只是内部联接.到底是怎么回事?

Session.CreateCriteria(typeof(Foo))
    .SetFetchMode("Bars", FetchMode.Select)
    .CreateAlias("Bars", "b")
    .SetFetchMode("b.Bazes", FetchMode.Select)
    .List();
Run Code Online (Sandbox Code Playgroud)

我已经尝试将FetchMode更改为Eager但这不起作用 - 我仍然得到内部联接而不是单独选择.我不知道它从哪里获得内部连接,因为文档中没有任何内容涉及FetchMode导致内部连接.是否有可能获得热切的选择?

更新 确定我发现创建别名会导致内部联接.所以我可以使用.CreateAlias("Bars","b",JoinType.None),但随后b.Bazes的获取将恢复为延迟加载.Urgh.

nhibernate fetching-strategy

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

结合两个事件处理程序,jQuery

我想在一个物体上观察两个事件,

input.blur(function(event) {
  ajaxSubmit(this);
  event.preventDefault();
});

form.submit(function(event) {
  ajaxSubmit(this);
  event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

但我觉得这个不够干,我可以将两个事件绑定到我的对象input并执行我的功能,ajaxSubmit()如果要么开火吗?


如果你能做的话,最酷的是:

input.bind("blur", "submit", function(event) {
  ajaxSubmit(this);
  event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何以编程方式将控件添加到母版页的内容占位符

在base.master上:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Base.master.cs" Inherits="WebApplicationControlTest.Base" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>The title</title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        There is a content here: <br />
        <asp:ContentPlaceHolder ID="body" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在嵌套的主人身上

<%@ Master Language="C#" MasterPageFile="~/MasterPages/Base.Master" AutoEventWireup="true" CodeBehind="NestedMasterPageTest2.master.cs" Inherits="WebApplicationControlTest.MasterPages.NestedMasterPageTest2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>

<asp:Content ID="PlaceHolder" ContentPlaceHolderID="body" runat="server">
    This is inside the NestedPage<br />
    <asp:ContentPlaceHolder ID="PlaceHolderLeft" runat="server">
    </asp:ContentPlaceHolder>
    <asp:ContentPlaceHolder ID="PlaceHolderRight" runat="server">
    </asp:ContentPlaceHolder> …
Run Code Online (Sandbox Code Playgroud)

master-pages findcontrol contentplaceholder

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

iPhone App Review和SHA1

我的iPhone应用程序使用SHA1通过即时消息传递协议实现密码安全性.

当我将其提交给Apple的审核流程时,是否需要将我的应用声明为"包含加密"?

encryption sha1 appstore-approval ios

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

SSRS - 无法确定作业所有者是否具有服务器访问权限[SQLSTATE 42000](错误15404))

SQL Server Reporting Services,在SSRS中看起来似乎从不触发,但是查看SQL代理会显示与无法解析用户帐户相关的权限问题.

似乎SQL Agent不依赖于缓存或Windows神奇地工作的任何伏都教.

链接文本 修复在这里列出...编辑 -

以上是我用来解决此问题的修复程序,是否有人发现任何其他解决方案或解决此问题?

似乎默认情况下,SSRS生成的计划作为此虚拟用户帐户运行.如何更改此默认值?SSRS是否以服务运行的用户身份创建作业?

谢谢Remus

sql-server ssrs-2008

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