问题列表 - 第36495页

方法C#的扩展方法

有没有办法在方法上有扩展方法?这方面的示例是将一些用户对象作为参数的方法,如果该用户可以在方法的最开始使用该方法,则需要进行安全检查.该方法可以使用扩展方法,例如"检查此用户是否可以使用我"并返回bool.

谢谢.

c# methods extension-methods

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

Repeater.Items上的DataItem始终为null

我将我的转发器的DataSource设置为List(MyProducts是一个简单的类,仅包含get/setters).

在此和DataBind()之后,我可以在调试模式中看到每个Repeater.Items的DataItem为null.在进行回发并尝试更新MyProducts时,Repeater.Items [n] .DataItem仍为null,我无法投射它,以完成我的工作.

当我对转发器进行数据绑定时,为什么不在每个RepeaterItem上设置DataItem?我不能想/谷歌出来.我的代码的每个其他方面都正常工作(将数据从MyProducts输出到aspx,例如:

<asp:TextBox runat="server" id="q" Text='<%# DataBinder.Eval(Container.DataItem, "Quantity")%>'></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

更多代码:

public class MyProducts
    {
        public string Number
        {
            get; set;
        }

        public decimal Price
        {
            get; set;
        }

        public decimal Quantity
        {
            get; set;
        }

        public decimal Total
        {
            get { return Quantity * Price; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

正在生成:

public List<MyProducts> TheProducts
{
 get { // Invoking webservice, getting response as xml and converting it to a list of MyProducts }
}
Run Code Online (Sandbox Code Playgroud)

我的用户控制:

// Bind products in cart …
Run Code Online (Sandbox Code Playgroud)

asp.net null repeater dataitem

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

用于匹配"ABAB","AABB","ABB","AAB","ABAC"和"ABCB"的C#正则表达式

我为编写匹配"ABAB","AABB","ABB","AAB","ABAC"和"ABCB"的正则表达式感到沮丧.

我们以"ABAB"为例,以下所有字符串都将匹配:

abab
bcbc
1212
xyxy
9090
0909
Run Code Online (Sandbox Code Playgroud)

这意味着RegEx应匹配第1和第3个字符相同的字符串,第2个和第4个字符也相同,但第1个和第2个不应该相同(第3个和第4个当然不应该相同).

我能说清楚吗?

谢谢.

彼得

c# regex

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

为什么这个程序重载()运算符?

目前我正在学习标准模板库(STL).

在这个程序中,我将一些长值存储在Associative Container中,然后根据单位的位置对它们进行排序(根据单位的数量).

代码:

#include <iostream>
#include <set>
#include <functional>

using namespace std;

class UnitLess
{
public:
    bool operator()(long first, long second)
    {
        long fu = first % 10;
        long su = second % 10;

        return fu < su;
    }
};

typedef set<long, UnitLess> Ctnr;

int main(void)
{
    Ctnr store;

    store.insert(3124);
    store.insert(5236);
    store.insert(2347);
    store.insert(6415);
    store.insert(4548);
    store.insert(6415);

    for(Ctnr::iterator i = store.begin(); i != store.end(); ++i)
    {
        cout << *i << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么我们的教授有重载()操作符?

谢谢.

c++ stl set

4
推荐指数
2
解决办法
261
查看次数

功能尝试块.一个有趣的例子

考虑以下C++程序

struct str
{
       int mem;
       str()
       try
          :mem(0)
       {
               throw 0;
       }
       catch(...)
       {
       }
};

int main()
{
       str inst;
}
Run Code Online (Sandbox Code Playgroud)

catch块工作,即控件到达它,然后程序崩溃.我无法理解它有什么问题.

c++ exception-handling

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

检测浏览器或制表符关闭

是否有任何跨浏览器的JavaScript/jQuery代码来检测浏览器或浏览器选项卡是否正在关闭,而不是由于链接被点击?

javascript jquery

272
推荐指数
12
解决办法
45万
查看次数

Mathematica操纵已定义的变量

是否可以使用Mathematica的操作来更改已经声明的变量?

例:

changeme = 8;
p = SomeSortOfPlot[changeme];
manipulate[Show[p],{changeme,1,10}]
Run Code Online (Sandbox Code Playgroud)

基本的想法是我想制作一个具有某个可变值的图,但是在操纵之外声明它.

有任何想法吗?

wolfram-mathematica

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

确定两个国际象棋位置是否相等

我正在为一个国际象棋变种引擎调试我的换位表,其中可以放置碎片(即最初不在板上).我需要知道我经常遇到关键的碰撞.我正在保存每个表索引中的片段列表以及通常的哈希数据.我确定两个位置是否相等的简单解决方案是转换失败,因为我是线性比较两个列表.

请不要建议我应该以板为中心而不是以件为中心进行存储.由于可放置和捕获的碎片的独特性,我必须存储碎片清单.这些状态中的碎片就像它们占据了重叠且无位置的位置.请查看存储片段的说明.

// [Piece List]
// 
// Contents: The location of the pieces.
//           Values 0-63 are board indexes; -2 is dead; -1 is placeable
// Structure: Black pieces are at indexes 0-15
//            White pieces are at indexes 16-31
//            Within each set of colors the pieces are arranged as following:
//            8 Pawns, 2 Knights, 2 Bishops, 2 Rooks, 1 Queen, 1 King
// Example: piece[15] = 6 means the black …
Run Code Online (Sandbox Code Playgroud)

algorithm chess

10
推荐指数
3
解决办法
2142
查看次数

做什么 !和#意味着什么时候附加到VB6中的数字?

我最近遇到过像10这样的数字文字!和Visual Basic程序中的50#.谁能告诉我这些标点符号是什么意思?

vb6

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

Mercurial存储库有很多活跃的开发人员?

我正在经历Bitbucket,如果我们切换到Mercurial ,我似乎无法找到任何看起来像我怀疑我们的存储库看起来像的Mercurial存储库.

因此,我想知道,有没有我们在这里考虑的工作流程?

我正在谈论的是我做了一个小的自动化测试.我们有14个人在同一个项目上工作,分成4个scrum团队.为了模拟14个(我选择了10个,整数)人们在代码上并行工作,使用Mercurial DVCS,推送到同一个中央主存储库,我写了一个脚本.

  1. 我创建了一个新的"主"存储库,然后为10个虚拟人克隆它
  2. 然后,我运行了一个1000迭代循环,选择一个随机克隆,并执行以下操作之一:
    • 10%的时间,从主,从合并,提交合并和推送拉
    • 90%的时间,做一次本地更改并提交

请注意,我通过简单地让每个虚拟人员在他自己的文件上工作来确保永远不会发生合并冲突.

这将模拟在拉动,合并和推动之前进行1次提交的本地工作人员(避免在主回购中使用2个以上的头部).可能是这个工作流程是错误的.

这是存储库现在的样子(截图+链接到repo):

来自TortoiseHg的示例截图

可在此处找到存储库:http://hg.vkarlsen.no/hgweb.cgi/parallel_test/graph.

这看起来非常混乱,正如我所说,我似乎无法找到任何具有相似历史的存储库.通过"凌乱",我的意思是看起来项目的旧历史几乎总是有10个并行分支.接近顶部,它当然逐渐减少,但随着当前在本地存储库中工作的人推送到主服务器,它将会扩展.

所以我有两个问题:

  1. 任何人都可以向我展示具有相似历史的存储库吗?由于我似乎找不到任何东西,我开始怀疑我可以从中得出什么样的结论......
  2. 我们的工作流程是否有问题(也就是我在这里列出的工作流程)?我们应该改变/挤压/移植,将推动责任委托给一个人,其他事情,而不是在这里做的方式?

mercurial

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