问题列表 - 第10404页

completionservice:如何杀死所有线程并通过5秒返回结果?

我对CompletionService有一些问题.我的任务:对于大约300个html页面并行解析, 我需要等待所有结果仅持续5秒,然后 - 将结果返回到主代码.我决定使用CompletionService + Callable. 问题是如何停止所有线程,这些线程是由CompletionService引起的并返回那些被成功解析的结果?在这段代码中删除了printlines,但我可以说5秒就足够了(有很好的结果,但程序在所有线程完成时都会等待).我的代码执行了大约2分钟.

我的通话代码:

Collection<Callable<HCard>> solvers = new ArrayList<Callable<HCard>>();
for (final String currentUrl : allUrls) {
    solvers.add(new Callable<HCard>() {
        public HCard call() throws ParserException {
            HCard hCard = HCardParser.parseOne(currentUrl);                      
            if (hCard != null) {
                return hCard;
            } else {
                return null;
            }
        }
    });
}
ExecutorService execService = Executors.newCachedThreadPool();
Helper helper = new Helper();
List<HCard> result = helper.solve(execService, solvers);
//then i do smth with result list
Run Code Online (Sandbox Code Playgroud)

我叫的代码:

public class Helper {
List<HCard> solve(Executor e, …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

Java记忆难题

假设我有以下代码

package memoryleak;

public class MemoryLeak {

    public static int size;

    static {
        size = (int) (Runtime.getRuntime().maxMemory()*0.6);
    }

    public static void main(String[] args) throws InterruptedException {
        {
            byte[] data1 = new byte[size];
        }

        byte[] data2 = new byte[size];
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码生成OutOfMemoryError.您可以使用一个变量分配使这个代码工作(它重写第一个数组使用的堆栈帧,并使make数组可用于垃圾收集).这个难题在这里解释.

{
    byte[] data1 = new byte[size];
}
int i = 0;
byte[] data2 = new byte[size];
Run Code Online (Sandbox Code Playgroud)

问题是:为什么以下代码仍然不起作用?

Object o = new Object();
synchronized (o) {
    byte[] data1 = new byte[size];
}
int i = 0;
byte[] data2 …
Run Code Online (Sandbox Code Playgroud)

java memory-management

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

如何在打印PDF时设置打印机设置

我正在尝试使用Process对象打印PDF文件.在某种程度上,我可以成功打印它.但现在我想设置打印机属性..比如没有副本,纸张大小等.但我没有看到任何属性来设置这些值.我正在使用以下代码来打印PDF

string fileName = "";
string arguments = "";
string verbToUse = "";
int i = 0;
ProcessStartInfo startInfo = new ProcessStartInfo();
OpenFileDialog openFileDialog1 = new OpenFileDialog();

openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "pdf files (*.pdf)|*.pdf|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
    if ((fileName = openFileDialog1.FileName) != null)
    {
        startInfo = new ProcessStartInfo(fileName);

        if (File.Exists(fileName))
        {
            i = 0;
            foreach (String verb in startInfo.Verbs)
            {
                // Display the possible verbs.
                MessageBox.Show(i.ToString() + ". " …
Run Code Online (Sandbox Code Playgroud)

c# printing pdf properties

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

使用换行符时删除HTML元素之间的空格

我有一个大约10 img秒的页面.为了HTML的可读性,我想在每个img标记之间放置一个换行符,但这样做会在图像之间呈现空格,这是我不想要的.除了在标签中间而不是在它们之间打破之外,还有什么可以做的吗?

编辑:这是我到目前为止的截图.我希望书脊图像能够以随机组合显示,使用PHP.这就是我需要单独img标签的原因.

截图

html css image

105
推荐指数
8
解决办法
16万
查看次数

如何获取特定计算机的SqlInstances列表

任何人都可以告诉我如何使用c#和SMO或任何API获取远程Sqlserver实例?

我有一个远程服务器名称"RemoteMC",它有2个sql server实例:"RemoteMc"和"RemoteMC\sqlexpress"

我尝试在这样的代码中获取实例:

Server srv=new Server("RemoteMC");
DataTable dt=SmoApplication.EnumAvailableSqlServer(true);
Run Code Online (Sandbox Code Playgroud)

但它返回"Host\sqlexpress"

我不知道出了什么问题.我怎样才能得到结果:

RemoteMC
RemoteMC\sqlexpress;

c# sql-server wmi smo .net-2.0

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

为什么VS 2008 IDE不记得我的偏好?

这是一个非常小的问题,我只是在编译时要问...;)

出于某种原因,当我关闭并重新打开时,我的VS 2008 IDE不记得我的窗口首选项 - 它会重置窗口宽度,位置,外观等.

秘密开关在哪里,以便我的IDE保持我想要的方式?

ide preferences visual-studio-2008

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

选择Windows窗体应用程序的字体

我正在尝试设计一个Windows窗体应用程序.默认情况下,.NET已将Tahome 8,25放在工具栏上,将Microsoft SansSerif 8,25放在其他所有内容上.为了改善表格的一般外观和感觉,我想改变它们.

我应该使用哪个字体系列作为默认值?它们的大小应该是多少?对于:

  • 经典数据输入表格(标签+文本框,标签+组合框......)
  • 数据网格

有推荐的方法吗?

该应用程序是一个经典的业务应用程序,您可以将其视为一种会计类型.

.net vb.net winforms

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

如何在 Linq to Sql 中映射自定义类型?

我有一个包含属性 MyProperty 的 Customer 类,该属性属于自定义类型 MyCustomType。我想将属性值作为文本保存在数据库中。在设计器中,我将类型设置为“MyType”,将服务器数据类型设置为“varchar(10)”。当我构建项目时,我收到以下错误:

DBML1005: Mapping between DbType 'varchar(10)' and Type 'MyType' in 
Column 'MyProperty' of Type 'Customer' is not supported.
Run Code Online (Sandbox Code Playgroud)

现在这是有道理的,因为 Linq to Sql 无法知道如何转换我的自定义类型。所以我假设我必须在 MyCustomType 上实现某种 Parse(string) 和 ToString() 方法,但是我找不到任何相关文档。

那么,如何将 Linq 中的自定义类型映射到 Sql?

c# linq-to-sql

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

小时与css的图像

我发现这很痛苦.我想在使用< hr />标签时让CSS使用图像.我目前正在使用:

hr
{
  display:block;
  border:none;
  height:10px;
  background-image:url('img/ruler.gif');
} 
Run Code Online (Sandbox Code Playgroud)

但是,我总是在图像周围找到边框.如你所见,border:none它什么都不做.

我知道有其他方法,比如使用div.但是只能使用hr标签吗?

主要用户将使用IE6,因此需要一个IE6兼容的解决方案.谢谢

html css

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

ExtJS直接使用ASP.NET MVC

我一直在寻找使用ExtJS Direct和ASP.NET MVC,但它似乎与MVC的路由不太合适.有没有人有幸用ASP.NET MVC实现它?我不想要实际的实现细节,只想知道是否有人能够真正实现它.

asp.net-mvc extjs ext-direct

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