问题列表 - 第6205页

从Eclipse中的项目资源管理器视图中删除项目.jars

罐子清单只占用太多空间.我可以将其折叠或隐藏吗?

java eclipse ide jar classpath

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

如何将像"Red"这样的字符串转换为System.Windows.Media.Color?

我知道我可以走很长的路了......

  1. 添加对System.Drawing的引用
  2. 从字符串创建System.Drawing.Color
  3. 从System.Drawing.Color的ARGB值创建System.Windows.Media.Color.

但这感觉就像严重的矫枉过正.

有没有更简单的方法?

wpf

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

Bash:如何在算术表达式中进行变量扩展?

在尝试编写一个简单的bash脚本来帮助我的部署过程时,我遇到了一个令人困惑的错误:

#!/bin/bash
WEEKDAY=$(date +'%u')
echo $WEEKDAY
DAYS_TO_WEDNESDAY=$((3-$WEEKDAY))
echo $DAYS_TO_WEDNESDAY
Run Code Online (Sandbox Code Playgroud)

结果是:

1
")syntax error: invalid arithmetic operator (error token is "
Run Code Online (Sandbox Code Playgroud)

其中最奇怪的部分是,我可以发誓,这个剧本几天前运行得很好.

编辑(14:58):

问题不在于bash脚本,而在于通过TortoiseSVN使用SVN.通过Windows绕行将EOL标记更改为"CR LF",这导致bash中出现语法错误.设置svn:eol-style -property有助于避免进一步的类似问题.

bash scripting

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

有没有办法让Java中的匿名内部类"失去"它们的范围?

当我将一个匿名内部类传递给一个函数时,我可以从该类的方法中引用当前作用域中的变量,如下所示:

class Caller {
    private Object callerPrivate;

    // ...

    public void someMethod() {
        final String callerLocal = "Eyes only";

        ISomeInterface anon = new ISomeInterface() {
                                     public void doSomethingInterfacy {
                                         System.out.println(callerPrivate.toString());
                                         System.out.println(callerLocal);
                                     }
                                  };
        // this is some other object that puts ISomeInterfaces in a queue
        // and makes them doSomethingInterfacy later
        myCallManager.enqueue(anon);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,在上面的someMethod运行之后,调用者和带有小动画的队列可以分开,并且据我所知,JVM保持所有引用都是直的,这样总是有效.

但是,例如,如果队列被序列化,程序关闭并重新启动,然后队列被反序列化并且其中的项目将被运行,并且调用者实例很久就被遗忘了?

还有其他方法可以让周围的对象和匿名的内部类以一种在anon类内部调用的方式不再分离的方式分开吗?

java closures inner-classes

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

Process.Close()没有终止创建的进程,c#

我编写了一个C#应用程序,它使用System.Diagnostics.Processclass来创建一个进程

 Process P1 = new Process();
 P1.FileName = "myexe.exe";
Run Code Online (Sandbox Code Playgroud)

和其他适当的设置.

我把它链接到运行大约10分钟的exe文件.(我正在编写程序来测量程序的运行时间).现在介于两者之间我想中止正在运行的进程.所以我在取消按钮的事件中写道,

 Process.Close();
Run Code Online (Sandbox Code Playgroud)

但是在任务管理器中我仍然看到myexe.exe正在运行,它不会被中止.该怎么办?

c# process

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

如何处理通过System.Diagnostics.Process启动的进程中的崩溃?

我正在使用System.Diagnostics.Process启动外部进程.这是批处理作业的一部分,所以如果一个进程崩溃,我想处理它,让其余进程继续.

目前正在发生的事情是Windows弹出一个对话框,告诉我该程序已经崩溃,只有在我解雇后才会手动退出该进程.

根据这个问题,Process.Responding属性仅适用于具有UI的程序(我正在启动的进程是一个控制台应用程序).

我还查看了进程提供的各种事件,但没有一个事件在崩溃时被触发.

有任何想法吗?

.net crash process

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

更正Bash和shell脚本变量大小写

我遇到了许多带有变量的shell脚本,我一直认为存在严重的误解.我的理解是,按照惯例(也许很久以前就必须),环境变量都是全部的.

但是在像Bash这样的现代脚本环境中,我总是倾向于使用临时变量的小写名称约定,而仅为导出(即环境)变量使用大写的约定.例如:

#!/usr/bin/env bash
year=`date +%Y`
echo "It is $year."
export JAVA_HOME="$HOME/java"
Run Code Online (Sandbox Code Playgroud)

这一直是我对事物的看法.是否有任何权威来源同意或不同意这种方法,还是纯粹是风格问题?

bash shell scripting naming-conventions capitalization

171
推荐指数
5
解决办法
5万
查看次数

在PHP中合并两个数组(键和内容)

我有一个像下面这样的数组

数组([0] =>"txt1"[1] =>"txt2"[2] =>"txt3")

我有另一个类似但有不同内容的数组:Array([0] => on [2] => on)

目标是使用第二个键和第一个键的内容获得最终数组,就像合并它们一样.

所以最终的结果是:Array([0] =>"txt1"[2] =>"txt3")最好将键更改为0 - 1,但这是一个微不足道的问题,让我们专注于合并它们一对一.

php arrays merge key

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

.NET AJAX调用ASMX或ASPX或ASHX?

使用AJAX从客户端的javascript调用某些业务逻辑的最有效方法是什么?看起来您可以直接从javascript调用aspx上的[WebMethod](在我的情况下,我使用JQuery来帮助)或者您可以直接调用.asmx.哪个电话会产生更少的开销?什么是最佳做法?

另外,[ScriptService]属性对类的作用是什么?我之前从未使用过.aspx [WebMethod]方法,一切似乎都运行正常.

我希望这是一个纯粹客观的问题.提前致谢!

.net asp.net ajax

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

序列化System.Globalization.CultureInfo类型的对象时检测到循环引用

我正在使用jquery来调用webservice,它返回一个包含几个表的数据集.

这工作正常,直到我需要设置我的webmethod接受参数.我在客户端反映了这一点

data: "{paramname:'" + paramval+ "'}",
Run Code Online (Sandbox Code Playgroud)

我现在在webmethod返回时收到以下错误.无论数据集中返回什么,都会发生这种情况

错误:{"消息":"在序列化类型为\ u0027System.Globalization.CultureInfo\u0027的对象时检测到循环引用.","StackTrace":"在System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o ,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)\ r \n at ... etc

当webmethod没有参数时,客户端js看起来与下面相同,除了data:line被删除.

function ClientWebService(paramval){
$.ajax({
    type: "POST",
    url: "WebService1.asmx/webmethodName", 
    data: "{paramname:'" + paramval+ "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(msg) {
        ParseResult(msg.d);
    },
    error: function(err) {
        if (err.status == 200) {
              ParseResult(err);
        }
        else { alert('Error:' + err.responseText + '  Status: ' + err.status); }
    }
}); 
Run Code Online (Sandbox Code Playgroud)

}

编辑:根据建议将请求更改为

data: {paramname: paramval},
Run Code Online (Sandbox Code Playgroud)

产生以下错误.

错误:{"消息":"无效的JSON原语:paramval.","StackTrace":"
在System.Web.Script.Serialization.JavaScriptObjectDeserializer中的System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\ r \n".在System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer序列化程序)的System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String输入,Int32 depthLimit,JavaScriptSerializer序列化程序)\ r …

c# jquery json web-services

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