小编Mic*_*ers的帖子

如何在eclipse或命令行中创建可执行jar时排除外部jar?

我在Eclipse IDE中编写了一个使用BouncyProvider类BouncyCastle.jar的程序.因此,为了编译我的类,我在项目类路径中添加了BouncyCastle.jar,它完美地编译.

现在我想将我的项目导出为Runnable JAR,所以当我从Eclipse中执行此操作时,它默认在该runnable jar中添加了BouncyCastle.jar的类.

但是我希望保持我的应用程序jar和BouncyCastle.jar彼此不同.

我怎样才能做到这一点?有人可以帮忙吗?

eclipse jar

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

Java - 本地类和泛型,为什么编译器警告?

很少使用命名的本地类,通常本地类是匿名的.有谁知道为什么下面的代码生成编译器警告?

public class Stuff<E> {
  Iterator<E> foo() {
    class InIterator implements Iterator<E> {
      @Override public boolean hasNext() { return false; }
      @Override public E next() { return null; }
      @Override public void remove() { }
    }
    return new InIterator();
  }
}
Run Code Online (Sandbox Code Playgroud)

警告就在new InIterator(),它说

[unchecked] unchecked conversion
found   : InIterator
required: java.util.Iterator<E>
Run Code Online (Sandbox Code Playgroud)

如果该类不变,是匿名的,或者如果它成为成员,则警告消失.但是,作为一个命名的本地类,它需要声明class InIterator<E> implements ...警告消失.

这是怎么回事?

java generics inner-classes

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

计算列表中每个项目的出现次数

我有一个重复输入值的流输入.我可以使用任何数据结构,但我必须计算每个元素的出现次数.假设我有以下手机供应商列表:

Apple
Nokia
Samsung
Apple
LG
Nokia
HTC
Android
Apple
Nokia
Nokia
Apple
Samsung

我必须构建任何数据结构,最好是带有详细信息的地图

Apple,4
Nokia,4
Samsung,2
LG,1
Android,1

我不确定这是否是最佳的.有没有比这更好的解决方案?
实际上我还没有把上面的内容写成代码.所以更好的代码也会有所帮助.

java collections data-structures

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

将一组对象强制转换为字符串数组时它会调用什么?

它有一个特殊的名称,但我不记得它是什么.有两个不同的术语,一个用于将子类的数组转换为其超类的数组,另一种方式.

c# arrays casting terminology

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

是否可以在C#中为泛型制作"此类型"?

一种理论问题.很长一段时间,如果你没有理论的心情,请随意跳过.

想象一下,你有两个类,一个继承自另一个.基类是通用的,并且有一个方法,在闭合类型中必须返回此闭合类型的某个实例.

像这样(注意文字中的???):

public class Adapter<T>
{
 public virtual ??? DoSomething()
 {
  ...
 }
}

public class AdaptedString : Adapter<String>
{
 public override AdaptedString DoSomething()
 {
  ...
 }
}
Run Code Online (Sandbox Code Playgroud)

我不能这样做,因为没有办法引用将从泛型类型派生的闭合类型.(对不起破解语言,只是不知道如何表达它.)没有设置关键字???来指定此方法将返回将从此泛型类型派生的类型实例.

相反,我可以使用显式将类型名称传递给通用基础的变通方法.但它看起来多余.

public class Adapter<TThis,T>
{
 public virtual TThis DoSomething()
 {
  ...
 }
}

public class AdaptedString : Adapter<AdaptedString,String>
{
 public override AdaptedString DoSomething()
 {
  ...
 }
}
Run Code Online (Sandbox Code Playgroud)

如果在基类中我需要访问TThis实例的成员,我必须添加一个约束.这一次看起来很难看 - 请注意约束:

public class Adapter<TThis,T>
 where TThis : Adapter<TThis, T>
{
 protected int _field; 

 ...

 public …
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

在SQL Server Management Studio中更改窗口标题

有没有办法更改我的SQL Server Management Studio的窗口标题,以显示我连接到的当前服务器?

要知道我连接到哪个DB,我必须一直向上滚动以查看服务器的名称,这很痛苦.

也许有一个可用的插件或东西.

sql-server ssms

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

如何加快Visual Studio 2010文本编辑器的渲染速度?

Visual Studio 2010转移到使用WPF渲染编辑器.当我编辑代码时,这会导致速度减慢,特别是如果我正在运行其他使用其他视频功能的东西.

我怎样才能加快速度呢?一个新的视频卡?新司机?设置?

WPF使用什么技术来渲染以及哪些视频卡可以补充它?

wpf visual-studio-2010

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

DataGridView 单元格编辑

您好,
我有一个绑定到 XML 源的 DataGridView。

  1. 我在编辑单元格时遇到问题。单击的单元格将被选中,并且在编辑它时,默认情况下我们会覆盖它。我的要求是它应该准备好进行编辑,并且在单击时不被选中。
  2. 我想在按下“tab”键时动态生成一行。

我怎样才能实现这个目标?

.net c# datagridview winforms

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

Android:Paint.breakText(...)是不准确的?

我有一个View,它绘制一个矩形,里面有一行文字.视图使用中断文本以确保没有文本扩展到矩形之外; 它会忽略任何文本.这适用于某些角色,但通常由'l'和'f'构成的字符串在矩形之外延伸.所以,我需要在这里进行健全性检查:我的下面的代码中是否存在明显的缺陷,或者Paint.breakText(...)是否可能不准确?

public void onDraw(Canvas canvas)
{
    int MARGIN = 1;
    int BORDER_WIDTH = 1;

    Paint p = new Paint();
    p.setAntiAlias(true);
    p.setTextSize(12);
    p.setTypeface(Typeface.create(Typeface.SERIF, Typeface.NORMAL));

    RectF rect = getRect();

    float maxWidth = rect.width() - MARGIN - BORDER_WIDTH * 2;

    String str = getText();
    char[] chars = str.toCharArray();
    int nextPos = p.breakText(chars, 0, chars.length, maxWidth, null);
    str = str.substring(0, nextPos);

    float textX = MARGIN + BORDER_WIDTH;
    float textY = (float) (Math.abs(p.getFontMetrics().ascent) + BORDER_WIDTH + MARGIN);

    canvas.drawText(str, textX, textY, p);

    p.setStrokeWidth(BORDER_WIDTH);
    p.setStyle(Style.STROKE);

    canvas.drawRect(rect, …
Run Code Online (Sandbox Code Playgroud)

android paint typeface

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

是否有可能将Firefox插件从XPI解码到XUL?

是否可以将XPI绑定格式的firefox插件解码为本地语言XUL?

我只是想学习如何制作插件.所以,我想如果我可以解码一个Firefox插件,那么我可以学习插件架构!

firefox decompiling xul xpi firefox-addon

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