小编Ond*_*cny的帖子

生成填字游戏的算法

给出一个单词列表,你会如何安排他们进入填字游戏网格?

它不一定像对称的"正确的"填字游戏或类似的东西:基本上只输出每个单词的起始位置和方向.

是否有可用的Java示例?

language-agnostic algorithm crossword

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

如果为null,则实例化变量

if (x == null) x = new X();
Run Code Online (Sandbox Code Playgroud)

x = x ?? new X();
Run Code Online (Sandbox Code Playgroud)

这两个中哪一个实际上更高效?一旦编译完成,它们会有效地结束(结果会x = x;是NO-OP)吗?

.net c#

21
推荐指数
3
解决办法
4331
查看次数

为什么在Java中使用静态辅助方法不好?

我问,因为我试图使用一个模拟框架(Mockito),它不允许你模拟静态方法.调查一下我发现有不少博客文章说你应该尽可能少的静态方法,但是我很难理解为什么.特别是为什么不修改全局状态的方法基本上是辅助方法.例如,我有一个名为ApiCaller有几个静态方法的类.静态方法的一个目的是执行HTTP调用,处理我们的服务器可能返回的任何自定义问题(例如用户未登录)并返回响应.为了简化,例如:

public class ApiCaller {
...
   public static String makeHttpCall(Url url) {
        // Performs logic to retrieve response and deal with custom server errors
        ...
        return response;
   }
}
Run Code Online (Sandbox Code Playgroud)

要使用这一切,我所要做的就是调用ApiCaller.makeHttpCall(url) Now我可以很容易地将它变为非静态方法,如:

public class ApiCaller {
...
   public String makeHttpCall(Url url) {
        // Performs logic to retrieve response and deal with custom server errors
        ...
        return response;
   }
}
Run Code Online (Sandbox Code Playgroud)

然后使用此方法调用,new ApiCaller().makeHttpCall()但这似乎是额外的开销.任何人都可以解释为什么这是坏的,如果有一个更好的解决方案使方法非静态(除了删除关键字),以便我可以使用模拟框架存根这些方法?

谢谢!

java android static-methods helpermethods mockito

21
推荐指数
1
解决办法
9182
查看次数

将GoDaddy发布的.spc和.key文件加入到完整的.pfx/.cer证书中

我在.spc文件中有一个GoDaddy发布的代码签名证书.另外,我在.key文件中有一个私钥.代码签名已于13个月前发布,然后过期并与GoDaddy续签.在续订过程中,没有请求私钥,只有一个新.spc文件出现问题.

现在我遇到了将原始私钥文件与问题证书一起加入以形成适合安装到Windows证书库的.pfx(或.cer?)文件的问题.

我正在尝试的命令是:

openssl.exe pkcs12 -inkey my.key -in my.spc -out my.pfx -export
Run Code Online (Sandbox Code Playgroud)

但是,我收到一条错误消息,显示"没有证书与私钥匹配".

在SO上按照这个答案来验证.key文件是否是有效的私钥.但是,当我尝试验证这.spc是一个有效的证书时,我得到了

unable to load certificate 
5436:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_lib.c:650:Expecting: TRUSTED CERTIFICATE
Run Code Online (Sandbox Code Playgroud)

.pfx从输入中生成文件的正确方法是什么?我正在使用OpenSSL 0.9.8k.

key code-signing certificate pfx spc

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

我如何获得Program Files目录?

我正在尝试在64位操作系统中获取Program Files目录.以下代码返回相同的答案Program Files (x86):

Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86).ToString());
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles).ToString());
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

c#

18
推荐指数
2
解决办法
2871
查看次数

使用私钥加入SSL .crt证书以与WCF的Net.Tcp绑定一起使用

我有.crt格式的GoDaddy颁发的SSL证书.此外,我还有以前过期的证书,其.pfx格式包括私钥.

现在我遇到了将原始私钥与颁发的证书相连以形成.pfx适合安装到Windows证书库的文件的问题.

我按照我在类似情况下成功使用的步骤来生成代码签名证书(在此Q/A对中记录在SO上).生成的证书适用于HTTPS,但不适用于WCF的Net.Tcp端点.使用此端点时,由于以下错误,无法初始化:

ArgumentException:证书'CN = domain.com,O ="Company",L = Abc,S = Abc,C = XY'可能没有能够进行密钥交换的私钥,或者该流程可能没有私钥的访问权限.详情请见内部异常.

一些消息来源声称有必要使用www.domain.com而不是domain.com.虽然在某些情况下这可能是问题,但事实证明这不是我的根本原因.

什么可能是这个问题的根本原因以及如何解决这个问题?

ssl wcf net.tcp

16
推荐指数
1
解决办法
1425
查看次数

退出命令行程序的首选方法是什么?

这应该是直截了当的.我只需要退出命令行c#程序 - 没有花哨的东西.

我应该用吗?

Environment.Exit();
Run Code Online (Sandbox Code Playgroud)

要么

this.Close();
Run Code Online (Sandbox Code Playgroud)

或者是其他东西?

.net c# command-line

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

从StackPanel中删除所有子元素

我有以下xaml代码:

//some code
<ListBox>
<StackPanel Name="Mess">
</StackPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

然后我添加元素StackPanel.

但在某个特定的时刻,我需要删除所有的儿童元素Mess.我该怎么做?

c# windows-phone

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

是否存在具有键/值对的通用集合,其中键可以多次出现?

我想使用类似的泛型集合Dictionary,但Dictionary要求每个键都是唯一的.我有相同"密钥"的多个值,所以我需要一个允许的通用集合.

我意识到这使得钥匙不再是钥匙,但我不知道还有什么可以称之为钥匙.

.net dictionary generic-collections

8
推荐指数
2
解决办法
5218
查看次数

汇编中的.word、.data 和.text 是什么?

我正在尝试学习更好地理解汇编程序

有人可以解释以下代码中的 .data、.word 和 .text 的含义吗?

我不明白这是做什么的以及在这种情况下它的作用

   .data
    array:
    .word 0x12121212, 0x23232323, 0x34343434, 0x4, 0x5
    .text
    add_array:
    li x1, 0x10000000
    add x3, x0, x0
    lw x2, 0(x1)
    add x3, x3, x2
    lw x2, 4(x1)
    add x3, x3, x2
    lw x2, 8(x1)
    add x3, x3, x2
    lw x2, 12(x1)
    add x3, x3, x2
    lw x2, 16(x1)
    add x3, x3, x2
Run Code Online (Sandbox Code Playgroud)

assembly

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