标签: behavior

有时git会跟踪所有远程git分支作为本地分支而没有我要求.发生了什么?

有时,git将自发地(在某些操作期间,但不是全部,"拉"或"克隆"操作)将存储库的所有远程分支复制到我的本地存储库中(甚至将它们全部设置为正确跟踪相应的远程分支) .是什么导致这个?有没有办法可以故意这样做?

git branch behavior

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

编译器琐事:这段代码的结果是什么

我今天正在审查一些代码并遇到了一些代码(由此代码段准确描述)......

public abstract class FlargBase{
    public FlargBase(){
        this.DoSomething();
    }

    public abstract void DoSomething();
}

public class PurpleFlarg: FlargBase{
    public PurpleFlarg()
      : base(){
    }

    public override void DoSomething(){
        // Do something here;
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器不提供任何错误或警告,但CodeAnalysis警告调用链包含对虚方法的调用,并可能产生意外结果.

我很好奇,因为正如我所看到的,有两件事情可能发生.

  1. 创建基类的实例将调用没有定义实现的方法.我希望编译器出错,或者由于缺少实现而导致运行时抛出异常.我假设编译器提供了{}的实现 我错误输入了原始代码; 它确实在类中包含了abstract关键字.
  2. 创建派生类的实例将导致对尚未实际构造的类的方法的调用.我原以为这会引发异常.

此代码已在生产环境中使用了几个月.它显然工作正常,没有人注意到任何奇怪的行为.

我希望StackOverflow上的不可思议的人才可以让我对这段代码的行为和后果有所了解.

c# compiler-construction behavior

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

我可以在Xcode 4中的自定义行为脚本中使用哪些环境变量?

Xcode 4允许您创建从Xcode> Behaviors菜单执行的自定义行为,或者由键盘快捷键触发.可以采取的一个操作是执行应用程序或shell脚本.

在此输入图像描述

将哪些变量或参数传递给它可以使用的脚本?

scripting xcode behavior xcode4

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

为什么Thread.Sleep在运行其他应用程序时等待的时间比请求的长?

关于C#中的线程,我有一个小问题.出于某种原因,当我打开Chrome时,我的线程从32ms延迟加速到16ms延迟,当我关闭Chrome时它会回到32ms.我正在使用Thread.Sleep(1000 / 60)延迟.有人可以解释为什么会发生这种情况,并建议一个可能的解决方案吗?

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading;

 namespace ConsoleApplication2
 {
     class Program
     {
         static bool alive;
         static Thread thread;
         static DateTime last;

         static void Main(string[] args)
         {
             alive = true;
             thread = new Thread(new ThreadStart(Loop));
             thread.Start();

             Console.ReadKey();
         }

         static void Loop()
         {
             last = DateTime.Now;

             while (alive)
             {
                 DateTime current = DateTime.Now;
                 TimeSpan span = current - last;
                 last = current;

                 Console.WriteLine("{0}ms", span.Milliseconds);
                 Thread.Sleep(1000 / 60);
             }
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading behavior

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

Python3:内置函数“map”有错误吗?

以下是我使用 Python 3.8.1(在 macOS Mojave、10.14.6 上,以及在其他一些平台上的 Python 3.7(或较旧版本))。我是计算新手,不知道如何请求改进语言,但我认为我发现了内置函数的奇怪行为map

随着代码的next(iter(()))提高,我期望从以下代码中StopIteration得到:StopIteration

tuple(map(next, [iter(())]))

令我惊讶的是,这默默地返回了元组()

StopIteration因此,当命中返回next的“空”迭代器时,地图对象的解包似乎停止了 iter(())。但是,我认为异常处理不正确,因为StopIteration在从列表中选择“空”迭代器(被 命中next)之前没有引发异常。

  1. 我对这种行为的理解正确吗?
  2. 这种行为是有意为之吗?
  3. 这种情况在不久的将来会改变吗?或者我怎样才能得到它?

编辑:如果我以不同的方式解包地图对象,例如 by list、 for 循环、在列表中解包、解包函数参数、 by set、 ,则行为类似dict。所以我相信这不是tuple,但这map是错误的。

编辑:实际上,在 Python 2 (2.7.10) 中,“相同”代码会引发 StopIteration. 我认为这是理想的结果(除了map在这种情况下不返回迭代器)。

python behavior built-in python-3.x map-function

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

使用Rhino模拟抽象类的默认行为

我很嘲笑,所以这可能是我还没有接受的东西,但我无法在任何地方找到一个好的例子.

我试图断言默认情况下,从我的抽象类继承的任何类都将在构造函数中实例化一个集合.这是抽象类:

public abstract class DataCollectionWorkflow : SequentialWorkflowActivity
{
        private readonly DataSet _output = new DataSet();
        private List<DataCollectionParameter> _params = null;

        public DataCollectionWorkflow()
        {
            _params = new List<DataCollectionParameter>();   
        }

        public virtual IList<DataCollectionParameter> Parameters
        {
            get { return _params; }
            set { _params = (List<DataCollectionParameter>)value; }
        }
}
Run Code Online (Sandbox Code Playgroud)

我如何用Rhino嘲笑这个?如果我做GenerateMock<DataCollectionWorkflow>(或存根),构造函数运行并且mock的私有字段" _params"被初始化,但mock的" Parameters"属性只是null.

显然,生成的模拟子类重写了属性实现.是否有某种方法可以将Parameters属性排除在重新实现之外?

谢谢.

abstract-class rhino-mocks behavior mocking

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

修改beforeFind回调中所需的可包含字段?

在我的CakePHP 1.2.5应用程序中,我有一个属于Profile模型的User模型.User模型有一个username字段,当find()在Profile模型上执行a 时,我想总是自动检索值User.username.我认为修改我的Profile模型的beforeFind()方法以自动包含所需的字段是有意义的.

这是我试图做的事情:

public function beforeFind($queryData) {
    // determine if the username data was already requested to be included in the return data via 'User.username' or 'User' => array('username').
    $hasUserData  = isset($queryData['contain']) && in_array("User.{$this->User->displayField}", $queryData['contain']);
    $hasUserData |= isset($queryData['contain']['User']) && in_array($this->User->displayField, $queryData['contain']['User']);

    // request the the username data be included if it hasn't already been requested by the calling method
    if (!$hasUserData) {
        $queryData['contain']['User'][] = $this->User->displayField;
    }

    return …
Run Code Online (Sandbox Code Playgroud)

php cakephp behavior callback

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

Java Swing:将UI组件与逻辑行为分开 - 您如何处理这个问题?

我在NetBeans中做了什么,例如:

  • 创建一个UI组件类,后缀为Swing组件类型,例如JPanel,例如MyUIWidgetJPanel
  • 创建一个逻辑/行为类来处理行为/逻辑,即当使用UI组件时会发生什么,例如按下其中的按钮等,MyUIWidgetLogic

我还可以使用引用将组件/逻辑链接在一起,如果一个组件的行为/结果影响/影响另一个组件,例如显示的某些选项不再相关,或者提供上下文敏感选项.

你觉得这怎么样?好?坏?

你是做什么?

java user-interface swing behavior

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

Python 3.2.2在IDLE中运行时与在桌面上运行时的行为不同

美好的一天!

今天我用Python 3.2.2编写了一个小脚本,这个简单的代码决定给我带来麻烦.

def main():
    yn = ""
    #...
    while True:
        #...
        yn = input( "---> " )
        if yn.lower() != "y":
            break
Run Code Online (Sandbox Code Playgroud)

现在,这个代码应该是非常明显的,但是当我在Windows 7上运行它时,它工作得非常好,或者当我双击桌面上的脚本图标并打开它时,天气与否无关紧要我输入"y"它关闭,当然这是一个简单的解决方案:

if yn.lower() == "n":
   #...
Run Code Online (Sandbox Code Playgroud)

这就是我所做的,但我想知道这可能是什么原因?

python if-statement behavior

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

类的示例如何改变其行为?Java接口用法

最简单的解释一个例子.

你有一个Troll(一个包含现有例子的类)必须"做某事".根据其情绪,它表现不同.它睡觉,如果它是GoodMood,它重踏它的脚,如果它是AngryMood.显然,巨魔可以改变它的情绪(我真的不知道如何做到这一点)以及它的行为.

我们被告知,这必须使用"接口"完成,但我不知道如何做到这一点.使用String或Enum(清洁度)显然很容易做到这一点,但显然必须使用接口.

我得到了我的成绩,这不是功课,只是想知道如何做到这一点.

java behavior interface

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