我是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) 我在一些示例代码中看到了下面的语法,我不确定我是否理解它.
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)
这种语法有什么好处,除了稍微减少输入?
使用下面的代码我一直试图让我的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) (我是星球Angular2的新手(从垂死的行星
Flex/Actionscript 移民,所以请原谅这个天真的问题)
在我的项目中运行"ng build"命令后,我发现了一个致命的错误Angular CLi,我最终会在"dist"目录中运行一个正常运行的项目 - 我可以在浏览器中运行,放在一个服务器?
我最终得到了一个充满正确命名的东西的文件夹,等等.我在这里缺少一步吗?
我正在使用该MusicSequenceFileCreate函数来保存midi文件以确保数据正确.我没有收到任何错误,但我想查看保存的文件,但不知道如何做到这一点.
我知道我可以尝试在iOS中阅读它,但我想在桌面上查看它(并测试它).
此文件是否存储在我可以访问的某些模拟器缓存中?
我是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) 我用这个好的教程来创建一个自定义的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) 我来自一个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) 目标:我想使用VLC作为本地服务器来扩大与创建一个应用程序的视频功能Adobe AIR,Flex和Actionscript.我正在使用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)
这将导致数据进入到我的应用程序,但由于某种原因,使用时未呈现,视频appendBytes与NetStream实例.
相反,如果我将数据写入.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) 这可能是一个天真的问题,但无论如何我都会问.
我在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几个月,所以我对此没有任何看法.
ios ×6
angular ×2
angular-cli ×1
apache-flex ×1
c ×1
core-audio ×1
ffmpeg ×1
javascript ×1
libvlc ×1
objective-c ×1
typescript ×1
vlc ×1