小编stu*_*uck的帖子

如何保持代码和规格同步? - 有好的工具吗?

在我的团队中,我们有一个很棒的源控制系统,我们有很好的规格.我想解决的问题是如何使规范与代码保持同步.随着时间的推移,规格趋于老化并变得过时

制作规范的人往往不喜欢源代码控制,程序员往往不喜欢sharepoint.

我很想听听其他人使用的解决方案吗?某个地方有幸福的中间人吗?

documentation version-control specifications

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

命令用GDB挂起一个线程

我是GDB的新手.我希望有人能帮助我做一些非常简单的事情,我已经使用了Google/docs,但我只是遗漏了一些东西.

使用GDB调试线程应用程序的"正常"方式是什么?我正在使用pthreads.我只想看一个线程 - 我看到的两个选项

a)告诉调试器以某种方式附加到特定线程,这样步进不会导致每个上下文切换上的跳线程

b)告诉调试器暂停/释放任何"不感兴趣"的线程

我更愿意去路线b) - 阅读GDB的帮助我没有看到这个命令,提示?

c c++ gdb pthreads

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

如何使用Microsoft帐户对我的网站进行身份验证

我有一个需要用户身份的网站,我真的不想让他们创建另一个他们必须记住的用户名/密码组合

是否有SDK允许从Microsoft帐户进行身份验证?

asp.net authentication

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

Linux中的无缓冲I/O.

我写很多很多,不会被几个星期再次读取数据 - 我的程序运行的可用内存的机器上量(与"自由"或"顶"显示)下降速度非常快,内存量我应用程序使用不会增加 - 其他进程使用的内存量也不会增加.

这让我相信文件系统缓存正在消耗内存 - 因为我不打算长时间读取这些数据我希望绕过系统缓冲区,这样我的数据就会直接写入磁盘.我没有改善性能或成为超级忍者的梦想,我的希望是给文件系统一个提示,我不会很快回来为这个记忆,所以不要花时间优化这些情况.

在Windows上,我遇到了类似的问题,并使用FILE_FLAG_NO_BUFFERING | FILE_FLAG_WRITE_THROUGH解决了问题 - 我的应用程序没有使用机器内存,而且机器通常更有用.我希望能复制我在Linux上看到的改进.在Windows上有限制写入扇区大小的部分,我很满意这个限制我测量的增益量.

在Linux中有类似的方法吗?

linux filesystems file-io fopen

9
推荐指数
2
解决办法
7958
查看次数

如何获取VSS快照的"NextUSN"日记条目?

在创建VSS快照后,我希望能够查询USN期刊.这是可能的还是USN日志无法从VSS快照访问?

我的目标是能够在两个VSS快照之间的增量备份中使用USN日志.备份的过程是

  1. 获取VSS快照并备份卷,记下每个文件的USN条目
  2. ...使用文件系统,添加/删除/修改文件
  3. 获取第二个VSS快照,然后使用USN日志检测在步骤#2中发生更改的任何内容

我现在失败的是我试图在VSS快照上获得最高USN条目的部分

  1. 创建VSS快照
  2. 使用CreateFile打开快照(\?\ GLOBALROOT\Device\HarddiskVolumeShadowCopy25)
  3. DeviceIoControl(FSCTL_QUERY_USN_JOURNAL) - 使用GLE失败:1179"卷更改日志未激活"

我可以从命令行模拟这个,如下所示

C:\>vssadmin list shadows
vssadmin 1.1 - Volume Shadow Copy Service administrative command-line tool
(C) Copyright 2001-2005 Microsoft Corp.

Contents of shadow copy set ID: {54fc99fb-65f2-4558-8e12-9308979327f0}
   Contained 1 shadow copies at creation time: 5/10/2012 6:44:19 PM
      Shadow Copy ID: {a2d2c155-9916-47d3-96fd-94fae1c2f802}
         Original Volume: (T:)\\?\Volume{a420b1fa-9744-11e1-9082-889ffaf52b70}\
         Shadow Copy Volume: \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy25
         Originating Machine: computer
         Service Machine: computer
         Provider: 'Microsoft Software Shadow Copy provider 1.0'
         Type: Backup
         Attributes: Differential


C:\>fsutil usn …
Run Code Online (Sandbox Code Playgroud)

winapi volume-shadow-service

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

在MVC5中使用OAuth时,无限循环返回到身份验证页面

我写了一个网页,利用了使用MVC5和OAuth的Google/Facebook身份验证

有时候,我可以使用脸书或谷歌来表现出色.它运作得很好.

然而,经常会发生什么

  1. 导航到登录页面
  2. 选择谷歌或Facebook
  3. 提供帐户信息,获取必要的重定向
  4. 重定向回登录页面,但未登录

我没有收到(或者没有找到正确的地方)任何让我感到困惑的错误 - 我在Azure上使用SSL进行托管

有没有人提供有时为什么有效的提示,有时却没有?这感觉它可能是一个cookie的东西,或者可能是服务器端配置问题?我无法弄清楚为什么它有时会工作,有时候也无法工作.

我试过了

  • 使用第二台机器,一台从未登录过(以排除cookie),同样的问题
  • 清除我的cookie缓存,同样的问题

我是如何配置的:

        public void ConfigureAuth(IAppBuilder app)
        {
            // Enable the application to use a cookie to store information for the signed in user
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath = new PathString("/Account/Login")
            });
            // Use a cookie to temporarily store information about a user logging in with a third party login provider
            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            // Uncomment the following lines to enable logging in with third party login …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc oauth-2.0 facebook-oauth google-oauth asp.net-mvc-5

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

如何使用VirtualAlloc分配的windbg跟踪内存?

你知道如何使用gflags wih + ust来获得与每个分配配对的调用栈.你可以在windbg中使用!heap来诊断泄漏吗?

我希望通过VirtualAlloc进行大量分配.据我所知,VirtualAlloc会绕过gflags /!heap扩展?

我希望有人能证实

a)!heap遍历每个堆中已分配内存的列表 - 但不是来自VirtualAlloc的已分配内存

b)当你通过new/malloc分配一大块内存时,它会转到LocalAlloc()然后转移到VirtualAlloc(),它会绕过调用堆栈的日志记录

我真的希望有人可以协助我调试这种泄漏.如果分配较小,我就没有问题!堆

winapi windbg heap-memory

7
推荐指数
1
解决办法
2328
查看次数

Windows是否有用户模式ext2文件系统库?

我希望找到一个C/C++库,它可以从Windows中的应用程序中读取ext格式化卷上的大量文件.我不需要以传统方式安装此卷,我只需要对文件进行API访问.只读是好的.我的一个应用程序是唯一需要访问卷的应用程序.

简而言之,我宁愿使用一个库来代替Windows的可安装文件系统,也不需要安装驱动程序.我能够检测到磁盘何时到达,卷位置等.

对我来说最重要的是能够可靠地读取卷上的文件,而无需安装文件系统.

我不需要写支持

windows filesystems ext2

7
推荐指数
1
解决办法
1218
查看次数

在C#中有没有办法在调试器中抑制异常进入调试器?

我在C#中使用VS2010

我的代码中有一个地方抛出并正确处理异常.

问题是我想配置调试器来打破所有异常,处理与否 - 除此之外的所有异常.我的目标是在调试器中查看所有抛出的异常,但是这个例外正在让我疯狂,因为它有点经常发生

我喜欢某种#pragma技巧?

c# visual-studio

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

!heap -s 在 Windbg 中未显示不断增长的堆

我编写了一个内存泄漏的应用程序 - 我过去做过以下操作

  1. 使用!heap -s查找泄漏的堆

  2. 使用!heap -stat -h检查堆

  3. 使用!heap -p -a查看分配的调用堆栈

为了获取调用堆栈,我将 +ust 添加到 gflags

虽然我过去在这方面取得了巨大成功,但 !heap -s 今天没有显示出任何增长?我不知道出了什么问题?

就像我的分配位于隐藏在 !heap -s? 的堆中一样

想法?我正在使用 Visual Studio 2010 pro 进行编译(x86 和 x64)。使用windbg进行调试

windows winapi memory-leaks windbg

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