小编Ale*_*xey的帖子

Apple MapKit 3D天桥

是否有任何公共iOS 8 API可用于实现3D天桥或至少3D视图,如下面的Apple Maps App屏幕截图所示?

在此输入图像描述

更新

经过以下建议我已经完成了以下代码:

import UIKit
import MapKit

class ViewController: UIViewController {

    @IBOutlet weak var mapView: MKMapView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        mapView.showsBuildings = true
        let eiffelTowerCoordinates = CLLocationCoordinate2DMake(48.85815,2.29452)
        mapView.region = MKCoordinateRegionMakeWithDistance(eiffelTowerCoordinates, 1000,100)

        mapView.mapType = MKMapType.Standard

        // 3D Camera
        let mapCamera = MKMapCamera()
        mapCamera.centerCoordinate = eiffelTowerCoordinates
        mapCamera.pitch = 45
        mapCamera.altitude = 500
        mapCamera.heading = 45

        // Set MKmapView camera property
        self.mapView.camera = mapCamera
    } …
Run Code Online (Sandbox Code Playgroud)

mapkit ios

10
推荐指数
2
解决办法
7976
查看次数

使用Amazon SQS完成Lambda功能时通知浏览器客户端

在我的场景中,我正在尝试实现服务器较少的后端运行相当长时间的计算.此计算由Lambda管理,引用一些外部API.

在奥德请求这个我使用的亚马逊API网关有10秒的执行限制.然而Lambda运行大约100秒.

为了避免这种限制,我使用第二个Lambda函数执行这个耗时的计算并报告计算开始.

我看起来非常相似:

var AWS = require('aws-sdk');
var colors = require('colors');

var functionName = 'really-long'

var lambda = new AWS.Lambda({apiVersion: '2015-03-31'});

var params = {
  FunctionName: functionName, 
  InvocationType: 'Event'
};


lambda.invoke(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(functionName.green + " was successfully executed and returned:\n" + JSON.stringify(data, null, 2).gray);           // successful response
});

console.log("All done!".rainbow);
Run Code Online (Sandbox Code Playgroud)

此代码由AWS API Gateway独立于数千个客户端浏览器执行.

为了通知每个特定客户端他的Lambda函数执行成功完成,我计划使用AWS SQS(因为长轮询和一些其他有用的功能开箱即用).

所以我的问题是:

如何在客户端上确定队列中哪条消息属于此特定客户端?或者我应该遍历所有队列以通过每个客户端浏览器中的某个请求ID参数查找正确的消息?我想当1000个客户端同时等待他们的结果时,这种方法效率低下.


我知道我可以将结果写入DynamoDB,并通过一些自制的API定期轮询DB以获得结果.但有没有优雅的解决方案来通知基于浏览器的客户端基于某些Amazon PaaS解决方案完成执行耗时的Lambda功能?

amazon-sqs amazon-web-services node.js aws-lambda

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

MKMapView可见区域填充

德拉同事,

我很难用原生MKMapView实现可见区域.我需要具有与Google Map SDK可见区域完全相同的功能.

在此输入图像描述

基本上它意味着在底部有一种填充到下面的代码:

let span = MKCoordinateSpan(latitudeDelta: 0.8, longitudeDelta: 0.8)
let reg = MKCoordinateRegion(center: someMyCoordinate, span: span)
mapView.setRegion(reg, animated: true)
Run Code Online (Sandbox Code Playgroud)

它必须是这样的:一旦我在UIView坐标中添加了一些填充,它应该移动地图中心并调整缩放以使坐标区域完全可见,同时考虑填充.

可能我的描述有点乱,但如果你看一下这个视频就会变得非常清楚.

先感谢您!

mkmapview ios google-maps-sdk-ios swift

8
推荐指数
3
解决办法
4210
查看次数

AWS EB Node.JS登录CloudWatch

是否有任何可能的解决方案将在Elastic Beanstalk上运行的应用程序的Node.JS日志传输到Amazon CloudWatch?

我确实看到了cwl-webrequest-metrics.config文件但没有关于它的格式的信息我无法格式化它以将Node.JS日志(仅)传输到CloudWatch.

那你提前征求意见了!

amazon-web-services node.js amazon-cloudwatch amazon-elastic-beanstalk

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

构建特定的板条箱不会重用完整工作区构建中的工件

我使用包含项目的货物工作区。当我跑步时

cargo build
Run Code Online (Sandbox Code Playgroud)

它从工作区根目录构建所有项目成员(如果我错了,请纠正我)。

然后,当我想从我使用的工作区构建特定项目时

cargo build -p my_project_1
Run Code Online (Sandbox Code Playgroud)

看起来它开始构建 my_project_1 依赖项。尽管所有依赖项都应该在第一 cargo build 阶段构建。

如何使用第一阶段完成的依赖项构建缓存?

rust rust-cargo

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

Slow Swift Arrays和Strings性能

这是两个非常相似的Levenshtein Distance algorithms.

Swift实施:https: //gist.github.com/bgreenlee/52d93a1d8fa1b8c1f38b

Objective-C实施:https: //gist.github.com/boratlibre/1593632

swift一个是慢得多然后ObjC执行我已经派几个小时,使其速度更快,但......好像Swift阵列和Strings不一样快的操作objC.

2000年的random Strings计算Swift实施速度大约慢了100(!!!)倍ObjC.

老实说,我不知道什么可能是错的,因为即使这部分也很快

func levenshtein(aStr: String, bStr: String) -> Int {
// create character arrays
let a = Array(aStr)
let b = Array(bStr)
...
Run Code Online (Sandbox Code Playgroud)

比整个算法慢几倍 Objective C

有谁知道如何加速swift计算?

先感谢您!

附加

在所有建议的改进之后,swift代码看起来像这样.它在发布配置中比ObjC慢4倍.

import Foundation
class Array2D {
    var cols:Int, rows:Int
    var matrix:UnsafeMutablePointer<Int>


    init(cols:Int, rows:Int) …
Run Code Online (Sandbox Code Playgroud)

arrays string performance objective-c swift

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