小编No *_*ing的帖子

Angular CLi生成的"spec.ts"文件是什么?

我是Angular 2(和Angular一般......)的新手,我发现它非常吸引人.我正在使用Angular CLi来生成和提供项目.它似乎运作良好 - 虽然对于我的小学习项目,它产生的比我需要的多 - 但这是可以预料的.

我注意到它spec.ts为项目中的每个Angular元素生成(Component,Service,Pipe等).我一直在搜索,但没有找到这些文件的解释.

这些构建文件在使用时通常是隐藏的tsc吗?我想知道因为我想要更改一个命名不好的Component我创建的名称,并发现该名称也在这些spec.ts文件中被引用.


import {
  beforeEach,
  beforeEachProviders,
  describe,
  expect,
  it,
  inject,
} from '@angular/core/testing';
import { ComponentFixture, TestComponentBuilder } from '@angular/compiler/testing';
import { Component } from '@angular/core';
import { By } from '@angular/platform-browser';
import { PovLevelComponent } from './pov-level.component';

describe('Component: PovLevel', () => {
  let builder: TestComponentBuilder;

  beforeEachProviders(() => [PovLevelComponent]);
  beforeEach(inject([TestComponentBuilder], function (tcb: TestComponentBuilder) {
    builder = tcb;
  }));

  it('should inject the component', inject([PovLevelComponent], …
Run Code Online (Sandbox Code Playgroud)

typescript angular

172
推荐指数
3
解决办法
10万
查看次数

我以前没见过的CGRect语法

我在一些示例代码中看到了下面的语法,我不确定我是否理解它.

 CGRect imageRect = (CGRect){.size = baseImage.size};
Run Code Online (Sandbox Code Playgroud)

这只是一种初始化CGRect等价物的简便方法:

 CGRect imageRect = CGRectMake(0,0,baseImage.size.width, baseImage.size.height);
Run Code Online (Sandbox Code Playgroud)

这种语法有什么好处,除了稍微减少输入?

core-graphics ios

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

CALayer - CABasicAnimation不围绕center/anchorPoint进行缩放

使用下面的代码我一直试图让我的CALayer围绕它的中心进行缩放 - 但它按左/上(0,0)进行缩放.我看到了这个问题:CALayer中的Anchor Point并尝试设置anchorPoint - 但在我设置之前它是[.5,.5]并且设置没有区别.也试过设置contentsGravity.

设置是我有一个CAShapeLayer添加到self.view.layer我做一些绘图,然后添加CABasicAnimation.动画运行正常 - 但它向上/左侧缩放 - 而不是视图的中心.

几个小时一直在修补它 - 它必须是简单的东西,但我没有得到它.

shapeLayer.anchorPoint = CGPointMake(.5,.5);
shapeLayer.contentsGravity = @"center";

printf("anchorPoint %f  %f\n", shapeLayer.anchorPoint.x, shapeLayer.anchorPoint.y);

CABasicAnimation *animation =
[CABasicAnimation animationWithKeyPath:@"transform.scale"];

animation.fromValue = [NSValue valueWithCATransform3D:CATransform3DIdentity];
animation.toValue =   [NSValue valueWithCATransform3D:CATransform3DMakeScale(0.1, 0.1, 1.0)];

[animation setDuration:1.0];
animation.fillMode=kCAFillModeForwards;
animation.removedOnCompletion=NO;
[shapeLayer addAnimation:animation forKey:@"zoom"];
Run Code Online (Sandbox Code Playgroud)

core-animation ios

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

angular-cli"ng build"不会产生工作项目?

(我是星球Angular2的新手(从垂死的行星
Flex/Actionscript 移民,所以请原谅这个天真的问题)

在我的项目中运行"ng build"命令后,我发现了一个致命的错误Angular CLi,我最终会在"dist"目录中运行一个正常运行的项目 - 我可以在浏览器中运行,放在一个服务器?

我最终得到了一个充满正确命名的东西的文件夹,等等.我在这里缺少一步吗?

在此输入图像描述

angular-cli angular

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

在模拟器上查找保存的文件?

我正在使用该MusicSequenceFileCreate函数来保存midi文件以确保数据正确.我没有收到任何错误,但我想查看保存的文件,但不知道如何做到这一点.

我知道我可以尝试在iOS中阅读它,但我想在桌面上查看它(并测试它).

此文件是否存储在我可以访问的某些模拟器缓存中?

core-audio ios ios-simulator

17
推荐指数
3
解决办法
2万
查看次数

GCD - 用于更新UIImageView的主要vs后台线程

我是GCD的新手,并阻止我进入它.

背景:我正在使用ALAssetsLibrary处理UIScrollView的延迟加载例程.当我的UIScrollView加载时,我用aspectRatioThumbnails我的ALAssets 填充它,然后当用户滚动时,我调用下面的例程来加载fullScreenImage当前正在显示的ALAsset.它似乎工作.

(如果有人有更好的延迟加载例程,请发表评论.我看过我能找到的所有内容以及WWDC视频,但他们似乎更多地处理平铺或者比我需要的更复杂)

我的问题:我使用后台线程来处理加载fullScreenImage,当完成后我使用主线程将其应用于UIImageView.我需要使用主线程吗?我已经看到所有UIKit更新都需要在主线程上发生,但我不确定这是否适用于UIImageView.我认为它确实如此,因为它是一个屏幕元素,但后来我才意识到我根本就不知道.

- (void)loadFullSizeImageByIndex:(int)index
{
    int arrayIndex = index;
    int tagNumber = index+1;
    ALAsset *asset = [self.assetsArray objectAtIndex:arrayIndex];

    __weak typeof(self) weakSelf = self;

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
        UIImage *tmpImage = [[UIImage alloc] initWithCGImage:asset.defaultRepresentation.fullScreenImage];

        if ([weakSelf.scrollView viewWithTag:tagNumber] != nil){

            dispatch_async(dispatch_get_main_queue(), ^{

                if ([weakSelf.scrollView viewWithTag:tagNumber]!= nil){
                    UIImageView * tmpImageView = (UIImageView*)[weakSelf.scrollView viewWithTag:tagNumber];
                    tmpImageView.image = tmpImage;
                }
            });
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

grand-central-dispatch ios

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

自定义UIPopoverBackgroundView:没有投影

我用这个好的教程来创建一个自定义的UIPopoverBackgroundView类.

它运作良好.唯一的问题是我没有得到典型的UIPopoverController投影,我想要它.我已经尝试在我的UIPopoverBackgroundView实例层上指定它而没有成功.我的UIPopoverController实例似乎没有公共视图来操作.将其添加到弹出窗口内容也不起作用.

可能非常简单:如何在使用自定义UIPopoverBackgroundView类时添加阴影?

// UIPopoverBackgroundView.m

-(id)initWithFrame:(CGRect)frame{
    if (self = [super initWithFrame:frame]) {
        _borderImageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"bg-popover.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(CAP_INSET,CAP_INSET,CAP_INSET,CAP_INSET)]];

        _arrowView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bg-popover-arrow.png"]];

        [self addSubview:_borderImageView];
        [self addSubview:_arrowView];

        self.layer.shadowOffset = CGSizeMake(50, 50);
        self.layer.shadowColor = [[UIColor blackColor] CGColor];
    }

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

uipopovercontroller ios

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

匿名函数范围内?

我来自一个Actionscript背景和(很晚才到派对)我正在努力学习JavaScript.我正在浏览这个AngularJS - YouTube上的初学者视频教程(非常好),看到一些我不理解的基本内容.

在第5行var workcount定义.然后定义两个匿名函数并在对象中返回.函数引用workcount但不在workcount不同的范围内?这是blocks在Objective-C中,在块内可以访问本地变量.这是什么名字?

或者,如果函数"知道"先前在其范围内定义的变量,那么函数是否task2"知道" task1

让我感到困惑的是我无法理解这一点.

更新:感谢所有回复.我现在明白了 - 虽然之前我已经看过"封闭"一词,但我从未理解它(它似乎不是一个非常具有描述性的术语.在阅读中,我看到了"叠帧"一词,然后灯泡点亮了:stack ...参考框架);


var createWorker = function(){

  var workCount = 0;

  var task1 = function(){
    workCount += 1;
    console.log("task1" , workCount);
  };

  var task2 = function(){
    workCount += 1;
    console.log("task2" , workCount);
  };

  return {
    job1: task1,
    job2:task2
  }
};

worker=createWorker();

worker.job1();

worker.job2();
Run Code Online (Sandbox Code Playgroud)

输出:

task1 1
task2 2
Run Code Online (Sandbox Code Playgroud)

javascript

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

VLC语法转码和流到stdout?

目标:我想使用VLC作为本地服务器来扩大与创建一个应用程序的视频功能Adobe AIR,FlexActionscript.我正在使用VLC流式传输stdout并从我的应用程序中读取该输出.

VLC流媒体功能
VLC Flash视频
流VLC到网站的asf和Flash

状态:我可以VLC作为后台进程启动并通过其远程控制界面控制它(更多细节).我可以加载,转码和流式传输本地视频文件.下面的示例应用程序是一个准确证明这一点的准系统测试平台.

问题:我正在将数据输入到我的应用程序中,但它不会呈现为视频.我不知道我的VLC命令或写入/读取是否有问题stdout.这种从stdoutAIR 中读取的技术(ffmpeg例如).

我试过的各种转码命令之一:

-I rc  // remote control interface  
-vvv   // verbose debuging  
--sout  // transcode, stream to stdout 
"#transcode{vcodec=FLV1}:std{access=file,mux=ffmpeg{mux=flv},dst=-}"
Run Code Online (Sandbox Code Playgroud)

这将导致数据进入到我的应用程序,但由于某种原因,使用时未呈现,视频appendBytesNetStream实例.

相反,如果我将数据写入.flv文件,则会创建一个有效的文件 - 因此损坏的部分似乎正在写入stdout.有一点我注意到:我没有通过stdout`方法获取元数据.如果我播放使用以下命令创建的文件,我会看到元数据.

// writing to a file
var output:File = File.desktopDirectory.resolvePath("stream.flv");
var outputPath:String = output.nativePath;
"#transcode{vcodec=FLV1}:std{access=file,mux=ffmpeg{mux=flv},dst=" + …
Run Code Online (Sandbox Code Playgroud)

apache-flex ffmpeg vlc actionscript-3 libvlc

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

Objective-C vs. C速度

这可能是一个天真的问题,但无论如何我都会问.

我在iOS上使用Core Audio(C API),并将C与Objective-C混合使用.我的班级有.mm扩展名,到目前为止一切正常.

我在不同的地方读过关于Objective-C很慢的内容(没有给出太多细节 - 而且我没有做出任何声明).我理解不从Core Audio渲染回调等调用Objective-C以及原因.

另一方面,我需要调用从GUI处理Core Audio内容的类,以便在运行时进行各种调整.会有一些数组走路,主要是Core Audio使用的数据移动.通过在C中编写我的函数并将我的变量存储在例如向量而不是NSMutableArrays中,可以快速获得任何好处吗?

我只使用Objective-C/iOS几个月,所以我对此没有任何看法.

c objective-c ios

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