小编use*_*own的帖子

在Java中对列表进行排序的最快方法

我在Java中有以下代码:

   public  class ServerInfo {
    int serverId;
    int serverDataRate;
    public ServerInfo(int serverId, int serverDataRate) {
        this.serverId = serverId;
        this.serverDataRate = serverDataRate;
    }
    public int getServerId() {
        return serverId;
    }
    public double getServerDataRate() {
        return serverDataRate;
    }
       public String toString(){
            return serverId + ":" + serverDataRate;
        }
    }    

    public class ServerInfoComparator implements Comparator<ServerInfo> {

    @Override
    public int compare(ServerInfo o1, ServerInfo o2) {
          double datarate1=o1.getServerDataRate();
          double datarate2=o2.getServerDataRate();

          if(datarate1>datarate2)
              return -1;
          else if(datarate1<datarate2)
              return +1;
          else
              return 0;
    }           
}

   public class Sample …
Run Code Online (Sandbox Code Playgroud)

java sorting list

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

如何将组件放置在特定位置?

如何在布局中将组件放置在特定位置.就像我想在第一行中放置2个文本框,在3个组合框下面.

但是当我试图将它们全部显示在一行中并且我使用了flowlayout时.我也使用过边框.当我调整大小时,组件的窗口大小将从边框出来.

你能建议我使用一些布局以及如何使用它吗?

这是我的代码:

topPanel=new JPanel();
topPanel.setLayout(new FlowLayout());
topPanel.setBorder(new TitledBorder(new EtchedBorder(), "Customer Data"));

CNameTextField = new JTextField (20); // create the Customer Name text field
CNameTextField.setEditable(true);     // set editable text box

CIDLabel=new JLabel("Customer ID");

C_IDTextField = new JTextField (10);
C_IDTextField.setEditable(true);      // set editable text box

topPanel.add(CNameTextField);
topPanel.add(C_IDTextField);   

// Create and populate Room type combo box
roomTypeCombo = new JComboBox();
roomTypeCombo.addItem( "Budget($50)" );    

// Create and populate Meal type combo box
mealCombo = new JComboBox();
mealCombo.addItem( "None" );       

// Create and …
Run Code Online (Sandbox Code Playgroud)

java swing awt flowlayout

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

使用build.xml从源文件夹创建jar文件

我下载了一个具有以下结构的API:

在该文件夹中,有一个源文件夹和一个build.xml文件.我将如何创建一个罐子呢?

java ant jar

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

Ruby/Rails和Sharepoint Web服务

我正在尝试使用ruby来使用Sharepoint webservices.我基本上放弃了尝试使用NTLM进行身份验证,并暂时更改了Sharepoint服务器以使用基本身份验证.我已成功使用soap4r获取WSDL,但在尝试使用实际的Web服务调用时仍无法进行身份验证.

有没有人有过使用ruby和Sharepoint进行交流的经验?

ruby sharepoint web-services ruby-on-rails soap4r

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

I6和IE7的域名本地存储后备?

在我们当前的项目中,我们使用HTML 5 localStorage来回退到Firefox的全局存储和IE6/IE7的用户数据行为.通过名为jStorage的JS脚本提供后备.

这工作正常,直到我们开始在IE6/IE7中进行测试,即使它"有效",但事实证明在用户数据行为中存在限制,将其锁定,因此只能在同一URL或MSDN上设置和读取存储它"出于安全考虑,UserData存储只能在同一目录中使用,并且使用相同的协议来保存存储 ".

因此,如果我在一个页面上设置一个值然后导航到另一个页面,虽然我在同一个站点上,但它不起作用.这对我们来说几乎使它无法用作本地存储的后备,而本地存储的范围是每个域.

有没有人遇到这个问题,并找到了一个体面的解决方案?
任何想法或想法将不胜感激.

javascript html5 local-storage

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

从长行按位置删除字段

我有一个长的分号分隔的字段,其中69个是准确的.

我需要删除字段3,所以我可以以冗长的方式执行:

awk -F\; '$1 == 3 { print $1";"$2";"$4 ... }' a.txt
Run Code Online (Sandbox Code Playgroud)

哪个会变得很长.有没有捷径可以说"4美元到底","4美元到69美元"或者只是"删除3美元"?

与问题相关:重复";" 到处都是非常不方便的.

当然,我可以部分生成命令:

echo -e "\b"{4..69}"\";\"$"
Run Code Online (Sandbox Code Playgroud)

虽然它看起来很聪明,但结果却是一个多线命令,这个命令并不优雅.

什么是优雅的解决方案 - 最好是纯粹的awk.

我想我可以快速找到一个sed解决方案,但我有更多的事情要做(重新计算字段5:如果字段1 == 2,Field5 = 5-Field5),这在sed中很难,但我觉得很合适对于awk.

我正在使用Gnu-AWK 3.1.6,如果它很重要,但根据apropos:

  • AWK
  • 呆子
  • igawk
  • mawk
  • NAWK
  • pgawk

好的,更新:

我应该知道的更好,并立即提供一些测试数据,但当然,我会尝试你所有的答案,并提出看起来很有希望的东西.

3;03.2012;7228;0;1;3;1;3;4;3;1;3;4;3;2;0;4;4;1;1;4;2;1;1;1;1;1;1;1;1;1;1;1;1;0;0;0;1;1;3;0;3;1;3;0;1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;
3;03.2012;7229;0;2;2;0;5;5;4;4;5;5;4;4;2;5;5;0;0;3;3;0;0;5;6;0;0;0;0;0;2;2;1;2;1;2;2;2;4;3;4;1;5;4;2;0;0;0;0;0;0;0;0;0;0;4;4;4;4;4;0;0;0;0;0;0;0;
3;03.2012;7230;0;2;2;2;4;3;4;4;4;3;3;3;2;4;6;1;1;1;6;5;1;6;6;1;1;1;1;1;2;2;1;2;2;0;2;2;3;4;2;1;4;3;2;0;0;0;0;0;0;0;0;0;0;4;3;3;4;4;0;0;0;0;0;0;0;
3;03.2012;7231;0;1;3;1;4;4;3;3;4;4;4;4;2;5;5;1;1;4;6;5;1;4;1;1;1;1;1;5;2;1;1;2;0;0;1;2;4;4;3;1;4;3;2;0;0;0;0;0;0;0;0;0;0;4;4;4;4;3;0;0;0;0;0;0;0;
Run Code Online (Sandbox Code Playgroud)

抓住这条线.:)

linux csv bash awk

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

Bash:如何在一行的开头避免空白?

在bash中给出这样的命令:

echo -e "a b "{1..3}" d e\n"
a b 1 d e
 a b 2 d e
 a b 3 d e
Run Code Online (Sandbox Code Playgroud)

第2行的输出......以空白开头.这是为什么?它从何而来?我怎么能避免呢?

我知道如何用sed或其他东西摆脱它,但我宁愿首先避免它.

我只提到它,和{..}一起使用 - 语法.还有其他相似的案例吗?

更新:

一个有用的解决方法是,使用退格键删除第一个字母:

echo -e "\ba b "{1..3}" d e\n"
Run Code Online (Sandbox Code Playgroud)

或者,正如Jared Ng所说:

echo -e "\ra b "{1..3}" d e\n"
Run Code Online (Sandbox Code Playgroud)

更新2:

我们摆脱了领先的新行:

echo -e "\na b "{1..4}" d e" | sed '1d'
echo -e "\na b "{1..4}" d e" | tail -n +2
Run Code Online (Sandbox Code Playgroud)

或尾随:

echo -e "\ba b "{1..3}" d e\n" | sed '$d' …
Run Code Online (Sandbox Code Playgroud)

linux bash

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

外部命令不能完全执行 - Java

所以,我正在构建一个将.flv文件转换为其他格式的程序.为此,我正在使用ffmpeg,它在通过命令行执行时完美地完成了它的工作.例如:

ffmpeg -i C:\test.flv -acodec libmp3lame -y C:\test.mp3
Run Code Online (Sandbox Code Playgroud)

这个例子就像一个魅力 - 执行命令时没有一个问题.

但是当我尝试从Java类中执行相同的命令时会出现问题.我在try-catch块中执行此操作:

System.out.println("Start");
Process p = Runtime.getRuntime().exec("cmd /c ffmpeg -i C:\test.flv -acodec libmp3lame -y C:\test.mp3");
System.out.println("End");
Run Code Online (Sandbox Code Playgroud)

控制台打印"开始".它开始转换,但没有完成.
有人能帮助我吗?

java ffmpeg runtime.exec

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

斯卡拉蛋糕模式 - 我可以有多层蛋糕吗?

所以说我的应用程序中有两个依赖项,一些pub子系统的连接,以及与数据库的连接.我可以做点什么

trait DB {
    def lookup(query:String):String
}

trait PubSub {
    def subscribe(key:String, callback:String => Any)
}
Run Code Online (Sandbox Code Playgroud)

然后我就可以写出我的逻辑了

trait Functionality { this:DB with PubSub => 
    def doSomething() {
        val key = lookup("get key")
        subscribe(key, data => println(data))
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我的应用程序可以像

object Awesome extends App {

    object repository extends Functionality with DB with PubSub {
        def lookup(query:String) = "some key"
        def subscribe(key:String, callback:String => Any) {
            scala.concurrent.ops.spawn { while(true) { callback(key) ; Thread.Sleep(1000) } } 
        }
    }
    repository.doSomething()
}
Run Code Online (Sandbox Code Playgroud)

这一切在世界上都很好.

但是,如果我想要连接两个在同一个应用程序中共享相同数据库实现的pub子系统呢?

我想做点什么 …

scala

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

java打印代码无法正常工作

我正在使用下面显示的java代码在连接到我的计算机的HP DeskJet1000 USB打印机上打印文本文件.每当我运行此代码时,都会发送打印作业,但打印机不会打印任何内容.状态显示打印机正在打印,但它甚至没有进入页面.请帮忙!我的代码如下:

package printing;

import java.io.FileInputStream;
import javax.print.*;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;

/** @author Majid */
public class Printing {
    public static void main (String [] args) {
        // TODO code application logic here
        DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
        PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet ();
        /* locate a print service that can handle it */
        PrintService [] pservices = PrintServiceLookup.lookupPrintServices (flavor, aset);
        /* create a print job for the chosen service */
        int printnbr = 0;
        DocPrintJob pj = pservices …
Run Code Online (Sandbox Code Playgroud)

java printing

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