问题列表 - 第31121页

包含空格的Process.Start参数在XP上有问题吗?

以下代码片段在Windows Vista或Windows 7上运行良好,但在XP上运行不正常:

String filename = System.IO.Path.ChangeExtension(System.IO.Path.GetTempFileName(), ".html");
[...write file...]
System.Diagnostics.Process.Start("excel.exe", "\"" + filename + "\"");
Run Code Online (Sandbox Code Playgroud)

问题是,在Windows XP上filename包含空格("c:\ documents and settings ..."),因此在XP Excel上只显示错误"无法打开c:\ documents.xls".

在Windows Vista和7上,当我将路径/文件名设置为包含空格的内容时,它甚至可以工作.

有没有办法更改参数,以便它也将在Windows XP上打开,或者我是否必须更改所有客户端计算机上的临时目录?

.net c#

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

使用jQuery向下拉列表添加选项时出现问题

我正在尝试使用jquery在另一个下拉列表中选择特定列表项时填充下拉列表,但由于某种原因,选项是在下拉列表之外创建的,这是我的代码,

function makeModel(obj){ 
    model = new Array();
    model[0] = new Array( '212', 'Ace', 'Aceca', 'Cobra', 'Superblower');
    model[1] = new Array( '145', '146', '147', '147 3 Door', '147 5 Door', '155', '156', '159', '164', '166', '33', '75', '90', 'Alfasud', 'Alfetta', 'Arna', 'Brera', 'GT', 'GTV', 'Giulietta', 'Gold Cloverleaf', 'Mito', 'SZ', 'Spider', 'Sprint');
    model[2] = new Array( 'Rocsta');

    var curSel=obj.options[obj.selectedIndex].value ;
    var x;

    $('#replace').html("<select name=\"test\" id=\"test\">");
    for (x in model[curSel])
    {
        $('#replace').append("<option>" + model[curSel][x] + "</option>");
    }
    $('#replace').append("</select>");  

}  
Run Code Online (Sandbox Code Playgroud)

HTML:

<form>
<fieldset>       
    <p> …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

我可以依靠Django表单中的字段验证顺序吗?

我有一个带有用户名和电子邮件字段的Django表单.我想查看用户尚未使用的电子邮件:

def clean_email(self):
    email = self.cleaned_data["email"]
    if User.objects.filter(email=email).count() != 0:
        raise forms.ValidationError(_("Email not available."))
    return email
Run Code Online (Sandbox Code Playgroud)

这有效,但会引发一些漏报,因为电子邮件可能已经存在于表单中指定用户的数据库中.我想改成这个:

def clean_email(self):
    email = self.cleaned_data["email"]
    username = self.cleaned_data["username"]
    if User.objects.filter(email=email,  username__ne=username).count() != 0:
        raise forms.ValidationError(_("Email not available."))
    return email
Run Code Online (Sandbox Code Playgroud)

Django文档说,一个字段的所有验证都是在进入下一个字段之前完成的.如果在用户名之前清除了电子邮件,那么cleaned_data["username"]将无法使用clean_email.但是文档还不清楚字段清理的顺序.我在表单中的电子邮件之前声明用户名,这是否意味着我可以安全地假设用户名在电子邮件之前被清除了?

我可以阅读代码,但我对Django API的承诺更感兴趣,并且知道即使在未来版本的Django中我也很安全.

django validation

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

使用变量时,通过excel中的VBA设置验证失败

我正在尝试使用VBA为一系列单元格设置数据验证.我用这段代码得到了运行时错误1004(非常有帮助)"应用程序定义或对象定义错误".

 With rngRangeToCheck.Cells(lrownum, 1).Validation
    .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=choice
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
End With
Run Code Online (Sandbox Code Playgroud)

在Formula1中,choice是一个传递给函数的变量,类似于代码所在的工作簿中的"= SomeNamedRange".

错误发生在.Add代码部分.

如果我在Formula1:="=SomeNamedRange"没有问题的情况下对Formula1进行硬编码.我真的宁愿不对它进行硬编码,因为我正在使用"选择"的许多可能值来做这个,而这只是不太干净的代码, 我认为.

我已经烧了谷歌和大约3本不同的书现在试图解决这个问题.

有什么建议?感谢您帮助新手.

excel vba excel-vba

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

asp.net:在普通的非服务器端html控件中引用相对于root的页面

我有一个深层嵌套的页面.一个在根路径中.在深度嵌套的页面内部,我有一个锚标记,它应该导航到另一个页面(不在根目录中,但很容易指定根目录相对路径).

我已经完成以下尝试指定根相对路径:

<a href="~/home/main.aspx">Home</a> - >这个给了我404错误.它无法将~部分解析为根路径.

另一个选择是前往一个目录:

<a href="../../../home/main.aspx">Home</a> - >这很头疼.

然后我尝试了这个:

<a href="/home/main.aspx">Home</a> - >这又给了我一个404.它只是删除了localhost:<port_number>/部件后面的东西并贴上了它/home/main.aspx.

在这里指定根相对路径的方法是什么?

PS:我假设根相对路径将解析服务器控件

asp.net url relative-path root

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

检索所有子项及其子项,递归SQL

考虑数据库中的以下行:

Id      |   Parent
__________________
1           null
2           1
3           2
4           3
5           null
6           5
Run Code Online (Sandbox Code Playgroud)

每个Id有一个null Parent是"所有者"/"超级父母".

收集父母及其子女的最佳方法,表现明智是什么?我应该使用LINQ还是存储过程

我想要最终的结果IEnumerable<IEnumerable<int>>.

.net sql linq linq-to-entities entity-framework

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

如何在Expect脚本中返回生成的进程退出代码?

我使用expect来运行测试脚本.测试通过退出代码返回成功/失败.但期望返回等效的退出代码.如何让期望返回正确的退出状态?

我的测试是用psql(postgresql命令处理器)运行的sql脚本.由于psql不允许将数据库密码指定为命令行参数,因此期望脚本执行此操作.

所以,我的期望脚本看起来像:

spawn $SPAWN_CMD
expect {
        -re "Enter password for new role:" {
                send "$PWPROMPT\n"
                exp_continue
        } -re "Enter it again:" {
                send "$PWPROMPT\n"
                exp_continue
        } -re "Password(.*)" {
                send "$PASSWORD\n"
                exp_continue
        } -re "Password(.*):" {
                send "$PASSWORD\n"
                exp_continue
        } eof
}
Run Code Online (Sandbox Code Playgroud)

linux shell scripting expect

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

XML Schema:与日期元素进行比较

我有一个像这样的XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<items>
    <item id="1">
        <valid_from>2010-07-09</valid_from>
        <valid_to>2010-07-12</valid_to>
    </item>
    <item id="2">
        <valid_from>2010-07-09</valid_from>
        <valid_to>2009-07-12</valid_to>
    </item>
</items>
Run Code Online (Sandbox Code Playgroud)

是否可以定义一个XML Schema,它说valid_from元素必须比valid_to元素更旧?

xml xsd date

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

交叉编译时缺少crt1和crti

我正在尝试构建基于GCC4.5和newlib的交叉编译工具链,并启用了黄金和链接时优化.GCC编译正常,但它没有生成crt1.o或crti.o文件.因此,当我尝试使用编译器构建Newlib时,它会抱怨消息:

ld: error: cannot open crti.o: No such file or directory
ld: error: cannot open crtn.o: No such file or directory
ld: error: cannot find -lc
Run Code Online (Sandbox Code Playgroud)

在安装GCC4.5的目录中搜索名为crt*的文件时,得到以下结果:

find ../../../tooltarget/ -name "crt*" -print #(result modified to consume less space)
crtprec80.o, crtend.o, crtfastmath.o, crtbegin.o, crtendS.o, crtprec32.o, crtbeginS.o, crtbeginT.o, crtprec64.o
Run Code Online (Sandbox Code Playgroud)

从GCC规范来看,似乎gcc需要crtbegin.o和crti.o文件,但只有其中一个可用.

*startfile:                                       
%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}}    crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o
%s;:crtbegin.o%s} 
Run Code Online (Sandbox Code Playgroud)

以下是我在编译GCC时使用的标志:

--prefix=${TTP}/usr         --build=x86_64-pc-linux-gnu
--host=x86_64-pc-linux-gnu  --target=x86_64-awn-linux-gnu
--with-gmp=${TTP}/usr       --with-mpc=${TTP}/usr
--with-mpfr=${TTP}/usr      --with-libelf=${TTP}/usr               
--enable-languages=c        --enable-lto                           
--disable-nls               --disable-shared                       
--disable-multilib          --disable-decimal-float                
--disable-libmudflap        --disable-libssp                       
--disable-libgomp           --disable-threads                      
--without-headers           --with-newlib                          
--with-build-sysroot=${TTP} --with-build-time-tools=${TTP}/usr/bin 
Run Code Online (Sandbox Code Playgroud)

我确定这是否是由于我错误地配置了GCC,或者"东西"根本不起作用,或者文件crti.o应该来自其他地方.

提前致谢

艾伦W.尼尔森

linker gcc cross-compiling

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

Java初始化类而不重复自己

是否有可能更简洁地重写以下内容,我不必重复写this.x = x;两次?

public class cls{
    public int x = 0;
    public int y = 0;
    public int z = 0;

    public cls(int x, int y){
        this.x = x;
        this.y = y;
    }

    public cls(int x, int y, int z){
        this.x = x;
        this.y = y;
        this.z = z;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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