问题列表 - 第31723页

.Net switch语句是哈希还是编入索引?

.Net 4(或任何先前版本)是否基于字符串对较长的switch语句执行任何类型的优化?

我正在解决潜在的性能瓶颈,因为一些长的switch语句在这些情况下寻找匹配的字符串,我一直认为这些是在线性时间内搜索的(或接近线性的,即不使用索引来快速找到匹配串).但这似乎是.Net可以优化的一个显而易见的领域,所以我想我会检查是否是这种情况.

这是我最近的一个衍生问题:索引切换语句,或同等的?.net,C#

.net c# switch-statement

46
推荐指数
2
解决办法
5306
查看次数

获取存储在手机中的android用户名

我正在编写一个应用程序,需要从手机中检索android用户名username@gmail.com.我一直在看AccountManager类.这就是我现在在代码中所拥有的.

    AccountManager accountManager = AccountManager.get(this);

    Account[] accounts =
    accountManager.getAccountsByType("com.google");

    String email="";
    email=accountManager.getUserData(accounts[0], accountManager.KEY_USERDATA);
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个调用者uid 10085与authenticator的uid异常不同.谁知道怎么做?

PS.我不需要密码或身份验证令牌,我只需要用户名.

android

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

删除MongoDB数据库中的所有内容

我在MongoDB上进行开发.对于完全非邪恶的目的,我有时想要吹掉数据库中的所有东西 - 也就是说,删除每一个集合,以及其他任何可能存在的东西,并从头开始.是否有一行代码可以让我这样做?同时给出MongoDB控制台方法和MongoDB Ruby驱动程序方法的加分点.

mongodb

434
推荐指数
11
解决办法
25万
查看次数

你如何组织一个类中的方法和属性?

假设您正在声明一个包含所有铃声和口哨的类 - 构造函数和析构函数,公共,私有,受保护和静态方法和属性,魔术方法等.

你如何在逻辑上组织这一切?例如,您是否通过可见性对事物进行分组?你是否按字母顺序排列方法名称?你把魔术方法组合在一起吗?你把构造函数放在开头,将析构函数放在最后吗?

显然这是主观的,但我很想知道什么对别人有用,或者你在阅读别人的代码时容易导航.

php class

23
推荐指数
2
解决办法
4070
查看次数

您可以在程序中检查您的操作系统和Java运行时是32位还是64位?

我被告知有一个系统环境属性文件,我可以检查,但是,到目前为止它还没有产生任何明确的结果.

基本上我需要查看我正在运行的操作系统和Java版本,以便将正确的DLL复制到运行目录中.一如既往,我们赞赏更好的解决方案.

java

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

如何在C#中验证希伯来字符串输入?

我有一个文本框,我想验证用户只输入希伯来字符串.我怎样才能做到这一点?

c#

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

Joomla - 如何高亮显示活动页面的菜单项

如何突出显示活动页面的菜单项?

谢谢!斯蒂芬

joomla

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

WPF KeyGestures - 绑定非字母数字键

应该是一个简单的,但我无法弄清楚如何做到这一点.使用WPF4我想绑定Ctrl+ -缩小和Ctrl+ =放大:

    <KeyBinding Command="{Binding Content.ZoomInCommand}" Gesture="Ctrl+="/>
    <KeyBinding Command="{Binding Content.ZoomOutCommand}" Gesture="Ctrl+-"/>
Run Code Online (Sandbox Code Playgroud)

但是,我收到了错误:在Ctrl+ 的情况下=:

未找到请求值'='.

有任何想法吗?

wpf keyboard-shortcuts

8
推荐指数
2
解决办法
4283
查看次数

有没有办法根据字符串相似性过滤django查询集(la python difflib)?

我需要将冷线索与我们客户的数据库相匹配.

这些销售线索来自第三方提供商(数千条记录),销售人员要求我们(用他们的话说)"过滤掉我们的客户",这样他们就不会试图将我们的服务卖给老牌客户.

显然,线索中存在拼写错误.Charles成为Charlie,Joseph成为Joe等等.所以我不能真正做一个过滤器,比较lead_first_name和client_first_name等.

我需要使用某种字符串相似性机制.

现在我正在使用可爱的difflib将引导的名字和姓氏与生成的列表进行比较Client.objects.all().它可以工作,但由于客户端的数量,它往往很慢.

我知道大多数sql数据库都有soundex和差异函数.在下面的更新中查看我对它的测试 - 它不像difflib那样有用.

还有其他解决方案吗?有更好的解决方案吗?

编辑:

至少在我的数据库中,Soundex的表现不如difflib.

这是一个简单的测试 - 在包含"Joseph Lopes"的表格中查找"Joe Lopes":

with temp (first_name, last_name) as (
select 'Joseph', 'Lopes'
union
select 'Joe', 'Satriani'
union
select 'CZ', 'Lopes'
union
select 'Blah', 'Lopes'
union
select 'Antonio', 'Lopes'
union
select 'Carlos', 'Lopes'
)
select first_name, last_name
  from temp
 where difference(first_name+' '+last_name, 'Joe Lopes') >= 3
 order by difference(first_name+' '+last_name, 'Joe Lopes')
Run Code Online (Sandbox Code Playgroud)

以上返回"Joe Satriani"作为唯一的比赛.即使将相似度阈值降低到2也不会将"Joseph Lopes"作为潜在匹配.

但是difflib做得更好:

difflib.get_close_matches('Joe Lopes', ['Joseph Lopes', 'Joe Satriani', …
Run Code Online (Sandbox Code Playgroud)

django similarity django-queryset

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

按首字母过滤数组

我正在建立一个平台.在我的代码中,有一个看起来像这样的数组(PHP):

$entries = array('p01','p02','g01','g02','a001','a002')
Run Code Online (Sandbox Code Playgroud)

我需要编写一个基于第一个字母过滤数组的脚本.例如,要求那些带有起始字母"p"的人会给我

$filtered_entries = array('p01','p02');
Run Code Online (Sandbox Code Playgroud)

同样地,如果我要求那些带有首字母"g"或"a"的人,那么它也会给我这些.知道怎么做到这一点?

php arrays filtering

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