小编LOZ*_*LOZ的帖子

简单的Java示例运行14个线程.为什么?

以下简单的Java代码:

public class Main {
    public static void main(String[] args) throws InterruptedException {
        System.out.println("Start");
        Thread.sleep(5000);
        System.out.println("Done");
    }
}
Run Code Online (Sandbox Code Playgroud)

运行使用14个线程.我知道有些GC线程在后台运行,但其他的是什么?为什么有那么多线程?我在Java 1.6.0_26上使用Gentoo Linux.使用Eclipse的编译器或javac进行编译并没有什么区别(在Eclipse中以调试模式运行它会增加3个线程,但这可能是合理的).

java multithreading

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

线程和lambda表达式

下面两段代码有什么区别?使用第二个问题会有任何问题吗?

场景1:

private void Log(Exception e)
{
    ThreadPool.QueueUserWorkItem(new WaitCallback(Log), e);
}

private void Log(object obj)
{
    Exception e = (Exception)obj;
    Logger.Log(e);
}
Run Code Online (Sandbox Code Playgroud)

情景2

private void Log(Exception e)
{
    ThreadPool.QueueUserWorkItem(
        (obj) => 
            {
                Logger.Log(e);
            });
}
Run Code Online (Sandbox Code Playgroud)

在方案2中,我没有将异常作为参数传递给ThreadPool.如何发生异常对象的线程编组?会有问题吗?这样做有什么限制?最大的优点是您可以非常轻松地传递任意数量的参数.

.net c# lambda multithreading threadpool

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

为什么git-svn应该积极寻找古老的历史?

当我运行git svn clone -s时发生了一些奇怪的事情,虽然以下信息告诉我们不要惊慌,我想知道为什么这是svn错误?

为什么这条路不存在,是否会被其他人删除?

如果是的话,为什么git svn应该积极搜索旧历史?

Initializing parent: refs/remotes/tags/sequentialInformationalBottleneckClusterer-1.0.1@8400
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 101, path '/trunk/packages/internal/sequentialInformationalBottleneckClusterer'
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
Checked through r1501
Run Code Online (Sandbox Code Playgroud)

svn git git-svn

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

比较对象

我有一个类,它包含一些字符串成员,一些双成员和一些数组对象.

我创建了这个类的两个对象,是否有任何最简单,有效的方法来比较这些对象并说它们相等?有什么建议?

我知道如何编写比较函数,但这会耗费时间.

c#

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

iPhone SDK-调试器出错:正在调试的程序没有运行

我通过启动第一页上的"助手",按照iPhone SDK开发人员门户上的确切说明进行操作.

但即使我多次删除配置文件,证书并重复同一个过程,我仍然会得到相同的错误.

请帮忙.

iphone xcode

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

可重新排序的UITableView,每行最大行数

我是iPhone开发和编程的新手,最近完成了Stephen Kochan的Objective-C 2.0编程,以及Erica Sadun的iPhone Cookbook的部分内容.只是阅读本网站上已回答的问题对我有很大帮助,所以我非常感谢所有用户.现在我正在开发我的第一个iPhone应用程序,并且取得了很好的进展,除了一件令我难过的事情.

我在使用UITableView时遇到了一些麻烦.基本上,我有一个表,每个部分最多需要6行,没有最小值(除非删除1行部分的行,在这种情况下该部分与它一起).该表也可以由用户重新排序.当用户将一行拖动到已经具有最多6个分配行的部分时,我希望该部分的底部行向下排序,以便成为下一部分的顶行.

至于实现这个,我的第一个想法是调用一个方法tableView:moveRowAtIndexPath:toIndexPath:,它将遍历循环中的各个部分,确保它们都没有7行以上,根据需要调整数组,然后使用[myTable beginUpdates]块删除和插入所需的行.这就是所有看起来的样子(注意:我的数组结构是:Array(Table)> Arrays(Sections)> Dictionaries(Items)):

-(void) tableView: (UITableView *) tableView moveRowAtIndexPath: (NSIndexPath *) from toIndexPath: (NSIndexPath *) to
{ 
// Get the dictionary object for the icon.
NSMutableDictionary *theIcon = [[[TABLE_ARRAY_MACRO objectAtIndex: from.section] objectAtIndex: from.row] mutableCopy];

// Now remove it from the old position, and insert it in the new one.
[[TABLE_ARRAY_MACRO objectAtIndex: from.section] removeObjectAtIndex: from.row];
[[TABLE_ARRAY_MACRO objectAtIndex: to.section] insertObject: theIcon atIndex: to.row];

if ( [[TABLE_ARRAY_MACRO objectAtIndex: to.section] count] > 6 …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uitableview

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

Ant和Eclipse

嗨,我是一名初学者java程序员,最近我开始阅读Thinking in Java第4版,在我读完第一个Java之后巩固了我的java知识.问题是这本书有它自己的库,我似乎无法做到这一点即使在我做了网站指南中所说的一切之后,我仍然在日食工作.我非常熟悉这个视频指南http://www.youtube.com/watch?v=XJmndRfb1TU,我收到了这个错误:

"无法找到tools.jar.预计在C:\ Program files\Java\jre7\lib\tools.jar中找到它.构建文件:C:\ TIJ4\code\build.xml

建立:

BUILD FAILED C:\ TIJ4\code\build.xml:59:需要J2SE5

总时间:0秒

我尝试在一个论坛上建议重新安装JDK女巫,但它仍然是dident工作,所以我真的不知道该怎么做.

谁能告诉我怎样才能解决这个问题?另外,更重要的是,如果不安装Ant,就不能单独使用Eclipse(我只使用eclipse进行代码编写和编译,所以我对它不是很熟悉).

java eclipse ant

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

导入文本文件 - Vb/Access

我想要做的是映射我的按钮(我的表单上的导入按钮)导入文本文件(文本文件实际上将在网络驱动器上).这些文本文件是固定列.我对如何合并表单和模块以协同工作感到困惑.如何在表单上的按钮,调用此模块执行?此外,如果有一种更有效的方式来导入这些固定的文本文件,我将不胜感激.

我目前为我的表单设置了以下VBA代码(将用于将文本文件导入我的Access数据库):

Private Sub cmdImport_Click()

On Error GoTo Click_Err

    reportDate = Format(txtReportDate, "YYMMDD")
    reportGenDate = Format(textReportDate, "YYYYMMDD")
    rDate = txtReportDate

    If Nz(txtReportDate, "") = "" Then
        MsgBox "NOTICE! Please enter the Report Month you wish to Import."
        Exit Sub
    End If

    DoCmd.Hourglass True
    DoCmd.SetWarnings False

    ImportAll

    DoCmd.Hourglass False
    DoCmd.SetWarnings True
    MsgBox "Finished Importing!"
    DoCmd.OpenQuery "query_Files_Loaded_CE", acViewNormal, acReadOnly

click_Exit:
    DoCmd.Hourglass False
    DoCmd.SetWarnings True
    Exit Sub

Click_Err:
    DoCmd.Hourglass False
    MsgBox "Error Detected: " & Err.Number & " - " & Err.Description, vbCritical, …
Run Code Online (Sandbox Code Playgroud)

ms-access vba multiple-columns

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

许多用户的许多表?

我有一个 Web 应用程序,在很多方面都可以将其视为多租户环境。我的意思是应用程序的每个用户都有自己的“自定义”环境,这些用户之间绝对没有交互。

到目前为止,我已经将 Web 应用程序构建为“单用户”环境。换句话说,我实际上并没有做任何事情来支持多用户,而只是研究了我想要从应用程序中获得的功能。这是我的问题......构建多用户环境的最佳方法是什么:

  1. 所有用户都指向同一个“核心”后端。换句话说,我构建了通过适当的 SQL 查询来分隔用户的逻辑(例如,select * from table where user='123' and attribute='456')。
  2. 每个用户都指向一个唯一的表空间,该表空间是在他们加入系统时单独构建的。在这种情况下,我将简单地为每个用户生成所有相关的 SQL 表,并为用户添加某种后缀。(例如,现在查询看起来像'select * from table_ where attribute='456')。

简而言之,这是“select * from table where USER=”和“select * from table_USER”之间的区别。

sql asp.net database-design

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

Hibernate 和 MS sql server 的性能很慢

我正在使用 hibernate,db 是 sqlserver。SQL Server 将支持 Unicode 的数据类型与仅支持 ASCII 的数据类型区分开来。例如,支持 Unicode 的字符数据类型是 nchar、nvarchar、longnvarchar,而它们的 ASCII 计数器部分分别是 char、varchar 和 longvarchar。默认情况下,所有 Microsoft 的 JDBC 驱动程序都将 Unicode 格式的字符串发送到 SQL Server,而不管 SQL Server 中定义的相应列的数据类型是否支持 Unicode。在列的数据类型支持Unicode的情况下,一切都很顺利。但是,在列的数据类型不支持 Unicode 的情况下,会出现严重的性能问题,尤其是在数据提取期间。在进行比较之前,SQL Server 会尝试将表中的非 unicode 数据类型转换为 unicode 数据类型。此外,如果在非 unicode 列上存在索引,它将被忽略。这最终会导致在数据获取期间进行全表扫描,从而大大减慢搜索查询速度。

我们使用的解决方案是,我们认为有一个名为 sendStringParametersAsUnicode 的属性有助于摆脱这种 unicode 转换。此属性默认为“true”,这使得 JDBC 驱动程序默认将 Unicode 格式的每个字符串发送到数据库。我们关掉了这个属性。

我的问题是现在我们无法以 unicode 转换发送数据。将来如果varchar的db列更改为nvarchar(只有一列不是所有varchar列),现在我们应该以unicode格式发送字符串。

请建议我如何处理这个场景。

谢谢。

java hibernate

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