问题列表 - 第27652页

通过字符串属性快速查找对象

我有通过其字符串属性快速查找对象的任务.宾语:

  class DicDomain
  {
    public virtual string Id{ get; set; }
    public virtual string Name { get; set; }
  }
Run Code Online (Sandbox Code Playgroud)

为了存储我的对象,我使用List [T]字典,其中T现在是DicDomain.我有5-10个这样的列表,每个列表包含大约500-20000.任务是按名称查找对象.我现在使用下一个代码:

  List<T> entities = dictionary.FindAll(s => s.Name.Equals(word, StringComparison.OrdinalIgnoreCase));
Run Code Online (Sandbox Code Playgroud)

我有一些问题:

我的搜索速度是否最佳.我想现在.

  1. 数据结构.它列出了这项任务的好处.哈希表怎么样,排序......
  2. 方法查找.可能是我应该使用字符串实习生?

我对这些任务没什么好处.你可以给我一些提高性能的好建议吗?谢谢

.net c# optimization

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

android从最佳提供商处获取位置

我有这个代码来获得最好的提供商

lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

locationListener = new MyLocationListener();
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String provider = lm.getBestProvider(criteria, true);
Location mostRecentLocation = lm.getLastKnownLocation(provider);
if(mostRecentLocation != null) {
    latid=mostRecentLocation.getLatitude();
    longid=mostRecentLocation.getLongitude();
}
lm.requestLocationUpdates(provider, 1, 0, locationListener);
Run Code Online (Sandbox Code Playgroud)

然后是听众

private class MyLocationListener implements LocationListener {

@Override
public void onLocationChanged(Location loc) {
  if (loc != null) {
    latid = loc.getLatitude();
    longid = loc.getLongitude();
    // if(loc.hasAccuracy()==true){
    accuracyd = loc.getAccuracy();
    String providershown = loc.getProvider();    
    accuracy.setText("Location Acquired. Accuracy:"
      + Double.toString(accuracyd) + "m\nProvider: "+providershown);
    accuracy.setBackgroundColor(Color.GREEN);
    // }
    userinfo=usernamevalue+"&"+Double.toString(latid)+"&"+Double.toString(longid); …
Run Code Online (Sandbox Code Playgroud)

android location location-provider

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

从XAML中的*.resx文件中获取值

是否可以将资源文件中的某些值添加到XAML标记中?或者对于本地化,我们总是要在*.cs文件中制作这样的东西:

txtMessage.Text = Messages.WarningUserMessage;
Run Code Online (Sandbox Code Playgroud)

Messages资源在哪里,txtMessage是TextBlock.

c# xaml localization resx

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

如何在我的Linux C++程序中启用核心转储

我的程序是用C++编写的.用gcc编译,使用-g3 -O0 -ggdb标志.当它崩溃时,我想打开它的核心转储.它是创建核心转储文件,还是我需要在程序本身或执行它的计算机上执行某些操作以启用核心转储?创建此文件的位置,名称是什么?

c++ linux crash-dumps

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

Java Collection性能问题

我创建了一个方法,它将两个Collection<String>作为输入并将一个副本复制到另一个.

但是,我不确定在开始复制之前是否应该检查集合是否包含相同的元素,或者我是否应该只是复制.这是方法:

 /**
  * Copies from one collection to the other. Does not allow empty string. 
  * Removes duplicates.
  * Clears the too Collection first
  * @param src
  * @param dest
  */
 public static void copyStringCollectionAndRemoveDuplicates(Collection<String> src, Collection<String> dest) {
  if(src == null || dest == null)
   return;

  //Is this faster to do? Or should I just comment this block out
  if(src.containsAll(dest))
   return;

  dest.clear();
  Set<String> uniqueSet = new LinkedHashSet<String>(src.size());
  for(String f : src) 
   if(!"".equals(f)) 
    uniqueSet.add(f);

  dest.addAll(uniqueSet);
 }
Run Code Online (Sandbox Code Playgroud)

也许删除它更快 …

java collections performance

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

Java序列化是缩小内存占用的工具吗?

Java中的序列化总是必须缩小用于保存对象结构的内存吗?或者是有可能的是序列化将有更高的费用?

换句话说:序列化是一种缩小Java中对象结构内存占用的工具吗?


编辑
我完全知道序列化的目的是什么,但无论如何,谢谢:-)但是你知道,工具可能被误用.我的问题是,它是否是减少内存使用量的好工具.

那你可以想象出什么原因,为什么内存使用应该增加/减少?在大多数情况下发生什么?

java memory performance serialization

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

我们怎么称呼这个?

我想知道我们称这种作业是什么.

<?php
class SimpleClass
{
    public $var1;
    public $var2;
    public $var3;

    public function SimpleClass()
    {
        $this->var1 = 'one';
        $this->var2 = 'two';
        $this->var3 = 'three';
    }
}

function test()
{
    $objSc = new SimpleClass();
    $objSc->var4 = 'WTF?!'; # <-- what do we call this?
    var_dump($objSc);
}

test();
?>
Run Code Online (Sandbox Code Playgroud)

更好的参考或链接.提前致谢!

编辑:我正在寻找一个技术术语......好吧,如果我们有.

php naming

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

如何退出或停止c中正在运行的线程?

我正在使用 Win32 API。

我在 c 中有一个线程,想从线程外部终止它,所以不能使用 exitthread()

我无法使用任何等待选项,因为我必须杀死该线程并在很短的时间内重新启动它。

需要帮忙,

c winapi multithreading

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

获取网络类型

我一直试图重新审视当前的网络类型,但没有成功

当我说网络类型:我参考知道这个信息:如果类型是:NETWORK_TYPE_IDENNETWORK_TYPE_UMTS..等等..

我试着用:

NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
Run Code Online (Sandbox Code Playgroud)

要么

NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo 
            (ConnectivityManager.TYPE_MOBILE); 
Run Code Online (Sandbox Code Playgroud)

但没有成功..

我正在做这个因为我想知道当前网络是否是IDEN,或者当前网络是否通过wifi连接..

android

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

MVVM中的什么使得它对托管的WPF和Silverlight特别有吸引力而不是本机C++?

  1. 什么是WPF和Silverlight使MVVM非常适合它们?
  2. 它在C++中是什么,或者C++缺少什么,这使得MVVM和C++ 永远不会被一起提及?

.net c# c++ design-patterns mvvm

9
推荐指数
2
解决办法
701
查看次数