小编Nic*_*rdi的帖子

更快的MD5替代方案?

我正在开发一个程序,搜索整个驱动​​器的给定文件.目前,我计算了已知文件的MD5哈希值,然后递归扫描所有文件,寻找匹配项.

唯一的问题是MD5在大文件上的速度非常慢.是否有更快的替代方案,我可以使用,同时保留一个非常小的误报可能性?

所有代码都在C#中.

谢谢.

更新

我已经读过,即使MD5也可以非常快,磁盘I/O应该是限制因素.这让我相信我的代码可能不是最佳的.这种方法有什么问题吗?

        MD5 md5 = MD5.Create();
        StringBuilder sb = new StringBuilder();
        try
        {
            using (FileStream fs = File.Open(fileName, FileMode.Open, FileAccess.Read))
            {
                foreach (byte b in md5.ComputeHash(fs))
                    sb.Append(b.ToString("X2"));
            }
            return sb.ToString();
        }
        catch (Exception)
        {
            return "";
        }
Run Code Online (Sandbox Code Playgroud)

c# hash md5

14
推荐指数
5
解决办法
1万
查看次数

关于git,您使用哪些团队工作流程?

在不久的将来,我正在将我的团队从TFS转移到GIT,但在此之前,我想了解其他人在从CVS,SVN等集中源控制中移动团队时可能遇到的任何陷阱,TFS等到GIT或Mercurial等分布式源控制系统.

一些问题立刻引起了时间的关注:

  1. 每个用户是否在服务器上运行他们自己的分支,然后在完成后合并,或者他们只是保持本地机器并在完成后推送到服务器?

  2. 是应该在一个分支上完成所有新开发工作(即"下一版本")还是应该针对"master"进行?

  3. 是否应该在服务器上的克隆中进行新的开发,然后向生产代码库发出拉取请求,或者生产代码库的分支是否足够好?

  4. 跟进3号,如果在分支上完成所有操作,无论如何都要控制谁可以合并到"主"?

  5. 还有什么我应该担心的是我没有想到从集中版本控制到分布式版本控制的过程中发生了什么?

然而,我真正的好奇心和问题涉及您如何管理有关GIT和其他分布式源代码控制系统的工作流程,而不是真正适合我当前工作流程的东西.

更新:目前TFS中的开发过程是我们有一个主文件夹,然后是下一版本的分支文件夹,当下一版本代码完成后,它将合并回主文件夹.团队的每个成员都拥有整个项目的完全提交权.我们没有任何想象力的复杂过程,直到现在我们使用我们的源代码控制只是一个愚蠢的存储库.

然而,话虽如此,我正在寻找更多理想情况的工作流程,而不是真正符合我当前工作流程的东西.这就是我提出这个问题的原因What team workflow processes do __you__ use concerning GIT?

git

13
推荐指数
2
解决办法
1024
查看次数

在SessionPageStatePersister中保持ViewState

我想在会话中保持特定页面的视图状态,但是下面的代码块对我没有帮助,我可能会缺少什么?

所以这是我的页面的代码隐藏文件内容;

    public partial class ConfigurationEditorWebForm : PageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected override bool VerifyAccess()
        {
            return true;
        }

        protected override PageStatePersister PageStatePersister
        {
            get
            {
                return new SessionPageStatePersister(this);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

asp.net viewstate session

10
推荐指数
1
解决办法
9999
查看次数

IIS7分析

有没有办法配置IIS7?(免费软件?)

  • 连接数
  • 带宽使用情况
  • 错误(事件查看器?)-...

thx,Lieven Cardoen

ps:类似于mssqlserver profiling的东西

iis-7 profiling administration

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

为什么"git rebase"会在舞台和工作副本中留下相反的修改?

我正在使用git-svn作为svn客户端.我不时会遇到以下问题.

  1. 我从我当地的git分支中的几个提交开始,一个空的阶段和一个干净的工作副本.

  2. 我在windows命令行中输入"git svn rebase"来获取团队的修改并在我们之后提交我的提交以保持线性历史记录(这是使用git-svn所必需的)

  3. 一切顺利,团队的内容被提取,然后我的提交被重新定位,但......

    我最终修改了工作副本,并修改了阶段中的文件,并且工作副本的修改是阶段中修改的完全相反.

我通常只是通过解除阶段中的所有内容来解决这个问题,这会恢复工作副本中的修改,这很好,但我真的很想了解这里发生了什么.

问题:这是一个错误,还是我用git rebase无法理解的东西?

注意:我在以后使用"git svn fetch"和"git rebase"时遇到了问题.

注意:我在带有大型svn存储库的Windows上使用git(10000多个文件,150000+版本),我也使用git-extensions.编辑:我用它只探索存储库并提交.我从windows命令行做了其他事情.

编辑:根据其中一条评论的要求,这里有两个截图,以帮助理解问题.第一个是工作副本的内容,第二个是舞台的内容.您可以很容易地看到两者都是完全相反的:

工作副本: 在此输入图像描述

舞台(恢复工作副本修改,非常直观:相同的图像,红色和绿色交换): 在此输入图像描述

编辑:我只是在一个非常简单的情况下重现了这个问题:我的提交仅修改了一个文件,在"git svn rebase"期间提取的提交非常少,并且它们都没有影响修改后的文件.我查了一下"gitk --all".它与git-extensions和"git status"完全相同.这是gitk的输出.我们从下到上看:

  • 最后3行是在重新定位时获取的3次提交.它们都没有触及我的文件.
  • 从顶部开始的第3行显示我在rebase之后的提交:它都很好,它添加了它应该添加的内容并删除它应该删除的内容.
  • 第二行显示索引的内容:它包含恢复我的提交的修改
  • 第一行显示工作副本的内容:它包含与我的提交相同的修改,IE恢复索引中的修改.

在此输入图像描述

编辑:这是我的.git目录的内容后发生问题的"git svn rebase":

17/02/2012  04:57                 0 ArmuazEm5Z
05/04/2012  02:28                 0 BeMzRLwWcu
06/11/2012  14:37                90 COMMIT_EDITMSG
01/11/2012  15:42               628 config
15/02/2012  04:21                73 description
16/02/2012  13:22                 0 fuMhUevkYu
05/11/2012  15:53         1 703 279 gitk.cache
05/07/2012  03:49                 0 gJfUbdRuG9
06/11/2012  14:42                23 HEAD
11/07/2012  03:14    <DIR> …
Run Code Online (Sandbox Code Playgroud)

svn git git-svn git-rebase git-stage

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

Windows Phone 7搜索按钮

基于out DATED BETA

在WinPhone 7 sdk中是否支持搜索按钮?

我找不到它,也没有任何关于它的信息.只是觉得有人可能知道.

search windows-phone-7

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

IntelliJ IDEA的类似Ghostdoc的插件

我在晚年变得懒惰.对于我的C#作品,我已经非常依赖Roland Weigelt 为Visual Studio提供的出色的GhostDoc插件.

是否有人知道IntelliJ IDEA中类似的Java工作插件?

java automation javadoc ghostdoc

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

CodeRush或ReSharper是否有类似GhostDoc的插件?

我注意到GhostDoc在很长一段时间内没有更新.所以我很好奇是否有一个Resharper或CodeRush插件可以完成同样的事情?或者即使这种类型的功能内置于其中一个很棒的工具中.

resharper coderush ghostdoc visual-studio

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

如何签署由ILMerge操作生成的程序集?

我设法使用ILMerge将我项目中的所有程序集合并到一个程序集中,但问题是似乎没有办法签署合并的程序集.

是否有某种命令行选项或命令可以运行,这可以让我为ILMerge生成的合并程序集添加强名称?

.net ilmerge strongname signing

6
推荐指数
2
解决办法
2626
查看次数

你如何在NHibernate中组合两个表?

我需要使用NHibernate和HQL进行两个表的联合.我在网上找到了很少的帮助,我想知道它是否有可能,如果有可能,怎么样?

nhibernate hql

5
推荐指数
1
解决办法
1万
查看次数