小编orj*_*orj的帖子

是否在Java中定义了Newline常量,如C#中的Environment.Newline?

在C#中,静态属性Environment.Newline根据运行平台而改变.

Java中有类似的东西吗?

java

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

使用AVFoundation AVPlayer循环播放视频?

在AVFoundation中有一种相对简单的循环视频方式吗?

我已经创建了我的AVPlayer和AVPlayerLayer:

avPlayer = [[AVPlayer playerWithURL:videoUrl] retain];
avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain];

avPlayerLayer.frame = contentView.layer.bounds;
[contentView.layer addSublayer: avPlayerLayer];
Run Code Online (Sandbox Code Playgroud)

然后我播放我的视频:

[avPlayer play];
Run Code Online (Sandbox Code Playgroud)

视频播放正常但最后停止播放.使用MPMoviePlayerController,您只需将其repeatMode属性设置为正确的值即可.AVPlayer似乎没有类似的属性.似乎没有一个回调可以告诉我什么时候电影结束所以我可以寻找开头并再次播放它.

我没有使用MPMoviePlayerController,因为它有一些严重的限制.我希望能够一次播放多个视频流.

objective-c avfoundation ios avplayer swift

139
推荐指数
5
解决办法
8万
查看次数

如何从System.Enum转换为基本整数?

我想创建一个泛型方法,用于将任何System.Enum派生类型转换为其对应的整数值,而不进行转换,最好不解析字符串.

例如,我想要的是这样的:

// Trivial example, not actually what I'm doing.
class Converter
{
    int ToInteger(System.Enum anEnum)
    {
        (int)anEnum;
    }
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.Resharper报告您无法将类型为"System.Enum"的表达式转换为"int"类型.

现在我已经提出了这个解决方案,但我宁愿提高效率.

class Converter
{
    int ToInteger(System.Enum anEnum)
    {
        return int.Parse(anEnum.ToString("d"));
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c# enums type-conversion

88
推荐指数
4
解决办法
9万
查看次数

为什么.Net在String.Format中使用与默认Math.Round()算法不一致的舍入算法?

我注意到C#/ .NET中存在以下不一致之处.我想知道为什么会这样.

Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.04, Math.Round(1.04, 1));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.05, Math.Round(1.05, 1));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.06, Math.Round(1.06, 1));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.14, Math.Round(1.14, 1));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.15, Math.Round(1.15, 1));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.16, Math.Round(1.16, 1));
Console.WriteLine();
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.04, Math.Round(1.04, 1, MidpointRounding.AwayFromZero));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.05, Math.Round(1.05, 1, MidpointRounding.AwayFromZero));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.06, Math.Round(1.06, 1, MidpointRounding.AwayFromZero));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.14, Math.Round(1.14, 1, MidpointRounding.AwayFromZero));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.15, Math.Round(1.15, 1, MidpointRounding.AwayFromZero));
Console.WriteLine("{0,-4:#.0} | {1,-4:#.0}", 1.16, Math.Round(1.16, 1, …
Run Code Online (Sandbox Code Playgroud)

.net c# math rounding string-formatting

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

在Swift中编写一个好的Hashable实现

在Objective-C(和其他语言)中,一个相对较好的默认实现- (NSUInteger)hash可能是:

- (NSUInteger)hash {
   return 31u * [self.property1 hash] + [self.property2 hash];
}
Run Code Online (Sandbox Code Playgroud)

假设两个property1property2返回良好的值hash.

这在Swift var hashValue: Int在其Hashable协议上定义的等效方法中不起作用.

等效的Swift代码可能会溢出,这是Swift中的运行时错误.

var hashValue: Int {
    return 31 * property1.hashValue + property2.hashValue // overflow-tastic
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,在Swift中生成哈希值(实现Hashable)的最佳技术是什么?我应该使用XOR吗?虽然我的理解是XOR不是创建统一哈希分布的理想选择.也许更奇特的东西?

hash swift

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

创建嵌套资源时,Rails路由错误与respond_with

我正在创建一个简单的Rails 3应用程序,我遇到了以下问题.这让我很沮丧.

我的模特:

class Vehicle < ActiveRecord::Base
    has_many :vehicle_pictures, :dependent => :destroy
def

class VehiclePicture < ActiveRecord::Base
   belongs_to :vehicle
end
Run Code Online (Sandbox Code Playgroud)

我的routes.rb:

MyApp::Application.routes.draw do
    resources :vehicles do
        resources :pictures, :controller => :vehicle_pictures
    end
end
Run Code Online (Sandbox Code Playgroud)

我的rake routes输出:

    vehicle_pictures GET    /vehicles/:vehicle_id/pictures(.:format)            {:action=>"index", :controller=>"vehicle_pictures"}
                     POST   /vehicles/:vehicle_id/pictures(.:format)            {:action=>"create", :controller=>"vehicle_pictures"}
 new_vehicle_picture GET    /vehicles/:vehicle_id/pictures/new(.:format)        {:action=>"new", :controller=>"vehicle_pictures"
edit_vehicle_picture GET    /vehicles/:vehicle_id/pictures/:id/edit(.:format)   {:action=>"edit", :controller=>"vehicle_pictures"}
     vehicle_picture GET    /vehicles/:vehicle_id/pictures/:id(.:format)        {:action=>"show", :controller=>"vehicle_pictures"}
                     PUT    /vehicles/:vehicle_id/pictures/:id(.:format)        {:action=>"update", :controller=>"vehicle_pictures"}
                     DELETE /vehicles/:vehicle_id/pictures/:id(.:format)        {:action=>"destroy", :controller=>"vehicle_pictures"}
Run Code Online (Sandbox Code Playgroud)

我的vehicle_pictures_controller.rb:

class VehiclePicturesController < ApplicationController

  before_filter :find_vehicle

  respond_to :html, :json, :xml …
Run Code Online (Sandbox Code Playgroud)

nested-routes respond-with ruby-on-rails-3

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

HP(Mercury)质量中心的高质量替代品?

我正在寻找一种更适合开发人员的HP(Mercury)质量中心替代品.

我很想知道开发人员和测试人员正在使用哪些其他工具来管理他们的功能和回归测试用例.

testing hp-quality-center

13
推荐指数
5
解决办法
3万
查看次数

如何将一个NSString从CamelCase转换为TitleCase,'playerName'转换为'Player Name'?

我正在寻找将字符串从驼峰格式转换为标题案例格式的最简单方法.

如何将"playerName"更改为"玩家姓名"?

string cocoa camelcasing objective-c

13
推荐指数
4
解决办法
8886
查看次数

如何捕获OCUnit测试通过/失败消息/事件

我正在尝试将xcodebuild和OCUnit与我的持续集成服务器(TeamCity)一起使用.

JetBrains为boost :: test和CppUnit提供测试观察器实现,以TeamCity可以解释的方式格式化测试输出.如果我想使用它,我需要为OCUnit做类似的事情.

在OCUnit中似乎有一个SenTestObserver类,但我不知道应该如何使用它,而且OCUnit主页似乎没有提供任何关于此事的文档.

continuous-integration unit-testing objective-c ocunit

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

使用performSelector执行的方法中的objc_retain崩溃

我在我的代码中有一个与ARC自动插入objc_retains有关的奇怪崩溃.

我有以下两个类:

@interface MenuItem : NSObject
@property (weak, nonatomic) id target;
@property (unsafe_unretained, nonatomic) SEL action;
@property (strong, nonatomic) id object;
- (instancetype)initWIthTarget:(id)target action:(SEL)action withObject:(id)object;
- (void)performAction;
@end

@implementation MenuItem 
- (void)performAction
{
    if (self.target && self.action)
    {
      if (self.object)
      {
        [self.target performSelector:self.action withObject:self.object];
      }
      else
      {
        [self.target performSelector:self.action];
      }
    }
}
@end

@interface Widget : NSObject
- (void)someMethod:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)

在某些时候,我实例化一个MenuItem:

MenuItem *item = [MenuItem alloc] initWithTarget:widget action:@selector(someMethod:) object:nil];
Run Code Online (Sandbox Code Playgroud)

然后我performAction在其他地方调用菜单项:

 [item performAction];
Run Code Online (Sandbox Code Playgroud)

在执行中someMethod我遇到了崩溃:

@implementation Widget
- …
Run Code Online (Sandbox Code Playgroud)

xcode automatic-ref-counting performselector

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