问题列表 - 第37430页

Java - 如何根据列表元素的属性分隔列表

我有一个我想要执行操作的对象列表.但是我首先需要将列表分成单独的列表,以便具有相同parentID的所有项目都在同一列表中,然后分别对每个列表执行操作(原因是操作将对象的parentID作为参数).

根据此要求,基于其元素的给定属性分隔列表的最佳方法是什么?将在原始列表中传递的最大对象数<10,000,通常<1,000.

非常感谢所有帮助!

java data-structures

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

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

如何使用可视化合并工具?

在合并模式下,我无法理解KDiff3或Beyond Compare.这个功能有什么教程吗?

merge beyondcompare kdiff3

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

UISearchBar没有背景景观模式

我有以下代码片段从UISearchBar中删除背景:

for (UIView *subview in self.searchDisplayController.searchBar.subviews) 
{
    if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) 
    {
        [subview removeFromSuperview];
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果将设备旋转到横向,搜索栏后面会出现黑色背景.任何想法如何解决它?我不确定这是否没有记录.

谢谢!

iphone cocoa-touch

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

在单独的线程中运行Windows窗体

我正在处理在表单中运行控件,但表单本身对我没有任何价值.我基本上希望表单运行一个任务并返回一个值,但是为了那个我想使用类似AutoResetEvent的东西只有在它完成时从函数调用返回,这显然会阻止表单线程并使其无法实现完成任务.

.net multithreading winforms

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

JDBC插入语句不起作用

我正在尝试使用jdbc插入新记录.一切看起来都不错,我没有任何异常,但新记录没有插入表中.Select语句正常.

  public Connection getConnection(){
    Connection conn=null;
    try {
        Class.forName("org.postgresql.Driver");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    try {
        conn = DriverManager.getConnection(url);
        conn.setAutoCommit(true);

    } catch (SQLException e) {
        e.printStackTrace();  
    }
    return conn;
}

public void insertDish(String name, float mass, float price, String description,int pizzeria_id) {
        String insertStr = "insert into \"Dish\"(name,mass,price,description,pizzeria_id) values("+"'"+name+"'"+", "+mass+", "+price+", "+"'"+description+"'"+", "+pizzeria_id+")";

      Connection conn = getConnection();

    try {
        Statement sql = conn.createStatement();
        sql.executeUpdate(insertStr);
        sql.close();
        conn.close();
    } catch (SQLException e) {
        e.printStackTrace();  
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么不对?

java jdbc insert

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

你能使用Linq-to-SQL获得类似DataReader的流媒体吗?

我已经使用Linq-to-SQL很长一段时间了,效果很好.但是,最近我一直在尝试使用它来提取大量数据并且遇到了一些问题.(当然,我理解L2S可能不是这种特殊处理的正确工具,但这就是为什么我在试验 - 找到它的极限.)

这是一个代码示例:

var buf = new StringBuilder();
var dc = new DataContext(AppSettings.ConnectionString);
var records = from a in dc.GetTable<MyReallyBigTable>() where a.State == "OH" select a;
var i = 0;
foreach (var record in records) {
   buf.AppendLine(record.ID.ToString());
   i += 1;
   if (i > 3) {
      break; // Takes forever...
   }
}
Run Code Online (Sandbox Code Playgroud)

一旦我开始迭代数据,查询就会按预期执行.当单步执行代码时,我立即进入循环,这正是我所希望的 - 这意味着L2S似乎在幕后使用DataReader而不是首先拉取所有数据.但是,一旦我到达break,查询将继续运行并拉出所有其余记录.以下是我对SO社区的问题:

1.)有没有办法阻止Linq-to-SQL在中间执行一个非常大的查询DataReader

2.)如果执行大型Linq-to-SQL查询,是否有办法阻止DataContext填充返回的每个对象的更改跟踪信息.基本上,我可以使用DataReader技术以短的对象生命周期进行大型查询,而不是填满内存吗?

如果这不是内置于DataContext自身的功能并且需要通过一些自定义扩展功能,我没关系.我只是想利用Linq的简单性和强大功能来处理夜间处理任务的大型查询,而不是依赖于T-SQL.

c# linq-to-sql

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

使用Visual Studio 2010编译CUDA

我以前使用Visual Studio 2008来编译和运行CUDA应用程序.我已经切换到Visual Studio 2010和Windows 7.我一直在尝试整个上午设置集成,但还没有取得圆满成功.我已经下载了工具包,安装了Nsight,确保设置了libraries/include/bin路径,选中框以使用CUDA 3.2的Build Customization,并将单个.cu文件的属性设置为CUDA C类型/ C++而不是C/C++.我得到一个关于不支持编译器v100的错误,所以我将项目平台设置为v90并且现在正在下载Visual Studio 2008.我希望我不必安装两个版本的visual studio,但是哦.无论如何,大多数语法高亮显示已启用,一些关键字如"int"为蓝色,注释为绿色,字符串为红色.但是,像__ global__这样的cuda特定关键词不是.另外,我已经通过include目录检查了,找不到cutil.h,所以我想知道3.2 SDK的安装中是否还有其他内容(我已经包含了cuda_runtime.h,但是我不知道这是否能解决我的问题).有谁知道如何解决这一问题?

编辑:我安装了Visual Studio 2008.当我尝试编译时,我得到一个巨大的错误列表,从1> C开始:\ Program Files(x86)\ Microsoft Visual Studio 9.0\VC\include\crtdefs.h(490):错误:类型名称重新声明无效"size_t",而以下大多数错误都必须处理size_t类型.所有错误都在包含的文件中,其中大部分都是我从未见过的.有谁知道发生了什么?或者,如果有一个简单的逐步指南让VS2010使用cuda?

编辑2:显然我有许多当前设置中的一个为64位,其他设置为32位.将活动配置,Cuda C/C++目标机器平台和链接器|高级目标机器全部更改为32位或64位允许我编译和运行.我仍然不知道如何修复__ global__和这样的语法高亮,但它不是一个大问题.

cuda visual-studio-2010

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

是否可以在dblclick事件上检测ctrl键状态

我正在使用谷歌地图API版本3.我希望我的双击事件处理程序工作如下:

google.maps.event.addListener(map, 'dblclick', function(e) {
  if (/* ctrl is pressed */) {
    doSomething(e)
  } else {
    doSomethingElse(e)
  }
});
Run Code Online (Sandbox Code Playgroud)

它看起来事件处理程序只提供一个MouseEvent,它不包含有关键盘状态的信息.我需要LatLng信息,所以我怀疑我可以使用JQuery的事件处理.

我在这里运气不好吗?

javascript google-maps google-maps-api-3

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

设计模式批评来源

我正在阅读维基百科上的设计模式页面,特别是"批评"部分.

你能指点我一些关于设计模式缺点的文章或书籍吗?

design-patterns

19
推荐指数
3
解决办法
5986
查看次数