问题列表 - 第41708页

黄瓜 + 水豚 + Selenium:选择文本

我正在对文本编辑器进行更改,我需要能够选择文本以使用 JavaScript 对其进行操作。如何使用 Cucumber、Capybara 和 Selenium 选择文本?

testing selenium cucumber capybara

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

从捕获的视频帧创建openGL纹理以覆盖视频上的openGL视图的替代方法?(苹果手机)

这主要与增强现实类型应用相关.Apple提供了有关如何使用AVCaptureSession捕获视频帧(并在需要时将其另存为图像)的信息:

http://developer.apple.com/library/ios/#qa/qa2010/qa1702.html

我知道可以在捕获的视频帧中创建一个openGL纹理,然后将其用作openGL视图中的背景,覆盖其他图形.

我想知道这种方法是否有其他选择?上面提到的方法可能是最好的(我不知道是不是),但是如果有其他方法可以尝试,那将是很好的.例如,有没有办法直接在AVCaptureVideoPreviewLayer上覆盖openGL视图?

iphone opengl-es avcapturesession

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

对于.NET 3.5,如何创建线程安全的get或add缓存?

我已经开始使用一些.NET 3.5代码,并发现以下扩展方法用于缓存::

public static TValue GetOrAdd<TKey, TValue>(this Dictionary<TKey, TValue> @this, TKey key,Func<TKey,TValue> factory,bool useLocking)
{

    TValue value;
    if(!@this.TryGetValue(key,out value))
    {
        if (useLocking)
        {
            lock ((@this as ICollection).SyncRoot)
            {
                if (!@this.TryGetValue(key, out value))
                {
                    @this[key] = value = factory(key);
                }
            }
        }
        else
        {
            @this[key] = value = factory(key);
        }
    }
    return value;
}
Run Code Online (Sandbox Code Playgroud)

有问题的缓存由字符串键和useLocking = true键控.它总是被这种方法访问(没有流浪TryGetValue).使用该SyncRoot属性也没有问题,因为字典是私有的,没有其他地方使用它.双重锁定是危险的,因为字典在写入时不支持读取.虽然技术上没有报告任何问题,因为产品没有发货,我觉得这种方法会导致竞争条件.

  1. 切换Dictionary<,>到a Hashtable.我们将失去类型安全性,但我们将能够支持我们追求的并发模型,(1位作者,多位读者).

  2. 删除外部TryGetValue.这样每次读取都需要锁定.这可能对性能有害,但获得无争议的锁应该相当便宜.

两者都很糟糕.有人有更好的建议吗?如果这是.NET 4代码,我只需将其切换为a ConcurrentDictionary,但我没有这个选项.

c# concurrency

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

分层应用程序中的异常处理

如果我有一个分层应用程序,我的数据层可能会遇到一个OptimisticConcurrencyException,那么调用层或者下层应该如何处理?

调用层不知道OptimisticConcurrencyException是什么,所以我应该实现一个自定义异常并捕获OptimisticConcurrencyException并抛出我的自定义异常?

对此的一些指导将不胜感激.

.net c# exception-handling exception

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

关于C#和SQL的问题

我想执行现有记录的更新..我在这里粘贴我的代码的方式我已成功完成我的任务但我不想通过这种方式实际更新..我想这样做,我得到了客户的身份..

private void btnUpdate_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection(@"Data Source=COMPAQ-PC-PC\SQLEXPRESS;Initial Catalog=Gym;Integrated Security=True");
            if (cn.State == ConnectionState.Closed)
            {
                cn.Open();
            }
            int result = new SqlCommand("Update Customer set Customer_Name = '" + tbName.Text + "',Cell_Number = '" + tbContactNumber.Text + "',Customer_Address = '" + tbAddress.Text + "' where CustomerID = " + tbID.Text, cn).ExecuteNonQuery();
            if (cn.State == ConnectionState.Open)
            {
                cn.Close();
            }
            cn.Dispose();

            BindGridView();
        }

private void BindGridView()
        {
            SqlConnection cn = new SqlConnection(@"Data Source=COMPAQ-PC-PC\SQLEXPRESS;Initial Catalog=Gym;Integrated Security=True");
            SqlCommand cmd …
Run Code Online (Sandbox Code Playgroud)

c# sql winforms

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

C#动态.字符串属性路径

假设我有这些课程:

internal class A
{
    public B Field { get; set; }
}

internal class B
{
    public int SubField { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

有可能做这样的事情:

    var a = new A();
    a.Field = new B();
    a.Field.SubField = 10;

    dynamic d = a;
    var path = "Field.SubField";

    var i = d.path; // How to look for field <Field.SubField> instead of field <path>?
Run Code Online (Sandbox Code Playgroud)

c# dynamic

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

我该怎么转换呢?

索引的最佳方法是什么?

IEnumerable<T>
Run Code Online (Sandbox Code Playgroud)

我们有很多代码正在发展

 IList<T>
Run Code Online (Sandbox Code Playgroud)

我们想要将它们改为:

IEnumerable<T>
Run Code Online (Sandbox Code Playgroud)

因为我们希望它们是只读的,但我们有许多代码,如:

item.Dates[0]
Run Code Online (Sandbox Code Playgroud)

要么

item.Dates[i]
Run Code Online (Sandbox Code Playgroud)

(在循环中).

这里推荐的转换路径是什么?

c# ienumerable

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

Android"最佳实践"从对话框返回值

从复杂的自定义对话框(例如,文本字段,日期或时间选择器,一堆单选按钮等)以及"保存"和"取消"按钮将值返回到调用活动的"正确"方法是什么?

我在网上看到的一些技术包括:

  • Dialog派生类中的公共数据成员,可以由Activity读取

  • 公共"获取"访问者..."......" ."

  • 有意向启动的对话框(而不是显示() ),加上在对话框类处理它采取从各种控制输入和捆绑起来传递回活动,所以当听众打"保存"捆绑传回使用 ReturnIntent()

  • Activity中的监听器处理对话框中控件的输入,例如,TimePicker或DatePicker的监听器实际上在Activity中.在这个方案中,几乎所有的工作都在活动中完成

  • "活动"中的一个监听器为"保存"按钮,然后活动直接询问对话框中的控件; 活动解除了对话框.

......加上我已经忘记的更多.

是否有一种被认为是规范正确或"最佳实践"方法的特定技术?

android

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

有效最大mailto:体长

mailto:链接的&body部分中的文本有最大长度.根据我的一位同事的说法,W3C将限制发布为256(尽管如此,我没有提供支持的链接).

我们在电子邮件和网页中嵌入了mailto:links,并成功使用了超过256个字符.但是,在某一点之后,电子邮件客户端和浏览器开始剥离并拒绝打开链接.

我想知道以下允许的实际最大长度:

邮件客户:

  • 展望(2003年,2007年,2010年)
  • Eudora(7.1,和/或最新版本)
  • 雷鸟(最新版)

浏览器:

  • Firefox(3+)
  • IE浏览器(6,7,8)
  • iPhone浏览器

我们将非常感谢您提供的任何和所有号码.

mailto compatibility email-client cross-browser multiple-browsers

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

stl容器中的const和非const

STL向量模板将元素访问器定义为const和非const变体,例如:

reference operator[](size_type __n) 
    {return *(this->_M_impl._M_start + __n);}
const_reference operator[](size_type __n) const 
    {return *(this->_M_impl._M_start + __n);}
Run Code Online (Sandbox Code Playgroud)

什么时候编译器决定使用一个版本而不是另一个版本?向量本身未定义为const,也不存储在其中的元素.所以有两个功能:

A f(int i) const
    { return myVector[i]; }
A f(int i)
    { return myVector[i]; }
Run Code Online (Sandbox Code Playgroud)

我的理解是,第一个将调用operator []的const版本并返回一个const A.第二个调用非const版本并返回一个非const A?

对我来说,f()的第一个版本似乎是"正确的"写入,因为函数没有改变任何东西,但是调用者可能会惊讶于它返回一个const A.当然如果我想要一个const返回,我应该将f()定义为:

const A f(int i) const    //Note the extra const at the start
    { return myVector[i]; }
Run Code Online (Sandbox Code Playgroud)

哪个会告诉谁打算调用者期望一个const回来.

所以额外的const出现了魔法?如果我使用boost :: ptr_vector而不是std :: vector,那么额外的const应用于什么?数据?指针?都?

c++ boost stl

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