问题列表 - 第41057页

C#,可以将扩展方法添加到C#中的用户定义类(不是基类)

我有一个用户定义的类

public class Student
{
    int rollno;
    public getrollno()
    {
        return rollno;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想要有扩展方法checkifRollnoIs1(),它将返回true或false.

我能做到吗?我该怎么办?

c# c#-3.0

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

Zend Framework采用模块化结构+ Doctrine 2

我使用Zend Framework和我的应用程序的模块,我有兴趣以相同的方式集成Doctrine 2:

一个模块包含:

  • 控制器
  • 楷模
  • 意见
  • 助手

Doctrine 2的问题在于它需要一个实体目录和一个代理目录.我想实体目录是我的模块化结构的模型目录,根据我的研究,我还没有找到解决方案.

目前,使用默认模块,元数据实现如下所示:

$config->setMetadataDriverImpl($config->newDefaultAnnotationDriver(APPLICATION_PATH . '/modules/default/models'));
Run Code Online (Sandbox Code Playgroud)

如果我想添加一个新模块,让我们说"cms"我无法使用Doctrine来管理模型.

有没有人有解决问题的方法?

php zend-framework doctrine-orm

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

在测试iPhone应用程序时,只使用Leaks仪器就足够了吗?

我即将完成我的第一个iPhone应用程序,我想知道是否有一组步骤用于检查应用程序的内存泄漏,性能等?

正在检查泄漏仪器吗?

是否需要运行任何系列的测试?你们可以指点我的教程/文件吗?

iphone cocoa-touch ios ios-ui-automation

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

有没有办法加快在winforms文本框中显示大量文本?

有没有办法加快在winforms文本框中显示大量文本?我的应用程序读取一个文件(可以大到20MB),然后将其显示到文本框(TextBoxX.Text = fileText;).

显示文本的过程非常缓慢,有时需要几分钟.问题是这个应用程序旨在快速向用户显示文件中的大量文本.

有没有办法更快地做到这一点?也许使用某种缓存?

c# performance textbox

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

需要帮助理解"ABA"问题

我读了一篇文章,描述了ABA问题,但有些东西,我无法理解.我有源代码,它无法工作,它类似于文章中的示例,但我不明白这个问题.这是文章

http://fara.cs.uni-potsdam.de/~jsg/nucleus/index.php?itemid=6

它说:虽然head_的实际值是相同的(a)next_指针是NOT

但它怎么可能呢?如果是两个结构对象

struct node {
   node *next;
   data_type data;
};
Run Code Online (Sandbox Code Playgroud)

"head_"和"current"指向内存中的同一区域,如何头_-> next和current-> next指向不同?

它还说:最后一个操作,foo SUCCEEDS的比较和交换,它不应该.

那该怎么办?加载相同的地址,然后重试?有什么不同?

目前在我的代码中我有类似的情况,我在对象上做CompareAndSwap,可能会被另一个线程更改为具有类似地址的对象

deleted.compare_exchange_strong(head, 0);
Run Code Online (Sandbox Code Playgroud)

但是如果更改的对象被初始化很好并且它的下一个指针包含指向初始化对象的指针那么问题是什么?

提前致谢.

c++ multithreading nonblocking compare-and-swap

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

变量已分配但从未使用过

int i, j;
i = j = 1;
Run Code Online (Sandbox Code Playgroud)

j VS 2010突出显示警告:

变量已分配但从未使用过

为什么i"使用"而且j- 不是?


与丹尼尔合作的补充:

int i, j, k, l, m;
i = j = k = l = m = 1;
Run Code Online (Sandbox Code Playgroud)

只有m突出显示.

c# variables visual-studio-2010 visual-studio

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

温莎城堡奇怪的行为与财产注入和工厂方法

我在ASP.NET MVC项目中使用Castle Windsor 2.5.1并使用属性注入来创建一个我期望在基本控制器类上始终可用的对象.我正在使用工厂来创建这个对象,但是如果构造函数中有错误,我根本不会收到来自Windsor的警告,它只是返回我的对象​​但没有注入属性.

这是预期的行为,如果是这样,当工厂无法返回任何内容时,如何引发错误?

这是一个例子

public class MyDependency : IMyDependency
{
    public MyDependency(bool error)
    {
        if (error) throw new Exception("I error on creation");
    }
}

public interface IMyDependency
{
}

public class MyConsumer
{
    public IMyDependency MyDependency { get; set; }
}

[TestFixture]
public class ProgramTest
{
    [Test]
    public void CreateWithoutError() //Works as expected
    {
        var container = new WindsorContainer().Register(
            Component.For<IMyDependency>().UsingFactoryMethod(() => new MyDependency(false)).LifeStyle.Transient,
            Component.For<MyConsumer>().LifeStyle.Transient
        );

        var consumer = container.Resolve<MyConsumer>();

        Assert.IsNotNull(consumer);
        Assert.IsNotNull(consumer.MyDependency);
    }

    [Test]
    public void CreateWithError_WhatShouldHappen() //I would …
Run Code Online (Sandbox Code Playgroud)

c# castle-windsor ioc-container microkernel

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

Firefox中的setTimeout问题

菜单系统应该使用以下语句根据给定的延迟进行扩展和折叠(o_item.getprop('hide_delay')返回200并o_item.getprop('expd_delay')返回0):

this.o_showtimer = setTimeout('A_MENUS['+ this.n_id +'].expand(' + n_id + ');',
  o_item.getprop('expd_delay'));
Run Code Online (Sandbox Code Playgroud)

this.o_hidetimer = setTimeout('A_MENUS['+ this.n_id +'].collapse();',
  o_item.getprop('hide_delay'));
Run Code Online (Sandbox Code Playgroud)

我尝试将第一个参数的代码放入单独的函数中,并将这些函数作为setTimeout的第一个参数调用,如下所示:

this.o_showtimer = setTimeout( expandItem(this.n_id, n_id),
      o_item.getprop('expd_delay'));
Run Code Online (Sandbox Code Playgroud)

Firebug产生以下错误消息:

useless setTimeout call (missing quotes around argument?)
Run Code Online (Sandbox Code Playgroud)

崩溃没有延迟.

我把参数放在引号中(尽管这里推荐),像这样:

this.o_showtimer = setTimeout( "expandItem(this.n_id, n_id)",
  o_item.getprop('expd_delay'));
Run Code Online (Sandbox Code Playgroud)

但这没用.似乎没有任何事情发生,并且在代码中抛出一些console.log()消息证实了这一点.

我尝试使用这里推荐的匿名函数调用,这里是这样的:

this.o_showtimer = setTimeout( function() { expandItem(this.n_id, n_id); },
  o_item.getprop('expd_delay'));
Run Code Online (Sandbox Code Playgroud)

但这也行不通.它在IE中产生了不良结果(没有折叠的项目与以前一样)并且在Firefox中没有发生任何事情(在expandItem和collapseItem函数中放置console.log()语句确认它们没有被调用).

我甚至试过做以下事情:

this.o_hidetimer = setTimeout( function() { alert('test'); },
  o_item.getprop('hide_delay'));
Run Code Online (Sandbox Code Playgroud)

那甚至都没有用!似乎有一些调用匿名函数的东西.

发现的setTimeout的值赋值给一个变量其他比this.o_showtimer制成的setTimeout火的左参数.必须与为此分配内容有关.

如果我这样做:

var o_showtimer = …
Run Code Online (Sandbox Code Playgroud)

javascript firefox settimeout

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

多个CAKeyframeAnimation同时在不同的层中

现在有人如何使用CAKeyframeAnimation同时为多个图层设置动画?每个图层都有自己的CAKeyframeAnimation对象.看看下面的代码:

我有一个接收对象的方法,创建CAKeyframeAnimation并将动画附加到它:

- (void)animateMovingObject:(CALayer*)obj
               fromPosition:(CGPoint)startPosition
                 toPosition:(CGPoint)endPosition
                   duration:(NSTimeInterval)duration {
    CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
    pathAnimation.calculationMode = kCAAnimationPaced;
    //pathAnimation.fillMode = kkCAFillModeRemoved; // default 
    //pathAnimation.removedOnCompletion = YES; // default
    pathAnimation.duration = duration;

    // create an empty mutable path
    CGMutablePathRef curvedPath = CGPathCreateMutable();

    // set the starting point of the path
    CGPathMoveToPoint(curvedPath, NULL, startPosition.x, startPosition.y);

    CGPathAddCurveToPoint(curvedPath, NULL, 
                          startPosition.x, endPosition.y, 
                          startPosition.x, endPosition.y,
                          endPosition.x, endPosition.y);
    pathAnimation.path = curvedPath;
    [obj addAnimation:pathAnimation forKey:@"pathAnimation"];
    CGPathRelease(curvedPath);
}
Run Code Online (Sandbox Code Playgroud)

现在,假设我在我的棋盘游戏中添加了3层作为子层,我进行了以下调用:

CALayer obj1 = ... // set up layer and add as sublayer …
Run Code Online (Sandbox Code Playgroud)

iphone core-animation ipad

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

将PowerShell用于Visual Studio命令提示符

在将所有命令行操作迁移到PowerShell的严重意图中,我想避免使用旧式命令控制台进行任何操作.但是,Visual Studio命令提示符具有在默认命令提示符中找不到的各种环境变量和路径设置.如何使用相同的设置创建"Visual Studio PowerShell"?

windows powershell visual-studio windows-7

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