我的"问题"可以用以下描述.假设我们有一个密集的过程,我们希望在后台运行并让它更新一个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) 我有这个代码来连接一些数组元素:
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%的运行时间.我可以优化更多吗?
如果我有一个像这样的字符串:
"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的新手,但在文档中找不到一个很好的例子来做到这一点.
谢谢!
如果我有一个普通的输入元素,它将显示一个圆角边框,看起来像是一个插入阴影.
我有什么想法可以删除这个影子?
我想知道是否有更好的方法来解决这个问题.目标是重用代码.
假设我有一个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) 我想知道是否有人使用或阅读过编译为Apache的.so扩展名的PHP脚本...我想我记得在某处读过它但不知道是否存在这样的事情.
这看起来很有希望,但不完整和被遗弃:http://phpcompiler.org/
我感兴趣,因为我认为它可以提高性能...也许有人可以指出一个框架或apache扩展来做到这一点.
谢谢!!
我对F#(以及一般的函数式编程)是全新的,但我看到样本代码中到处都使用了模式匹配.我想知道模式匹配实际上是如何工作的?例如,我想它在其他语言中与for循环一样工作,并检查集合中每个项目的匹配.这可能远非正确,它在幕后实际上是如何工作的?
我们有一个过去7个月开发的"网络应用程序".问题是,它没有真正记录.这些要求包括7个月前初次会议的一个小项目符号列表(它更多的是"目标"声明,而不是软件要求).它收集了许多源于小型口头或聊天讨论的功能.
开发人员很快就要离开了.他自己写了整个事情,他知道每个页面的所有怪癖和基本规则,但没有其他人真正了解它的用户界面; 这当然是最简单的部分,因为它对用户来说是直观的.但是,如果有人需要修复或添加一个功能,整个事情就是一个黑盒子.代码有一些最小的注释,当然,Web应用程序的好处是地址栏指向正确的方向来解决问题或升级页面.
但是开发人员应该如何记录这个Web应用程序呢?他有点迷失到哪里开始.作为开发人员,您如何为其他开发人员,维护人员和管理级用户完整地记录您的Web应用程序?你使用什么方法,从哪里开始,你使用什么软件,你有模板吗?
一个大小的想法:它使用PHP,MySQL和jQuery.它有大约20-30个主要(前端)文件,以及大约15个包含的文件和一些资产的几个文件夹 - 所以总体来说它是一个非常小的应用程序.它与7个MySQL表接口,每个表都有很好的名称,所以我认为数据库端是非常明显的.有一个config.inc.php文件,其中包含MySQL用户详细信息,一些来自/到电子邮件以及PHP用于插入电子邮件和页面(相对和绝对路径,基本上)的URL等定义.通过jQuery有一些AJAX.
请评论是否有任何其他信息可以帮助您,我将很乐意编辑它.
开发商周五离开.但是,他可以将剩余24小时的大部分时间用于此文档任务.所以,是的,事情是惨淡的,但24小时是相当多的......对吗?: - \
从这样的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) 我写了一个webapp,它有一个包含所需的所有javascript和图像的清单.不幸的是,即使我更改清单文件,它似乎也没有重新加载javascript.
有没有办法从Chrome中完全删除webapp?清除浏览器缓存似乎不起作用.
我在Mac上运行Chrome 5.0.375.55.
非常感谢任何帮助.