虽然这是一项大学任务(家庭作业),但我已经找到了我能想到的最好的解决方案.我会用这个代码来完成满分,因为它与问题匹配,但我特别允许在C#中开发它而不是使用Java的所有其他人,有点像"yeh,显示c#可以做什么"挑战;-)
问题是:
使用强力技术创建一个程序来查找SHA1哈希的密码,假设密码长度为6个字符,并且只能包含小写的az和0-9.
我创建了一个LINQ查询,在我有可能的组合后,我需要通过SHA1运行它们来获取哈希并将其与提供的密码哈希进行比较.
我创建了这段代码:
public static string BruteForceHash(string hash)
{
var results = from c0 in Enumerable.Range(0, 36)
from c1 in Enumerable.Range(0, 36)
from c2 in Enumerable.Range(0, 36)
from c3 in Enumerable.Range(0, 36)
from c4 in Enumerable.Range(0, 36)
from c5 in Enumerable.Range(0, 36)
select new string(
new[]
{
Characters[c0],
Characters[c1],
Characters[c2],
Characters[c3],
Characters[c4],
Characters[c5],
}
);
string found = null;
Parallel.ForEach(results, (result, loopstate, a) =>
{
string hashed = SHA1(result, Encoding.Default);
if (hashed == hash)
{
found = result; …Run Code Online (Sandbox Code Playgroud) 我想用它tesseract来识别数字.问题是我有数字和字母的混合,当我SetVariable("tessedit_char_whitelist", "0123456789")
用于每个符号时,tesseract返回错误的数字.
我可以设置一个阈值,以便tesseract省略低相似性的符号吗?
注意:我设置tesseract只识别数字,因此O和0之间没有混淆.
我遇到了崩溃的ION-Cube模块的问题.该模块将csv数据导入我们的数据库,但如果csv文件为大(15 + M),则结果是内部服务器错误.
支持人员告诉我,我的服务器没有足够的RAM来运行模块.服务器内置了1GB的RAM,所以我写了一个简单的测试脚本来检查ini_set是否有效.
<pre>
<?php
function tryAlloc($megabyte){
echo "try allocating {$megabyte} megabyte...";
$dummy = str_repeat("-",1048576*$megabyte);
echo "pass.";
echo "Usage: " . memory_get_usage(true)/1048576;
echo " Peak: " . memory_get_peak_usage(true)/1048576;
echo "\n";
}
for($i=10;$i<1000;$i+=50){
$limit = $i.'M';
ini_set('memory_limit', $limit);
echo "set memory_limit to {$limit}\n";
echo "memory limit is ". ini_get("memory_limit")."\n";
tryAlloc($i-10);
}
?>
</pre>
Run Code Online (Sandbox Code Playgroud)
这没有任何问题.这次测试有什么重大缺陷吗?我们在使用此模块时遇到了很多麻烦,并且支持人员一直告诉我们问题是我们的服务器.-.-
PS:不,我无法访问php.ini.不,我不能使用.htaccess来设置内存限制.不,我无法编辑修复/调试模块.
我想在客户端javascript应用程序中使用CommonJS模块系统.我选择nodejs作为实现,但找不到关于如何使用nodejs clientside的任何教程或文档,即不使用node application.js
我在我的html页面中包含了这样的node.js:
<script type="text/javascript" src="node.js"></script>
Run Code Online (Sandbox Code Playgroud)
请注意,我没有在本地计算机上创建nodejs,无论如何我都在Windows上(我知道Cygwin选项).当我想require在我自己的javascript中使用该函数时,它表示它未定义.
var logger = require('./logger');
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否可以使用这样的nodejs?
我不得不接管另一个开发人员的MVC 3项目.他做的第一件事就是停止黄色死亡屏幕,以便所有异常只记录到文件中.您现在只获得一条通用消息,说明发生了错误.
我想重新打开它(因为它一直很烦人,必须一直检查日志文件) - 我该怎么做.
我检查了web.config但我看不出这发生了什么.
我确实试过做了customersrors = off,但是没有做任何事情.还删除了全局错误处理属性,没有做任何事情.
进一步说明,似乎如果在控制器中发生异常,我会得到死亡的黄色屏幕,但如果它出现在(剃刀)视图中,我只会得到一个标准的通用错误.
嘿我正在尝试进入git,因为emacs用户首先要做的是确保git忽略〜和#*#文件.文档讨论我一直在使用的.gitignore.但是仍有几个问题:
我在mac ox雪豹上.问候,Jeroen
虽然下面的代码打印'错误的星期四',(10-FEB是星期四)
BEGIN
IF to_char(to_date('10-FEB-2011','DD-MON-YYYY'),'Day')='Thursday' THEN
dbms_output.put_line('Correct');
ELSE
dbms_output.put_line('Wrong '||to_char(to_date('10-FEB-2011','DD-MON-YYYY'),'Day'));
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
以下打印'正确',(09-FEB是星期三)
BEGIN
IF to_char(to_date('09-FEB-2011','DD-MON-YYYY'),'Day')='Wednesday' THEN
dbms_output.put_line('Correct');
ELSE
dbms_output.put_line('Wrong '||to_char(to_date('09-FEB-2011','DD-MON-YYYY'),'Day'));
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
我一直试图解决这个问题,但我不能.任何帮助将非常感激.提前致谢.
我们不断得到一个随机的,奇怪的崩溃NSDateFormatter.相关的堆栈跟踪是:
Program received signal: “EXC_BAD_ACCESS”.
#0 0x00000005 in ?? ()
#1 0x0213e3c3 in udat_parse ()
#2 0x01d4e1ca in CFDateFormatterGetAbsoluteTimeFromString ()
#3 0x01d4e225 in CFDateFormatterCreateDateFromString ()
#4 0x003e2608 in getObjectValue ()
#5 0x003e2921 in -[NSDateFormatter getObjectValue:forString:errorDescription:] ()
#6 0x003e21cd in -[NSDateFormatter dateFromString:] ()
Run Code Online (Sandbox Code Playgroud)
日期格式化程序仍在内存中(即未释放或损坏).我唯一能想到的是崩溃时的字符串不符合格式,但我怀疑这会使格式化程序完全崩溃.(事先检查格式是非常简单的).
有什么想法吗?
multithreading exc-bad-access objective-c nsdateformatter ios
目前,我使用以下代码将不规则的多维数组转换为一维数组.
my $array = [0,
[1],
2,
[3, 4, 5],
[6,
[7, 8, 9 ],
],
[10],
11,
];
my @mylist;
getList($array);
print Dumper (\@mylist);
sub getList
{
my $array = shift;
return if (!defined $array);
if (ref $array eq "ARRAY")
{
foreach my $i (@$array)
{
getList($i);
}
}
else
{
print "pushing $array\n";
push (@mylist, $array);
}
}
Run Code Online (Sandbox Code Playgroud)
这基于递归,我在检查每个元素.如果element是对数组的引用,则使用新数组递归调用它.
有没有更好的方法来解决这类问题?