小编Jef*_*ang的帖子

BackgroundWorker的替代方案,它接受多个参数?

BackgroundWorker对象允许我们将单个参数传递给DoWorkEventHandler.

// setup/init:
BackgroundWorker endCallWorker = new BackgroundWorker();
endCallWorker.DoWork += new DoWorkEventHandler(EndCallWorker_DoWork);
...
endCallWorker.RunWorkerAsync(userName);

// the handler:
private void EndCallWorker_DoWork(object sender, DoWorkEventArgs e)
{
    string userName = e.Argument as string;
    ...
}
Run Code Online (Sandbox Code Playgroud)

要传递多个参数,我必须将它们包装在一个对象中,就像这个可怜的字符串数组:

// setup/init:

BackgroundWorker startCallWorker = new BackgroundWorker();
startCallWorker.DoWork += new DoWorkEventHandler(StartCallWorker_DoWork);
...
startCallWorker.RunWorkerAsync(new string[]{userName, targetNumber});


// the handler:
private void StartCallWorker_DoWork(object sender, DoWorkEventArgs e)
{
    string[] args = e.Argument as string[];
    string userName = args[0];
    string targetNumber = args[1];
}
Run Code Online (Sandbox Code Playgroud)

是否有另一个对象或模式允许我们很好地传递多个参数,或者理想情况下,编写我们自己的签名?

.net c# multithreading asynchronous backgroundworker

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

有人可以解释perforce集成选项吗?

特别:

  • 为什么我需要一直显式启用"启用无基础合并"?我正在从我的分支集成到主干.

  • "启用对已删除目标的集成"是什么意思?它不应该默认这样做吗?如果该文件不存在,并且您使用该文件集成到该分支,则应该创建该文件,对吧?

  • 什么"不要获得所选文件的最新版本"与集成有什么关系?我应该选择源修订版和目标版(以创建新的目标修订版).

  • "忽视间接整合历史"是什么意思?我从来没有用过它,因为它听起来很吓人.

我很高兴知道,因为当我尝试从我们的主干到各个分支执行各种集成任务时,我不太确定要启用哪些选项,反之亦然.(我不是构建大师,但是,嘿,我想知道他知道什么).

version-control integration merge perforce

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

正确的Javascript Date.parse(...)格式字符串?

什么是文化不变的构造字符串的方式,以便Javascript Date()构造函数可以解析它并创建正确的日期对象?

我试过这些格式字符串不起作用(使用C#生成字符串):

clientDate.ToString();
// gives: "11/05/2009 17:35:23 +00:00"

clientDate.ToString("MMM' 'dd', 'yyyy' 'h':'mm':'ss' 'tt");
// works on an English server
// but on a French server, gives: "mai 11, 2009 5:35:23"
// Javascript won't parse that.

clientDate.ToString("MM'-'dd'-'yyyy' 'HH':'mm':'ss")
// gives: 05-11-2009 17:35:23
Run Code Online (Sandbox Code Playgroud)

什么是通用格式?

javascript parsing date string-formatting

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

计算64位(长整数)整数的位数?

我已经阅读了这个关于32位的SO问题,但64位数字呢?我应该屏蔽上下4个字节,对32位执行计数,然后将它们一起添加?

c# 64-bit bit-manipulation

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

我可以在连接字符串中设置隔离级别吗?

如何将我的所有SqlCommand ExecuteNonQuery调用的隔离级别设置为未提交读取?(连接到SQL Server 2008企业实例)

我只是简单地转换静态数据并定期将结果插入到我自己的表中,并且希望避免编写超出必要的代码.

sql-server sql-server-2008

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

XPath表达式选择除特定列表之外的所有XML子节点?

这是示例数据:

<catalog>
    <cd>
        <title>Empire Burlesque</title>
        <artist>Bob Dylan</artist>
        <country>USA</country>
                <customField1>Whatever</customField1>
                <customField2>Whatever</customField2>
                <customField3>Whatever</customField3>
        <company>Columbia</company>
        <price>10.90</price>
        <year>1985</year>
    </cd>
    <cd>
        <title>Hide your heart</title>
        <artist>Bonnie Tyler</artist>
        <country>UK</country>
                <customField1>Whatever</customField1>
                <customField2>Whatever</customField2>
        <company>CBS Records</company>
        <price>9.90</price>
        <year>1988</year>
    </cd>
    <cd>
        <title>Greatest Hits</title>
        <artist>Dolly Parton</artist>
        <country>USA</country>
                <customField1>Whatever</customField1>
        <company>RCA</company>
        <price>9.90</price>
        <year>1982</year>
    </cd>
</catalog>
Run Code Online (Sandbox Code Playgroud)

假设我想选择除价格和年份元素之外的所有内容.我希望写下面的内容,显然不起作用.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
  <body>
  <xsl:for-each select="//cd/* except (//cd/price|//cd/year)">
    Current node: <xsl:value-of select="current()"/>
    <br />
  </xsl:for-each>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

请帮我找一种排除某些子元素的方法.

xslt xpath

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

制作Javascript和HTML5游戏

很久以前(Netscape 4时代),我编写了基于Javascript的游戏:Pong,Minesweeper和John Conway的生活.我要回到它,并希望让我的手更脏.

我记得几场比赛:

  • Axis&Allies克隆,坚固的地图和复杂的规则.
  • 俄罗斯方块克隆,可能具有实时播放器与播放器或播放器与电脑模式
  • 突破克隆,具有几个武器和粒子速度

在所有这些中,我只有几个目标:

  • 使用JavaScript和HTML 5 - 它应该在Chrome,Safari或iPad上运行.
  • 从小而简单,然后建立功能开始.
  • 了解有关游戏设计和实施的新知识.

所以我的问题是:

  1. 你会如何实现这些游戏?
  2. 你有技术建议吗?
  3. 如果你写过这些游戏,那么最难的部分是什么?

NB我也想从第一原则开始 - 如果你推荐一个框架/库,我会很感激它背后的一些理论或实现细节.这些游戏不同,我应该从每个游戏中学到新东西.

html5

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

BETWEEN运算符与> = AND <=:是否存在性能差异?

这两个陈述在逻辑上是等价的:

SELECT * FROM table WHERE someColumn BETWEEN 1 AND 100

SELECT * FROM table WHERE someColumn >= 1 AND someColumn <= 100
Run Code Online (Sandbox Code Playgroud)

一个与另一个有潜在的性能优势吗?

sql-server performance between

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

在jQuery中选择第N个兄弟姐妹?

我正在尝试设置我的jQuery选择器,但我不确定我需要如何编写它.

我有一个看起来像这样的无序列表:

<ul>
    <li>something</li>
    <li>something</li>
    <li>something</li>
    <li>something</li>
    <li class="last">something</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

现在我知道我是否想通过使用"ul li.last"或"ul.li:last"来选择我能做到的最后一个孩子,但是如果我想要从倒数第二,第三或第二?我现在会这样做吗?

html jquery css-selectors

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

Codebird JS中的Twitter身份验证

我很擅长将社交网站整合到网站中.我有点设法整合Facebook,但我不知道如何整合Twitter.

我想通过Twitter帐户登录,然后从Twitter获取用户名和其他一些数据.我有消费者密钥和消费者秘密.我不确定如何从这里开始,到目前为止我的谷歌搜索没有帮助.

我正在尝试使用codebird js:

$(function() {
    $('#twitter').click(function(e) {
        e.preventDefault();
        var cb = new Codebird;
        cb.setConsumerKey("redacted", "redacted");
        cb.__call(
            "oauth_requestToken",
            { oauth_callback: "http://127.0.0.1:49479/" },
            function (reply, rate, err) {
                if (err) {
                    console.log("error response or timeout exceeded" + err.error);
                }
                if (reply) {
                    // stores it
                    cb.setToken(reply.oauth_token, reply.oauth_token_secret);

                    // gets the authorize screen URL
                    cb.__call(
                        "oauth_authorize",
                        {},
                        function (auth_url) {
                            window.codebird_auth = window.open(auth_url);
                        }
                    );
                }
            }
        );
        cb.__call(
            "account_verifyCredentials",
            {},
            function(reply) {
                console.log(reply);
            }
        );                 
    })
});
Run Code Online (Sandbox Code Playgroud)

但我明白了

您的凭据不允许访问此资源

如何解决此问题并获取用户数据?我愿意使用备用的Twitter实现.

javascript twitter jquery facebook

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