小编Kai*_*Kai的帖子

如何在应用程序运行期间更改log4j设置?

是否可以在应用程序执行期间更改log4j设置?

java log4j

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

将对象添加到自定义类的Array中

我是Java的初学者,我正在尝试创建一个自定义类的数组.假设我有一个名为car的课程,我想创建一个名为Garage的汽车阵列.如何将每辆车添加到车库?这就是我所拥有的:

car redCar = new Car("Red");
car Garage [] = new Car [100];
Garage[0] = redCar;
Run Code Online (Sandbox Code Playgroud)

java arrays

12
推荐指数
3
解决办法
11万
查看次数

"(?i)"不适用于重音符号

我有一个Java方法,在一个短语中查找单词,忽略单词的区分大小写,如果找到单词,则将其从短语中删除.这个词和短语可以是任何东西.他们是变种.这是我的代码:

private String removeWord( String phrase, String word ) {
    phrase = phrase.replaceAll( "(?i)" + word , "" );
    return phrase;
}
Run Code Online (Sandbox Code Playgroud)

事情很完美,除非这个词有重音.例如,如果单词是" álvarez "并且短语是" Álvarez短语 ",那么它将不起作用,因为"(?i)"在这种情况下无效.

有没有办法让"(?i)"与重音字符一起使用?

java regex ignore-case non-ascii-characters

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

如何将模型数据对象数组转换为dataProvider

假设我的模型User与自身有多对多的关系,命名为friends.所以$user->friends(或$model->friends在视图中)给我一个User对象数组.我想将朋友显示为gridview.但CGridView数据作为dataProvider对象.谷歌搜索找到了将模型对象数组转换为dataProvider对象的方法,如下所示.

$this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'gridUser',
    'dataProvider' => new CArrayDataProvider($model->friends, array()),
));
Run Code Online (Sandbox Code Playgroud)

现在使用这个我得到一个错误

属性"User.id"未定义.

UPDATE

public function relations()
{
    return array(
         'friends' => array(self::MANY_MANY, 'User', 'friendship(user_id, friend_id)'),
    );
}
Run Code Online (Sandbox Code Playgroud)

php model yii dataprovider

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

将Netbeans项目转换为eclipse项目

我在netbeans中开发了一个非常大的java应用程序.现在我有了eclipse IDE,我想将我的项目从netbeans迁移到eclipse IDE.那有什么程序吗?请给我一个关于将netbeans项目配置到eclipse IDE的建议.

java eclipse

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

无法在JavaFX中加载图像

我测试了这段代码,以便创建带图像的对话框.

final int xSize = 400;
final int ySize = 280;
final Color backgroundColor = Color.WHITE;
final String text = "SQL Browser";
final String version = "Product Version: 1.0";

final Stage aboutDialog = new Stage();
aboutDialog.initModality(Modality.WINDOW_MODAL);

Button closeButton = new Button("Close");

closeButton.setOnAction(new EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent arg0) {
        aboutDialog.close();
    }
});

GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(25, 25, 25, 25));

Image img = new Image("logo.png");
ImageView imgView = new ImageView(img);

grid.add(imgView, 0, 0);

grid.add(new …
Run Code Online (Sandbox Code Playgroud)

java javafx javafx-2

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

将class元素更改为interface元素

在对类图建模时,工具箱包含类和接口的特殊对象.它们的图标不同,Project Browser如果它们被添加到图表中,它们会显示出来.(他们的属性似乎是一样的.)

是否可以更改class为类型对象创建的对象interface?或者我是否必须删除class并创建一个新的interface

enterprise-architect

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

ISharedImages概述?

Java UI插件提供了ISharedImages访问标准图像的接口,可以在自己的插件中使用.

例如

Image image = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_ELEMENT);
Run Code Online (Sandbox Code Playgroud)

这非常有效,但我没有找到可用图像的概述.有人可以指点我这样的文件吗?

eclipse-plugin eclipse-rcp

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

在数据库中拥有授权规则的原因是什么?

在我的Yii应用程序中,我希望我的授权层次结构和业务规则用代码编写,我希望我的用户,角色和权限存储在数据库中.这将我的业务逻辑(应该是代码)与它应该使用的信息(应该是数据)分开.似乎Yii不支持这一点.

在Yii中,您可以选择将业务逻辑放入文件(CPhpAuthManager)或数据库(CdbAuthManager).无论哪种方式,您都将业务逻辑视为数据; Yii实际上会将您的业务逻辑检索为字符串,然后通过一个来运行它eval,这似乎是一种可怕的方法.

这是什么原因?

我怎样才能达到我想要的结果?

php roles rbac yii

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

如何通过点制作直线曲线

我正在寻找一种通过多个点制作直线曲线的方法.最好使用3个点,尽管我认为为了给出进入点的线的角度的上下文,可能需要更多来给出曲线的上下文.

通常,起点P1,控制点P2和终点P3,该线应从P1弯曲到P2,然后从P2到P3弯曲.

事实上,这是我希望实现的效果的完美示例:

Irwin Hall Spline

如果我能做到这一点,我真的会永远感激!

到目前为止,在Java中,我尝试过使用QuadCurve2D.Double,Cub icCurve2D.Double以及Path2D.Double(使用带有Path2D.Double的curveTo)之类的东西,但无济于事 - 绘制的曲线甚至不接近通过指定的控制点.

这是我到目前为止尝试的方法的图像:

在此输入图像描述

这是我用来生成图像中的点和曲线的代码:

    Graphics2D g = (Graphics2D) window.getGraphics();
    g.setColor(Color.blue);
    int d = 4;

    // P0
    int x0 = window.getWidth()/8;
    int y0 = 250;
    g.drawString("P0", x0, y0 + 4*d);
    g.fillRect(x0, y0, d, d);

    // P1
    int x1 = (window.getWidth()/7)*2;
    int y1 = 235;
    g.drawString("P1", x1, y1 + 4*d);
    g.fillRect(x1, y1, d, d);

    // P2
    int x2 = (window.getWidth()/2);
    int y2 = 200;
    g.drawString("P2", x2, y2 - 2*d);
    g.fillRect(x2, …
Run Code Online (Sandbox Code Playgroud)

java awt splines curves

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