小编Ran*_*dom的帖子

CMD.exe在调用后立即关闭(Win7 64)

调用它后,命令处理器(cmd.exe)立即关闭时是否有人发现此类行为?我运行了McAfee AV和Windows系统文件检查(sfc.exe),没有检测到任何错误,我甚至从其他win 7机器复制了cmd.exe文件,它仍然以相同的方式工作.最奇怪的是 - 在Windows 7 64上还有32位版本的文件,它完全正常.

SysInternals进程监视器显示cmd.exe进程以退出代码0x0 ... o_O结束

也可以直接从开始菜单调用命令,如ping,正常工作......

也许这个问题与编码并不严格相关,但这个问题使我无法做很多与实际应用程序开发和环境检查相关的事情.

问候

大教堂

sysinternals windows-7-x64

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

spring-json vs jackson for spring framework 3.0.5

我即将为基于Spring的应用程序选择一个JSON库,并希望获得两种解决方案的优缺点.当然有条件的优点和缺点很好看:)

提前致谢!

java spring json jackson

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

无法使用ClassInitialize方法执行类

我面临一个尴尬的局面 - 所有具有[ClassInitialize]方法的测试类都无法执行内部的所有测试方法.

例:

[TestClass]
public class ChargeAccountServiceTests
{
    private static PrivateType ChargeAccountService_Accessor;

    [ClassInitialize]
    public static void InitializeClass(Microsoft.VisualStudio.TestTools.UnitTesting.TestContext context)
    {
         ChargeAccountService_Accessor = new PrivateType(typeof(ChargeAccountService));
    }

    [TestMethod]
    public void TestFixOMRHappySHA()
    {
          //TEST LOGIC
    }
}
Run Code Online (Sandbox Code Playgroud)

导致测试代理抛出以下异常:

Test Name:  TestFixOMRHappySHA
Test FullName:  ChargeAccountServiceTests.TestFixOMRHappySHA
Test Source:    \ChargeAccountServiceTests.cs : line 22
Test Outcome:   Failed
Test Duration:  0:00:00
Run Code Online (Sandbox Code Playgroud)

结果消息:

方法ChargeAccountServiceTests.InitializeClass具有错误的签名.参数1应为Microsoft.VisualStudio.TestTools.UnitTesting.TestContext类型.

这个测试几天前就已经开始了.测试项目目标是.NET 3.5

c# unit-testing mstest visual-studio vs-unit-testing-framework

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

Visual Studio 2013 更新后如何恢复空间?

在安装 VS 2013 之前,我将 VM 卷扩展为 20GB 可用空间。安装 VS 2013 后只剩下 8GB。Visual Studio 2013 更新 3 占用了另外 6GB 的硬盘空间。我什至还没有安装 C++ 和 WinPhone SDK ..

我试图找到什么需要这么多空间。

  • 磁盘清理显示没有要恢复的内容。
  • Temp 为 1GB,与 VS 无关。
  • 程序文件中的 VS 12.0 文件夹为 2.3GB(此处更新后没有太大变化)。
  • 未配置卷影副本

我的操作系统 Windows Server 2008 R2

visual-studio visual-studio-2013

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

将事件附加到DataGridView单元格的TextBox底层

有没有办法获得DataGridView单元的底层控件?我想附加普通的texbox事件来捕获击键并捕获更改的值.

所以我有4列,每列包含多个单元格,一行中的所有单元格应根据其类型以不同的方式处理.

基本上我只需要在编辑单元格时触发我的事件.

c# .net-2.0 winforms

4
推荐指数
1
解决办法
8206
查看次数

TFS 2013 build是否支持VS 2012解决方案?

我在VS2012中创建的解决方案最近转移到了TFS2013 Express.当我尝试在Team Explorer 2013中定义构建并选择解决方案时,TFS会返回以下问题:

Parameter 1. Projects: cannot convert value '$/[MY SOLUTION PATH AND NAME].sln' of type Microsoft.TeamFoundation.Build.Workflow.Activities.StringList to type System.String[], reset to default.

Parameter 2. Configurations: cannot convert value 'Microsoft.TeamFoundation.Build.Workflow.Activities.PlatformConfigurationList' of type Microsoft.TeamFoundation.Build.Workflow.Activities.PlatformConfigurationList to type System.String[], reset to default.
Run Code Online (Sandbox Code Playgroud)

当我从VS 2012创建构建时 - 我在设置自动测试时遇到问题:

The parameter AutomatedTests could not be loaded because the type InArgument<Microsoft.TeamFoundation.Build.Common.BuildParameter[]> was not found.
The parameter AdvancedTestSettings could not be loaded because the type InArgument<Microsoft.TeamFoundation.Build.Common.BuildParameter> was not found.
The parameter AdvancedBuildSettings could not be loaded because …
Run Code Online (Sandbox Code Playgroud)

msbuild continuous-integration build tfs2013

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

根据较长的字符串压缩字符串

给出2个字符串:

a='AAAAAAAA'
b='GGGG'
Run Code Online (Sandbox Code Playgroud)

我想得到一个结果

'AG','AG','AG','AG','A','A','A','A'
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试了两种方法,它们都只返回了4个项目

地图方法:

list(map(lambda x,y:x+y,a,b))
Run Code Online (Sandbox Code Playgroud)

结果:

'AG','AG','AG','AG'
Run Code Online (Sandbox Code Playgroud)

拉链方式:

list(zip(a,b))
Run Code Online (Sandbox Code Playgroud)

结果:

('A','G'),('A','G'),('A','G'),('A','G')
Run Code Online (Sandbox Code Playgroud)

Map方法看起来更接近我正在寻找的东西

python string python-3.x

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

奇怪的SQL Server类型转换问题

我今天遇到了奇怪的问题.我的一个项目是运行.NET + SQL Server 2005 Express.我使用一个查询进行一些过滤.

SELECT *
  FROM [myTable]
  where UI = 2011040773395012950010370
GO

SELECT *
  FROM [myTable]
  where UI = '2011040773395012950010370'
GO
Run Code Online (Sandbox Code Playgroud)

UI列nvarchar(256)和传递给过滤器的UI值始终为25位.

在我的DEV环境中 - 两个查询都返回相同的行而没有错误.但是在我的客户,运行几个月后,第一个版本开始返回类型转换错误.

知道为什么吗?

我不是在寻找解决方案 - 我正在寻找解释为什么在一个环境中它起作用而在另一个环境中却没有,为什么突然之间它开始返回错误而不是结果.我在两者上都使用相同的工具(SQL Server Management Studio Express和2个不同的.NET客户端)

环境或多或少相同(W2k3 + SQL Server 2005 Express)

t-sql sql-server-2005 .net-2.0

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

IEnumerator&lt;string&gt;.Current 始终返回 null

我想将内部列表公开为迭代器,因此调用方法将不限于 foreach 循环,但它会随时调用 IEnumerator.Current 和 IEnumerator.MoveNext() 。我尝试了两种方法:

public IEnumerator<string> Iterator
{
    get
    {
        return m_list.GetEnumerator();
    }
}
Run Code Online (Sandbox Code Playgroud)

public IEnumerator<string> Iterator
{
    get
    {
        for (int i = 0; i < m_list.Count; i++)
        {
            yield return m_list[i];
        }
        yield break;
    }
}
Run Code Online (Sandbox Code Playgroud)

并且两者都会导致 test 在以下测试中出现 OutOfMemoryException:

[TestMethod]
public void TestMethod1()
{
   var countryCode = "US";
   var countryProvider= new CountryProvider(countryCode);
   var filteredList = new List<string>();

   while(countryProvider.Iterator.MoveNext())
   {
       filteredList.Add(countryProvider.Iterator.Current);
   }

   Assert.IsTrue(filteredEFIs.Count > 0);        
}
Run Code Online (Sandbox Code Playgroud)

当我尝试调试器时,我注意到每次调用进入 MoveNext() 时,它都会从头开始计数,而 Iterator.Current 始终为空。

c# ienumerator yield-return

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