小编5St*_*yan的帖子

代表和活动之间有什么区别?

代表和活动之间有什么区别?两者都不能保存对可以执行的函数的引用吗?

c# events delegates glossary

300
推荐指数
8
解决办法
12万
查看次数

如何在iOS iPad Simulator中调出iOS多任务栏

我正在尝试测试我的应用程序在"新近"启动时以及从多任务状态启动时的启动状态.在iPad上,用户可以双击"主页"按钮两次以显示多任务栏,然后您可以关闭不再需要运行的所有应用程序.

这曾经很简单,以前版本的模拟器实际上有一个主页按钮,但现在它没有.要进入主屏幕,您必须转到模拟器 - >硬件 - >主页,并且没有列出模拟双击它的选项.

我错过了什么吗?或者,如果在iPad模拟器中启动的应用程序没有完全删除它们,就不再能够杀死正在运行的应用程序.如果每次我做一个更改来测试我的应用程序的这一部分,每次都不必将应用程序推送到我的物理iPad,我会很棒.

multitasking ipad ios ios-simulator

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

在n log n时间内混合链表的算法

我正在尝试使用分而治之算法来混合链表,该算法随后在线性(n log n)时间和对数(log n)额外空间中随机混洗链表.

我知道我可以做一个类似于可以在一个简单的数组中使用的Knuth shuffle,但是我不知道如何用分而治之的方式做到这一点.我的意思是,我实际上分裂了什么?我只是划分到列表中的每个单独节点,然后使用一些随机值将列表随机组合在一起?

或者我给每个节点一个随机数,然后根据随机数在节点上进行合并?

algorithm shuffle linked-list divide-and-conquer

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

使用带有重复项的已排序数组的二进制搜索

我的任务是创建一个方法,打印所有索引,其中值x在排序数组中找到.

据我所知,如果我们只是从0到N(数组的长度)扫描数组,它将有一个O(n)最坏情况的运行时间.由于将传递给方法的数组将被排序,我假设我可以利用二进制搜索,因为这将是O(log n).但是,这仅在数组具有唯一值时才有效.由于二进制搜索将在第一次"查找"特定值之后完成.我正在考虑进行二进制搜索以在排序数组中查找x,然后检查此索引之前和之后的所有值,但是如果数组包含所有x值,那么它似乎不会好得多.

我想我要问的是,有没有更好的方法来找到排序数组中特定值的所有索引,这些索引优于O(n)?

public void PrintIndicesForValue42(int[] sortedArrayOfInts)
{
    // search through the sortedArrayOfInts

    // print all indices where we find the number 42. 
}
Run Code Online (Sandbox Code Playgroud)

例如:sortedArray = {1,13,42,42,42,77,78}将打印:"在指数中发现42:2,3,4"

java duplicates binary-search

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

在Interface Builder中使用UITapGestureRecognizers的问题

我正在尝试使用可在Interface Builder中找到的UITapGestureRecognizer对象.我将一个"UITapGestureRecognizer"从对象库拖到单个视图xib.然后我从这个轻敲手势创建一个IBAction方法,进行一个简单的测试,一旦点击视图,我只是打印一个"NSLog"消息到控制台.我已经运行了这个,并且没有调用tap方法.我右键单击IB中的视图,我注意到有一个警告"!" 在视图的"Outlook集合"中我看到:

Outlet Collections
gestureRecognizers - Tap Gesture Recognizer (!)
Run Code Online (Sandbox Code Playgroud)

警告说明: UIView does not have an outlet collection named gestureRecognizers.

我需要做些什么来解决这个问题?

objective-c interface-builder iboutlet uigesturerecognizer ios

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

Nunit Shadow Copy缓存目录很大

我注意到最近使用了大量的磁盘空间,最后做了一些调查.我发现我在以下目录中有超过200 GB:

C:\Users\compUser\AppData\Local\Temp\nunit20\ShadowCopyCache
Run Code Online (Sandbox Code Playgroud)

我应该直接删除这些数据吗?或者NUnit中是否有一个函数可以为这个Shadow Copy目录进行某种清理,这个目录可以自动执行此过程并且没有可能破坏任何内容?

根据答案更新:

打开您喜欢的命令提示符应用程序,导航到NUnit目录并运行以下命令:

nunit.exe /cleanup
Run Code Online (Sandbox Code Playgroud)

根据Shadow Cache的大小,可能需要一些时间才能完成.

nunit temp windows-7

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

如何使用MasterDetail应用程序模板更新DetailView

我是使用拆分视图创建iPad应用程序的新手.当我第一次使用标准的MasterDetail应用程序模板(Xcode 4.2)创建项目时,它会创建一个MasterViewController和一个DetailViewController.从弹出表(主详细信息视图控制器)中选择行时,模板具有以下方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

if (!self.detailViewController) 
{
    self.detailViewController = [[DetailViewController alloc]        initWithNibName:@"DetailViewController" bundle:nil]; 
}
[self.navigationController pushViewController:self.detailViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)

现在我明白当你使用常规导航控制器时,如果你正在为iPhone编程,你只需要做这种类型的事情就可以将另一个视图控制器推到堆栈上.但是,使用此模板,它只是将详细信息视图推送到弹出窗口而不是更新已存在的内容.我很困惑,因为我需要更新以从弹出窗口中选择一些内容(主详细信息视图),然后进行detailView更新.

更新:

为了尝试测试已在DetailViewController中为您设置的"detailItem",我注释掉了pushViewController并添加了以下内容:

//[self.navigationController pushViewController:self.detailViewController animated:YES];
self.detailViewController.detailItem = @"Test";

// setter in detailViewController
- (void)setDetailItem:(id)newDetailItem
{
    if (_detailItem != newDetailItem) {
        _detailItem = newDetailItem;

        // Update the view.
        [self configureView];
    }

    if (self.masterPopoverController != nil) {
        [self.masterPopoverController dismissPopoverAnimated:YES];
    }        
}

- (void)configureView
{
    // Update the user interface for the detail item.
    // detailDescriptionLabel.text is a IBOutlet to the label …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c uisplitviewcontroller ios xcode-template

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

如何部署Mac命令行工具

我使用Xcode OS X命令行工具项目模板创建了一个控制台应用程序.

当一切都说完了,我的机器上放置了实际的"Release"二进制文件在哪里?在搜索了SO之后,我发现了我可以在哪里找到"Debug"二进制文件:

〜/资源库/开发/ Xcode中/ DerivedData /项目/生成/产品/调试

我在哪里可以找到"发布"二进制文件?或者是否需要在Xcode中输出这些二进制文件以便我可以分发控制台应用程序?

xcode release command-line-tool

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

iOS应用程序中真的需要MainWindow.xib吗?

在使用Xcode 4.2进行任何类型的iOS 5.0开发之前,Xcode在模板中提供了"MainWindow.xib".下载并使用iOS 5.0使用Xcode 4.2后,我注意到所提供的模板都不包含任何"MainWindow.xib"文件.我们还需要这个吗?我注意到在App_Delegate中的"application didFinishLaunchingWithOptions"方法中,模板现在包含创建一些"UIWindow"的代码,如果你有任何导航控制器,它会相应地更新窗口.

// code that was pulled from a Master Detail application template
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.

    MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
    self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
    self.window.rootViewController = self.navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我想我的问题是,我是否需要更长时间的"MainWindow.xib",如果是这样,那么为什么Apple模板会排除它们呢?

xcode interface-builder xib ios5

9
推荐指数
2
解决办法
7487
查看次数

Linux中的applescript有哪些替代方案?他们有什么不同?

我准备切换到Linux.我想更多地了解Linux用户如何解决OSX用户使用Applescript解决的问题.更具体地说:他们叫什么?他们有什么不同?

linux shell scripting ubuntu applescript

7
推荐指数
3
解决办法
6031
查看次数