问题列表 - 第8567页

非阻塞套接字上的select(),recv()和EWOULDBLOCK

我想知道以下情况是否真实?!

  1. 非阻塞TCP套接字上的select()(RD)表示套接字已就绪
  2. 以下recv()将返回EWOULDBLOCK,尽管调用select()

c c++ sockets

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

Settings.Designer文件和静态

我有一个DAL类库,它作为DLL包含在我的程序中.以下行来自DAL以初始化连接.

DataSet ds = new DataSet("table");
        SqlConnection cnn = new SqlConnection(Settings.CMOSQLConn);
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我收到以下错误:

An unhandled exception of type 'System.StackOverflowException' occurred in CMO.DAL.dll
Run Code Online (Sandbox Code Playgroud)

以下是在Settings.Designer.cs文件中,它在get调用中显示错误:

        [global::System.Configuration.ApplicationScopedSettingAttribute()]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
    [global::System.Configuration.DefaultSettingValueAttribute("Data Source=WWCSTAGE;Initial Catalog=CMO;Persist Security Info=True;User ID=CMOWe" +
        "bService;Password=ecivreSbeWOMC")]
    public static string CMOSQLConn {
        get {
            return (CMOSQLConn);
        }
    }
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法的想法?是因为连接字符串存储在dll而不是我的主应用程序中?我真的很坚持这一点,非常感谢任何帮助!

编辑1

我在下面尝试了格雷格的建议:

        public static string CMOSQLConn {
        get {
            return (Settings.CMOSQLConn);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我仍然得到同样的错误...还有更多想法吗?谢谢到目前为止!

编辑2

所以我按照下面重新设置文件的建议,现在我的设置文件看起来像这样 - >

public string CMOSQLConn {
        get {
            return ((string)(this["CMOSQLConn"]));
        }
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,现在我不会编译这个语句 - > …

c# settings data-access-layer winforms

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

在Vimperator插件中模拟鼠标悬停

我正在尝试编写一个Vimperator插件,允许使用提示模式在下拉菜单上模拟鼠标.我有提示模式工作,可以正确选择附加鼠标悬停事件的元素.问题是我的模拟鼠标功能不起作用.这就是我目前拥有的:

function SimulateMouseOver(elem)
{
    var evt = elem.ownerDocument.createEvent('MouseEvents');
    evt.initMouseEvent('mouseover',true,true,
        elem.ownerDocument.defaultView,0,0,0,0,0,
        false,false,false,false,0,null);
    var canceled = !elem.dispatchEvent(evt);
    if(canceled)
        alert('Event Cancelled');
}
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于某些页面,但不适用于其他页面.例如,它不适用于AccuWeather.任何关于如何模拟鼠标的想法都适用于大多数页面?

javascript mouseover vimperator javascript-events

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

iconv给出了"非法人物"的智能引号 - 如何摆脱它们?

我有一个MySQL表,其中120,000行以UTF-8格式存储.有一个字段,产品名称,包含带有许多重音的文本.在将其转换为友好的URL形式(ASCII)后,我需要使用相同的名称填充第二个字段.

由于PHP不直接处理UTF-8,我使用:

$value = iconv ('UTF-8', 'ISO-8859-1', $value);

将名称转换为ISO-8859-1,然后是一个巨大的strstr语句,用其非重音等效项替换任何重音字符(例如,à变为a).

但是,原始文本名称是使用智能引号输入的,而且每当遇到一个时,iconv会发出窒息 - 我得到:

Unknown error type: [8]

iconv() [function.iconv]: Detected an illegal character in input string

为了在使用iconv之前删除智能引号,我尝试使用三个语句,如:

$value = str_replace('’', "'", $value);

(是UTF-8智能单引号的原始值)

因为文本文件太长,所以这些str_replace会导致脚本每次都超时.

  1. 在运行iconv之前,从UTF-8字符串中删除智能引号(或任何无效字符)的最快方法是什么?

  2. 或者,这个问题是否有更简单的解决方案?将具有多个重音符号(UTF-8)的名称转换为没有重音符号,拼写正确的ASCII格式的最快方法是什么?

mysql utf-8 iso-8859-1 smart-quotes iconv

7
推荐指数
2
解决办法
9693
查看次数

为什么TCP头包含ACK和SEQ字段?

由于TCP头是一个相对较大的开销,为什么我们不以ACK和SEQ共享相同字段的方式压缩它,它们仍然可以通过标头中的标志来区分?

networking tcp header

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

我在哪里可以找到一个好的.NET PDF库?

我们正在通过混合活动报告和水晶报告来网络化winforms应用程序.所有都将以某种方式转换为PDF.那里有很多工具.任何人都有我们可以使用的工具的经验/建议吗?

SQL Reports是一种可能性,但我想探索其他选项,而不仅仅是采取最初看似简单的方法.

.net pdf

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

用户故事编码

假设我有一堆用户故事(由于我与我的团队一起完成了计划会话).我还没有申请中的任何代码,而是从我的'A'或最高优先级故事/史诗开始

比如说

" 作为用户,我应该能够搜索更多用户,以便我可以在网站上添加更多朋友 "

那么团队应该如何在进行TDD时编写应用程序代码.

  • 团队从创建单元测试开始,即负责创建模型

  • 然后每个人都会讲故事并开始编写功能测试来创建我的控制器/视图(所以他们应该在编写功能测试时进行集成测试)

  • 然后进行集成测试

我真的很困惑集成测试是如何适应的.如果所有集成测试都工作(即所有功能,单元测试都应该通过)

因此,如果应用程序刚刚启动(即尚未编写代码).当他们拿起故事并开始从头开始实施应用程序时,人们通常采用什么方法来处理TDD/BDD

testing agile process

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

捕获使用块内的异常与使用块外的异常 - 哪个更好?

这两段代码之间有什么区别,哪种方法更好.

try
{
    using()
    { 
      //Do stuff
    }
}
catch
{
    //Handle exception
}


using()
{
    try
    {
         //Do stuff
    }
    catch
    {
        //Handle exception
    }
}
Run Code Online (Sandbox Code Playgroud)

c# c#-3.0

31
推荐指数
3
解决办法
9810
查看次数

什么是Cyclomatic Complexity?

我不时看到的一个术语是"Cyclomatic Complexity".在这里,我看到了一些关于"如何计算语言X的CC"或"如何使用最小CC量来做Y"的问题,但我不确定我是否真的理解它是什么.

NDepend网站上,我看到了一个解释基本上是"方法中的决策数量.每个if,for,&&等等都给CC增加+1"得分.)真的是吗?如果是,为什么是这很糟糕?我可以看到,人们可能希望保持if语句的数量相当低,以保持代码易于理解,但这真的是它的一切吗?

还是有一些更深层的概念呢?

language-agnostic architecture cyclomatic-complexity

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

如何使用CSS为HTML表单中的单选按钮制作多行,垂直和水平对齐的标签?

假设以下标记:

<fieldset>
    <legend>Radio Buttons</legend>
    <ol>
        <li>
            <input type="radio" id="x">
            <label for="x"><!-- Insert multi-line markup here --></label>
        </li>
        <li>
            <input type="radio" id="x">
            <label for="x"><!-- Insert multi-line markup here --></label>
        </li>
    </ol>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

如何设置单选按钮标签的样式,使其在大多数浏览器中看起来如下(IE6 +,FF,Safari,Chrome:

单选按钮标签

html css label cross-browser radio-button

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