小编gar*_*man的帖子

如何使用MOBAC离线创建OSMDroid SQLite磁贴源文件?

我一直在努力让自己的离线Mobile Atlas Creator OSMDroid SQLite地图与OSMDroid 3.0.8一起工作,但没有运气.这是一个漫长的3天.我将尝试用我的应用程序中的剪辑进行解释.我一直在扩展ItemizedIconOverlay和OverlayItem,所以我希望它不会太混乱.

我创建了自己的OSMDroid SQLite地图文件,其中包含3种不同的缩放级别,如10平方公里.我将生成的"base.sqlite"文件复制到我的project/res/raw /目录中.请注意,我的应用程序中的GeoPoints应该在地图的图块范围内."base.sqlite"文件应保存到特定于应用程序的数据目录中.

接下来,我将手机上的/ osmdroid目录删了,这样我就可以关闭以前缓存的地图了.我以为我有自己的离线地图工作,直到我打开飞机模式并注意到缓存的地图仍然可用.

现在,我得到的只是空白.我不知道如何实现这一目标.我看到了几个例子,但经过大量的实验,我没有成功地让它们中的任何一个工作.

private Hashtable<String, NodeOverlayItem> nodes = new Hashtable<String, NodeOverlayItem>();

private MapView mapView;
private Context context;

private LocationManager locManager;

private MapController mapController;
private MapTileProviderArray mapProvider;
private String mapTileArchivePath = "base.sqlite";

private ResourceProxy resourceProxy;

@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    try {
        this.mapView = new MapView(this, 256);
        this.mapView.setBuiltInZoomControls(true);
        this.mapView.setMultiTouchControls(true);

        this.context = this.getApplicationContext();
        this.resourceProxy = new DefaultResourceProxyImpl(context);

        XYTileSource TILERENDERER = new XYTileSource("test", 
            ResourceProxy.string.offline_mode, 
            1, 20, 256, ".png", "http://127.0.0.1");
        SimpleRegisterReceiver simpleReceiver …
Run Code Online (Sandbox Code Playgroud)

android osmdroid

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

适用于Linux上的REST和/或SOAP Web服务开发的堆栈/框架

我一直在尝试对CentOS/Redhat的REST和SOAP Web服务支持框架进行一些研究,这些框架也能够合理地支持管理Web应用程序以及服务本身.

我们还没有确定REST或SOAP是否是进行服务通信的方式.通信要求非常简单,因此可能不需要更重的SOAP接口.(但也不复杂)

我过去曾经使用过Ruby on Rails(目前正在使用),但是这个技术并不像J2EE那样熟悉我的其他人.

ServiceStack也很有意思(我现在正在研究它),但我过去曾在.Net/Mono项目上工作,并遇到过各种Mono实现和运行时问题.(我相信在过去的两年中它已经走了很长一段路,但我想看看是否有更好的选择)

基本上我需要一个支持REST或SOAP的堆栈/框架(两者都很棒)并且可以支持MVC风格的Web应用程序.想法是Web服务和Web应用程序可以访问同一个数据库.Web应用程序将是最终用户/管理员管理界面,Web服务将用于远程系统/自动访问受控数据.

最后,大约80%的应用程序数据库模式将被预定义,并且不会遵循任何MVC样式建模.因此,一个仅用于MVC的架构数据的框架,就像Ruby on Rails一样,不会更好,因为我们最终不得不重新创建模型或编写一个完全独立的数据库查询处理库. Web服务和Web应用程序都必须使用.如果现有数据可以更灵活地建模,那将是很好的.(如果现有架构在以后更改)

对不起,如果我太通用了.(或具体)我只是对意见感兴趣.谢谢!

linux rest soap web-services

3
推荐指数
2
解决办法
3663
查看次数

从RaspberryPi检测iPhone 5s的接近程度

我最近收购了一些Raspberry Pis和CSR蓝牙4.0 USB加密狗.我已经尝试了所有的博客和教程(其中最好的是来自Radius NetworksAdafruit),但我要么缺少重要的行为行为或配置步骤.

我正在使用从源代码编译的Bluez 5.17.我的CSR 4.0 BLE加密狗似乎也运行良好:

$ sudo hciconfig
hci0:   Type: BR/EDR  Bus: USB
        BD Address: 00:1A:7D:DA:71:0F  ACL MTU: 310:10  SCO MTU: 64:8
        UP RUNNING PSCAN
        RX bytes:12649 acl:0 sco:0 events:464 errors:0
        TX bytes:2658 acl:0 sco:0 commands:124 errors
Run Code Online (Sandbox Code Playgroud)

当我开始一个女同志时,我什么都没看到.我的iPhone 5s启用了蓝牙功能.

$ sudo hcitool lescan
LE Scan ...
Run Code Online (Sandbox Code Playgroud)

从我的iPhone 5s开始,我启动了"Beacon Toolkit",创建一个带有随机UUID的新iBeacon并激活它.很多女同性恋活动被捡起来了.

$ sudo hcitool lescan
LE Scan ...
5E:EE:91:0C:BE:2E (unknown)
5E:EE:91:0C:BE:2E (unknown)
5E:EE:91:0C:BE:2E (unknown)
...
Run Code Online (Sandbox Code Playgroud)

所以我决定尝试做广告:

$ sudo hcitool -i hci0 cmd 0x08 0x0008 1E …
Run Code Online (Sandbox Code Playgroud)

raspberry-pi bluetooth-lowenergy ibeacon

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

NumPy矩阵到SciPy稀疏矩阵:添加标量最安全的方法是什么?

首先,我不是数学家.我承认.然而,我仍然需要理解ScyPy的稀疏矩阵是如何算术运算的,以便在我必须处理的应用程序中从密集的NumPy矩阵切换到SciPy稀疏矩阵.问题是内存使用情况.大密集矩阵将消耗大量内存.

有争议的公式部分是将矩阵添加到标量的位置.

A = V + x
Run Code Online (Sandbox Code Playgroud)

其中V是一个方阵(它的大,比如60,000 x 60,000)并且人口稀少.x是一个浮点数.

使用NumPy的操作(如果我没有记错的话)将v添加到V中的每个字段.如果我完全偏离基数,请告诉我,并且x将仅添加到V中的非零值.

使用SciPy,并非所有稀疏矩阵都支持相同的功能,如标量添加.dok_matrix(Keys of Keys)支持标量添加,但看起来(实际上)它正在分配每个矩阵条目,有效地将我的稀疏dok_matrix渲染为具有更多开销的密集矩阵.(不好)

其他矩阵类型(CSR,CSC,LIL)不支持标量添加.

我可以尝试构建一个标量值为x的完整矩阵,然后将其添加到V.我对矩阵类型没有任何问题,因为它们似乎都支持矩阵加法.但是我不得不耗费大量的内存来构造x作为矩阵,并且添加的结果也可能最终成为完全填充的矩阵.

必须有另一种方法来做到这一点,不需要分配100%的稀疏矩阵.

我愿意接受需要大量内存,但我想我会首先寻求一些建议.谢谢.

numpy matrix scipy sparse-matrix

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

如何使用上下文路径将 WebSocketServlet 添加到嵌入式 Jetty 服务器?

我正在尝试在我正在处理的嵌入式 Jetty 应用程序中测试 WebSocket 支持。我的目标是将数据从服务器流式传输到浏览器。我还没有解决所有问题,因为我刚刚开始设置 WebSocket servlet/处理程序。

我看到的问题是 Chrome 无法连接到 WebSocket 处理程序:

WebSocket 连接到“ws://127.0.0.1:8081/stream”失败:WebSocket 握手期间出错:意外响应代码:404(匿名)@ ws-test.js:1

HTTP 404 来自 Jetty,因为它没有向“/stream”注册任何内容。

在我的一生中,我无法弄清楚如何使用指定的 URL 设置 WebSocketServlet 或 WebSocketHandler。我已经阅读了我能找到的所有示例和教程,但其中很多不是嵌入式 Jetty,或者是旧的。在任何一种情况下,我都愿意犯错。

我将从一些代码开始。这是我的服务器上下文和处理程序的主要 Jetty 设置:

ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setWelcomeFiles(new String[] { "index.htm" });
resource_handler.setResourceBase('./www');

ServletHandler servletHandler = new ServletHandler();

HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, servletHandler, new DefaultHandler() });
server.setHandler(handlers);

// Add the /test servlet mapping
servletHandler.addServletWithMapping(TestServlet.class, "/test/*");

// Add websocket handler
handlers.addHandler(StreamingHandler.getServlet("/stream"));            
server.start();
Run Code Online (Sandbox Code Playgroud)

这是我的 StreamingHandler 类,它扩展了 WebSocketHandler。请注意,我正在尝试设置 WebSocketHandler 的上下文路径。关键是让 …

javascript java jetty java-websocket

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