问题列表 - 第21473页

启动Activity与之通信的服务的最佳方式

我有一个侦听套接字的服务.收到某些输入时,就是创建一个活动.当接收其他输入时,它将终止此活动.我已经挣扎了一段时间,通过AIDL(http://developer.android.com/guide/developing/tools/aidl.html)使服务与活动进行通信,但这似乎没有效果.我认为AIDL仅在要与之交谈的流程是服务时才有效,而不是在它是一项活动时?我想知道如何解决我的问题的一些方向或建议.

干杯,

android aidl

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

Java中打印方法的混乱

每当我尝试将char数组打印到控制台时,我都会得到整数格式的结果,但每当我尝试将整数数组打印到控制台时,我都会得到哈希码格式的结果.谁能告诉我为什么?

char[] arr={'4','5','6'};
System.out.println(arr); //456

int[] arr={4,5,6};
System.out.println(arr) //[I@3e25a5]
Run Code Online (Sandbox Code Playgroud)

java arrays

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

连接散点图的点并创建一条线

如何在绘图后连接散点图的点,并从虚线图中划线?

maple

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

通过引用投掷非常设临时工

通过非const引用在try-block中抛出构造在堆栈上的对象,捕获并修改它,然后引用另一个catch块抛出它有什么问题吗?

以下是我所指的内容的简短示例.

struct EC {
    EC(string msg) { what = msg; }
    string where;
    string what;

    void app(string& t) { where += t; }
    string get() { return what; }
};

try {
    try {
        try {
            EC error("Test");
            throw error;
        }
        catch (EC& e) {
            e.app("1");
            throw e;
        }
    }
    catch (EC& e) {
        e.app("2");
        throw e;
    }
}
catch (EC& e) {
     e.app("3");
     cout << e.where << endl;
     cout << e.get() << endl;
}
Run Code Online (Sandbox Code Playgroud)

是否有可能导致e.what包含垃圾,但是e.在哪里保持完整?例如:
e.where是"123"
e.get()返回大量垃圾数据,直到碰巧遇到空字节.

c++ exception undefined-behavior

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

部分线程安全的字典

我有一个类维护一个Dictionary缓存一些数据的私有实例.

该类使用a从多个线程写入字典ReaderWriterLockSlim.

我想在课外公开字典的值.
什么是线程安全的方法呢?

现在,我有以下内容:

public ReadOnlyCollection<MyClass> Values() {
    using (sync.ReadLock())
        return new ReadOnlyCollection<MyClass>(cache.Values.ToArray()); 
}
Run Code Online (Sandbox Code Playgroud)

有没有办法这样做而不需要多次复制集合?

我正在使用.Net 3.5(不是4.0)

.net c# thread-safety

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

如何将键而不是字符发送到进程?

System.Diagnostics.Process公开名为StandardInput的StreamWriter,据我所知,它只接受字符.

但我也需要发送击键,有些击键不能很好地映射到角色.

我该怎么办?

.net c# keyboard process streamwriter

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

使用一个Asp.net成员资格数据库与多个应用程序单点登录

我在一台IIS服务器上有两个asp.net应用程序,我想使用相同的后端asp_security数据库和成员资格提供程序.我已经读过我所要做的就是在两个网络配置中引用相同的应用程序名称,就像我现在所做的那样,但我一定做错了

在每个应用程序web.config中我都有这个部分.

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider"
              type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
              connectionStringName="membership"
              enablePasswordRetrieval="false"
              enablePasswordReset="true"
              requiresQuestionAndAnswer="false"
              applicationName="/"
              requiresUniqueEmail="false"
              minRequiredPasswordLength="5"
              minRequiredNonalphanumericCharacters="0"
              passwordFormat="Hashed"
              maxInvalidPasswordAttempts="5"
              passwordAttemptWindow="10"
              passwordStrengthRegularExpression=""
              />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

当我从应用程序A登录并浏览到应用程序B时,应用程序B似乎对我或我的应用程序A的凭据一无所知.任何人都有任何想法,我做错了什么?

membership asp.net asp.net-membership

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

仅在XAML中对组合框进行排序

我很惊讶在此之前没有人问这个......好吧,至少我在这里或其他地方找不到答案,实际上.

我有一个与ObservableCollection数据绑定的ComboBox.一切都很好,直到那些人想要内容排序.没问题 - 我最终改变了简单的属性:

public ObservableCollection<string> CandyNames { get; set; } // instantiated in constructor
Run Code Online (Sandbox Code Playgroud)

对于这样的事情:

private ObservableCollection<string> _candy_names; // instantiated in constructor
public ObservableCollection<string> CandyNames
{
    get {
        _candy_names = new ObservableCollection<string>(_candy_names.OrderBy( i => i));
        return _candy_names;
    }
    set {
        _candy_names = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

这篇文章真的有两个问题:

  1. 如何在XAML中对字符串的简单ComboBox进行排序.我已经研究了这个,只能找到有关SortDescription类的信息,这是我能找到的最接近的实现,但它不适用于ComboBox.
  2. 一旦我在代码隐藏中实现了排序,我的数据绑定就被打破了; 当我向ObservableCollection添加新项目时,ComboBox项目没有更新!我没有看到发生了什么,因为我没有为我的ComboBox指定一个名称并直接操作它,这通常会打破绑定.

谢谢你的帮助!

sorting wpf xaml combobox

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

在JavaScript中使用小写"f"的`new function()`

我的同事一直在使用带有小写"f"的"new function()"来定义JavaScript中的新对象.它似乎在所有主流浏览器中运行良好,并且在隐藏私有变量方面似乎也相当有效.这是一个例子:

    var someObj = new function () {
        var inner = 'some value';
        this.foo = 'blah';

        this.get_inner = function () {
            return inner;
        };

        this.set_inner = function (s) {
            inner = s;
        };
    };
Run Code Online (Sandbox Code Playgroud)

一旦使用"this",它就成为someObj的公共财产.所以someObj.foo,someObj.get_inner()和someObj.set_inner()都是公开的.另外,set_inner()和get_inner()是特权方法,因此它们可以通过闭包访问"内部".

但是,我在任何地方都没有看到任何对此技术的引用.甚至Douglas Crockford的JSLint抱怨它:

  • 怪异的建筑.删除'新'

我们在生产中使用这种技术,它似乎运作良好,但我有点担心它,因为它没有在任何地方记录.有谁知道这是否是一种有效的技术?

javascript function object instantiation

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

wsdl.exe/svcutil.exe - 有没有办法在Web服务或客户端生成期间不为xsds中的类型生成类

我们有一个集中管理的对象模型,用于C#中的模式中的类型.我们希望整个企业中的每个人都使用该对象模型,而不是在web服务客户端或服务实现期间使用每次从wsdl/svcutil生成的对象模型.

wsdl/svcutil是否有一个参数(任何其他方式)在执行期间不为模式类型生成类?

c# wsdl.exe svcutil.exe

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