我有一系列数字,这些数字是股票的价格,如下所示:
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 ......)并找到平均值.但是,由于我的列表非常庞大,这可能会成为一个性能问题.
有没有其他方法找到平均每次?
非常感谢.
马赫什
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还是只需要一些文档.
CAAnimation提供removedOnCompletion属性,默认为YES.
让我们认识到这些事实:
A)核心动画仅影响表示树,但不影响模型树.完成动画后,您最终会看到模型树中设置的内容.例如,您可以将fillMode设置为kCAFillModeBoth,一旦动画完成,它将把表示树中的值交换到模型树.这会导致您的动画无法恢复(这很可能是您想要的).
B)我做了一个实验.removedOnCompletion = NO将NOT具有如kCAFillModeBoth或kCAFillModeForwards相同的效果.更确切地说:完成动画时结果的效果绝对没有影响.无论是否"删除",它似乎都不会影响演示树.
为了解释removeOnCompletion真正做了什么,文档在这方面太弱了.我不明白.任何人都可以解释究竟会被删除的内容,以及没有删除它的好处是什么?
我的猜测是Apple正在谈论动画对象本身,它使用-addAnimation添加到图层:forKey:...但是又一次:保持它的重点是什么?
使用Eclipse时,我使用键盘箭头浏览包浏览器树.
在Windows中,我可以通过按键展开折叠节点→.在Linux中我需要按Shift+ →.有没有办法重新配置这个Shift不需要?
我正在修改代码,即祖父类是纯虚拟的,包括函数XYZ的纯虚拟版本; 然后,父类将XYS声明为虚拟,并且它具有实现.然后子类将XYZ声明为一个常规函数,其实现与parent1 9的实现不同,其本身就让我感到困惑).当我从另一个对象调用函数XYZ时,执行哪个实现?父母一个还是孩子一个?谢谢
如何在NSString中添加引号?例如,string = @"my string with"Big string"";
是否可以指定一个返回实现两个或多个接口的对象的方法?
假设我们有以下接口:
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
的 …
如果应用程序是在Xcode中编译并且其iOS部署目标设置为iOS 4.2,它是否会在运行早期版本iOS的设备上运行?该应用程序没有iOS 4独有的功能.我做了一个干净安装的Snow Leopard和XCode 3.2.5,并且早期版本的SDK不在那里进行测试.
您可以包装此代码,以便在调用函数时返回包含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 ..
先谢谢你们!
问候,
假设我们在终端上运行了一个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的输出.
有小费吗?