问题列表 - 第22538页

在makefile中转义

我正在尝试在makefile中执行此操作,但它失败的可能性非常大:

M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}')
Run Code Online (Sandbox Code Playgroud)

你知道为什么吗?我想它与逃避有关,但是在哪里和哪里?

makefile g++ escaping gnu-make

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

我们能在C#中获得一个canthrow声明吗?

作为一名优秀的程序员和代码审阅者,当我看到开发人员捕获"异常"时,我总是畏缩不前.我打算建议C#添加来自Java的"throws"条款,但在阅读Anders Hejlsberg访谈(http://www.artima.com/intv/handcuffs.html)后,我明白为什么它不存在.

相反,我想建议一下canthrow声明.该canthrow声明将具有以下属性

  1. 将在方法上声明canthrow语句并列出此方法抛出的异常.
  2. canthrow会向调用方法或intellisense报告可抛出的异常,以及被调用方法可能抛出但不在本地处理的任何异常.
  3. canthrow 不是契约性的,因此版本控制不是问题.

这里的想法是大多数开发人员想要捕获和处理正确的异常,但他们根本不知道它们是什么.如果我们有办法在设计时检查方法,开发人员将更有可能添加和处理相关的异常,并让未处理的异常冒出来.

现在作为最后的想法,你可能会说这可以通过使用反射的Intellisense完成,但这将返回所有可能的异常.canthrow将允许库开发人员强调预期由调用者处理的异常.

你怎么看?

c# java language-features

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

从父实体获取核心数据实体

我正在尝试从核心数据中的实体检索数据,我知道相关实体的价值.

IE:
Entity1
-attrib1.1
-attrib1.2
-relationship1

Entity2
-attrib2.1
-relationship1

Entity1与relationship1上的Entity2有很多关系.

我试图获得Entity2的值,其中Entity1.attrib1.1 = XXX.

我尝试使用NSPredicate,但我不确定如果可能的话,如何在predicateWithFormat方法中编写语法.

如果这没有意义,抱歉.如果需要,我会尽力清理.

我搜索谷歌和这里,但没有找到任何东西.也许我的眼睛在放弃?;)

core-data nspredicate

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

使用案例变量和开关功能?

在PHP中,我想这样做:

switch (function_foo($bar,$bar2)) {
case $fu:
    *Do Stuff*
    break;
case $fubar:
    *Do Other Stuff*
    break;
}
Run Code Online (Sandbox Code Playgroud)

这是一个糟糕的主意吗?它会起作用吗?

php case switch-statement

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

是否可以作为 .MSI 的一部分安装或运行 dotnetredist.exe(或任何任意 EXE)?

假设我有一个 MSI,它以 .NET Framework 作为先决条件。
我知道从 VS2008 安装项目生成的 MSI 会检测到该先决条件何时缺失,并指导用户安装它。

Q1 . 从技术上讲,是否可以在 MSI 运行期间调用 dotnetredist.exe(或者我猜是任何任意 EXE)来处理此先决条件,然后继续安装?我的意思是,如果我将自己限制在 VS2008 生成的设置中,我认为不是这样,但如果我使用 WIX 呢?如果我愿意编写自定义操作怎么办?如果我可以使用 Orca 或通过脚本手动编辑 MSI 表会怎样?是否可以?

Q2 . 合法吗?许可证允许吗?

.net windows-installer wix

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

用Java排序一个巨大的文件

我有一个文件,它由一行组成:

 1 , 1 2 , 1 3 6 , 4 ,...
Run Code Online (Sandbox Code Playgroud)

在此表示中,空格分隔整数和逗号.这个字符串是如此巨大,我无法用RandomAccessFile.readLine()读取它(几乎需要4 Gb).这样我就创建了一个缓冲区,它可以包含10个整数.我的任务是对字符串中的所有整数进行排序.

能否请你帮忙?

编辑

@Oscar Reyes

我需要将一些整数序列写入文件然后从中读取.其实我不知道,怎么做.我是新手.所以我决定使用字符来编写整数,整数之间的分隔符是",",序列之间的分隔符是"\n\r".所以我创造了一个读它的怪物:

public BinaryRow getFilledBuffer(String filePath, long offset) throws IOException{
    mainFile = new RandomAccessFile(filePath, "r");

    if (mainFile.length() == 0){
        return new BinaryRow();
    }

    StringBuilder str = new StringBuilder();

    mainFile.seek(mainFile.length()-4); //that is "\n" symbol
    char chN = mainFile.readChar();

    mainFile.seek(offset);
    int i = 0;
    char nextChar = mainFile.readChar();
    while (i < 11 && nextChar != chN){
        str.append(nextChar);
        if (nextChar == ','){
            i++;
            if (i == …
Run Code Online (Sandbox Code Playgroud)

java sorting external-sorting

5
推荐指数
2
解决办法
1677
查看次数

C#4.0 - 在动态对象上调用受保护的方法是否会调用TryInvokeMember()?

在C#4.0中,有一个新的DynamicObject.

它提供了一个"魔术方法"TryInvokeMember(),它在尝试调用不存在的方法时被调用.

http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject.tryinvokemember%28VS.100%29.aspx

我想知道的是,当尝试从定义类之外调用受保护的方法时,是否调用TryInvokeMember().

我将这种行为与PHP形成对比,PHP在这种情况下确实调用了它的等效"魔术方法"__call().

c# dynamic magic-methods

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

管理调试和释放连接字符串

在.NET/SQLServer应用程序中管理调试和释放连接字符串的好方法是什么?

我有两个SQL Server,一个生产和一个构建/调试,我需要一种在部署ASP.NET应用程序时在两者之间切换的方法.

目前我只是将它们存储在web.config中并对其中一个进行注释,但是在部署时容易出错.

c# vb.net asp.net connection-string

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

从mysql表中选择WHERE field ='$ array'?

如果我有一个说,一些ID的用户.我怎么能这样做:

$array = array(1,40,20,55,29,48);
$sql = "SELECT * FROM `myTable` WHERE `myField`='$array'";
Run Code Online (Sandbox Code Playgroud)

有没有一个简单的方法来做到这一点,我想到循环数组项,然后建立一个大的"WHERE - OR - OR - OR"语句,但我认为对于大型数组可能有点慢.

php mysql arrays select

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

将XmlDocument对象转换为XmlNode对象 - C#?

如何在C#中转换XmlDocument为a XmlNode?我需要将整个XmlDocument对象作为输入参数发送到.NET Web服务.

c# xmldocument xmlnode

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