小编JWo*_*ood的帖子

为Linux应用程序创建安装程序

我正在开发一个小型跨平台应用程序,我需要一些关于如何在Linux中安装它的建议.我在Windows中使用InnoSetup,在OSX中使用应用程序包,但我不知道如何在Linux中安装我的应用程序,是否有Linux的开源安装程序创建者?

谢谢.

linux installer build-process

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

检测多边形内是否有CGPoint

我有一组构成多边形形状的CGPoints,如何检测单个CGPoint是在多边形的内部还是外部?

比方说,形状是一个三角形,CGPoint正在向右移动,我怎么能检测到它何时越过三角线?

CGRectContainsPoint当形状是常规的4面形状时,我可以使用,但我看不出我会用奇怪的形状做到这一点.

iphone cocoa objective-c quartz-graphics ios

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

在.NET中打开巨大的TIF并将部件复制到新图像

我正在寻找一个可以打开和复制大型TIFF文件部分的库.我查看了LibTiff.Net,它可以非常快速地打开文件,但它没有任何用于裁剪或复制图像部分的功能.我的图像向上是100,000 x 100,000像素,并且创建System.Drawing.Bitmap该尺寸会使应用程序崩溃,因此转换为Bitmap第一个不是一个选项.

任何人都可以推荐.NET库吗?

.net c# tiff image-processing libtiff.net

14
推荐指数
2
解决办法
5448
查看次数

在Xcode 4.0中自动化DMG构建

我刚刚更新到Xcode 4.0.2,我有一个项目,它构建一个DMG文件作为最终构建阶段的一部分.这在Xcode 3.2.x中运行良好,但在Xcode 4中被破坏了,因为它在构建归档时构建了一个发行版本.有没有办法让Xcode 4在Release文件夹中构建一个发布版本,就像Xcode 3.2那样,我可以自动化DMG构建吗?

谢谢,J

macos xcode dmg

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

Objective-C绑定 - 将枚举绑定到NSPopupButton

我正在开发一个项目,它非常适合UI的Cocoa绑定,但是我遇到了绑定对象属性值的问题,无法找到合适的解决方案.对象如下:

typedef enum tagCSQuality {
    kQualityBest            = 0,
    kQualityWorst           = 1
} CSQuality;

@interface CSProfile : NSObject {
   NSString *identifier;
   NSString *name;
   CSQuality quality;
}
Run Code Online (Sandbox Code Playgroud)

在XIB中,我有一个对象控制器,其内容对象绑定到窗口控制器的"currentSelection"属性,该属性是上述对象的一个​​实例.然后我绑定了所有按预期工作的名称和标识符,但我看不出如何绑定枚举.

理想情况下,我希望NSPopupButton显示"Best"和"Worst"并选择正确的枚举值.我更新了枚举以获得明确的数值,我相信我需要一个值转换器来转换值,但我仍然坚持如何实现它.

任何人都可以帮助我或指出我正确的方向吗?

谢谢,J

xcode cocoa objective-c cocoa-bindings

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

在CATiledLayer上有效地绘制CGPath

我怎样才能有效地画CGPath上一个CATiledLayer?我正在检查磁贴的边界框是否与路径的边界框相交,如下所示:

-(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context {
    CGRect boundingBox = CGPathGetPathBoundingBox(drawPath);
    CGRect rect = CGContextGetClipBoundingBox(context);

    if( !CGRectIntersectsRect(boundingBox, rect) )
        return;

    // Draw path...
}
Run Code Online (Sandbox Code Playgroud)

这不是很有效,因为drawLayer:inContext:从多个线程多次调用并导致多次绘制路径.

有没有更好,更有效的方法来做到这一点?

iphone cocoa-touch core-graphics objective-c

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

使用AVAssetExportSession旋转AVAsset

我正在尝试使用a将视频旋转到正确的方向AVAssetExportSession,我总是会收到以下错误:

Error Domain=AVFoundationErrorDomain Code=-11841 "The operation couldn’t be completed. (AVFoundationErrorDomain error -11841.)"
Run Code Online (Sandbox Code Playgroud)

这转化为AVErrorInvalidVideoComposition但我看不出我的视频构图有什么问题.这是代码:

AVAssetTrack *sourceVideo = [[avAsset tracksWithMediaType:AVMediaTypeVideo] lastObject];
AVAssetTrack *sourceAudio = [[avAsset tracksWithMediaType:AVMediaTypeAudio] lastObject];
CGAffineTransform preferredTransform = [sourceVideo preferredTransform];

AVMutableComposition *composition = [[AVMutableComposition alloc] init];

AVMutableCompositionTrack *compositionVideoTrack = [composition addMutableTrackWithMediaType:AVMediaTypeVideo
                                                                            preferredTrackID:kCMPersistentTrackID_Invalid];

AVAssetExportSession *exporter = [[[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPresetMediumQuality] autorelease];

[compositionVideoTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, avAsset.duration)
                               ofTrack:sourceVideo
                                atTime:kCMTimeZero
                                 error:nil];

if( !CGAffineTransformIsIdentity(preferredTransform) ) {

    AVMutableVideoComposition *videoComposition = [AVMutableVideoComposition videoComposition];
    videoComposition.renderSize = CGSizeMake([avAsset naturalSize].height, [avAsset naturalSize].width);
    videoComposition.frameDuration = CMTimeMake(1, compositionVideoTrack.naturalTimeScale);

    AVMutableVideoCompositionLayerInstruction …
Run Code Online (Sandbox Code Playgroud)

iphone core-graphics core-video ipad

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

Apache/PHP输出缓存

我正在研究一个PHP脚本,它可以在不知道长度的情况下动态生成大(多MB)输出.我正在直接写入php://outputvia fwrite()并尝试了标准输出和使用Transfer-Encoding: chunked(根据需要编码块),但无论我尝试什么,浏览器都会等到所有数据都被写入,然后再显示下载对话框.我flush()在标题之后和每个块之后都尝试了但是这也没有区别.

我猜测Apache正在缓存输出,因为浏览器通常会在从服务器接收到几KB后显示.

有没有人对如何停止此缓存以及在生成时将数据刷新到浏览器有任何想法?

谢谢,J

php apache caching http

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

使用mod_rewrite重写用户代理的规则

我正在尝试将所有请求重定向到域,从特定用户代理到子域.我的规则如下:

RewriteEngine  on
RewriteCond %{HTTP_USER_AGENT}  ^Test Agent/(.*)$ // <-- Line 4
RewriteRule ^(.*)$         https://test.domain.com/$1          [L,302]
Run Code Online (Sandbox Code Playgroud)

但是我在启动Web服务器时得到的是:

Syntax error on line 4 of /var/www/misafe/internal/misafe-old.conf:
RewriteCond: bad flag delimiters
Run Code Online (Sandbox Code Playgroud)

对我来说看起来不错,但我显然错过了一些东西而且错误并没有多大帮助.有任何想法吗?

谢谢,J

apache mod-rewrite http

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

NSURLConnection线程崩溃

我在我的应用程序中遇到随机崩溃,堆栈跟踪不包含我的任何代码,我正在努力弄清楚导致它的原因.堆栈跟踪始终相同:

#0  0x00007fff903610e9 in __cxa_throw ()
#1  0x00007fff922199c2 in Security::UnixError::throwMe(int) ()
#2  0x00007fff920b068d in Security::safeCopyFile(char const*, unsigned int, char const*, unsigned short) ()
#3  0x00007fff920af765 in Security::MDSSession::updateDataBases() ()
#4  0x00007fff9211318b in Security::MDSSession::DbOpen(char const*, cssm_net_address const*, unsigned int, Security::AccessCredentials const*, void const*, long&) ()
#5  0x00007fff9211300b in mds_DbOpen(long, char const*, cssm_net_address const*, unsigned int, cssm_access_credentials const*, void const*, long*) ()
#6  0x00007fff920aebee in Security::MDSClient::Directory::cdsa() const ()
#7  0x00007fff922013ee in Security::MDSClient::Directory::dlGetFirst(cssm_query const&, cssm_db_record_attribute_data&, cssm_data*, cssm_db_unique_record*&) ()
#8  0x00007fff920ae6db in Security::CssmClient::Table<Security::MDSClient::Common>::startQuery(Security::CssmQuery const&, bool) …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nsurlconnection

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