小编Yoi*_*iku的帖子

如何通过索引访问IReadOnlyCollection的元素?

我正在使用selenium,我正在使用函数FindElements,所以我得到一个实现IReadOnlyCollection接口的元素.我想迭代列表,但似乎IReadOnlyCollection没有任何方法,如Get(int index)或操作[]的实现.

我想避免将结果转换为List或数组,因为我只想访问元素来读取它们.

目前我不想使用foreach,因为我需要管理索引,所以我可以将这些元素添加到另一个数组.

这就是我想要做的:

public void fillMatrix(){
    IReadOnlyCollection<IWebElement> rows = Driver.FindElements(By.XPath("./*/tr"));            
        IReadOnlyCollection<IWebElement> elements;
        matrix = new IControl[rows.Count()][];
        for(int i = 0; i < matrix.Count(); ++i){
            matrix[i] = rows[i].FinElements("./td").toArray();                
        }    
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# selenium readonly-collection listiterator

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

如何使用WPF创建Flat组合框?

嗨,我想用wpf创建一个平面组合框.实际上我已经完成了它但是当鼠标悬停在组合框上时它返回到它的旧样式.

我有这个xaml代码:

    <Style TargetType="ComboBox" x:Key="Flat_ComboBox">            
        <Setter Property="HorizontalAlignment" Value="Stretch"/>            
        <Setter Property="VerticalAlignment" Value="Top"/>
        <Setter Property="MinWidth" Value="60"/>
        <Setter Property="UIElement.SnapsToDevicePixels" Value="True"/>
        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>
        <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
        <Setter Property="ScrollViewer.CanContentScroll" Value="True"/>
        <Setter Property="TextElement.Foreground" Value="Black"/>
        <Setter Property="FrameworkElement.FocusVisualStyle" Value="{x:Null}"/>            
        <Setter Property="BorderThickness" Value="0" />
        <Setter Property="Background" Value="White" />       

        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">                    
                <Setter Property="Background" Value="LightSkyBlue" />
            </Trigger>                
        </Style.Triggers>

    </Style>
Run Code Online (Sandbox Code Playgroud)

我需要更改Trigger"IsMouseOver"的哪些属性?

c# wpf combobox flat

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

如何从vaadin中获取某个值?

这是问题所在,我有一个表示人员信息的vaadin表(例如),当有人点击一行时我想提取手机号码.

以下是侦听器代码的一部分:

table_2.addListener(new ItemClickEvent.ItemClickListener() {

        @Override
        public void itemClick(ItemClickEvent event) { // TODOAuto-generated // method stub
            String resultado = (table_2.getItem((Object)event.getItemId()))
                    + "";
            resultado = resultado.substring(resultado.indexOf("phone"),
                    resultado.indexOf("|weight"));
            label_3.setValue(resultado);
        }
    });
Run Code Online (Sandbox Code Playgroud)

它工作了一次,但现在却没有.代码返回Null,所以当我尝试将对象解析为字符串时崩溃.

java get row vaadin

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

VS2012专业代码覆盖范围

我正在寻找一种在VS2012专业版和Nunit上生成代码覆盖率报告的方法.我知道VS2012 ultimate有一个代码覆盖工具,你可以使用Nunit_Adapter生成代码覆盖率报告,但问题是我使用的是VS2012 professional并且没有生成代码覆盖率报告的选项.

有人知道在VS2012专业版上创建此报告的插件或相对简单的方法吗?

谢谢,

PS如果有人知道在VS2010上使用Nunit框架创建此报告的方法,它可能是一个选项.

nunit code-coverage visual-studio-2010 visual-studio-2012

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

复制 local = false 文件未找到异常问题

您好,我知道有人问过这个问题,但没有得到答案。\n当我想使用安装在 C:\\Program files (x86)\\Dummu_API.dll 上的 dll 时遇到问题

\n\n

当我运行我的应用程序时,它抛出异常:

\n\n
\n

无法加载文件或程序集“Dummy_API,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null\”或其依赖项之一。该系统找不到指定的文件。

\n
\n\n

我的项目的引用为 Copy Local = false 和特定版本 = false。我的项目也是 x86 平台目标。

\n\n

我不知道为什么我的应用程序找不到程序集。知道发生了什么吗?

\n

.net c# reference filenotfoundexception copy-local

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

如何搜索具有特定属性值的 XElement?

我需要通过其属性之一的值搜索子节点,例如说我有这个 XML

<Root>
    <Child Name="1" foo="a"/>
    <Child Name="2" foo="a"/>
    <Child Name="3" foo="b"/>
    <Child Name="4" foo="c"/>
    <OhterTag/>
</Root>
Run Code Online (Sandbox Code Playgroud)

我想提取属性 Name 值为 2 的节点 Child 。。。我想要完整的节点而不仅仅是节点的标签。

我尝试过这样的事情

root.Elements("Attr").Where(child => child.Attribute("Name").Value == "2");
Run Code Online (Sandbox Code Playgroud)

但我还没有工作

c# xml xelement search

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

在Oracle中,如何更改名称中包含特殊字符的用户?

我使用的是Oracle 11g,我需要解锁一个特定的用户,但是这个用户的名字中有一个点.例如,我的用户名是'foo.mock'.我知道在用户名中添加这种字符不是一个好习惯,但我不管理数据库.

所以我尝试了

Alter user foo.mock account unlock;
Run Code Online (Sandbox Code Playgroud)

Alter user 'foo.mock' account unlock;
Run Code Online (Sandbox Code Playgroud)

并尝试将名称保存在变量中,然后在alter query中使用该变量,但没有任何效果.

任何想法怎么做?

oracle alter-table special-characters user-accounts

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

如何从数据库中存储和读取公钥?我正在使用 postgresql 和 java

嗨,我需要从 postgresql 数据库中存储和读取公钥,我正在使用 java。

我有这个代码要存储

 cbd.ejecutarSeguro("update persona set llave_publica = ? where cedula = 112345678", x509EncodedKeySpec.getEncoded());


    public void ejecutarSeguro(String query, byte[] pkBytes) {
        try {
            Connection conn = DriverManager.getConnection(nombreConexion);
            PreparedStatement pstat;

            pstat = conn.prepareStatement(query);
            pstat.setBytes(1, pkBytes);
            pstat.execute();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
Run Code Online (Sandbox Code Playgroud)

阅读我用这个

String filePublicKey_s = cbd.consultarArray("Select llave_publica from persona where cedula = 112345678").get(0).get(0);
        byte[] encodedPublicKey = new byte[(int) filePublicKey.length()];
        //encodedPublicKey = (filePublicKey_s).substring(2).getBytes();
        System.out.println("Public Key; "+filePublicKey_s);
        System.out.println("rescato de la base; "+(filePublicKey_s).getBytes());// LA …
Run Code Online (Sandbox Code Playgroud)

java database postgresql public-key-encryption public-key

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

如何使用javascript迭代JSON文件?

我有这个问题.我想迭代JSON结构的属性,即这个结构

var txt = '{"employees":{' +
'"p1":{'+
    '"info":{'+
        '"firstName":"John","lastName":"Doe" }},' +
'"p2":{'+
    '"info":{'+
        '"firstName":"Anna","lastName":"Smith" }},' +
'"p3":{'+
    '"info":{'+
        '"firstName":"Peter","lastName":"Jones" }}'+

'}}';
Run Code Online (Sandbox Code Playgroud)

我不想做类似的事情

json.employees.p1.info.firstName;

(使用p1)我想做点什么

for(var i = 0; i<3;++i){
    console.log(json.employees.p[i].info.firstName);
}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

我想这样做,因为属性p可以是N不是所以我不能做p1,p2,p3,p4,...,p101

javascript iteration json loops

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