问题列表 - 第25950页

多个线程在Java中修改集合?

我正在开发的项目需要对数据库进行大量查询.原则上我使用两种类型的查询:

  1. 从excel文件中读取,检查几个参数并对数据库中的命中进行查询.然后将这些命中注册为一系列自定义类.任何命中都可能(并且很可能会)多次出现,因此这部分代码会检查并更新扩展ArrayList的自定义列表实现中的事件.

  2. 对于找到的每个匹配,执行详细查询并解析输出,以便在(I)中创建的类获取详细信息.

我想我会使用多个线程来优化时间.但是我无法想出一个很好的方法来解决这些项目存储在集合中的问题.详细说明一下; 在整个执行对象中,应该由(I)和(II)修改.

我故意没有c/p任何代码,因为这将是大块的代码有任何意义..我希望它与上面的描述有一定道理.

谢谢,

java multithreading

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

DP和CC如何在Piet中改变?

根据规范,

黑色块和程序边缘限制程序流程.如果Piet解释器尝试移动到黑色块或边缘,则会停止并切换CC.然后解释器再次尝试从其当前块移动.如果第二次失败,则DP顺时针移动一步.重复这些尝试,CC和DP在交替尝试之间改变.如果在八次尝试之后解释器不能离开其当前的颜色块,则没有出路并且程序终止.

除非我不当读书吧,这是在与斐波那契序列例子,这里的行为赔率:http://www.dangermouse.net/esoteric/piet/fibbig1.gif(来源:HTTP://www.dangermouse. net/esoteric/piet/samples.html)

具体来说,为什么当DP击中左边缘时,DP在(0,3)((0,0)为(顶部,左侧))处左转?此时,DP和CC都是LEFT,因此,根据我的阅读,序列应为:

  1. 在(0,4)离开边缘尝试(并且失败)离开块,
  2. 将CC切换到右边,
  3. 尝试(并且失败)通过在(0,2)处离开边缘离开块.
  4. 将DP旋转到UP,
  5. 通过在(1,1)处输入白色块来尝试(并成功)将块保留在(1,2)

跟踪指示的行为似乎是DP一直旋转,使CC保持在LEFT状态.

我误解了什么?

esoteric-languages piet

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

如何在Android上将对象从一个活动传递到另一个活动

我正在努力从一个发送我的客户类的对象Activity并在另一个中显示它Activity.

客户类的代码:

public class Customer {

    private String firstName, lastName, Address;
    int Age;

    public Customer(String fname, String lname, int age, String address) {

        firstName = fname;
        lastName = lname;
        Age = age;
        Address = address;
    }

    public String printValues() {

        String data = null;

        data = "First Name :" + firstName + " Last Name :" + lastName
        + " Age : " + Age + " Address : " + Address;

        return data; …
Run Code Online (Sandbox Code Playgroud)

java android object android-intent android-activity

726
推荐指数
20
解决办法
64万
查看次数

条件编译"其他"

在AS3中,您可以将常量传递给编译器

-define+=CONFIG::DEBUG,true
Run Code Online (Sandbox Code Playgroud)

并将其用于条件编译,如下所示:

CONFIG::DEBUG {
   trace("This only gets compiled when debug is true.");
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似#ifndef的东西,所以我可以否定调试的价值并使用它来有条件地添加发布代码.我发现的唯一的解决办法,到目前为止是在条件编译文档的Adobe和因为我的调试和发布配置是相互排斥的,我不喜欢同时具有DEBUG的想法和释放常数.

此外,这种格式有效,但我假设它在运行时运行检查,这不是我想要的:

if (CONFIG::DEBUG) {
   //debug stuff
}
else {
   //release stuff
}
Run Code Online (Sandbox Code Playgroud)

我也考虑过做这样的事情,但它仍然不是我希望的优雅解决方案:

-define+=CONFIG::DEBUG,true -define+=CONFIG::RELEASE,!CONFIG::DEBUG
Run Code Online (Sandbox Code Playgroud)

提前致谢 :)

apache-flex flash actionscript-3

28
推荐指数
3
解决办法
8756
查看次数

如何正确实现IDisposable

在我作为开发人员的时候,我已经看到了很多C#代码,它试图通过将变量设置为null或者在类(例如DataSet)上调用Dispose()并在我自己的类Dispose()方法中帮助GC.一直在想是否需要在托管环境中实现它.

这个代码在设计模式中是浪费时间吗?

class MyClass : IDisposable 
{
    #region IDisposable Members

    public void Dispose() 
    {
        otherVariable = null;
        if (dataSet != null)
        {
            dataSet.Dispose();
        }
    }

    #endregion
}
Run Code Online (Sandbox Code Playgroud)

c# idisposable

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

如何在SharePoint2010中启用可以存在8个以上查找列的视图?

我有一个SharePoint2010列表,其中包含大约15个查找列.我创建了一个视图,其中所有15个都存在.当我尝试打开该视图时,我收到以下消息:

无法显示此视图,因为它包含的查找和工作流状态列的数量超过了管理员强制执行的阈值(8).

有没有办法删除或更改此限制?谢谢.

sharepoint-2010

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

在C#2.0中使用关键字var bad?

我读了一篇关于在C#2使用C#3功能的文章,你可以在其中输入类型var x = 2;,即使项目是2.0项目,Visual Studio 2008编译器也会选择它并生成与键入时相同的代码int x = 2.

但我不知道的是,在某些情况下你应该这样做吗?我一直以为var关键字直到C#3才到达.如果编译器生成相同的代码并且我可以输入完全相同的C#3代码和C#2代码,那真的有什么不同,因为CLI是相同的,对?

从上面的链接引用

在幕后,编译器生成常规的.NET 2.0代码.

.NET 2.0代码和.NET 3代码之间有什么区别吗?

.net c# compiler-construction

12
推荐指数
2
解决办法
4832
查看次数

1.1em和1.05em之间有什么区别吗?

浏览器1.1em和之间是否有任何区别1.05em

css

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

在控制台中获取纯文本格式的odt文件

我正在寻找一个能够从odt文件中提取文本的小型linux工具.它只需要是人类可读的,它可能有复杂的对象等问题.

这几乎是这个问题的重复,但我需要它很小,并且不依赖于OpenOffice或X服务器

我记得有一个1MB的MS-DOS程序可以很容易地呈现.doc文件(有时候会有一些奇怪的标记),所以我希望它也可以在linux世界中使用;)

console text format-conversion openoffice-writer

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

在RoR中重定向:使用redirect_to和head:moving_permanently中的哪一个?

我们正在创建一个网站,该网站接收生成的传入链接,并将点击它的用户转发到另一个网站,同时在我们的数据库中保存操作记录.我想这基本上就像AdSense这样的广告服务.

但是,重定向用户的最佳方法是什么?

我认为html-meta-tag-redirects是不可能的.

那么还有其他选择吗?

head :moved_permanently, :location => "http://www.domain.com/"
Run Code Online (Sandbox Code Playgroud)

这个是301重定向.下一个是302:

redirect_to "http://www.domain.com"
Run Code Online (Sandbox Code Playgroud)

还有其他人吗?哪个最适合我们的情况?链接是高度动态的,并且一直在变化.

我们希望确保我们不违反任何现有标准,当然我们不希望搜索引擎将我们标记为垃圾邮件发送者(我们不是,顺便说一下).

谢谢!

ruby redirect ruby-on-rails http http-headers

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