小编Lun*_*ore的帖子

销售开源软件的最佳许可证

当您希望获得商业用途的付款时,您的软件使用的最佳许可是什么,但非营利/极客可以免费使用?

licensing open-source

24
推荐指数
4
解决办法
5602
查看次数

人们如何选择产品名称?

我恭维自己,我是一个优秀的程序员,可以摆脱平面设计.但是我无能为力的事情就是提出好名字 - 似乎与我合作的人也不是.我们现在处于略显荒谬的境地,我们已经为客户安装了几年的产品正在为客户安装,受到好评并且正在赚钱 - 但还没有名字.

我们的公司太小了,没有像适当的营销部门那​​样做这件事.那么人们如何倾向于选择名称,徽标和品牌?

naming

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

2个具有相同名称但位于不同包中的bean; 如何自动装配它们?

我有一个应用程序有2个同名的bean,但它们在不同的包中.我的Spring应用程序失败,因为它无法决定采用哪个bean.这有什么解决方案吗?Bean目前不实现特定的接口.

请参阅下面一个已编辑的异常示例:

Caused by:
org.springframework.context.annotation.ConflictingBeanDefinitionException:
Annotation-specified bean name 'dataTransferHandler' for bean class
[aaaaa.ws.handler.DataTransferHandler] conflicts with existing,
non-compatible bean definition of same name and class
[bbbbb.ws.handler.DataTransferHandler]
Run Code Online (Sandbox Code Playgroud)

spring inversion-of-control autowired

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

C#项目是否可以使用多个.NET版本?

我自学编码,我不确定这是否可行.我也不知道我在这里要求的是什么名称(例如:"你问的是什么叫xxxxxx").我找不到关于这个主题的任何内容(但确实找到了一些升级文章,这不是我想要的,所以请原谅我,如果这听起来像是对核心编码员的NOOB问题;我是初学者).

我有一个依赖.NET 2.0的小项目,因为包含了一些外部库.该软件运行良好,但现在需要增加功能; 在.NET 4.0或4.5下更容易编程的东西.

但是,包括外部库不在.NET级别,所以现在我想知道:一个项目可以有多个.NET版本吗?

我不确定但也在思考也许我只是将我的新函数编写为依赖于.NET 4.5的dll,其中我在不同的项目中编写我的公共函数,然后在我的prj中包含最终的dll依赖于.NET 2.0 ......不确定这是否可行.

.net c#

11
推荐指数
2
解决办法
975
查看次数

如何判断进程是否具有图形界面?

我正在使用自动化来测试应用程序,但有时我想通过批处理文件启动应用程序.当我运行"process.WaitForInputIdle(100)"时,我收到一个错误:

"WaitForInputIdle失败.这可能是因为该进程没有图形界面."

如何判断进程是否具有图形界面?

c# ui-automation

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

如何将此foldLeft:Double表达式转换为使用Option [Double]?

任何人都可以帮助这个Scala新手吗?以前,我们在具有以下数量的实体列表中汇总了一些数量:

sum = entities.foldLeft(0.0)(_ + _.quantity)
Run Code Online (Sandbox Code Playgroud)

现在数量是一个Option[Double],总和也是.如何使用惯用的Scala转换它?

如果任何实体的数量是None那么总和也应该是None.否则总和应该是Some(total).

编辑:将此内容放入单元测试中,以便我可以尝试所有答案.请注意,如果任何数量为无,我确实需要结果为无,因为缺少数量意味着我们还没有完成,所以总数应该反映这一点.即使你没有得到正确的答案,如果你帮助引导我或其他人,或者帮助我学习新的东西,我会赞成.

编辑:@ sepp2k赢得了工作解决方案和解释.感谢大家的学习!

functional-programming scala

9
推荐指数
1
解决办法
3272
查看次数

如何将Predicate <T>转换为表达式<Predicate <T >>以与Moq一起使用?

请帮这个Linq新手!

我正在我的班级里面创建一个测试列表,我想用Moq检查结果.

我可以很容易地组合一个检查列表结果的谓词.然后我如何将谓词变成表达式?

var myList = new List<int> {1, 2, 3};

Predicate<List<int>> myPredicate = (list) => 
                  {
                      return list.Count == 3; // amongst other stuff
                  };

// ... do my stuff

myMock.Verify(m => m.DidStuffWith(It.Is<List<int>>( ??? )));
Run Code Online (Sandbox Code Playgroud)

??? 需要成为一个Expression<Predicate<List<int>>>如果你可以了解许多泛型.我找到了相反的答案,并将表达式编译成谓词.但是,他们并没有帮助我更好地理解Linq.

编辑:我已经使用方法; 表达; 我想知道是否有任何方法可以用一个带有身体的lambda来做 - 如果没有,为什么不呢?

c# linq lambda moq

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

如何判断元素是否与Microsoft UI Automation中的PropertyCondition匹配?

我正在尝试在GridView的特定行中找到一个AutomationElement(因此有许多相同的元素).我正在迭代行中的元素,我想使用匹配器来查看特定元素是否与我传递给它的条件匹配.我从简单的PropertyConditions开始.

这是我的测试:

[TestFixture]
public class ConditionMatcherBehaviour
{
    [Test]
    public void ShouldMatchAPropertyConditionByItsValue()
    {
        var conditionMatcher = new ConditionMatcher();
        var condition = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Pane);
        Assert.True(conditionMatcher.Matches(AutomationElement.RootElement, condition));
    }
}
Run Code Online (Sandbox Code Playgroud)

这是代码:

public class ConditionMatcher : IMatchConditions
{
    public bool Matches(AutomationElement element, Condition condition)
    {
        var propertyCondition = (PropertyCondition) condition;
        return propertyCondition.Value.Equals(element.GetCurrentPropertyValue(propertyCondition.Property));
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是测试失败了.根元素(桌面)的ControlType确实是ControlType.Pane,但奇怪的是PropertyCondition.Value是"50033".

关于如何在FindFirst/FindAll之外测试PropertyCondition的任何想法?

(我的解决方法是创建我自己的条件类型并测试相反,但我想检查我是不是误解了某些东西/做了一些愚蠢的事情.)

c# wpf ui-automation

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

Java FreeTTS 缺少语音

我写了一个小程序,它应该简单地用 Java 进行文本到语音转换。

我的班级看起来像这样:

import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;

public class TalkResource {

private static final String VOICENAME_kevin = "kevin16";
private final String text; // string to speech

public TalkResource(String text) {
    this.text = text;
}

public void speak() {
    Voice voice;
    VoiceManager voiceManager = VoiceManager.getInstance();
    voice = voiceManager.getVoice(VOICENAME_kevin);
    voice.allocate();

    String newText = "example";
    voice.speak(newText);
    }
}
Run Code Online (Sandbox Code Playgroud)

我很确定语法(和东西)是正确的,但我voice的总是null.

我假设“kevin16”没有找到,也没有包含在项目中,但我根本不知道如何向我的项目添加任何声音。为了获取依赖项,我使用maven.

<dependency>
    <groupId>net.sf.sociaal</groupId>
    <artifactId>freetts</artifactId>
    <version>1.2.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

一切都在那里,除了声音。根据我的阅读,我认为“kevin16”应该包含在 FreeTTS 中。任何想法如何继续?如何添加语音?我也发现了一些关于MBROLA,但这让我更加不清楚:/

谢谢你的帮助。

java maven freetts

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

运行ng测试时如何解决test.ts?

我正在使用Angular CLI,当我运行时ng test,它开始启动浏览器,然后突然出现错误:

userName@UserName:~/devApp/profiles$ng test
10% building modules 1/1 modules 0 active18 09 2017 16:16:51.891:WARN [karma]: No captured browser, open http://localhost:9876/
18 09 2017 16:16:51.903:INFO [karma]: Karma v1.7.0 server started at http://0.0.0.0:9876/
18 09 2017 16:16:51.903:INFO [launcher]: Launching browser Chrome with unlimited concurrency
18 09 2017 16:16:51.915:INFO [launcher]: Starting browser Chrome

ERROR in Entry module not found: Error: Can't resolve '/Users/xxx/devApp/profiles/src/test.ts' in '/Users/xxx/devApp/profiles/node_modules/@angular/cli/models/webpack-configs'
Run Code Online (Sandbox Code Playgroud)

这是文件:test.ts当我设置项目时通过Angular CLI生成的文件:

// This file is required by karma.conf.js and loads recursively all …
Run Code Online (Sandbox Code Playgroud)

unit-testing angular-cli angular

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