问题列表 - 第36556页

C#:INotifyPropertyChanged"pattern":为什么需要在提升之前检查事件

可能重复:
为什么每次触发事件时C#都要求您写一个空检查?

我经常看到以下代码,但不知何故得不到它.

if (PropertyChanged != null)
    PropertyChanged(this, new PropertyChangedEventArgs("UIState"));
Run Code Online (Sandbox Code Playgroud)

为什么我需要在搜索之前检查事件是否为null.所有的时间,至少在我尝试的时候,我可以通过举起活动来逃避.

c# inotifypropertychanged

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

SpeechToText并运行ACTION_CHECK_TTS_DATA意图

TextToSpeech完全按照这篇博文中提到的那样实现了集成.在我将它添加到我的程序后,它现在正在干扰我的其他程序intent.

例如:

  1. 项目清单
  2. 用户启动应用
  3. 用户调用加载活动
  4. 用户选择要加载的文件,活动返回fileanme以加载意图
  5. 主要活动开始,并意识到它需要加载一个文件名,所以它开始这样做
  6. 需要检查TTS,以便启动ACTION_CHECK_TTS_DATA意图
  7. 这会再次暂停主要活动,并且加载过程会中断
  8. 当TTS检查返回时,加载从未发生过.

我什么时候需要这个TTS检查?我可以在应用程序启动时执行一次吗?这导致我的应用程序加载缓慢.如果可能的话,我希望在单独的线程中执行此加载.

android text-to-speech

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

SQL国家字符(NCHAR)数据类型的真正含义是什么?

和,CHAR (CHARACTER)以及VARCHAR (CHARACTER VARYING),SQL提供NCHAR (NATIONAL CHARACTER)NVARCHAR (NATIONAL CHARACTER VARYING)类型.在某些数据库中,这是用于字符(非二进制)字符串的更好的数据类型:

  • 在SQL Server中,NCHAR存储为UTF-16LE,是唯一可靠地存储非ASCII字符的方法,仅CHAR作为单字节代码页;

  • 在Oracle中,NVARCHAR可以存储为UTF-16或UTF-8而不是单字节排序规则;

  • 但在MySQL,NVARCHARVARCHAR,所以它没有什么区别,任一类型的可以存储使用UTF-8或任何其他排序规则.

那么,NATIONAL实际上在概念上意味着什么呢?供应商的文档仅告诉您自己的DBMS使用哪些字符集,而不是实际的基本原理.与此同时,SQL92标准对该功能的解释更为有帮助,仅说明NATIONAL CHARACTER存储在实现定义的字符集中.而不是仅仅CHARACTER存储在实现定义的字符集中.这可能是一个不同的实现定义的字符集.或不.

谢谢,ANSI.Thansi.

是否应该NVARCHAR用于所有字符(非二进制)存储目的?是否有当前流行的DBMS,它会做一些不受欢迎的事情,或者只是不识别关键字(或N''文字)?

sql t-sql sql-server oracle nvarchar

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

在具有循环依赖关系的大对象上调用JSON.stringify时出现"太多递归"错误

我有一个包含循环引用的对象,我想看一下它的JSON表示.例如,如果我构建此对象:

var myObject = {member:{}};
myObject.member.child = {};
myObject.member.child.parent = myObject.member;
Run Code Online (Sandbox Code Playgroud)

并尝试打电话

JSON.stringify(myObject);
Run Code Online (Sandbox Code Playgroud)

我得到错误"太多的递归",这并不奇怪."child"对象具有对其"parent"的引用,而父对象具有对其子对象的引用.JSON表示不必非常准确,因为我只是将它用于调试,而不是将数据发送到服务器或将对象序列化为文件或类似的东西.有没有办法告诉JSON.stringify只是忽略某些属性(在这种情况下parent是子对象的属性),所以我会得到:

{
    "member" : {
        "child" : {}
    }
}
Run Code Online (Sandbox Code Playgroud)

我能想到的最接近的是使用getChild()getParent()方法而不仅仅是成员,因为JSON.stringify忽略了作为函数的任何属性,但如果我不需要,我宁愿不这样做.

javascript json circular-dependency firefox-addon

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

如何更改此Ruby正则表达式还包括下划线?

目前我正在使用此行来获取字符串并仅从中提取字母:

string.scan(/[a-zA-Z]/).to_s
Run Code Online (Sandbox Code Playgroud)

如何修改它以便还包括下划线字符"_"?谢谢阅读.

ruby regex

0
推荐指数
2
解决办法
94
查看次数

什么是从列表中删除不满足约束的所有元素的快速方法?

我有一个字符串列表.我有一个函数,给定一个字符串返回0或1.如何删除列表中的函数返回0的所有字符串?

python

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

如何在node.js中获取有关客户端的信息

在这个非常简单的例子中:

var sys = require("sys"),
    http = require("http");

http.createServer(function(request, response) {
    response.writeHead(200, {"Content-Type": "text/plain"});
    response.end("Hello World!");
}).listen(8080);

sys.puts("Server running at http://localhost:8080/");
Run Code Online (Sandbox Code Playgroud)

1.)我可以从客户那里获得什么样的信息?喜欢浏览器,屏幕分辨率等?

2.)如何从客户端向服务器发送信息,如参数?

谢谢!

javascript real-time node.js

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

在jQuery中分解一个字符串

我有这个字符串......

var myDate = "November 15, 2010";
Run Code Online (Sandbox Code Playgroud)

.....我需要这样做......

$("#request_showdate_1i").val('2010');
$("#request_showdate_2i").val('November');
$("#request_showdate_3i").val('15');
Run Code Online (Sandbox Code Playgroud)

任何想法如何打破这个串?

javascript jquery

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

我如何在过去做一个Git提交?

我将所有内容转换为Git供我个人使用,我发现存储库中已有一些旧版本的文件.如何根据文件的"修改日期"以正确的顺序将其提交到历史记录,以便我有一个准确的文件历史记录?

我被告知这样的事情会起作用:

git filter-branch --env-filter="GIT_AUTHOR_DATE=... --index-filter "git commit path/to/file --date " --tag-name-filter cat -- --all  
Run Code Online (Sandbox Code Playgroud)

git version-control repository git-commit

204
推荐指数
12
解决办法
9万
查看次数

非阻塞套接字

在Java中实现非阻塞套接字的最佳方法是什么?

还是有这样的事情?我有一个通过套接字与服务器通信的程序,但是如果数据/连接出现问题,我不希望套接字调用阻塞/导致延迟.

java sockets network-programming nonblocking blocking

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