问题列表 - 第30061页

ExpressionVisitor.Visit <T>做什么?

在有人喊出答案之前,请先阅读问题.

.NET 4.0的ExpressionVisitor中该方法的目的是什么:

public static ReadOnlyCollection<T> Visit<T>(ReadOnlyCollection<T> nodes, Func<T, T> elementVisitor)
Run Code Online (Sandbox Code Playgroud)

我对该方法的目的的第一个猜测是,它将访问nodes参数指定的每个树中的每个节点,并使用elementVisitor函数的结果重写树.

情况似乎并非如此.实际上这种方法似乎比什么都没有,除非我在这里遗漏了一些东西,我强烈怀疑我是......

我尝试在我的代码中使用此方法,当事情没有按预期工作时,我反映了方法并发现:

public static ReadOnlyCollection<T> Visit<T>(ReadOnlyCollection<T> nodes, Func<T, T> elementVisitor)
{
    T[] list = null;
    int index = 0;
    int count = nodes.Count;
    while (index < count)
    {
        T objA = elementVisitor(nodes[index]);
        if (list != null)
        {
            list[index] = objA;
        }
        else if (!object.ReferenceEquals(objA, nodes[index]))
        {
            list = new T[count];
            for (int i = 0; i < index; i++)
            {
                list[i] = nodes[i];
            } …
Run Code Online (Sandbox Code Playgroud)

linq expression-trees expressionvisitor c#-4.0

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

java三元运算符

有人可以解释为什么这个代码?

Collection c = (5 == 5) ? new ArrayList() : new HashSet();
Run Code Online (Sandbox Code Playgroud)

产生以下编译器错误:

不兼容的条件操作数类型ArrayList和HashSet

由于我不理解的原因,以下修复了该问题

Collection c = (5 == 5) ? (Collection) new ArrayList() : new HashSet();
Run Code Online (Sandbox Code Playgroud)

我正在使用Java 1.4.

java ternary-operator

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

Rails 3:如何在/ lib中加载文件?

我是新来的轨道,使某种小白错误的:我经常需要计算文件中的行数,所以我想给猴子补丁类文件是这样的:

class File
  def self.line_count( filename ) 
    %x{wc -l #{filename}}.split.first.to_i  
  end
end
Run Code Online (Sandbox Code Playgroud)

我把它保存到/lib/file_util.rb.我认为这应该是自动要求的,所以我可以使用它,但这不起作用:

$ rails console
>> File.line_count('Gemfile')
NoMethodError: undefined method `line_count' for File:Class
...
Run Code Online (Sandbox Code Playgroud)

所以我尝试手动要求它,没有快乐:

>> require '<myproj>/lib/file_util.rb' # same result with require 'file_util.rb'
=>nil
Run Code Online (Sandbox Code Playgroud)

但是如果我在IRB中需要它,它会起作用:

$ irb
>> require '<myproj>/lib/file_util.rb'
=> true
>> File.line_count('Gemfile')
=> 22
Run Code Online (Sandbox Code Playgroud)

我还尝试将require添加到config/application.rb:

...
Bundler.require(:default, Rails.env) if defined?(Bundler)

require 'file_util.rb'

module <myproj>
...
Run Code Online (Sandbox Code Playgroud)

我得到:

$ rails console
<myproj>/config/application.rb:9:in `require': no such file to load -- file_util.rb (LoadError)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

require autoload ruby-on-rails-3

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

在WPF Toolkit的DataGrid中跨越多行记录

是否可以设置WPF Toolkit的DataGrid样式,以便数据记录可以跨越多行.从商业控件拍摄的示例屏幕截图.

谢谢,

wpf wpfdatagrid

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

在IE8中,JQuery UI可排序速度很慢,但在IE7和IE8兼容模式下运行良好

JQuery UI可排序(包括演示)在我可以测试的所有IE8中都很慢,但在IE7和IE8兼容模式下运行顺畅.页面上的标记越复杂,IE8越慢(这是我能理解的,DOM树变得更复杂).

我正在使用JQuery 1.3.2和JQuery UI 1.7.2(使用1.7.3测试 - 相同的故事).

我发现了很多类似的报告(对于带有JQuery 1.4的新JQuery UI 1.8.x),但没有答案.

可能有一些解决方案(除了通过metatag或标题将IE8转换为IE7兼容模式).提前致谢!

jquery jquery-ui internet-explorer-8

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

INNER JOIN:在第二个表上限制0,1

我有2个表,一个叫"产品",一个叫"图像".表"图像"保存每个产品的图像,因此每个产品可以有5个图像.

我想做一个选择,每个产品只回溯1个图像.我是新加入的,所以我不知道如何解决这个问题.

我正在尝试:

    SELECT * 
      FROM products
INNER JOIN images ON products.id=images.prod_id 
     WHERE products.cat='shoes'
Run Code Online (Sandbox Code Playgroud)

我需要在图像表上添加限制0,1.我怎么能这样做?

提前致谢.

php mysql inner-join

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

Microsoft Powerpoint Python Parser

我正在寻找一个基于python的微软办公室解析器 - 特别是powerpoint.

我希望能够在python中解析PPT并从powerpoint文件中提取文本和图像等内容.

有图书馆吗?

python powerpoint parsing

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

通过Chrome Developer工具查看来自Ajax调用的HTML响应?

所以在我的javascript中,我正在对我网站上的服务进行ajax调用.哎呀,事情失败了.没问题.这是我在Firefox中所做的事情:

  1. 打开firebug控制台
  2. 找到失败的Ajax调用,然后单击+号以查看更多信息.
  3. 响应选项卡具有原始HTML.谁想读这一切?我单击HTML选项卡.
  4. 啊,Django返回的格式良好的HTML显示我的零除错误.

现在,这是我目前在Chrome中所做的事情:

  1. 按Ctrl + Shift + J打开开发人员工具
  2. 转到资源
  3. 向下滚动到Ajax调用并单击
  4. 我再次看到原始HTML.仍然不想阅读所有内容,但由于没有HTML标签,我会复制并粘贴到文本编辑器中.
  5. 保存html文件
  6. 在浏览器中打开html文件,这样我就可以读取Django返回的错误HTML

所以关于这个问题.无论如何都要查看在浏览器中呈现的Ajax调用的HTML响应,而无需将原始html复制并粘贴到文本编辑器中?

javascript ajax firebug google-chrome-devtools

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

我如何为以下数字创建Reg Expression?

在c#中,我必须验证用户输入.有人可以告诉我什么是reg ex以验证这个表达式12345-4521.

<12345> = Any five digits only
<-> = only hyphen
<4521> = Any four digits only but last digit should either be 0 or 1.
Run Code Online (Sandbox Code Playgroud)

c# regex

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

触发器插入旧值 - 已更新的值

我需要在SQL Server 2008中创建触发器,从一行中插入所有值,其中一些值已更改为Log表!

例如,如果我有表的Employees具有列id,名称,密码,并且我更新此表并为列名插入新值,那么我需要在表Log中更新表中Employees之后的值.

我怎么能这样做?谢谢!

sql t-sql sql-server-2008

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