用Python获取大文件的MD5哈希值

我已经使用hashlib(在Python 2.6 / 3.0中replacemd5),如果我打开一个文件,并将其内容放在hashlib.md5()函数,它工作得很好。 问题是非常大的文件,它们的大小可能会超过RAM大小。 如何获取文件的MD5哈希值,而不将整个文件加载到内存?

.ToList(),.AsEnumerable(),AsQueryable()之间有什么区别?

我知道一些LINQ to Entities和LINQ to Objects的区别,第一个实现了IQueryable ,第二个实现了IEnumerable ,我的问题范围在EF 5之内。 我的问题是这三种方法的技术差异是什么? 我看到,在许多情况下,所有这些工作。 我也看到使用它们的组合.ToList().AsQueryable() 。 这些方法究竟意味着什么? 是否有任何性能问题或会导致相互使用的问题? 为什么会使用.ToList().AsQueryable()而不是.AsQueryable() ?

Safari的第三方cookie iframe技巧不再有效?

所以这是“我如何获得第三方cookie在Safari上工作”的第十八次复仇,但我再次提出要求,因为我认为游戏领域已经发生了变化,也许在2012年2月之后。获得第三名的标准技巧之一在Safari浏览器中的第三方cookies如下所示:使用一些JavaScript来发布到隐藏的iframe。 它(用来)诱使Safari认为用户与第三方内容进行了交互,然后允许设置cookie。 我认为这个漏洞已经在轻微的丑闻之后closures了,因为这个丑闻揭露了Google在广告中使用这个伎俩。 至less在使用这个技巧时,我已经完全无法在Safari中设置cookie了。 我发掘了一些随机的networkingpost,声称苹果正在堵塞这个漏洞,但是我还没有发现任何官方的说法。 作为一个后备,我甚至试图重新devise主要的第三方框架,所以你必须点击一个button,才能加载内容,但即使这样的直接交互水平也不足以融化Safari的冷酷心脏。 那么有没有人知道Safari是否真的closures了这个漏洞? 如果是这样,是否还有其他解决方法(除了在每个请求中手动包含会话ID)?

了解使用ColorMatrix和ColorMatrixColorFilter来修改Drawable的色调

我正在为一个应用程序的UI工作,我试图使用灰度图标,并允许用户将主题更改为他们select的颜色。 要做到这一点,我试图只是应用某种ColorFilter覆盖绘制顶部的颜色。 我尝试过使用PorterDuff.Mode.MULTIPLY,它的工作原理几乎和我所需要的一样,只不过白色的颜色也覆盖了。 我最理想的东西就是Photoshop中的“颜色”混合模式,graphics保留其透明度和光度,并且只修改图像的颜色。 例如: 变 做了一些研究后,看起来ColorMatrixColorFilter类可以做我所需要的,但我似乎无法find指向如何使用matrix的任何资源。 这是一个4×5的matrix,但我需要知道的是我如何去devisematrix。 有任何想法吗? 编辑:所以没关系,到目前为止,我发现这个如下: 1 0 0 0 0 //red 0 1 0 0 0 //green 0 0 1 0 0 //blue 0 0 0 1 0 //alpha 这个matrix是单位matrix(应用时不作任何改变),数字范围从0到1(浮点数)。 该matrix将与每个像素相乘以转换为新的颜色。 所以这就是我开始模糊的地方。 所以我会认为每个像素将是一个1×4的向量,其中包含将与变换matrix点缀的argb值(例如0.2,0.5,0.8,1)。 所以要加倍图像的红色强度,可以使用如下matrix: 2 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 […]

./configure:/ bin / sh ^ M:错误的解释器

我一直在试图在我的fed 12系统上安装lpng142。 对我来说似乎是一个问题。 我得到这个错误 [root@localhost lpng142]# ./configure bash: ./configure: /bin/sh^M: bad interpreter: No such file or directory [root@localhost lpng142]# 我该如何解决? /etc/fstab文件: # # /etc/fstab # Created by anaconda on Wed May 26 18:12:05 2010 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more […]

线程的上下文类加载器和普通的类加载器之间的区别

线程的上下文类加载器和普通的类加载器有什么区别? 也就是说,如果Thread.currentThread().getContextClassLoader()和getClass().getClassLoader()返回不同的类加载器对象,哪一个会被使用?

使用Visual Studio时是否可以自动增加文件构build版本?

我只是想知道如何使用Visual Studio(2005) 自动增加我的文件的版本(和版本?)。 如果查找说C:\Windows\notepad.exe的属性,版本选项卡给出“文件版本:5.1.2600.2180”。 我想在我的dll的版本中得到这些很酷的数字,而不是版本1.0.0.0,让我们面对它有点沉闷。 我尝试了一些东西,但它似乎不是开箱即用的function,或者我只是在错误的地方(像往常一样)。 我主要与网站项目…. 我看了两个: http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx http://www.codeproject.com/KB/dotnet/build_versioning.aspx 我不敢相信这么做是一种标准的做法。 编辑: 它不能在VS2005中工作,据我所知( http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx )

在C ++中通过引用传递指针是否有好处?

在C ++中通过引用传递指针有什么好处? 最近,我已经看到了许多select通过指针传递函数参数而不是通过引用传递的例子。 这样做有好处吗? 例: func(SPRITE *x); 随叫随到 func(&mySprite); 与 func(SPRITE &x); 随叫随到 func(mySprite);

Git提交范围中的双点“..”和三点“…”之间有什么区别?

一些Git命令需要提交范围,一个有效的语法是用两个点分隔两个提交名称,另一个语法使用三个点… 两者有什么区别?

Math.Pow()如何在.NET Framework中实现?

我正在寻找一个有效的方法来计算b (比如a = 2和b = 50)。 为了开始,我决定看看Math.Pow()函数的实现。 但在.NETreflection器 ,我发现是这样的: [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); 当我调用Math.Pow()函数时,我可以看到里面发生了什么的一些资源是什么?