基本上我想做这样的事情:
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$avg = array_sum($arr) / count($arr);
$callback = function($val){ return $val < $avg };
return array_filter($arr, $callback);
Run Code Online (Sandbox Code Playgroud)
这有可能吗?计算匿名函数之外的变量并在里面使用它?
我有一个非常奇怪的问题,我花了两天时间试图解决...我有一段代码在Xcode 4.4和iOS 5.1模拟器上使用5.1 SDK完美运行.在我更新到Xcode 4.5和6.0 SDK后,我的代码停止在iOS 5.1模拟器中工作......即使它在iOS 6.0模拟器中完美运行.有什么变化我不知道吗?
这是代码:
- (void)useDocument
{
if (![[NSFileManager defaultManager] fileExistsAtPath:[self.database.fileURL path]]){
[self.database saveToURL:self.database.fileURL forSaveOperation:UIDocumentSaveForCreating completionHandler:^(BOOL success){
[self setupFetchedResultsController];
}];
} else if (self.database.documentState == UIDocumentStateClosed){
[self.database openWithCompletionHandler:^(BOOL success){
[self setupFetchedResultsController];
}];
} else if (self.database.documentState == UIDocumentStateNormal) {
[self setupFetchedResultsController];
}
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,saveToURL和openWithCompletionHandler永远不会在5.1模拟器中返回.谁知道为什么?
精简版
Hibernate正在执行多个选择查询而不是仅两个以检索一对一关系
长版
人员类:
@Entity
@Table(name = "people")
public class Person{
@Id
@GeneratedValue
@Column
private Integer id;
@Column
private String name;
@OneToOne(optional=false, fetch=FetchType.EAGER)
private Job job;
}
Run Code Online (Sandbox Code Playgroud)
职位类别:
@Entity
@Table(name = "jobs")
public class Job{
@Id
@GeneratedValue
@Column
private Integer id;
@Column
private String name;
}
Run Code Online (Sandbox Code Playgroud)
显示所有人及其工作:
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List<Person> people = session.createQuery("from Person").list();
for(Person p : people){
System.out.println(p.getName() + " | " + p.getJob().getName());
}
Run Code Online (Sandbox Code Playgroud)
我的期望:两个选择,一个为五个人,一个为三个不同的工作(三个人有相同的工作)
我得到了:四个选择,一个用于人,三个用于他们各自的工作
Hibernate: select person0_.id as id1_, person0_.job_id as job3_1_, person0_.name …Run Code Online (Sandbox Code Playgroud) 我有一个可以拍照的应用程序(用"允许外部存储文件"标志保存它们)并注意到它的大小增长太多了.在探索之后,我发现iOS在tmp目录中创建了一个.LINKS文件夹,并且每次保存图片时,它都会被复制到Documents文件夹和.LINKS文件夹中.
当图片被删除时,它里面的.LINKS副本仍然存在,占用空间.所以
谢谢