问题列表 - 第26920页

Java接口和抽象类问题

我正在读这本书 - Hadoop:The Definitive Guide

在第2章(页25)中,提到"新API支持接口上的抽象类,因为它们更容易发展.例如,您可以在不破坏旧实现的情况下向抽象类添加方法(使用默认实现)班级".它意味着什么(特别是"破坏类的旧实现"的意思)?感谢是否有人可以向我展示一个示例为什么从这个角度来看抽象类比界面更好?

乔治,提前谢谢

java design-patterns interface class

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

即使没有更新行,mysql_affected_rows()也始终返回1

我想要做的是:(以编程方式)

更新状态,其中id是某种东西,如果没有更新的行,则给出错误:我们找不到具有id的记录,否则给消息成功.

这里我使用mysql_affected_rows()来知道行是否已更新,但它总是返回1,因此即使没有更新行,用户也会获得成功消息.

谁能告诉我它会是什么?

这是代码:

   function update_sql($sql) {


  $this->last_query = $sql;

  $r = mysql_query($sql);

  if (!$r) {
     $this->last_error = mysql_error();         
     return false;
  }      
  $rows = mysql_affected_rows();
  if ($rows == 0) return true;  // no rows were updated
  else return $rows;  }
Run Code Online (Sandbox Code Playgroud)

此代码返回1.

mysql row count

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

objective-c - 从另一个构造函数调用

假设您有以下两个构造函数:

- (id)initWithTitle:(NSString *)title;
- (id)initWithTitle:(NSString *)title page:(NSString *)page;
Run Code Online (Sandbox Code Playgroud)

第二个构造函数与第一个构造函数没有区别,只是它设置了成员变量"page".

既然它基本上必须做同样的事情,有没有办法从第二个调用第一个来减少代码重复,或者你是否必须设置第三个方法来执行常见任务?

我正在谈论与此类似的事情,但我怀疑这会起作用:

- (id)initWithTitle:(NSString *)_title {
    if(self = [super init]) {
        self.title = _title;
    }

    return self;
}

- (id)initWithTitle:(NSString *)_title page:(NSString *)_page {
     if(self = [self initWithTitle:_title]) {
         self.page = _page;
     }

     return self;
}
Run Code Online (Sandbox Code Playgroud)

objective-c

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

顶点的副法线是它的法线和切线之间的交叉吗?

我试图在图形编程的背景下找出什么是双线性但是很短,我在一个网站上看到,binormal被计算为法线和切线之间的交叉积(即交叉(正常,切线)) ),这是计算binormal的正确方法吗?

opengl math directx shader vertex

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

什么是用于调查Java中无意识对象保留的好工具?

我的多线程Java程序崩溃,因为它耗尽了堆空间,我认为不应该.假设罪魁祸首是无意识的对象保留,那么什么是一个很好的免费工具来调查哪些对象被无意中保留了?

我的IDE是Eclipse.

java eclipse

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

Lambda返回另一个lambda

有没有办法如何递归地从另一个lambda返回lambda?

我想做的就是有限状态机,实现为lambda,它返回实现另一个状态(或null)的lambda.

嵌套Func <>将无法正常工作.

C#,.NET 3.5

例:

机器,3个州,伪语言

private Lambda State1()
{  
    if (SomeConditionIsMet)
        return State2;
    else
        return State1;
}

private Lambda State2()
{  
    while (SomeConditionIsMet)
        return State2;
    else
        return State3;
}

private Lambda State3()
{  
    LogEnd();
    return NULL;
}

public void FSM()
{
    Lambda _currentState = State1;

    while(_currentState != NULL)
    {
        _currentState = _currentState();
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道,例如,我可以使用enum + switch解决这个问题,但我只是好奇我是否可以这样做.

c# lambda

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

如何禁用magento在线销售功能?

我正在实施Magento社区版,并希望暂时禁用" 添加到购物车 "功能,直到我准备继续在线订单.

我想在没有结账的情况下使用Magento并添加到购物车功能.

请指教.SIA

php mysql magento

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

将Magento与第三方CRM,POS和ERP解决方案集成

我对Magento与其他CRM,ERP系统的整合存在一些担忧.

  1. 如何将Magento与任何其他行业标准CRM和ERP系统集成?

  2. 如何从ERP获取数据并更新Magento数据库,如事务复制.这可能吗?什么是正确的方法呢?

  3. 另外,我如何将Magento与POS集成?是否可以在Magento和Industry Standard POS之间进行双向数据更新?

我希望我已经表达了我所有的疑虑,并表明了这一点.如果有人指导我进行整合,那么我会感激不尽.

integration enterprise crm magento

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

在django单元测试中使用用户模型的问题

我有以下django测试用例,它给了我错误:

class MyTesting(unittest.TestCase):
    def setUp(self):
        self.u1 = User.objects.create(username='user1')
        self.up1 = UserProfile.objects.create(user=self.u1)

    def testA(self):
        ...

    def testB(self):
        ...
Run Code Online (Sandbox Code Playgroud)

当我运行我的测试时,testA将成功通过但在testB启动之前,我收到以下错误:

IntegrityError: column username is not unique
Run Code Online (Sandbox Code Playgroud)

很明显,它试图self.u1在每个测试用例之前创建并发现它已经存在于数据库中.如何在每个测试用例之后正确清理它以便后续情况正确运行?

python django unit-testing django-testing

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

这个环境上下文如何变为空?

任何人都可以帮我解释如何TimeProvider.Current在下面的类中变为null?

public abstract class TimeProvider
{
    private static TimeProvider current =
        DefaultTimeProvider.Instance;

    public static TimeProvider Current
    {
        get { return TimeProvider.current; }
        set
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }
            TimeProvider.current = value;
        }
    }

    public abstract DateTime UtcNow { get; }

    public static void ResetToDefault()
    {
        TimeProvider.current = DefaultTimeProvider.Instance;
    }
}
Run Code Online (Sandbox Code Playgroud)

意见

  • 所有直接引用TimeProvider的单元测试也会在Fixture Teardown中调用ResetToDefault().
  • 没有涉及到多线程代码.
  • 偶尔,其中一个单元测试失败,因为TimeProvider.Current为null(抛出NullReferenceException).
  • 这只发生在我运行整个套件时,但不是在我运行单个单元测试时,向我建议有一些微妙的测试相互依赖性.
  • 它大约每五到六次测试运行一次.
  • 当发生故障时,它似乎发生在涉及的第一个执行的测试中TimeProvider.Current.
  • 多个测试可能会失败,但在给定的测试运行中只有一个失败.

FWIW,这里也是DefaultTimeProvider类:

public class DefaultTimeProvider : TimeProvider
{
    private …
Run Code Online (Sandbox Code Playgroud)

.net c# static abstract-class unit-testing

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