问题列表 - 第39743页

模拟对象的底层类型

我需要检查模拟对象的类型并想要获取底层类型。例如,对于像 Mock 这样的对象,这里有什么我可以调用来获取类型“Foo”吗?我正在使用最小起订量。

Mock<Foo> myFoo = new Mock<Foo>
myFoo.Object.?
myFoo.?
Run Code Online (Sandbox Code Playgroud)

.net moq mocking

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

在SVN diff中包含新文件

我有一个脚本可以构建我的应用程序,将其上传到远程计算机,在那里运行性能测试并捕获我关心的一些指标.该脚本为我在工作区中进行的本地修改创建一个补丁文件,并将其与性能编号一起显示.这有助于我比较各种调整选项的效果.如果我想在以后重新创建我的工作区,我可以使用SVN修订版号和补丁.

svn diff不报告我添加到工作区的新文件,除非我先明确使用svn add它们.有没有办法创建一个包含新文件的补丁文件?

PS:这里有一个类似的问题,但没有得到充分回答,IMO.

svn diff patch

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

调试RoR语法错误

我正在阅读一个教程,并在尝试将用户添加到我的数据库时想出了这个错误语句.我正在试图弄清楚如何正确阅读这些错误陈述.例如,我看到输出显示语法错误,意外的tASSOC.期待keyword_end.所以为了在发布之前尝试解决这个问题,我在user.rb文件中注释掉了这一行(语句指向的那一行).但那没用.我还添加了一个额外的"结束",因为终端输出表示"期待keyword_end".

这是确切的终端输出:

   SyntaxError: /Users/zkidd/Sites/rails_projects/sample_app/app/models/user.rb:19: syntax error, unexpected tASSOC, expecting keyword_end
            :length => { :maximum => 50 }
                      ^
/Users/zkidd/Sites/rails_projects/sample_app/app/models/user.rb:23: syntax error, unexpected tASSOC, expecting $end
            :format => { :with => email_regex },
                      ^
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:454:in `load'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:454:in `block in load_file'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:591:in `new_constants_in'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:453:in `load_file'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:340:in `require_or_load'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:491:in `load_missing_constant'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:183:in `block in const_missing'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:181:in `each'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/activesupport-3.0.1/lib/active_support/dependencies.rb:181:in `const_missing'
 from (irb):6
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/railties-3.0.1/lib/rails/commands/console.rb:44:in `start'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/railties-3.0.1/lib/rails/commands/console.rb:8:in `start'
 from /Users/zkidd/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/railties-3.0.1/lib/rails/commands.rb:23:in `<top (required)>'
 from script/rails:6:in `require'
 from …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

大O符号时间问题

我们有3个带有大符号的函数:

Func A: O(n)
Func B: O(n^2)
Func C: O(2^n)
Run Code Online (Sandbox Code Playgroud)

如果这些函数在10秒内完成,那么需要为每个函数处理2*n个进程需要多长时间?如果你解释为什么我会快乐.

谢谢

big-o

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

Linq to Entities - NotSupportedException - 动态类型 - string.Format


我正在从Linq-to-SQL切换到Linq-to-Entities并且在转换过程中遇到错误"LINQ to Entities无法识别方法'System.String Format(System.String,System.Object ,System.Object)'方法,并且此方法无法转换为商店表达式".以下代码是罪魁祸首.我知道这必须使用我在下面使用的动态类型生成.我怎样才能使用动态类型并使用L2E?

var query = _db.Persons.Where(p => p.PersonId == PersonId);
if (query.Count() > 0)
{
  var data = query.Join(_db.Users, p => p.UserId, u => u.UserId, (p, u) => new
    {
      Id = p.PersonId,
      Name = string.Format("{0} {1}", p.FirstName, p.LastName),
      Phone = p.Phone,
      Email = u.Email
    }).Single();
  return data;
}
Run Code Online (Sandbox Code Playgroud)

编辑: 好的,在@John Hartsock向我展示简单的解决方案之后感觉有点愚蠢...
如果我想做一些更复杂的字符串操作怎么办?

c# linq-to-entities entity-framework dynamic-typing

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

Git分支的目录比较

我最喜欢的svn工作流程之一是使用Beyond Compare的文件夹比较功能来查看两个分支或分支和主干之间的净差异.有没有办法在git中执行此操作而无需手动创建同一存储库的多个克隆?

当我问这个问题时,我发现我可以写一个脚本,将当前的repo克隆到一个临时目录,检出所需的分支,然后用两个目录作为参数调用BCompare.exe.使用调用文件夹比较视图

BCompare.exe path/to/folder1 path/to/folder2
Run Code Online (Sandbox Code Playgroud)

这听起来合理吗?在完成Beyond Compare之后,我能否删除额外的克隆?

git beyondcompare beyondcompare3

14
推荐指数
2
解决办法
5103
查看次数

批处理文件比较2个目录并获取不同文件的名称[dos]

我将有2个目录,folder1具有设置文件列表,folder2具有相同的设置文件列表但具有更多文件.我需要获取folder2的"其他文件"
是否存在类似文件比较(fc)的目录以返回差异?

编辑我目前正在创建2个列表dir,然后进行文件比较.现在我只需要解析输出,fc只包含文件名.

fc /a "C:\whatever\text1.txt" "C:\whatever\text2.txt" >> "C:\whatever\differences.txt"
Run Code Online (Sandbox Code Playgroud)

windows dos batch-file

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

C#中的可见性系统类型

我是C#编程语言的新手.我的问题是编写一个使用"item.Visibility"属性并检查可见性的方法.它的伪代码:


private void MenuItem_Check(MenuItem item){
     if ((item.Visibility.ToString()=="Hidden") ||(item.Visibility.ToString()=="Collapsed") )
     item.Visibility=Visibility.Visible;
}


我最诚挚的问候和提前感谢.

c# wpf

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

使用IntelliJ IDEA时,如何轻松混淆Android应用?

我想有两种选择:

  1. 构建一个并行的ANT脚本并绕过IDE(当IDE非常好时,效率非常低)

  2. 以某种方式将Proguard/yGuard或类似功能与IntelliJ集成

我已经尝试将Proguard/yGuard的插件安装到IntelliJ中,但似乎都没有工作(安装好,但不会出现在Facets下),实际上我并不是100%肯定这些插件会帮我混淆或者是否只是提供用于调试的去混淆工具.

我认为ANT是最好的路线,但会很感激你的想法.我只想要一种方法来减少某人对应用程序进行逆向工程的机会,但不需要花费数小时来设置它.

obfuscation android intellij-idea proguard

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

.NET OutOfMemoryException

为什么这样:

class OutOfMemoryTest02
{
    static void Main()
    {
        string value = new string('a', int.MaxValue);
    }
}
Run Code Online (Sandbox Code Playgroud)

抛出异常; 但这不会:

class OutOfMemoryTest
{
    private static void Main()
    {
        Int64 i = 0;
        ArrayList l = new ArrayList();
        while (true)
        {
            l.Add(new String('c', 1024));

            i++;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么不同?

.net c# out-of-memory

12
推荐指数
3
解决办法
2399
查看次数