小编Ale*_*kel的帖子

适用于Android/iOS的WMS View/Lib

我们需要一个图形组件(视图)来从Android和iOS的任何WMS服务中渲染地图.我的研究表明,基本上只有Google Maps API可用作Android/iOS库(MapView).

在我们自己编写WMS视图库之前,是否有可用的OS(免费或许可的)WMS视图库,可以在自己的应用程序中使用?我们尝试在WebView中使用OpenLayers,从性能的角度来看,这并不令人满意.

谢谢你的帮助

android wms ios

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

Phaser.io 3:获取场景中的游戏大小

这似乎是一个简单的问题,但是我无法解决它:

我使用带有ES6类的Phaser.io 3 HTML5游戏框架,并尝试找出实际的“游戏大小”(或画布/视口大小),以便可以在屏幕上居中放置对象:

class Scene1 extends Phaser.Scene {
    constructor(config) {
        super(config);
    }

    preload() {
        this.load.image('ship', 'assets/spaceship3.png');
    }

    create() {

        let ship = this.add.sprite(160,125, 'ship');
        // Here I need to figure out the screen width / height:
        // ---> How do I achieve that?
        ship.setPosition(width / 2, height / 2);
    }
}
Run Code Online (Sandbox Code Playgroud)

我找不到读取或计算实际视口/画布大小的方法。有什么提示吗?

phaser-framework

5
推荐指数
2
解决办法
3922
查看次数

在MS-SQL中更改表时,视图中的列会被替换

我偶尔会被迫使用MS-SQL,所以我对它的了解是基本的.我确信以下问题对于MS-SQL专家来说是件小事,但对我而言,这看起来真的像一个讨厌的bug:

假设我有一个简单的表格,其中包含一个人的姓氏,名字和电子邮件,如下所示:

CREATE TABLE dbo.people
(
lastName varchar(50) NULL,
firstName varchar(50) NULL,
email varchar(50) NULL
)
Run Code Online (Sandbox Code Playgroud)

现在我要创建一个视图,所以我有一些预先连接的字段,如下所示:

CREATE VIEW v_people AS
SELECT
    people.*,
    people.lastName + ' ' + people.firstName AS concatName
FROM people
Run Code Online (Sandbox Code Playgroud)

现在我注意到我忘记了电话号码字段,并改变了原始表格,但只有表格,而不是视图:

ALTER TABLE dbo.people ADD
phone varchar(50) NULL
Run Code Online (Sandbox Code Playgroud)

很酷,也很有效.但是现在发生在视图中的事情非常糟糕:视图字段'concatName'不包含连接的名称,而是电话号码,即使视图字段仍然是相同的数量和名称!

似乎MS-SQL只是移动视图中的数据列而不更新列定义.相当可怕的情况,如果你忘记更新取决于你改变的表的视图...

我是否已经监督了某些事情,或者我是否真的有责任在我添加新的表格列时始终检查/更改所有视图?有没有办法让MS-SQL服务器至少抛出依赖视图的警告?

我注意到如果视图构造如下,它不会发生:

CREATE VIEW v_people AS
SELECT
    people.lastName + ' ' + people.firstName AS concatName,
    people.*
FROM people
Run Code Online (Sandbox Code Playgroud)

但对我来说,这只是一个讨厌的解决方法......

任何提示?

sql sql-server

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

正则表达式匹配管道分隔字符串与管道转义

我想获得带有“管道转义”支持的管道分隔字符串的单个字符串,例如:

fielda|field b |field\|with\|pipe\|inside
Run Code Online (Sandbox Code Playgroud)

会让我:

array("fielda", "field b ", "field|with|pipe|inside")
Run Code Online (Sandbox Code Playgroud)

我将如何使用正则表达式达到该目标?

regex split

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

返回 TypeClass 的对象失败并显示“刚性类型变量”

我通过实现一些ProjectEuler问题来学习 Haskell。\n我想建立一个通用的问题基础设施,以便我可以按数字调用问题。

\n

因此我创建了以下类型:

\n

类型EulerProblem类定义了问题必须提供的一些方法:

\n
class EulerProblem a where\n  -- takes a Problem, an Input data string (if any) and returns the solution\n  solution :: a -> String -> String\n  -- reads Input data from a file, returning an IO String with the file\'s content\n  readInput :: a -> IO String\n  readInput x = return ""\n
Run Code Online (Sandbox Code Playgroud)\n

我为每个问题创建一个类型,并为每个问题实现 TypeClass:

\n
data Problem1 = Problem1\ninstance EulerProblem Problem1 where\n  solution :: Problem1 -> String -> String\n …
Run Code Online (Sandbox Code Playgroud)

haskell

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

标签 统计

android ×1

haskell ×1

ios ×1

phaser-framework ×1

regex ×1

split ×1

sql ×1

sql-server ×1

wms ×1