我正在努力解决问题,要求在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) 我对 MongoDB 很陌生,并试图用它构建一个嵌套的评论系统。在网上,您会找到各种文档结构来实现这一目标,但我正在寻找一些建议,使我能够轻松地通过评论执行以下操作
当然,除了像通常那样显示评论之外。如果您对如何使用 MongoDB 处理这些事情有任何建议 - 或者 - 告诉我寻找替代方案,我们将不胜感激!
昨天我问了一个关于使用反射或策略模式动态调用方法的问题.
但是,从那时起,我决定将方法更改为实现公共接口的各个类.原因是,每个类虽然具有一些相似之处,但也执行该类所特有的某些方法.
我一直在使用这样的策略:
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参数是在运行时传入的类的名称.这是一种常见的方法,这会有任何性能问题吗?
我很反思,所以欢迎你提出建议.
我使用一些命令从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) 我正在使用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) 我编写了一些基本代码,以便显示文本区域,当用户输入文本时,单击"提交"并在方法=''中显示在页面上.
我对表单的代码是:
<!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和所有出现在大桌子里的东西放在一起,我拿出来然后就开始工作了.有什么解释吗?
我用了创建了一个脚本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.
我正在尝试将 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) 我希望能够在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)
说我想移动theMethod从TheClass到OtherClass.在IDEA中是否有自动重构,如果是这样的话:我该如何应用它?
我有一个像这样的方法的对象:$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)
我做得不对劲?
c# ×2
php ×2
.net ×1
activator ×1
android ×1
argparse ×1
blackberry ×1
bouncycastle ×1
c++ ×1
comments ×1
encryption ×1
f# ×1
for-loop ×1
gac ×1
html ×1
java-me ×1
mongodb ×1
nested ×1
python ×1
refactoring ×1
reflection ×1
rsa ×1
smarty ×1