问题列表 - 第30597页

"使用"语句相当于Scala?

也许是从Scala学习者那里闲聊,但是...在我的修补中我写了以下内容:

( n.child.size > 0 ) && ( n.child.filter( ! _.isInstanceOf[Text] ).size == 0 )
Run Code Online (Sandbox Code Playgroud)

('n'是一个scala.xml.Node,但这并不重要.也不是特定的逻辑.)

两次打电话给孩子()并不是那么好,所以我打算改变它:

val list = n.child
( list.size > 0 ) && ( list.filter( ! _.isInstanceOf[Text] ).size == 0 )
Run Code Online (Sandbox Code Playgroud)

但考虑到我已经非常欣赏能够过滤()和map()等而不需要声明中间变量,我立即发现这很臭.它就是......所以......所以Java-ish!:p

唉,通过搜索SO和谷歌以及ScalaDocs(特别是Any和AnyRef)和The Book已经找不到合适的东西.我希望也许是这样的:

n.child{ list => ( list.size > 0 ) && ( list.filter( ! _.isInstanceOf[Text] ).size == 0 ) }
Run Code Online (Sandbox Code Playgroud)

甚至

n.child.with{ list => ... }
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?或者我只是陷入了一种不变的热情?

scala

14
推荐指数
3
解决办法
2221
查看次数

Java/JUnit - AssertTrue与AssertFalse

我是Java的新手,并且正在关注Eclipse Total Beginner的教程.它们都非常有用,但是在第12课中,他使用assertTrue了一个测试用例和assertFalse另一个测试用例.这是代码:

// Check the book out to p1 (Thomas)
// Check to see that the book was successfully checked out to p1 (Thomas)
assertTrue("Book did not check out correctly", ml.checkOut(b1, p1));    // If checkOut fails, display message
assertEquals("Thomas", b1.getPerson().getName());

assertFalse("Book was already checked out", ml.checkOut(b1,p2));        // If checkOut fails, display message
assertEquals("Book was already checked out", m1.checkOut(b1,p2));
Run Code Online (Sandbox Code Playgroud)

我搜索了这些方法的好文档,但没有找到任何东西.如果我的理解是正确的,assertTrue那么assertFalse当第二个参数求值为false时显示字符串.如果是这样的话,拥有它们的重点是什么?

编辑:我想我看到令我困惑的是什么.作者可能只是为了展示他们的功能而放置它们(毕竟它是一个教程).然后他设置了一个会失败的信息,这样就会打印出来并告诉我为什么失败了.开始变得更有意义......我认为这是解释,但我不确定.

java junit assert assertions junit4

51
推荐指数
5
解决办法
27万
查看次数

如何实现iTunes内置App"文件共享"功能

我注意到,当连接iP*时,有几个应用程序在iTunes中具有"文件共享"功能.示例应用程序是CloudReaders,Stanza等.此界面允许用户将文件添加到应用程序并将文件从应用程序保存到其计算机.现在我在应用程序内部运行了一个HTTP服务器,允许用户通过Wi-Fi向其添加文件,但我也想支持上述方法.

感谢Art Gillespie,我得到了这个工作.最近,我重新命名了我的项目,并最终不得不再次挖掘一下,以弄清楚如何重新启用它,因为它消失了.

这就是你如何做到的.

  1. 在你的plist中,添加一个新密钥UIFileSharing.它应该被列为"应用程序支持iTunes文件共享"之类的东西.
  2. 在"发布"模式下构建代码.
  3. 转到build/Release-iphoneos/项目的文件夹,将appname文件(不是那个.dSYM)拖到iTunes.如果要求更换,请单击"是".
  4. 现在,如果您点击设备并转到"应用"并向下滚动,您应该会在"文件共享"的应用列表中看到您的应用.

iphone itunes fileshare

11
推荐指数
1
解决办法
8764
查看次数

从键盘或小键盘识别2键

我想在我的Web应用程序中添加键盘快捷方式.

但是对于他们中的一个,我需要能够区分从qwrty chars上面输入的数字小键盘输入的数字(我的用例是法语键盘,所以它是azerty,但我不认为这是一个问题).我将它与检测大写锁定激活相结合.

那可能吗?

javascript keyboard keyboard-shortcuts digits

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

如何在Vim上重复某些动作?

在Vim中,我通常希望有时重复一些命令.说,我想评论5行,我会用

I//<Esc>j
.j.j.j.j
Run Code Online (Sandbox Code Playgroud)

有没有办法多次重复最后一个".j"部分?

vim macros repeat

22
推荐指数
4
解决办法
1万
查看次数

以色列的Android和Google Maps API

当我在MapActivity中集成MapView时,为什么我看不到详细的以色列地图?我可以看到除以色列之外的任何其他国家.

谢谢,Ori

android google-maps

0
推荐指数
1
解决办法
836
查看次数

MFMailComposeViewController和隐私 - 隐藏To:字段?

我正在创建我的第二个iPhone应用程序,并且我已经使用MFMailComposeViewController包含了一个反馈表单.这显示并正常工作,但我不确定我是否希望所有用户都能看到我的电子邮件地址.有没有办法将to:字段设置为我的电子邮件地址,然后隐藏它以便用户看不到它?

非常感谢,Javawag

iphone cocoa-touch objective-c

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

突出显示搜索词(仅选择叶节点)

我想在页面上突出显示搜索字词,但不要弄乱任何HTML标记.我想的是:

$('.searchResult *').each(function() {
    $(this.html($(this).html().replace(new RegExp('(term)', 'gi'), '<span class="highlight">$1</span>'));
)};
Run Code Online (Sandbox Code Playgroud)

但是,$('.searchResult *').each匹配所有元素,而不仅仅是叶节点.换句话说,匹配的一些元素在其中包含HTML.所以我有几个问题:

  1. 我怎样才能匹配叶节点?
  2. 是否有一些内置的jQuery RegEx函数来简化事情?就像是:$(this).wrap('term', $('<span />', { 'class': 'highlight' }))
  3. 有没有办法做一个简单的字符串替换而不是RegEx?
  4. 还有其他更好/更快的方法吗?

非常感谢!

jquery highlighting

4
推荐指数
1
解决办法
3233
查看次数

单元测试核心数据 - 使用代码134异常退出

我正在为我的核心数据应用程序设置单元测试.我在一个非常简单的测试中遇到了一个奇怪的问题.我得到的错误是:

/Developer/Tools/RunPlatformUnitTests.include:451:0 Test rig '/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/Developer/usr/bin/otest' exited abnormally with code 134 (it may have crashed).
Run Code Online (Sandbox Code Playgroud)

我的单元测试的标题是:

#import <SenTestingKit/SenTestingKit.h>
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
#import "Unit.h"

@interface UnitLogicTests : SenTestCase {
    NSManagedObjectContext *managedObjectContext;
    NSPersistentStoreCoordinator *persistentStoreCoordinator;
    NSManagedObjectModel *managedObjectModel;
    NSPersistentStore *persistentStore;
}
@end
Run Code Online (Sandbox Code Playgroud)

实施是:

#import "UnitLogicTests.h"

@implementation UnitLogicTests

#pragma mark Setup and Teardown
- (void)setUp {
    managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles: nil] retain];
    NSLog(@"model: %@", managedObjectModel);
    persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel];
    persistentStore = [persistentStoreCoordinator addPersistentStoreWithType:NSInMemoryStoreType
                                                               configuration:nil
                                                                         URL:nil
                                                                     options:nil 
                                                                       error:NULL];
    managedObjectContext = [[NSManagedObjectContext alloc] init];
    [managedObjectContext setPersistentStoreCoordinator:persistentStoreCoordinator]; …
Run Code Online (Sandbox Code Playgroud)

iphone unit-testing core-data

3
推荐指数
1
解决办法
2247
查看次数

更新Drupal多站点安装的最佳实践

我将安装一个drupal多站点行为:公共代码库和每个站点一个数据库.

我们的想法是保留/sites/all/modules/文件夹中所有站点使用的模块,以及仅由/sites/example1.com/文件夹中的一个站点使用的主题和模块.

我已经阅读了10分钟多站点配置,第一次尝试都顺利,但现在我有一些问题.

当一些'常见'模块将被更新时,我只需要更新/sites/all/modules/modulename文件夹,这没关系,但是当模块的更新需要更新数据库时该怎么办?

我必须登录并运行update.php每个站点,或者有一个自动程序,以便更新使用该模块的站点的所有数据库?

我想更新模块的脚本但保持模块的db表不变会导致一些问题.

如何在更新模块的同时将所有网站置于"离线"模式?

php drupal

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