我想在javascript中写这样的东西:
var all_headings = document.getElementsByTagName("h1,h2,h3,h4,h5,h6");
Run Code Online (Sandbox Code Playgroud)
all_headings然后,它将是所有元素的列表,或者...... h1或者按照它们在文档中出现的顺序,当然.h2h3
我该怎么做?
我有一个非常大的jpeg图像数据库,大约200万.我想模糊搜索这些图像中的重复项.重复图像是两个图像,其具有相同值的许多(大约一半)像素,其余图像的R/G/B值偏差约+/- 3.图像与肉眼相同.这是你从重新压缩jpeg中获得的那种差异.
我已经有了一种万无一失的方法来检测两个图像是否相同:我将所有像素上的增量亮度相加并与阈值进行比较.这种方法已经证明100%准确,但是对照200万张照片非常慢(每张照片的小时数).
我想以一种我可以比较哈希表中的指纹的方式对图像进行指纹处理.即使我能够可靠地减少我需要比较的图像数量只有100,我也会很好地比较1到100.对此有什么好的算法?
在阅读了为什么单向散列函数是单向的之后,我想知道如何设计散列函数.是的,我知道不使用经过验证和测试的哈希函数是一个坏主意,但我仍然想知道设计中的重要性以及设计过程是什么样的.
我熟悉Feistel网络密码,但这些密码必然是可逆的,这对加密哈希来说是可怕的.是否存在某种在加密哈希中使用得很好的结构?是什么让它成为单向的?
编写代码以确定数字是否可被3整除.函数的输入是单个位,0或1,如果到目前为止接收的数字是可被3整除的数字的二进制表示,则输出应为1,否则零.
例子:
input "0": (0) output 1
inputs "1,0,0": (4) output 0
inputs "1,1,0,0": (6) output 1
Run Code Online (Sandbox Code Playgroud)
这是基于面试问题.我要求绘制逻辑门,但由于这是stackoverflow,我会接受任何编码语言.硬件实现的奖励点(verilog等).
部分a(简单):第一个输入是MSB.
b部分(稍微难一点):第一个输入是LSB.
c部分(困难):哪一个更快更小,(a)或(b)?(理论上不是Big-O意义上的,但实际上更快/更小.)现在采用较慢/较大的一个,并使其快/小与更快/更小的一个.
Microsoft产品和其他产品通常具有5组5个字符的产品密钥,如下所示:
ABCDE-12345-ABCDE-12345-VWXYZ
如果密钥有效,产品如何知道?某种密码学?如果我想在我的代码中使用这种产品密钥,是否有库?
我想了解ThenBy如何在.Net中工作.(我知道如何使用它,我只是不明白微软如何实现它!)
根据文档,string_list.OrderBy(Function (x) x.length).ThenBy(Function (x) x)应输出按长度排序的字符串列表,然后按字母顺序输出.怎么可能有用?!?第一种是长度.第二种排序应该撤消第一种排序!
假设这段代码:
Dim sorted_by_length As IOrderedEnumerable(Of String)
sorted_by_length = string_list.OrderBy(Function (x) x.length)
sorted_by_length = sorted_by_length.ThenBy(Function
Run Code Online (Sandbox Code Playgroud)
这是我试图在不使用的情况下实现最后一行ThenBy:
Dim sorted_by_length As IOrderedEnumerable(Of String)
sorted_by_length = string_list.OrderBy(Function (x) x.length)
'my implementation of OrderBy:
Dim e as IEnumerator(Of String) = sorted_by_length.GetEnumerator
Do While e.MoveNext
'I have no idea what to write here!
Loop
Run Code Online (Sandbox Code Playgroud)
这里有一些神奇的东西......是否有一些e.GetPreviousKeySelector()函数?实际上,我甚至无法编写一个返回IOrderedEnumerable的函数!
如何在Perl中缩短数组?我读了一些网页,表明我可以分配:
$#ARRAY = 42;
Run Code Online (Sandbox Code Playgroud)
我读到$#的使用已被弃用.我需要一个适用于数组数组的解决方案.这不起作用:
$#$ARRAY[$i] = 42;
Run Code Online (Sandbox Code Playgroud) 我想为Windows编写一个数据包嗅探器和编辑器.我希望能够看到进入和离开系统的所有数据包的内容,并可能修改它们.任何语言都可以,但我希望它运行得足够快,不会给系统带来负担.
我已经阅读了一些关于WinPcap的内容,但文档声称您不能使用WinPcap来创建防火墙,因为它不能丢弃数据包.什么工具可以帮我写这个软件?
我想测试加密算法的强度.它不一定非常强大,它只是必须抵制意外破解,并说,一个坚定的黑客有10个小时的浪费.(我写了加密算法.是的,我知道这通常是一个坏主意,但我认为我有充分的理由.)
我应该做什么样的测试?到目前为止,我试过这个:
还有其他建议的测试吗
关于加密
它是一个标准的Fiestel密码,设计运行在3ns,完全是组合的,没有寄存器.(这比DES/AES /等快几个数量级.)我在3ns内做了尽可能多的回合,只有6次左右.
首先,我置换输入位的顺序.
然后,对于输入的左半部分的每个位,IOR与其一起输出函数F.F输入3位并输出1位.F的3个输入位从输入的右半部分中选择.F的输出是{00001111}的排列,因此F是平衡的.从右半部分的位中选择F的3个输入位,使得右半部分的每个位使用相同的次数(或尽可能接近).每个"F"随机且独立地生成一次.
接下来,我交换结果的左右两半并再次进行.同样,新输入的每个位都有新的"F".
这一切都是一轮.我做了6次,每轮都有随机的,独立生成的F函数.6轮需要大约3ns.我也试过改变轮次数和F的输入数量.
.net ×2
cryptography ×2
hash ×2
windows ×2
arrays ×1
async-await ×1
division ×1
encryption ×1
html ×1
ienumerable ×1
javascript ×1
modulo ×1
perl ×1
probability ×1
puzzle ×1
random ×1
registration ×1
sniffer ×1
sockets ×1
testing ×1
throttling ×1
vb.net ×1
winpcap ×1