小编mkt*_*kto的帖子

Vuejs中的条件href

我正在VueJS中呈现商店标题的列表,其中一些具有url属性,而有些则没有。如果标题具有网址,我想添加aa href属性:

<div v-for="(store, index) in stores">
  <span v-if="store.link"><a :href="store.link" target="_blank">{{ store.title }}</a></span>
  <span v-else="store.link">{{ store.title }}</span>
</div>
Run Code Online (Sandbox Code Playgroud)

可以,但是代码看起来重复。是否有进一步简化代码的方法?

vue.js vuejs2

6
推荐指数
2
解决办法
4137
查看次数

仪器中的记录按钮已启用模拟器但已禁用设备

我正在使用Instrument 4.0 Xcode 4.0.2

我曾经能够点击记录按钮在我的设备上配置我的应用程序.

但现在,它只适用于模拟器,但不适用于设备!当我连接我的ipad以配置我的应用程序时,记录按钮被禁用...

xcode4

5
推荐指数
0
解决办法
293
查看次数

多次将 UIImage 压缩成 JPEG 图像数据

我正在调试一段代码,其中 UIImage 可能会通过 UIImageJPEGRepresentation 多次,我认为这一定是一个错误并且图像质量会变差,但令人惊讶的是我们无法在视觉上看到差异。

所以我做了一个测试,加载一张图片,并尝试让它通过 UIImageJPEGRepresentation 1000 次,令人惊讶的是,无论是 1 次还是 1000 次在视觉上并没有真正对图像质量产生影响,为什么会这样?

这是测试代码:

        UIImage *image = [UIImage imageNamed:@"photo.jpeg"];

        // Create a data reference here for the for loop later
        // First JPEG compression here
        // I would imagine the data here already has low image quality
        NSData *data = UIImageJPEGRepresentation(image, 0);

        for(int i=0; i<1000; i++)
        {
            // Convert the data with low image quality to UIImage
            UIImage *image = [UIImage imageWithData:data];

            // Compress the image into a low quality …
Run Code Online (Sandbox Code Playgroud)

jpeg image objective-c uiimage ios

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

在iOS10上生成的GIF图像不再在浏览器上永久循环

这是一个生成GIF图像的ObjectiveC方法:

@implementation NSArray (GIFImage)

- (NSString*)GIFImageWithImageDuration:(CGFloat)GIFImageDuration
{
    NSArray *images = self;

    NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"animated.gif"];
    CGImageDestinationRef destination = CGImageDestinationCreateWithURL((CFURLRef)[NSURL fileURLWithPath:path],
                                                                        kUTTypeGIF,
                                                                        images.count,
                                                                        NULL);

    NSDictionary *frameProperties = [NSDictionary dictionaryWithObject:[NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:GIFImageDuration]
                                                                                                   forKey:(NSString *)kCGImagePropertyGIFDelayTime]
                                                                forKey:(NSString *)kCGImagePropertyGIFDictionary];


    NSDictionary *gifProperties = [NSDictionary dictionaryWithObject:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:0] forKey:(NSString *)kCGImagePropertyGIFLoopCount]
                                                              forKey:(NSString *)kCGImagePropertyGIFDictionary];

    for ( NSInteger index = 0; index < images.count; index++ )
    {
        UIImage *image = (UIImage *)[images objectAtIndex:index];
        CGImageDestinationAddImage(destination, image.CGImage, (CFDictionaryRef)frameProperties);
    }

    CGImageDestinationSetProperties(destination, (CFDictionaryRef)gifProperties);
    CGImageDestinationFinalize(destination);
    CFRelease(destination);
    NSLog(@"animated GIF file created at …
Run Code Online (Sandbox Code Playgroud)

objective-c gif animated-gif ios10

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

从Apple AppStore下载iPhone应用程序更新时,是部分下载还是完全重新下载?

我想知道,当Apple AppStore向用户推送应用程序更新时,以及当用户选择下载该应用程序更新时,它是部分更新还是完全重新安装应用程序?

假设一个极端情况,开发人员只更新了应用程序中的一个图像并将更新提交到应用程序商店,apple是否巧妙地提供了应用程序的更新部分,或者盲目地将整个新应用程序重新发送给最终用户作为更新?

iphone app-store

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

使用openCV在iphone中检测对象?模板匹配还是哈尔?

我需要做一个可以在图像中寻找图像模式的iPhone应用程序.(这样的)

经过大量的谷歌搜索,我觉得我唯一的选择是在opencv中使用模板匹配功能,该功能已经移植到objectiveC.

我从这个 github代码中找到了objectiveC中一个简单的opencv项目的一个很好的起点.

但它只在openCV中使用边缘检测和面部检测功能.我需要一个使用模板匹配功能的objectiveC示例 - "cvMatchTemplate" - 在ObjectiveC for iPhone中?

下面是我现在的代码:(至少它没有给我错误,但这段代码,返回一个完全黑色的图像,我期待一个结果图像匹配区域会更亮?)

    IplImage *imgTemplate = [self CreateIplImageFromUIImage:[UIImage imageNamed:@"laughing_man.png"]];
    IplImage *imgSource = [self CreateIplImageFromUIImage:imageView.image];        
    CvSize sizeTemplate = cvGetSize(imgTemplate);
    CvSize sizeSrc = cvGetSize(imgSource);       
    CvSize sizeResult = cvSize(sizeSrc.width - sizeTemplate.width+1, sizeSrc.height-sizeTemplate.height + 1);
    IplImage *imgResult = cvCreateImage(sizeResult, IPL_DEPTH_32F, 1);
    cvMatchTemplate(imgSource, imgTemplate, imgResult, CV_TM_CCORR_NORMED);
    cvReleaseImage(&imgSource);
    cvReleaseImage(&imgTemplate);        
    imageView.image = [self UIImageFromIplImage:imgResult];
    cvReleaseImage(&imgResult);
Run Code Online (Sandbox Code Playgroud)

p/s:或者,我应该尝试使用cvHaarDetectObjects识别对象吗?

opencv objective-c

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

在 express.js 中拦截对静态文件的请求

我有一个节点服务器,它在 PUBLIC 文件夹中提供静态文件,如下所示:

var app = express();
app.listen(port);
app.use(compression());
app.use(express.static(__dirname + '/PUBLIC'));
Run Code Online (Sandbox Code Playgroud)

有一个 json 文件,比方说位于 /PUBLIC 文件夹中的 important.json。这是作为静态文件提供的

现在,我想拦截对这个 /PUBLIC/important.json 的请求,以便我可以以编程方式返回一个随机的 json 结构。

以下方法均无效:

app.get('/PUBLIC/important.json', function(req, res) {
    console.log("caught1!")
});

app.get(__dirname + '/PUBLIC/important.json', function(req, res) {
    console.log("caught2!")
});

app.get('important.json', function(req, res) {
    console.log("caught3!")
});
Run Code Online (Sandbox Code Playgroud)

如何拦截对该部分静态文件的请求?

node.js express

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

快速条件向下转换什么也不做

 func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
{
        if let location = locations.last as? CLLocation {
            //got warning Conditional downcast from CLLocation? to CLLocation does nothing
        }
} 
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我的理解是,由于locations.last可能为零,所以我想小心地解开它。我认为上面的代码对我来说有意义,但有一个警告“从 CLLocation? 到 CLLocation 的条件向下转型什么也不做”。怎么了?

swift

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