问题列表 - 第22572页

在SQL中使用视图

我有一个从基表创建的视图.这个视图基本上是没有任何过滤条件的表的精确副本,它具有表的所有列和记录.

使用视图(表的直接副本)而不是直接在我的应用程序或存储过程中使用表是否有任何优势.

sql views

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

使用Inno Setup进行密码保护的卸载

我正在使用Inno Setup制作安装程序.我想用密码保护卸载.所以我的计划是在安装过程中要求卸载密码,并将其保存到文件中.卸载时,请求用户输入密码并比较密码.

在卸载时我找不到让用户输入密码的方法,有没有?

passwords inno-setup uninstallation

6
推荐指数
2
解决办法
1874
查看次数

来自Asp.Net MVC中的DataAnnotations StringLength的文本框的maxlength属性

我正在研究MVC2应用程序,并希望设置文本输入的maxlength属性.

我已经使用数据注释在Model对象上定义了stringlength属性,并且正确地验证了输入字符串的长度.

我不希望在模型已经拥有信息时手动设置max length属性,在我的视图中重复相同的设置.有没有办法做到这一点?

代码片段如下:

从模型:

[Required, StringLength(50)]
public string Address1 { get; set; }
Run Code Online (Sandbox Code Playgroud)

从视图:

<%= Html.LabelFor(model => model.Address1) %>
<%= Html.TextBoxFor(model => model.Address1, new { @class = "text long" })%>
<%= Html.ValidationMessageFor(model => model.Address1) %>
Run Code Online (Sandbox Code Playgroud)

我想避免做的是:

<%= Html.TextBoxFor(model => model.Address1, new { @class = "text long", maxlength="50" })%>
Run Code Online (Sandbox Code Playgroud)

我想得到这个输出:

<input type="text" name="Address1" maxlength="50" class="text long"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

validation asp.net-mvc

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

如何在WPF中将当前元素的属性作为命令参数发送?

我有一个背景颜色的按钮,我想将此背景颜色作为命令参数发送到命令绑定!我怎样才能做到这一点?

<Button Background="Red" Command="{Binding ChangeColorCommand}" CommandParameter="{Binding this.Background}" />
Run Code Online (Sandbox Code Playgroud)

wpf command commandparameter

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

Qt,GCC,SSE和堆栈对齐

我正在尝试使用GCC编译程序并使用Qt和SSE内在函数.似乎当我的一个函数被Qt调用时,堆栈对齐不会被保留.这是一个简短的例子来说明我的意思:

#include <cstdio>
#include <emmintrin.h>
#include <QtGui/QApplication.h>
#include <QtGui/QWidget.h>


class Widget: public QWidget {
public:
    void paintEvent(QPaintEvent *) {
        __m128 a;
        printf("a: 0x%08x\n", ((void *) &a));
    }
};


int main(int argc, char** argv)
{
    QApplication application(argc, argv);
    Widget w;
    w.paintEvent(NULL); // Called from here, my function behaves correctly
    w.show();
    w.update();
    // Qt will call Widget::paintEvent and my __m128 will not be
    // aligned on 16 bytes as it should
    application.processEvents();

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

这是输出:

a: 0x0023ff40 // OK, that's aligned …
Run Code Online (Sandbox Code Playgroud)

qt gcc sse

8
推荐指数
2
解决办法
5353
查看次数

如何按字母顺序获取下一个和prev记录的最小记录?

我有一个页面显示公司名称及其详细信息从表A.现在说我有一个公司显示,其名称是'Company_one'现在我想按字母顺序排序下一个公司和以前的公司及其详细信息等.

我表中的数据没有排序.它在获取数据时存储.

那么现在我应该写什么样的查询,它只提供一个前一个和一个下一个按字母顺序排序的记录?Plz帮忙!!

mysql sorting alphabetical

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

为什么 __setattr__ 的“name”参数包含该类,而 __getattr__ 不包含该类?

下面的代码:

class MyClass():
    def test(self):
        self.__x = 0

    def __setattr__(self, name, value):
        print name

    def __getattr__(self, name):
        print name
        raise AttributeError(name)

x = MyClass()
x.test()
x.__y
Run Code Online (Sandbox Code Playgroud)

输出:

_MyClass__x
__y
Traceback (most recent call last):
...
AttributeError: __y
Run Code Online (Sandbox Code Playgroud)

该文档完全没有帮助说明“名称”是“属性的名称”,但由于某种原因,它会有所不同,具体取决于您是设置它还是获取它。

我想知道的是:

  • 我在这里做的是根本错误的事情吗?
  • 我如何进入x第一种情况而不是_MyClass__x

python setattr getattr

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

display:inline-block和text-indent

我在某些版本的Internet Explorer中遇到以下代码的问题:

#iconautente{ 
background-image:url('/style/images/spritecommon.png'); /*icona_utente.png*/
background-position:-117px -15px;
text-indent:-9000px;
width:20px;
height:23px;
display:inline-block;
}

<a id="iconautente" href="/admin/index.php">admin</a>
Run Code Online (Sandbox Code Playgroud)

在Vista下的Firefox,IE7和IE8中,我看到了背景和没有文字,正如预期的那样.在XP下的IE6和IE8中,整个图像是缩进的,而不是文本,因此不显示图像.

什么应该是正确的行为?有解决方法吗?

css internet-explorer-8 internet-explorer-7

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

如何在python中为新功能提出建议

假设我认为我对python的标准库中应该有的一些功能有很好的想法.不是新关键字等大小的东西,只是对另一个装饰器的建议,这将有很大帮助,IMO.

我怎样才能建议考虑"python委员会:)"这样的功能?

python pep

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

自动在Visual Studio c#项目中嵌入mercurial修订信息

原始问题

在构建我们的项目时,我希望将每个存储库的mercurial id嵌入到该存储库(库,应用程序或测试应用程序)的产品中.

我发现,如果您确切地知道构建他们正在使用的特定应用程序版本的内容,那么调试客户运行的应用程序将更加容易8个时区.因此,我们系统中的每个项目(应用程序或库)都实现了获取相关修订信息的方法.

我还发现能够查看应用程序是否已使用存储库中的干净(未修改)更改集进行编译非常有用.当存储库中存在未提交的更改时,'Hg id'会有用地在变更集ID中附加一个+,这样我们就可以轻松查看人们是否运行了干净或修改过的代码版本.

我目前的解决方案详述如下,并满足基本要求,但存在许多问题.

现行解决方案

目前,对于每个Visual Studio解决方案,我添加了以下"预构建事件命令行"命令:

cd $(ProjectDir)
HgID
Run Code Online (Sandbox Code Playgroud)

我还将HgID.bat文件添加到Project目录:

@echo off
type HgId.pre > HgId.cs

For /F "delims=" %%a in ('hg id') Do <nul >>HgID.cs set /p =            @"%%a"

echo ;                  >> HgId.cs
echo     }              >> HgId.cs
echo }                  >> HgId.cs
Run Code Online (Sandbox Code Playgroud)

以及HgId.pre文件,定义为:

namespace My.Namespace {
/// <summary> Auto generated Mercurial ID class. </summary>
internal class HgID {
    /// <summary> Mercurial version ID [+ is modified] [Named branch]</summary>
    public const string Version =
Run Code Online (Sandbox Code Playgroud)

当我建立我的应用程序时,将触发对所有库预生成事件,创建一个新的文件HgId.cs(没有版本控制下保持),并导致库重新编译与新的"汞ID" '版本'中的字符串.

当前解决方案的问题 …

c# mercurial build visual-studio-2008

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