问题列表 - 第27552页

如何将SwingWorker的发布委托给其他方法

我的"问题"可以用以下描述.假设我们有一个密集的过程,我们希望在后台运行并让它更新一个Swing JProgress栏.解决方案很简单:

import java.util.List;

import javax.swing.JOptionPane;
import javax.swing.JProgressBar;
import javax.swing.SwingWorker;


/**
 * @author Savvas Dalkitsis
 */
public class Test {

    public static void main(String[] args) {
        final JProgressBar progressBar = new JProgressBar(0,99);
        SwingWorker<Void, Integer> w = new SwingWorker<Void, Integer>(){

            @Override
            protected void process(List<Integer> chunks) {
                progressBar.setValue(chunks.get(chunks.size()-1));
            }

            @Override
            protected Void doInBackground() throws Exception {

                for (int i=0;i<100;i++) {
                    publish(i);
                    Thread.sleep(300);
                }

                return null;
            }

        };
        w.execute();
        JOptionPane.showOptionDialog(null,
                new Object[] { "Process", progressBar }, "Process",
                JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE,
                null, null, null);
    } …
Run Code Online (Sandbox Code Playgroud)

java swingworker

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

是否有一个更快的方法,然后StringBuilder最多9-10步字符串连接?

我有这个代码来连接一些数组元素:

StringBuilder sb = new StringBuilder();
private RatedMessage joinMessage(int step, boolean isresult) {
        sb.delete(0, sb.length());
        RatedMessage rm;
        for (int i = 0; i <= step; i++) {
            if (mStack[i] == null)
                continue;
            rm = mStack[i].getCurrentMsg();// msg is built upfront, this just returns, it's a getter method call
            if (rm == null || rm.msg.length() == 0)
                continue;
            if (sb.length() != 0) {
                sb.append(", ");
            }
            sb.append(rm.msg);
        }
        rm.msg=sb.toString();
        return rm;
    }
Run Code Online (Sandbox Code Playgroud)

重要的是阵列最多可容纳10个项目,所以它并不多.

我的跟踪输出告诉我这个方法被称为18864次,在此方法中花费了16%的运行时间.我可以优化更多吗?

java stringbuilder concatenation

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

将字符串拆分为元组列表

如果我有一个像这样的字符串:

"user1:type1,user2:type2,user3:type3" 
Run Code Online (Sandbox Code Playgroud)

我想将其转换为元组列表,如下所示:

[('user1','type1'),('user2','type2'),('user3','type3')]
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?我是python的新手,但在文档中找不到一个很好的例子来做到这一点.

谢谢!

python

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

如何从移动Safari中的文本输入中删除边框样式?

如果我有一个普通的输入元素,它将显示一个圆角边框,看起来像是一个插入阴影.

我有什么想法可以删除这个影子?

html css iphone mobile-safari

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

有几个私有方法暴露IQueryable <T>和暴露IEnumerable <T>的所有公共方法有什么问题吗?

我想知道是否有更好的方法来解决这个问题.目标是重用代码.

假设我有一个Linq-To-SQL datacontext,我编写了一个"存储库样式"类,它包含了我需要的许多方法并公开了IQueryables.(到目前为止,没问题).

现在,我正在构建一个位于此存储库顶部的服务层,许多服务方法将使用存储库方法为1 < - > 1,但有些不会.我认为代码示例将比单词更好地说明这一点.

public class ServiceLayer 
{
    MyClassDataContext context;
    IMyRepository rpo;

    public ServiceLayer(MyClassDataContext ctx) 
    { 
        context = ctx; 
        rpo = new MyRepository(context);   
    }

    private IQueryable<MyClass> ReadAllMyClass()
    {
        // pretend there is some complex business logic here
        // and maybe some filtering of the current users access to "all"
        // that I don't want to repeat in all of the public methods that access
        // MyClass objects.
        return rpo.ReadAllMyClass();
    }

    public IEnumerable<MyClass> GetAllMyClass()
    {
        // call …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

编译的PHP脚本是否存在?

我想知道是否有人使用或阅读过编译为Apache的.so扩展名的PHP脚本...我想我记得在某处读过它但不知道是否存在这样的事情.

这看起来很有希望,但不完整和被遗弃:http://phpcompiler.org/

我感兴趣,因为我认为它可以提高性能...也许有人可以指出一个框架或apache扩展来做到这一点.

谢谢!!

php apache interpreted-language compiled-language

7
推荐指数
3
解决办法
553
查看次数

模式匹配如何在F#幕后工作?

我对F#(以及一般的函数式编程)是全新的,但我看到样本代码中到处都使用了模式匹配.我想知道模式匹配实际上是如何工作的?例如,我想它在其他语言中与for循环一样工作,并检查集合中每个项目的匹配.这可能远非正确,它在幕后实际上是如何工作的?

algorithm f# functional-programming pattern-matching

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

如何记录内部和外部的现有小型网站(Web应用程序)?

我们有一个过去7个月开发的"网络应用程序".问题是,它没有真正记录.这些要求包括7个月前初次会议的一个小项目符号列表(它更多的是"目标"声明,而不是软件要求).它收集了许多源于小型口头或聊天讨论的功能.

开发人员很快就要离开了.他自己写了整个事情,他知道每个页面的所有怪癖和基本规则,但没有其他人真正了解它的用户界面; 这当然是最简单的部分,因为它对用户来说是直观的.但是,如果有人需要修复或添加一个功能,整个事情就是一个黑盒子.代码有一些最小的注释,当然,Web应用程序的好处是地址栏指向正确的方向来解决问题或升级页面.

但是开发人员应该如何记录这个Web应用程序呢?他有点迷失到哪里开始.作为开发人员,您如何为其他开发人员,维护人员和管理级用户完整地记录您的Web应用程序?你使用什么方法,从哪里开始,你使用什么软件,你有模板吗?

一个大小的想法:它使用PHP,MySQL和jQuery.它有大约20-30个主要(前端)文件,以及大约15个包含的文件和一些资产的几个文件夹 - 所以总体来说它是一个非常小的应用程序.它与7个MySQL表接口,每个表都有很好的名称,所以我认为数据库端是非常明显的.有一个config.inc.php文件,其中包含MySQL用户详细信息,一些来自/到电子邮件以及PHP用于插入电子邮件和页面(相对和绝对路径,基本上)的URL等定义.通过jQuery有一些AJAX.

请评论是否有任何其他信息可以帮助您,我将很乐意编辑它.


开发商周五离开.但是,他可以将剩余24小时的大部分时间用于此文档任务.所以,是的,事情是惨淡的,但24小时是相当多的......对吗?: - \

php documentation web-applications

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

如何在与BeautifulSoup的链接后附加标记

从这样的Html输入开始:

<p>
<a href="http://www.foo.com">this if foo</a>
<a href="http://www.bar.com">this if bar</a>
</p>
Run Code Online (Sandbox Code Playgroud)

使用BeautifulSoup,我想改变这个Html:

<p>
<a href="http://www.foo.com">this if foo</a><b>OK</b>
<a href="http://www.bar.com">this if bar</a><b>OK</b>
</p>
Run Code Online (Sandbox Code Playgroud)

是否可以使用BeautifulSoup来做到这一点?

就像是:

from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup(html)
for link_tag in soup.findAll('a'):
    link_tag = link_tag + '<b>OK</b>' #This obviously does not work
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup

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

我可以在Chrome中清除网络应用吗?

我写了一个webapp,它有一个包含所需的所有javascript和图像的清单.不幸的是,即使我更改清单文件,它似乎也没有重新加载javascript.

有没有办法从Chrome中完全删除webapp?清除浏览器缓存似乎不起作用.

我在Mac上运行Chrome 5.0.375.55.

非常感谢任何帮助.

google-chrome web-applications manifest

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