小编Tri*_*ics的帖子

为大于5GB的文件计算Amazon-S3 Etag的算法是什么?

上传到Amazon S3的小于5GB的文件有一个ETag,它只是文件的MD5哈希,这使您可以轻松检查本地文件是否与您在S3上的文件相同.

但是如果你的文件大于5GB,那么亚马逊会以不同的方式计算ETag.

例如,我在380个零件中进行了5,970,150,664字节文件的分段上传.现在S3显示它有一个ETag 6bcf86bed8807b8e78f0fc6e0a53079d-380.我的本地文件有一个md5哈希值702242d3703818ddefe6bf7da2bed757.我认为短划线后面的数字是分段上传中的部件数量.

我还怀疑新的ETag(在破折号之前)仍然是MD5哈希,但是在某种程度上从分段上传中包含了一些元数据.

有谁知道如何使用与Amazon S3相同的算法计算ETag?

amazon-s3 s3cmd

64
推荐指数
9
解决办法
3万
查看次数

压缩十六进制数

是否有一种聪明的(即:无分支)方式来"压缩"十六进制数.基本上将所有的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位寄存器上执行置换的指令.

c++ sse bit-manipulation

15
推荐指数
1
解决办法
942
查看次数

sed rare-delimiter(&| /?...除外)

我要在字符串上应用Unix命令sed(可以包含#,!,/,?,&,@和所有其他字符),它们可以包含所有类型的字符(&,|,!,/,?.. .)

它是一个复杂的分隔符(有两个字符?),可以允许超出错误:

sed: -e expression #1, char 22: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

提前致谢

sed delimiter

12
推荐指数
2
解决办法
7448
查看次数

如何使用任何cygwin实用程序在Windows中查看带参数的进程

如果我使用ps -efW,则列出Windows进程,但不包括命令行参数.

我碰到,我被告知要使用三个环节pstree,/proc/PID/cmdlineprocps.

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)

windows cygwin arguments process ps

11
推荐指数
1
解决办法
6986
查看次数

如何在视频停止后重定向到主页

我正在使用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)

html javascript css redirect cincopa

9
推荐指数
1
解决办法
439
查看次数

在Linux文件系统中创建一个循环

如何在Linux文件系统中创建循环?我想打破Linux文件系统的有向无环图(DAG)属性.这可能吗?当我在Ubuntu上安装了scratchbox交叉编译器时,我曾经看到过这种情况.

我现在不知道如何重现它.

linux filesystems mount

8
推荐指数
1
解决办法
9419
查看次数

用于删除字符串数组中重复项的最佳算法

今天在学校,老师要求我们实施重复删除算法.这并不困难,每个人都想出了以下解决方案(伪代码):

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)

string algorithm complexity-theory big-o duplicates

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

如何以POSIX方式实现'set -o pipefail' - 几乎完成,需要专家帮助

我必须以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)

linux shell command-line posix pipe

8
推荐指数
3
解决办法
6613
查看次数

R中反波兰符号的评价

在R中评估RPN表示法的最有效算法是什么?

这是一个问题:假设我们有

c("4", "13", "5", "/", "+") -> (4 + (13 / 5)) -> 6
Run Code Online (Sandbox Code Playgroud)

如何编写评估任何输入RPN的通用函数?

R有堆栈数据结构吗?

谢谢你的提示

parsing rpn r

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

安装新的openjdk后javac在哪里?

在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

java redhat javac rhel5

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