问题列表 - 第44158页

一次查找一个元素数组的平均值

我有一系列数字,这些数字是股票的价格,如下所示:

double[] xyz=new double{ 10.1, 20.34, 35.46, 78.34, 98.67, 43.73 ........} 
Run Code Online (Sandbox Code Playgroud)

现在,我想根据时间找到股票的平均值:

第1分钟=平均值(10.1)= 10.1

第2分钟=平均值(10.1 + 20.34)= 15.22

第3分钟=平均值(10.1 + 20.34 + 35.46)= 21.96

这样做的一种方法是循环分钟次数(1,2,3,4 ......)并找到平均值.但是,由于我的列表非常庞大,这可能会成为一个性能问题.

有没有其他方法找到平均每次?

非常感谢.

马赫什

numbers average

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

你能将UIGestureRecognizer附加到多个视图吗?

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTapTap:)];
[self.view1 addGestureRecognizer:tapGesture];
[self.view2 addGestureRecognizer:tapGesture];
[tapGesture release];
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,只view2识别了点击.如果我注释掉第三行,那么点击就会view1被识别出来.如果我是对的,你只能使用一次手势识别器,我不确定这是一个bug还是只需要一些文档.

objective-c uigesturerecognizer ios

221
推荐指数
5
解决办法
7万
查看次数

究竟removeOnCompletion = NO究竟做了什么?

CAAnimation提供removedOnCompletion属性,默认为YES.

让我们认识到这些事实:

A)核心动画仅影响表示树,但不影响模型树.完成动画后,您最终会看到模型树中设置的内容.例如,您可以将fillMode设置为kCAFillModeBoth,一旦动画完成,它将把表示树中的值交换到模型树.这会导致您的动画无法恢复(这很可能是您想要的).

B)我做了一个实验.removedOnCompletion = NO将NOT具有如kCAFillModeBoth或kCAFillModeForwards相同的效果.更确切地说:完成动画时结果的效果绝对没有影响.无论是否"删除",它似乎都不会影响演示树.

为了解释removeOnCompletion真正做了什么,文档在这方面太弱了.我不明白.任何人都可以解释究竟会被删除的内容,以及没有删除它的好处是什么?

我的猜测是Apple正在谈论动画对象本身,它使用-addAnimation添加到图层:forKey:...但是又一次:保持它的重点是什么?

iphone core-animation ios

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

在Linux上的Eclipse中,是否可以单独使用箭头键来扩展包浏览器中的树节点?

使用Eclipse时,我使用键盘箭头浏览包浏览器树.

在Windows中,我可以通过按键展开折叠节点.在Linux中我需要按Shift+ .有没有办法重新配置这个Shift不需要?

eclipse linux ide ubuntu keyboard-shortcuts

69
推荐指数
5
解决办法
8471
查看次数

纯虚拟和虚拟有什么区别

我正在修改代码,即祖父类是纯虚拟的,包括函数XYZ的纯虚拟版本; 然后,父类将XYS声明为虚拟,并且它具有实现.然后子类将XYZ声明为一个常规函数,其实现与parent1 9的实现不同,其本身就让我感到困惑).当我从另一个对象调用函数XYZ时,执行哪个实现?父母一个还是孩子一个?谢谢

c++ virtual inheritance function execution

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

如何在NSString中添加引号?

如何在NSString中添加引号?例如,string = @"my string with"Big string"";

iphone nsstring

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

方法返回类型以实现多个接口

是否可以指定一个返回实现两个或多个接口的对象的方法?

假设我们有以下接口:

interface FooBar {
    [Foo] & [Bar] getFooBar();
}

interface Foo {
    void doFoo();
}

inteface Bar {
    void doBar();
}
Run Code Online (Sandbox Code Playgroud)

的实现者FooBar需要提供的方法getFooBar(),它返回一个fullfills类型的实例Foo以及Bar.

到目前为止我尝试的是使用泛型:

interface FooBar {
    <T extends Foo & Bar> T getFooBar()
}

class SomeImplementor implements FooBar {
    private FooAndBarImpl fSomeField;

    public <T extends Foo & Bar> T getFooBar() {
        return fSomeField;
    }

}
Run Code Online (Sandbox Code Playgroud)

鉴于这FooAndBarImpl是由框架或库提供的某种类型和实现Foo,Bar我认为这应该工作.但是,它没有,因为"FooAndBarImpl无法转换为T".这是为什么?getFooBar()我所看到的合同所隐含的合约并没有被打破.

另一种解决方案是定义一个扩展的新接口,Foo并将Bar其用作返回类型.我只是不明白在返回的一个空的包装太大意义fSomeField的 …

java generics inheritance interface return-value

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

iOS部署目标设置为iOS 4.2.该应用程序是否会在运行早期版本iOS的设备上运行?

如果应用程序是在Xcode中编译并且其iOS部署目标设置为iOS 4.2,它是否会在运行早期版本iOS的设备上运行?该应用程序没有iOS 4独有的功能.我做了一个干净安装的Snow Leopard和XCode 3.2.5,并且早期版本的SDK不在那里进行测试.

iphone xcode ios

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

包装jquery函数并返回一个值

您可以包装此代码,以便在调用函数时返回包含json对象的变量吗?

例:

   function GetNewSomething() {
        var newtb = 0;
        $.get("/something/new",
                function (data) {
                    newtb = data;
                }
                );
        return newtb; // as of now this always returns undefined...
    }
Run Code Online (Sandbox Code Playgroud)

试过这种方式,但只返回undefined ..

先谢谢你们!

问候,

javascript jquery function

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

Linux:编写一个"控制"shell的C程序

假设我们在终端上运行了一个shell,比方说/ dev/pts/1.shell已经运行,我们无法重新启动它.

现在我们要编写一个"控制"shell的C程序,即它本身会为用户提供类似shell的接口,读取用户的输入,将其传递给/ dev/pts/1上的真实shell,它执行它,读取shell的输出并将其打印回用户.

我知道如何完成这项任务的一半:我知道如何收集用户的输入并将此输入注入"真实shell":

#include <fcntl.h>
#include <sys/ioctl.h>
#include <stdio.h>

#define SIZE 100

int main(int argc, char** argv)
{
if( argc>1 )
  {
  int tty = open( argv[1], O_WRONLY|O_NONBLOCK);

  if( tty!=-1 )
    {
    char *buf,buffer[SIZE+1];

    while(1)
      {
      printf("> ");
      fgets( buffer, SIZE, stdin );
      if( buffer[0]=='q' && buffer[1]=='u' && buffer[2]=='i' && buffer[3]=='t' ) break;
      for(buf=buffer; *buf!='\0'; buf++ ) ioctl(tty, TIOCSTI, buf);
      }

    close(tty);
    }
  else printf("Failed to open terminal %s\n", argv[1]);
  }

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

上面将把你的输入传递给在终端中运行的shell(在第一个参数中给出它的名字)并让shell执行它.但是,我现在不知道如何读取shell的输出.

有小费吗?

c linux shell controls

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