问题列表 - 第48745页

计算日期时的无限循环

我正在努力解决问题,要求在1990年+ N-1年的每个工作日发现第13天发生了多少次.

int weekDay = 1;
int week[] = {0,0,0,0,0,0,0};

N = 20;

for (int year = 1990; year <= 1990+N-1; year++){
    for (int month = 1; month <= 12; month++){
        int days = numberOfDays(year,month);

        for (int day = 1; day <= days; day++){
            if (day == 13)
                week[weekDay] += 1;

            weekDay += 1;
            if (weekDay > 7)
                weekDay = 1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的解决方案,但是我在一年中陷入无限循环,似乎无法修复它.

编辑:numberOfDays函数.

int numberOfDays(int year, int month)
{
    if (month == 2 && leapYear(year))
        return 29; …
Run Code Online (Sandbox Code Playgroud)

c++ for-loop infinite-loop

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

MongoDB 中的嵌套注释

我对 MongoDB 很陌生,并试图用它构建一个嵌套的评论系统。在网上,您会找到各种文档结构来实现这一目标,但我正在寻找一些建议,使我能够轻松地通过评论执行以下操作

  • 将评论标记为垃圾邮件/已批准并通过此属性检索评论
  • 按用户检索评论
  • 检索对象/用户的评论计数

当然,除了像通常那样显示评论之外。如果您对如何使用 MongoDB 处理这些事情有任何建议 - 或者 - 告诉我寻找替代方案,我们将不胜感激!

comments nested mongodb

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

C#使用Activator.CreateInstance

昨天我问了一个关于使用反射或策略模式动态调用方法的问题.

但是,从那时起,我决定将方法更改为实现公共接口的各个类.原因是,每个类虽然具有一些相似之处,但也执行该类所特有的某些方法.

我一直在使用这样的策略:

switch (method)
{
    case "Pivot":
        return new Pivot(originalData);
    case "GroupBy":
        return new GroupBy(originalData);
    case "Standard deviation":
        return new StandardDeviation(originalData);
    case "% phospho PRAS Protein":
        return new PhosphoPRASPercentage(originalData);
    case "AveragePPPperTreatment":
        return new AveragePPPperTreatment(originalData);
    case "AvgPPPNControl":
        return new AvgPPPNControl(originalData);
    case "PercentageInhibition":
        return new PercentageInhibition(originalData);
    default:
        throw new Exception("ERROR: Method " + method + " does not exist.");
}
Run Code Online (Sandbox Code Playgroud)

但是,随着潜在类数量的增加,我将需要不断添加新类,从而打破关闭修改规则.

相反,我使用了一个解决方案:

var test = Activator.CreateInstance(null, "MBDDXDataViews."+ _class);
       ICalculation instance = (ICalculation)test.Unwrap();
       return instance;
Run Code Online (Sandbox Code Playgroud)

实际上,_class参数是在运行时传入的类的名称.这是一种常见的方法,这会有任何性能问题吗?

我很反思,所以欢迎你提出建议.

c# reflection activator

50
推荐指数
4
解决办法
7万
查看次数

如何从debug.keystore文件中获取MD5?

我使用一些命令从debug.keystore文件中获取MD5私钥,但实际上我得到的是SHA1私钥而不是MD5.我不知道如何获得MD5.

这是我使用的命令.

keytool -list -alias androiddebugkey -keystore (path_to_debug_keystore).keystore -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)

android

29
推荐指数
4
解决办法
3万
查看次数

RSA Padding与黑莓上的Bouncy Castle

我正在使用Bouncy Castle来加密字符串以将它们发送到我的java Web服务,在那里它们被解密,当消息到达我得到的服务器时BadPaddingException,任何人都知道如何在J2ME上正确地将填充添加到带有Bouncy Castle的RSA Cipher?

这是客户端上的加密代码:

public byte[] Encrypt(byte[] data)
  {
     RSAKeyParameters publicKey = new RSAKeyParameters(false, new BigInteger(_publicKeyModulus), new BigInteger(_publicKeyExponent));
     RSAEngine engine = new RSAEngine();
     engine.init(true, publicKey);

     byte[] output = engine.processBlock(data, 0, data.length);

     return output;
  } 
Run Code Online (Sandbox Code Playgroud)

这就是我解密服务器端的方式:

public byte[] Decrypt(byte[] data)
    {
        try {
            Cipher cipher = Cipher.getInstance("RSA");
            cipher.init(Cipher.DECRYPT_MODE, privateKey);
            byte[] cipherData = cipher.doFinal(data);
            return cipherData;
        } catch (NoSuchAlgorithmException ex) {
            Logger.getLogger(EncryptorDecryptor.class.getName()).log(Level.SEVERE, null, ex);
        } catch (NoSuchPaddingException ex) {
            Logger.getLogger(EncryptorDecryptor.class.getName()).log(Level.SEVERE, null, ex);
        } catch(IllegalBlockSizeException ex) {
            Logger.getLogger(EncryptorDecryptor.class.getName()).log(Level.SEVERE, null, …
Run Code Online (Sandbox Code Playgroud)

encryption blackberry rsa bouncycastle java-me

3
推荐指数
1
解决办法
1828
查看次数

从文本区域获取输入并将其回显

我编写了一些基本代码,以便显示文本区域,当用户输入文本时,单击"提交"并在方法=''中显示在页面上.

我对表单的代码是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Fun Translator</h1>

<form method="post" action="query.php">
 <textarea name="txtarea">
 </textarea>
 <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

query.php页面上的代码是:

<html>
<body>

<?php
echo $_POST["txtarea"];
?>


</body>
</html>
Run Code Online (Sandbox Code Playgroud)

通过查看谷歌,其他问题等,这应该工作,但不是!

解:

感谢Marc Audet,我把phpinfo和所有出现在大桌子里的东西放在一起,我拿出来然后就开始工作了.有什么解释吗?

html php

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

argparse模块如何添加没有任何参数的选项?

我用了创建了一个脚本argparse.

脚本需要将配置文件名作为选项,用户可以指定是否需要完全继续脚本或仅模拟脚本.

要通过的args:./script -f config_file -s./script -f config_file.

对于-f config_file部分是可以的,但是它一直在问我-s的参数是哪个是选项,不应该是任何参数.

我试过这个:

parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file')
#parser.add_argument('-s', '--simulate', nargs = '0')
args = parser.parse_args()
if args.file:
    config_file = args.file
if args.set_in_prod:
        simulate = True
else:
    pass
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

File "/usr/local/lib/python2.6/dist-packages/argparse.py", line 2169, in _get_nargs_pattern
nargs_pattern = '(-*%s-*)' % '-*'.join('A' * nargs)
TypeError: can't multiply sequence by non-int of type 'str'
Run Code Online (Sandbox Code Playgroud)

与错误相同''而不是0.

python argparse

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

禁用搜索 GAC

我正在尝试将 FSharp PowerPack 用于 ArgParser 库,但是在我的机器上遇到了一些严重的问题,它似乎从 GAC 加载了错误版本的 FSharp.Core.dll,然后导致 ArgParser 的加载失败. 理想情况下,我会解决这个问题(因为它可以在我同事的计算机上运行),但我已经尝试了从系统中卸载和重新安装 FSharp 二进制文件的各种组合都无济于事。

由于我真的不喜欢这样一个事实,即我不能因为 GAC而将已知为正确的DLL 删除在可执行目录中,如果有任何方法可以禁用在 GAC 中的搜索,我会很乐意这样做.

我知道这个解决方案有点麻烦,但现在我只需要让它加载和工作,我会尝试任何事情。

编辑

还有一些信息。这是项目的负载输出。

'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\WINNT\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\Projects\PowerPackTest\PowerPackTest\bin\Debug\PowerPackTest.exe', Symbols loaded.
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\WINNT\Microsoft.Net\assembly\GAC_MSIL\FSharp.Core\v4.0_4.0.0.0__b03f5f7f11d50a3a\FSharp.Core.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'PowerPackTest.exe' (Managed (v4.0.30319)): Loaded 'C:\WINNT\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module …
Run Code Online (Sandbox Code Playgroud)

.net c# f# gac

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

如何使用IntelliJ IDEA应用"移动方法"重构?

我希望能够在IntelliJ IDEA中将实例方法从一个类移动到另一个类(来自Fowler的"重构"中的"Move方法").不幸的是,当我尝试"Move ..."(cmd:F6)时,它告诉我"没有方法有引用类型.你想让方法静态然后移动吗?" 我不想让我的方法静态,我希望它是另一个类的实例方法.

我的代码示例:

public class TheClass {

  public void doStuff(){
     int i = themethod();
  }

  private int theMethod() {
    System.out.println( "Hello World!" );
    return 0;
  }
}

public class OtherClass {

}
Run Code Online (Sandbox Code Playgroud)

说我想移动theMethodTheClassOtherClass.在IDEA中是否有自动重构,如果是这样的话:我该如何应用它?

refactoring intellij-idea

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

在smarty中访问php数组

我有一个像这样的方法的对象:$foo->getId()返回一个integer,我有一个像这样的数组:

$array(
     1=> array(
            "parent_id" => 14
     ),
     2=> array(
            "parent_id" => 15
     )
);
Run Code Online (Sandbox Code Playgroud)

我需要parent_id使用$foo->getId()as索引键在smarty中访问子数组$array,例如:

{$array[$foo->getId()].parent_id}
Run Code Online (Sandbox Code Playgroud)

也尝试过:

{$array[$foo->getId()]}
Run Code Online (Sandbox Code Playgroud)

但两者都返回错误:

syntax error: unidentified token 
Run Code Online (Sandbox Code Playgroud)

我做得不对劲?

php smarty

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