上传到Amazon S3的小于5GB的文件有一个ETag,它只是文件的MD5哈希,这使您可以轻松检查本地文件是否与您在S3上的文件相同.
但是如果你的文件大于5GB,那么亚马逊会以不同的方式计算ETag.
例如,我在380个零件中进行了5,970,150,664字节文件的分段上传.现在S3显示它有一个ETag 6bcf86bed8807b8e78f0fc6e0a53079d-380.我的本地文件有一个md5哈希值702242d3703818ddefe6bf7da2bed757.我认为短划线后面的数字是分段上传中的部件数量.
我还怀疑新的ETag(在破折号之前)仍然是MD5哈希,但是在某种程度上从分段上传中包含了一些元数据.
有谁知道如何使用与Amazon S3相同的算法计算ETag?
是否有一种聪明的(即:无分支)方式来"压缩"十六进制数.基本上将所有的0都移到一边?
例如:
0x10302040 -> 0x13240000
Run Code Online (Sandbox Code Playgroud)
要么
0x10302040 -> 0x00001324
Run Code Online (Sandbox Code Playgroud)
我看了Bit Twiddling Hacks,但没有看到任何东西.
这是一个SSE数值旋转算法.我需要删除任何变为0的枢轴.我可以用它_mm_cmpgt_ps来找到好的枢轴,_mm_movemask_ps将其转换为面具,然后咬一下以获得类似上面的东西.十六进制值进入掩码,以获得在_mm_shuffle_psSSE 128位寄存器上执行置换的指令.
我要在字符串上应用Unix命令sed(可以包含#,!,/,?,&,@和所有其他字符),它们可以包含所有类型的字符(&,|,!,/,?.. .)
它是一个复杂的分隔符(有两个字符?),可以允许超出错误:
sed: -e expression #1, char 22: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)
提前致谢
如果我使用ps -efW,则列出Windows进程,但不包括命令行参数.
我碰到,我被告知要使用三个环节pstree,/proc/PID/cmdline和procps.
http://cygwin.com/ml/cygwin/2007-04/msg00813.html
http://cygwin.com/ml/cygwin/2007-04/msg00817.html
http://cygwin.com/ml/cygwin/2007-04/msg00821.html
但是,我没有找到除procpsCygwin 32位软件包之外的任何软件包.
即使我安装后procps,我也不知道如何使用它.我阅读了手册页,但没有得到线索.
有人可以帮忙吗?
例如,使用该wmic命令,我可以看到带参数的完整过程.
C:\Users\test1>wmic process get ProcessID, Commandline /format:csv |grep cmd
OSWIN7VC10-32B1,"C:\Windows\system32\cmd.exe" ,2904
OSWIN7VC10-32B1,C:\Windows\system32\cmd.exe /c c:\ostore74\src\osci\scripts\buil
d_test\nt\batch_conf\winnt_vc100_weekly.bat >C:\Users\test1\AppData\Local\Tem
p\s1io.4 2>C:\Users\test1\AppData\Local\Temp\s1io.5,3968
OSWIN7VC10-32B1,C:\Windows\system32\cmd.exe /c C:\apache-ant-1.7.1\bin\ant.bat -
Djboss.home=C:\ostore74\tmp\javaee\jboss-4.2.3.GA -emacs -k -f C:\ostore74\src\j
mtl\build.xml overnight >> \\ostorenas\odi\ostore_platform_logs\ostore\7.4
.0\test1\winnt_vc100\2013-10-18-1720\unit_retail_jmtl.log 2>&1,1864
OSWIN7VC10-32B1,"C:\Windows\system32\cmd.exe" ,604
OSWIN7VC10-32B1,grep cmd,2064
Run Code Online (Sandbox Code Playgroud)
但是,使用Cygwin ps命令.
C:\Users\test1>ps -efW |grep cmd
0 2904 0 ? Oct 17 C:\Windows\System32\cmd.exe
0 3968 0 ? Oct …Run Code Online (Sandbox Code Playgroud) 我正在使用Cincopa将我的视频嵌入到我的网站中.嵌入的页面将被隐藏,导航将被删除.所以我想在视频播完后将所有人重定向到主页.
这是我的代码:
<div id="cp_widget_55a42f1b-6e51-4738-87f9-eaf52dc6a826">...</div>
<script type="text/javascript">
var cpo = [];
cpo["_object"] = "cp_widget_55a42f1b-6e51-4738-87f9-eaf52dc6a826";
cpo["_fid"] = "AsBAj2M3MQOr";
var _cpmp = _cpmp || [];
_cpmp.push(cpo);
(function() {
var cp = document.createElement("script");
cp.type = "text/javascript";
cp.async = true;
cp.src = "//www.cincopa.com/media-platform/runtime/libasync.js";
var c = document.getElementsByTagName("script")[0];
c.parentNode.insertBefore(cp, c);
})();
</script>
<noscript>Powered by Cincopa <a href='http://www.cincopa.com/video-hosting'>Video Hosting for Business</a> solution.<span>Test</span><span>bitrate</span><span> 39961 kb/s</span><span>height</span><span> 1080</span><span>duration</span><span> 00:02:35.31</span><span>lat</span>:<span> +33.2269</span><span>long</span>:<span> 21-96.93</span><span>fps</span><span> 59.94</span><span>width</span><span> 1920</span><span>originaldate</span><span> 2015-06-06 19:08:58</span>
</noscript>
Run Code Online (Sandbox Code Playgroud) 如何在Linux文件系统中创建循环?我想打破Linux文件系统的有向无环图(DAG)属性.这可能吗?当我在Ubuntu上安装了scratchbox交叉编译器时,我曾经看到过这种情况.
我现在不知道如何重现它.
今天在学校,老师要求我们实施重复删除算法.这并不困难,每个人都想出了以下解决方案(伪代码):
for i from 1 to n - 1
for j from i + 1 to n
if v[i] == v[j] then remove(v, v[j]) // remove(from, what)
next j
next i
Run Code Online (Sandbox Code Playgroud)
这个算法的计算复杂性是n(n-1)/2.(我们在高中,我们没有谈过大O,但似乎是O(n^2)).这个解决方案看起来很难看,当然也很慢,所以我试着更快地编写代码:
procedure binarySearch(vector, element, *position)
// this procedure searches for element in vector, returning
// true if found, false otherwise. *position will contain the
// element's place (where it is or where it should be)
end procedure
----
// same type as v
vS = …Run Code Online (Sandbox Code Playgroud) 我必须以POSIX方式实现BASH"set -o pipefail"选项,以便它适用于各种LINUX/UNIX版本.为了解释一下,该选项使用户能够验证所有管道命令的成功执行.启用此选项后,此命令将启用cat app.log | 如果'cat'失败,grep'ERROR'失败,否则'cat'错误被抑制.
所以,我在这里找到了一个非常好的解决方案:http://cfaj.ca/shell/cus-faq-2.html
run() {
j=1
while eval "\${pipestatus_$j+:} false"; do
unset pipestatus_$j
j=$(($j+1))
done
j=1 com= k=1 l=
for a; do
if [ "x$a" = 'x|' ]; then
com="$com { $l "'3>&-
echo "pipestatus_'$j'=$?" >&3
} 4>&- |'
j=$(($j+1)) l=
else
l="$l \"\$$k\""
fi
k=$(($k+1))
done
com="$com $l"' 3>&- >&4 4>&-
echo "pipestatus_'$j'=$?"'
exec 4>&1
eval "$(exec 3>&1; eval "$com")"
exec 4>&-
j=1
while eval "\${pipestatus_$j+:} false"; do
eval "[ \$pipestatus_$j -eq …Run Code Online (Sandbox Code Playgroud) 在R中评估RPN表示法的最有效算法是什么?
这是一个问题:假设我们有
c("4", "13", "5", "/", "+") -> (4 + (13 / 5)) -> 6
Run Code Online (Sandbox Code Playgroud)
如何编写评估任何输入RPN的通用函数?
R有堆栈数据结构吗?
谢谢你的提示
在RHEL5上安装并配置了一个额外的jdk.
yum install java-1.7.0-openjdk.x86_64
update-alternatives
Run Code Online (Sandbox Code Playgroud)
它似乎工作:java -version指向期望1.7.
不过,javac -version仍指向旧1.6.
sudo update-alternatives --config javac只列出一个选项.我找不到额外的javac.
如何安装或配置1.7 javac?
linux ×2
algorithm ×1
amazon-s3 ×1
arguments ×1
big-o ×1
c++ ×1
cincopa ×1
command-line ×1
css ×1
cygwin ×1
delimiter ×1
duplicates ×1
filesystems ×1
html ×1
java ×1
javac ×1
javascript ×1
mount ×1
parsing ×1
pipe ×1
posix ×1
process ×1
ps ×1
r ×1
redhat ×1
redirect ×1
rhel5 ×1
rpn ×1
s3cmd ×1
sed ×1
shell ×1
sse ×1
string ×1
windows ×1