在使用xcode时,我已经看到很多关于'目标'的事情.当我点击项目图标(蓝色,在xcode 4.2中)时,我在中间窗格中看到"目标",其下面有我的文件名.
那是什么意思?我可以在项目中添加更多"目标"吗?如果是,那意味着什么?
我有这个:http: //developer.apple.com/library/ios/#featuredarticles/XcodeConcepts/Concept-Targets.html
但我不明白一件事
我正在尝试使用相机变焦CGAffinetransform
.变换很好,但是当我将它缩放到更大的尺寸时,它就会超出我分配给它的帧AVCaptureVideoPreviewLayer
.我尝试设置masksToBounds
属性YES
但它没有帮助.
我可以在其框架内包含它吗?
编辑:
我想要的是我可以指定相机预览图层的特定区域,如果我对其应用缩放变换(即,预览图层的帧被展开),指定区域之外的图层部分会被剪裁.
我希望从任何地方开始按递增的数字顺序重命名大量文件.但是当我重命名多个文件时,它会留下括号.例如,我将文件重命名为abc_.jpeg,结果为abc_(1).jpeg,abc_(2).jpeg等.
我尝试使用命令提示符重命名
ren abc_(*).jpeg abc_*.jpeg
不起作用.可能是因为括号
ren abc_"("*")".jpeg abc_*.jpeg
重命名文件,但结果与以前相同.我只是想以某种方式删除括号.
我正在使用 mongoid 进行 mongodb 聚合,使用ModleName.collection.aggregate(pipeline)
. 返回的值是一个数组而不是 a Mongoid::Criteria
,因此如果 afirst
对数组执行 a 操作,我会得到第一个类型的元素BSON::Document
而不是ModelName
。结果,我无法将其用作模型。
是否有一种方法可以从聚合中返回条件而不是数组,或者将 bson 文档转换为模型实例?
使用 monoid (4.0.0)
我能够捕获图像(使用AVFoundation),使用资源库保存图像并保存其资产URL,使用图像选择器以编程方式打开相机胶卷.
我想要做的是,当我点击一个特定按钮时,相机胶卷的最后保存图像应该显示为我打开相机胶卷并点击该图像.我不想将图像对象返回给程序,我只想看一下图像.如果我在屏幕上滑动,则相机胶卷图像应滚动.
另外,我可以使用保存的资产网址而不是仅访问上次保存的图像吗?
此外,如果我在那里按取消,我可能想要返回相机胶卷而不是我的视图控制器.这可能吗?
(我试图搜索,但我不认为我有正确的关键字)
类似的问题:在精确的照片上打开相机滚动 但没有答案.
1)我可以看到我可以在 Spring Boot 属性文件中设置 2 个选项,server.jetty.acceptors
并且server.jetty.selector
. 我读了他们的文档,无法真正理解这些。关于接受和监视客户端连接的一些事情。它们的默认值非常小,具体取决于核心数量。它适用于高吞吐量系统吗?接受器线程是否只是从客户端获取一个新连接,然后将实际任务传递给来自较大线程池的其他线程?选择器线程有什么作用?
实际服务 api 调用的线程在哪里,控制器代码在哪里执行?它们默认位于线程池中吗?我可以看到人们明确设置了minThreads
dropwizard maxThreads
,并且还有一些与它们相关的默认值。spring boot 的行为与默认值相同吗?有些人似乎明确设置线程池:
/sf/answers/3287295441/
http://jdpgrailsdev.github.io/blog/2014/10/07/spring_boot_jetty_thread_pool.html
正在配置哪个线程池这里?
2)如何监控jetty线程池中的线程状态?有多少线程处于繁忙/空闲/等待等状态。如果我显式设置线程池,那么我可能至少可以使用等来监视该线程池threadPool.getBusyThreads()
。threadPool.getQueueSize()
但是
如果我没有设置线程,有没有办法监视线程明确池化?
我不使用导航控制器,我正在使用故事板.
我必须从1个视图控制器转换到其他视图,我正在使用segue.
现在我将segue样式设置为Custom,并在相应的类中重写该perform
方法.
-(void)perform
{
UIViewController *sourceViewController = [self sourceViewController];
UIViewController *destinationViewController = [self destinationViewController];
CATransition *transition = [CATransition animation];
transition.duration = 0.25;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[sourceViewController.view.layer addAnimation:transition forKey:kCATransition];animated:NO];
[sourceViewController presentViewController:destinationViewController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
但是目标视图控制器也有一个属性modalTransitionStyle
.
所以现在,源VC从左向右移动,好像它被推动一样,但我想表明它正被目标视图控制器推送.相反,目标VC在默认情况下执行"覆盖垂直",并且该modalTransitionStyle
属性只有四个选项可用,但这些选项都不适用于我.
我认为要使其工作,这个动画应该添加到一些超级视图层,一个超级视图,从中可以看到两个视图控制器.但是没有这样的超级视图..
我有一个在localhost上运行的faye服务器(nodejs),我正在尝试设置一个服务器端ruby客户端,它需要定期在服务器上发布.这是我试图使用的代码.(请忽略开头的评论代码).
我创建一个类变量,@@client
并在类加载后立即初始化它.我定义了一个类方法,pub
其任务是在faye服务器上发布一些东西.
最后,我只是调用该pub
方法两次.第一个发布回调被成功收到,但第二个出版物没有成功callback
或者errback
.由于控件尚未返回给应用程序,因此该应用程序就会挂起.
如果我创建gobal变量$client
(当前已注释),行为是相同的.但是,如果我每次pub
都调用客户端,那么发布会顺利进行.我在EM.run
循环或外部启动它,行为是相同的.(如预期的那样)
每次我想发布一些东西都不想建立新的连接,因为这会破坏目的.此外,如果我在EM.run
每次调用方法时创建一个新客户端,则客户端连接不会自行关闭.我可以看到它们lsof
作为打开文件在命令中打开,很快我就会开始收到too many open files
错误.
我没有真正理解Event Machine,也许我错过了那里的东西.
require 'faye'
require 'eventmachine'
# $client = Faye::Client.new('http://localhost:5050/faye')
class Fayeclient
puts "#{__LINE__}: Reactor running: " + EM.reactor_running?.to_s
# if !defined? @@client or @@client.nil?
@@client = Faye::Client.new('http://localhost:5050/faye')
puts "Created client: " + @@client.inspect
# end
def self.pub
puts "#{__LINE__}: Reactor running: " + EM.reactor_running?.to_s
# client = Faye::Client.new('http://localhost:5050/faye') #$client …
Run Code Online (Sandbox Code Playgroud) 我正在使用Scanner在java中获取用户输入.当我使用nextInt()并且用户输入"2 5"时,则分配值"2"并丢弃5.如果我想显示这样的输入是错误怎么办?我想到的一个解决方案是,我可以使用nextString()而不是nextInt()然后解决问题.但任何人都可以提出更好的解决方案吗?
我意识到它不会丢弃空格后的整数,而是将它用于下一个输入.
import java.util.Scanner;
class Test{
static Scanner in=new Scanner(System.in);
static void trial(){
int k=in.nextInt();
System.out.println(k);
System.out.println(k);
}
public static void main(String[] args){
int k=in.nextInt();
System.out.println(k);
System.out.println(k);
trial();
}
}
Run Code Online (Sandbox Code Playgroud) ios ×3
java ×2
ruby ×2
calayer ×1
camera ×1
cmd ×1
eventmachine ×1
faye ×1
input ×1
jetty ×1
mongoid ×1
monitoring ×1
objective-c ×1
rename ×1
scale ×1
spring-boot ×1
targets ×1
threadpool ×1
transform ×1
transition ×1
websocket ×1
windows ×1
xcode ×1