考虑一个表,其作用是存储对象的评级.这里感兴趣的列是名为RATING的列.要存储的有效值范围是:
第一个想法是存储为tinyint smallint.这将仅存储每行两个字节的一个字节.鉴于tinyint的0到255范围的小范围-32768到32767,它在这里适用吗?还有其他数据类型更合适吗?对于表和数据库的预期大小,所占用的空间是微不足道的.用户界面将负责确保通过枚举选择这三个值.
问题:您是否可以建议较小的存储容量或任何聪明的设置来存储这三个值中的一个而不会牺牲任何易于理解的东西?
其他考虑:
也许我没有正确地思考这个问题.我正在使用单元测试开始我的第二个项目.我的第一个项目是我自己编写的,对于这个项目,我正在尝试Boost :: test.
我的问题是,编译成可执行文件的单元测试项目的正确程序是什么?似乎我看到的所有东西都是库和依赖项.我希望我的exe项目能够进行单元测试,但是我不希望在二进制文件中出现一堆单元测试函数,我也不想做
#ifdef _DEBUG
BOOST_AUTO_TEST_CASE( my_func )
{
}
#endif
Run Code Online (Sandbox Code Playgroud)
围绕我的所有测试.
我考虑过为单元测试创建一个单独的项目,但这并不适用于可执行文件..除非我想做一些花哨的预构建操作从我的其他项目复制到测试项目中.
有什么想法或想法吗?
考虑一种情况,其中控制台应用程序一个接一个地请求一系列输入.在继续下一个输入之前验证每个输入.现在,如果用户输入的内容无效,则会显示错误消息,并询问用户是否要继续.如果用户选择"否",则中止输入过程.如果用户选择是,则允许用户再次重新键入输入,并且通过询问剩余的输入继续该过程.
如果我使用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上是非常可用的.我只是在寻找具体问题的答案.
如果我使用Rijndael CBC模式,我不知道为什么我们需要盐.我的理解是,即使人们知道密码,但如果没有IV,他也无法获得数据.所以从我的角度来看,密码+ IV似乎足够安全.
我有什么不对吗?
Android框架有各种图标和图像 - 可以像R.drawable一样访问.* - 可以被应用程序用于常见任务.他们的名字暗示了它们是什么,但在许多情况下这还不够.必须使用trial-n-error来找到符合一个目的的正确图标.
我的问题:有没有办法可以在一个地方预览所有这些图像,这样我就可以快速决定使用哪些图像?
我查看了内部的android源代码,但无法找到这些drawable的根.
如果你们有任何提示,请告诉我.谢谢.
我正在尝试使用选择急切地获取集合,但我得到的只是内部联接.到底是怎么回事?
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.
我想在一个物体上观察两个事件,
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) 在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) 我的iPhone应用程序使用SHA1通过即时消息传递协议实现密码安全性.
当我将其提交给Apple的审核流程时,是否需要将我的应用声明为"包含加密"?
c++ ×2
encryption ×2
sql-server ×2
aes ×1
android ×1
boost ×1
exception ×1
findcontrol ×1
icons ×1
ios ×1
javascript ×1
jquery ×1
master-pages ×1
nhibernate ×1
sha1 ×1
sql ×1
ssrs-2008 ×1
t-sql ×1
types ×1
unit-testing ×1