小编Art*_*tur的帖子

Java中的立方B样条曲线

我需要使用三次B样条曲线,但无法在任何地方找到它的代码.在Java API的唯一可用的曲线QuadCurve2D,Path2DCubicCurve2D.我认为他们都是Bezier,但我不确定.

如果你知道在哪里可以找到立方B样条的代码,最好扩展Java Shape类并支持contains(Point p)请求onMouseOver帮助.

java graphics

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

有谁知道好的对象约束语言(OCL)教程?

我遇到了几个关于OCL表达式的问题.在阅读了一些大学幻灯片和Google搜索后,我仍然无法正确理解它.

我想知道你们中是否有人知道我应该阅读的任何好资源来理解这些东西.


困扰我的限制因素:

  1. 在该部门工作的每个人都有同一个经理.
  2. 公司里没有人是他/她自己的经理.
  3. 公司里没有人比他的经理赚得更多.

我有第一个:

上下文部

inv self.stuff - > forAll(manager = self.staff.manager)

第二个:

上下文公司

inv self.employee - > select(manager = manager.manager) - > isEmpty()

第三个:

上下文公司

inv self.employee - > select(salary> manager.salary) - > isEmpty()

但我不认为这些是正确的.我最不确定的是,在实例2和3中,我是否将个体员工与他们的实际经理/经理薪水进行比较.

uml modeling constraints

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

什么是变更请求管理工具?

任何人都可以告诉什么是变更请求管理工具以及将更改请求提交给此工具时涉及的内容?

architecture change-management

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

最适合手机开发的数据库

我正在编写一个应用程序,最初将开发为Web(可能是Silverlight)和Android应用程序.我在Android 网站上发现支持SQLite,但我计划为Windows Mobile,Palm Web OS和iPhone发布相同的应用程序.

您能否告诉我哪个数据库最适合所有平台?

编辑:也许我应该补充一点,我希望所有应用程序(移动/桌面)在检测到互联网连接时连接到主服务器并同步所有已更改的数据.

database iphone android mobile-phones windows-mobile

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

保留ElasticSearch查询中的术语顺序

在ElasticSearch中是否可以形成一个保留条款顺序的查询?

一个简单的例子是使用标准分析器索引这些文档:

  1. 你知道搜索
  2. 你知道搜索
  3. 知道搜索你

我可以查询+you +search,这将返回所有文件,包括第三个.

如果我只想检索具有此特定顺序条款的文档,该怎么办?我可以形成一个可以帮我的查询吗?

考虑到短语可以简单地引用文本:( "you know"检索第一和第二个文档),我觉得应该有一种方法来保留不相邻的多个术语的顺序.

在上面的简单示例中,我可以使用邻近搜索,但这并不包括更复杂的情况.

elasticsearch

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

开放和封闭的分层架构是什么意思?

我知道这可能听起来像是一个非常微不足道的问题,但我在互联网上找不到任何资源.

您能否告诉我什么是开放和封闭的分层架构?为什么开放分层架构显然更难以维护?使用封闭/开放分层架构有什么缺点吗?

architecture modeling

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

有没有办法使用一种方法来处理其他方法以避免代码重复?

我想知道是否有一种编写方法或类的方法可以向任何方法添加一些在许多方法之间共享的代码.这些方法返回不同的东西,其中一些只是无效的.

下面是方法中重复的代码的一部分.

StartTimer(MethodBase.GetCurrentMethod().Name);
try
{
    // Actual method body
}
catch (Exception ex)
{
    bool rethrow = ExceptionPolicy.HandleException(ex, "DALPolicy");
    if (rethrow)
    {
         throw;
    }
}
finally
{
    StopTimer(MethodBase.GetCurrentMethod().Name);
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.


Nix解决方案应用于上面的代码

public T WrapMethod<T>(Func<T> func)
{
    StartTimer(func.Method.Name);
    try
    {
        return func();
    }
    catch (Exception ex)
    {
        bool rethrow = ExceptionPolicy.HandleException(ex, "DALPolicy");
        if (rethrow)
        {
            throw;
        }
    }
    finally
    {
        StopTimer(func.Method.Name);
    }
    return default(T);
}
Run Code Online (Sandbox Code Playgroud)

.net c# design-patterns

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

使用ResourceWrapper在Silverlight 4中进行本地化

我有一个业务应用程序(从模板创建),我可以通过使ResourceWrapper INotifyPropertyChanged动态更改语言,然后添加代码:

private void Language_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
 Thread.CurrentThread.CurrentCulture =
     new CultureInfo(((ComboBoxItem)((ComboBox)sender).SelectedItem).Tag.ToString());
 Thread.CurrentThread.CurrentUICulture =
     new CultureInfo(((ComboBoxItem)((ComboBox)sender).SelectedItem).Tag.ToString());
 ((ResourceWrapper)App.Current.Resources["ResourceWrapper"]).ApplicationStrings =
     new ApplicationStrings();
}
Run Code Online (Sandbox Code Playgroud)

这适用于xaml文件中引用/绑定的资源(即MainPage框架),但它不会更新我在代码中声明的任何内容的引用,即

InfoLabel.Content = ApplicationStrings.SomeString
Run Code Online (Sandbox Code Playgroud)

目前我没有使用ResourceWrapper.我的问题是如何更改我的代码,以便在ResourceWrapper更改时使用它并进行更新.我试过了:

InfoLabel.Content = ((ResourceWrapper)App.Current.Resources["ResourceWrapper"])
    .ApplicationStrings.SomeString
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

有任何想法吗?

c# silverlight localization

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

使用-javaagent而不将包装代理放入jar中

是否可以在java -javaagent:myagent.jar some.package.Main没有将代理包装到罐子的情况下运行?就像是java agent.MyAgent some.package.Main

我有一个代理的源代码,并希望能够调试它,然后更改它,因此根本不需要使用它-javaagent,而是选择some.package.Main通过GUI执行.

BTrace能够使用PID连接到正在运行的进程或使用连接到进程-javaagent.我正在寻找类似于第一种方法(使用PID)的东西,但我也可以从头开始一个过程.

java debugging javaagents

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

使用 Jackson 组合而不是继承

我正在尝试使用 Jackson 来为我管理类型,但我想使用组合而不是使用继承来创建类型,并拥有一组带有一些注释的工厂方法,这些注释将指示 Jackson 这些是什么类型。具体例子:

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
public interface MyInterface {
    void doStuff();

    // Factories

    @JsonCreator
    @JsonSubTypes.Type(value = MyInterface.class, name = "impl1")
    static MyInterface impl1() {
        return new MyInterfaceWithComposition(() -> System.out.println("Impl1"));
    }

    @JsonCreator
    @JsonSubTypes.Type(value = MyInterface.class, name = "impl2")
    static MyInterface impl2() {
        return new MyInterfaceWithComposition(() -> System.out.println("Impl2"));
    }
}

public class MyInterfaceWithComposition implements MyInterface {
    private final Runnable task;

    public MyInterfaceWithComposition(Runnable task) {
        this.task = task;
    }

    @Override
    public void doStuff() {
        task.run();
    }
} …
Run Code Online (Sandbox Code Playgroud)

java inheritance json composition jackson

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

何时使用getInstanceOf而不是构造函数

几个月前,我参加了由两位独立软件开发公司代表主持的演讲.它主要是关于良好的软件设计和实践.

这两个人主要谈论Java,我记得他们说,在某些情况下,使用getInstanceOf()而不是构造函数是一个很好的做法.它与总是从不同的类而不是构造函数调用getInstanceOf()有关,它是如何在更大规模的项目中更好的方法.

正如你所看到的,我现在记不起来了:/但我记得他们使用的论据确实令人信服.我想知道你们有没有遇到过这样的设计,你知道它什么时候有用吗?或者你认为它根本不存在?

java constructor software-design

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

在Silverlight中使用绑定时连接字符串的方法

我想知道是否有一种方法可以在xaml文件中的Silverlight中连接两个字符串.我有一个DataGrid,其中一列是'Default Contact',我想在那里表示数据作为名字和姓氏.

<sdk:DataGridTextColumn Header="Default Contact"
                        Binding="{Binding Path=DefaultContact.FirstName}" />
Run Code Online (Sandbox Code Playgroud)

我在考虑这样的事情:

Binding="{Binding Path=DefaultContact.FirstName + " " + DefaultContact.LasttName}"
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我甚至不知道这是否有可能实现.看起来像是非常基本的东西,所以我希望它能以某种方式得到支持.

任何帮助将不胜感激.

.net silverlight wcf

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

关系和面向对象的数据库哪一个更好,会被压制?

我想知道RDBMS或OODBMS会在不久的将来被抑制吗?

今天我读了很多关于两者差异的文章,大多数文章似乎都赞成OODBMS.这是否意味着RDBMS将被OODBMS抑制,但尚未完善?如果没有,是什么让你这么想?

database rdbms object-oriented-database

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