问题列表 - 第30702页

如何消除重复的代码?

我有以下代码,我想以一种最少重复代码的方式编写代码.

if (Categories != null)
{
    bool flag=false;
    foreach (dynamic usableCat in Category.LoadForProject(project.ID))
    {
        foreach (dynamic catRow in Categories)
        {
            if (usableCat.ID == catRow.ID)
                flag = true;                            
        }
        if (!flag)
        {
            int id = usableCat.ID;
            Category resolution = Category.Load(id);
            resolution.Delete(Services.UserServices.User);
        }
    }
}
if (Priorities != null)
{
    bool flag = false;
    foreach (dynamic usableCat in Priority.LoadForProject(project.ID))
    {
        foreach (dynamic catRow in Priorities)
        {
            if (usableCat.ID == catRow.ID)
                flag = true;
        }
        if (!flag)
        {
            int id = usableCat.ID;
            Priority …
Run Code Online (Sandbox Code Playgroud)

c#

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

NUnit:如何在C#中使用"ref"参数测试私有方法

我有一个私有方法,如下所示:

int void SomeMethod(ref string theStr)
{
   // Some Implementation
}
Run Code Online (Sandbox Code Playgroud)

如何为这种方法编写单元测试用例.

c# nunit

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

php类...验证

我正在使用扩展它的子类制作一个php验证类,例如移动,郊区,credit_card等

所以,这个想法是你可以打电话的

$validation = new Validation('mobile');
$valid = $validation->validate($number);

$validation->type('suburb');
$valid2 = $validation->validate($suburb);
Run Code Online (Sandbox Code Playgroud)

现在我这样做的想法就是

class Validation() {
    private $v_type = null;

    function __construct($type) {
        $this->type($type);
    }

    public function type($type) {
        $this->v_type = new $type();
    }

    public function validate($info) {
        return $this->v_type->validate($info);
    }
}
Run Code Online (Sandbox Code Playgroud)

作为一个非常基本的例子

但是有更好的方法吗?

php oop validation class

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

无法从浏览器下载安装APK

我已经使用默认浏览器从网上下载了一个APK,无法从浏览器 - >下载中打开它.

它告诉我"无法打开文件"

但我可以使用文件浏览器(如OI文件浏览器)来浏览和打开这个APK,它运行良好.

这可能是什么问题?它是关于HTTP标头的吗?

android

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

如何检查文件是否为空?如果没有,在写之前将其清空?

myfile = open('out.txt', 'a')  
myfile.write(caption)
Run Code Online (Sandbox Code Playgroud)

每当我的脚本运行时,我会写这样的东西.但是在第一次运行之后,它继续向文件添加相同的数据.如何检查它是否为空,并告诉它只有在空的情况下才能写入?

python file-io

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

从inorder和preorder遍历重构二叉树

我编写了以下代码,用于从inorder和preorder遍历构造树.它看起来对我来说是正确的,但它产生的最终树不具有与它构建的输出相同的顺序输出.任何人都可以帮我找到这个功能的缺陷吗?

public btree makeTree(int[] preorder, int[] inorder,  int left,int right)
{
    if(left > right)
        return null;

    if(preIndex >= preorder.length)
        return null;

    btree tree = new btree(preorder[preIndex]);
    preIndex++;

    int i=0;
    for(i=left; i<= right;i++)
    {
        if(inorder[i]==tree.value)
            break;

    }


        tree.left = makeTree(preorder, inorder,left, i-1);
        tree.right = makeTree(preorder, inorder,i+1, right );

    return tree;

}
Run Code Online (Sandbox Code Playgroud)

注意:preIndex是在函数外声明的静态.

java binary-tree traversal inorder

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

SQL查询组按帮助

我有以下数据:

cust  subject  date
Cust1 Subject1 2010-12-31 21:59:59.000
Cust1 Subject1 2010-12-31 21:59:59.000
Cust4 Subject3 2011-02-27 21:59:59.000
Cust5 Subject1 2010-10-31 21:59:59.000
Cust5 Subject2 2010-10-31 21:59:59.000
Cust6 Subject2 2010-10-31 21:59:59.000
Cust6 Subject2 2010-12-31 21:59:59.000
Run Code Online (Sandbox Code Playgroud)

我需要实现以下目标:

  • 按照cust和subject对它们进行分组
  • 如果有2条记录具有相同的cust和subject,那么我需要返回具有最高日期的记录
  • 如上所述,如果日期相同,则只返回其中的1个.

查询的结果应该是:

cust  subject  date
Cust1 Subject1 2010-12-31 21:59:59.000
Cust4 Subject3 2011-02-27 21:59:59.000
Cust5 Subject1 2010-10-31 21:59:59.000
Cust5 Subject2 2010-10-31 21:59:59.000
Cust6 Subject2 2010-12-31 21:59:59.000
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个?

我设法做了2个要求,但不是全部3个.

sql sql-server sql-server-2005

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

正则表达式占有量对抗懒惰或贪婪

任何人都可以一步一步解释我为什么正则表达式失败了:

<.++>
Run Code Online (Sandbox Code Playgroud)

用这个字符串来比较: <em>

使用惰性或贪婪量词找到相同的字符串,但在这种情况下涉及哪些步骤?

我使用Java正则表达式风格.

java regex

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

ImageSpan被剪切/错误对齐

我正在使用以下代码实现表情符号:

            builder.setSpan(new ImageSpan(mContext, resId, ImageSpan.ALIGN_BASELINE),
                        start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE );
Run Code Online (Sandbox Code Playgroud)

结果(构建器)被设置为TextView的文本.如果跨度被文本包围,即当开始> 0和结束<长度 - 1时,它可以正常工作,但如果周围没有文本,则图像被切断(向上移动).我该如何解决这个问题?

非常感谢.

android

10
推荐指数
2
解决办法
8804
查看次数

在ASP.NET MVC中缩小操作过滤器属性

我有一个控制器动作,返回大量的动态JavaScript(一次服务到客户端),我已经启用了GZip压缩.我想做的一件事是阅读执行的结果流并对其应用JS缩小.

是否可以使用动作过滤器属性执行此操作.我想我的问题归结为 - 假设我的minifier接受一串JavaScript,有没有办法把执行结果拉出来View(view).ExecuteResult(ControllerContext)

asp.net-mvc

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