小编spi*_*nt0的帖子

在Google Maps API V3中获取非包装地图边界

如果你缩放谷歌地图,世界将开始水平重复.使用.getBounds()似乎返回显示的地图图像边缘的经度.但是我希望获得当前现实世界观的最小和最大经度.

例如,在此图像中.getBounds()表示经度介于116和37度之间(宽度为-79度!).我正在寻找的范围是-244到+37.(甚至是-180到+37,因为这是世界上可以在地图中心看到的极端情况.)

谷歌地图,bounds1

另一个例子.在这里,我正在寻找-180到+180 ...... 谷歌地图,bounds2

你可以在这里尝试一下...... http://jsfiddle.net/spiderplant0/EBNYT/

(如果之前已经回答道歉 - 我确实找到了一些旧的类似问题,但似乎没有一个得到满意的答案).

google-maps google-maps-api-3

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

无限循环服务GPIO的效率

我在Raspberry Pi(嵌入式处理器板)上的Raspbian(一种Linux)上使用Python来监控GPIO输入.

请参阅下面的代码的简化版本.我在python脚本中有一个无限循环,等待GPIO i/p上发生的事情.这是正确的方法吗?即这是否意味着CPU正在全速运行只是围绕这个循环,没有其他东西的CPU周期?特别是因为我需要并行运行其他东西(例如浏览器).

如果CPU忙于做其他事情并且GPIO i/p发生变化,会发生什么?GPIO事件是否存储在某处,以便最终得到服务,或者它是否会丢失?

有没有更好的方法呢?

(对于你的答案,请注意我是linux的新手,而且是对python和实时编程的新手)

#!/usr/bin/python
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(16, GPIO.IN, pull_up_down=GPIO.PUD_UP)

def ButtonHandler(channel):
    print "Button pressed " + str(channel)
    # do stuff here

GPIO.add_event_detect(16, GPIO.FALLING, callback=ButtonHandler, bouncetime=200)

while True:
    pass
Run Code Online (Sandbox Code Playgroud)

python real-time raspberry-pi

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

脚本终止时释放Python Flask端口

我有一个使用HTTPS的Python Flask服务器.当我按CTRL-C终止时,列表器仍然在运行(我必须在shell中运行:sudo fuser 8080/tcp -k杀死它).我想要一种更好的释放方式.有人知道使用正确的Flask代码吗?

import sys
import os
import signal
from flask import Flask, render_template, url_for, current_app, request
from OpenSSL import SSL

# Clean-up when press CTRL+C
def signal_handler(signal, frame):
        # I want to release the port here
        print('Clean-up')
        sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)

context = SSL.Context(SSL.SSLv23_METHOD)
context.use_privatekey_file('server.key')
context.use_certificate_file('server.crt')

app = Flask(__name__)

@app.route("/<arg1>")
def route1(arg1):
    return render_template("flask_page1.html", var1=arg1)

app.run(host="0.0.0.0", port=8080, debug=False, ssl_context=context)
Run Code Online (Sandbox Code Playgroud)

Python 2.7,运行Raspbian的Raspberry Pi

python flask

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

如何判断javascript变量是否为Array且只是一个Array

什么是确定Javascript变量是否是数组但没有其他用户定义属性的最佳方法?'instanceof Array'不会这样做.

例如

var var1 = [10,11];
var1['key1'] = 'extraProperty';

var1 instanceof Array;    //returns true
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

在c#中,'这个'是什么意思

我在这个链接上遇到了这个c#

我无法弄清楚这一行......

public StockTickerHub() : this(StockTicker.Instance) { }
Run Code Online (Sandbox Code Playgroud)

它看起来有点像从基类继承,但我之前没有看到这样this使用过.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.AspNet.SignalR;
using Microsoft.AspNet.SignalR.Hubs;

namespace SignalR.StockTicker
{
    [HubName("stockTickerMini")]
    public class StockTickerHub : Hub
    {
        private readonly StockTicker _stockTicker;

        public StockTickerHub() : this(StockTicker.Instance) { }

        public StockTickerHub(StockTicker stockTicker)
        {
            _stockTicker = stockTicker;
        }

        public IEnumerable<Stock> GetAllStocks()
        {
            return _stockTicker.GetAllStocks();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# c#-4.0

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

如何使用numeric_std添加std_logic

使用numeric_std和vhdl93,我似乎无法弄清楚如何将std_logic信号添加到std_logic_vector.

library ieee;
use ieee.numeric_std.all;

signal in_a, out1: std_logic_vector(3 downto 0);
signal s1 : std_logic;

out1 <= std_logic_vector(signed(in_a) + s1);
Run Code Online (Sandbox Code Playgroud)

vhdl

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

Newtonsoft.Json 中“检测到自引用循环”

对于这段代码...

private void Label1_MouseUp(object sender, RoutedEventArgs e)
{
    Newtonsoft.Json.Linq.JObject.FromObject(e).ToString();
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误...

Self referencing loop detected with type 'System.Windows.Documents.Run'. Path 'MouseDevice.Target.Inlines[0].SiblingInlines'.
Run Code Online (Sandbox Code Playgroud)

还有很多其他类似的问题,但我不知道如何在我的案例中实现解决方案(我正在学习 C#)。例如添加ReferenceLoopHandling = ReferenceLoopHandling.Ignore但不知道把它放在哪里。

(顺便说一句,我正在尝试找到一种打印调试信息的简单通用方法。)

c# json.net

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

SPARQL日期范围

我正试图获取某些日期之间的所有记录.日期字段以此格式显示:2012-01-31.我认为它的类型:<http://www.w3.org/2001/XMLSchema#date>

如何修改下面的查询以提取日期大于2012-01-31的记录?

PREFIX xsd:     <http://www.w3.org/2001/XMLSchema#>
PREFIX rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>
PREFIX owl:     <http://www.w3.org/2002/07/owl#>
PREFIX lrppi:   <http://landregistry.data.gov.uk/def/ppi/>
PREFIX skos:    <http://www.w3.org/2004/02/skos/core#>
PREFIX lrcommon: <http://landregistry.data.gov.uk/def/common/>

SELECT  ?county ?postcode ?amount ?date
WHERE
{    
    ?transx  lrppi:pricePaid ?amount .
    ?transx   lrppi:transactionDate ?date .
    ?transx   lrppi:propertyAddress ?addr.

    ?addr lrcommon:postcode "PL6 8RU"^^xsd:string .
    ?addr lrcommon:postcode ?postcode .

    # Cant get this line to work
    # ?date lrppi:transactionDate ?date . FILTER ( ?date >= "1327968000"^^xsd:date  )

    OPTIONAL {?addr lrcommon:county ?county .}
}
ORDER BY ?postcode …
Run Code Online (Sandbox Code Playgroud)

sparql

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

这是什么:new [] {}

我试图掌握ASP MVC4,我在.cshtml文件中的@ {...}内遇到了这个问题:

        @Html.DropDownListFor(x => x.WillAttend, new[] { 
            new SelectListItem() {
                Text = "Yes, I'll be there",  
                Value = bool.TrueString}, 
            new SelectListItem() {
                Text = "No, I can't come",  
                Value = bool.FalseString} 
        }, "Choose an option") 
Run Code Online (Sandbox Code Playgroud)

Q1)这是什么样的事情: new[]{...}

Q2)我正确地说,对于剃刀,大括号内的东西只是任何C#代码.

谢谢.

c# razor

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

如何找出缺少标识符所属的命名空间?

当我在visual studio中编译我的c#项目时,我收到错误...

Error   1   The name 'FilterConfig' does not exist in the current context ...
Run Code Online (Sandbox Code Playgroud)

我想我需要添加'使用'语句或添加包或其他东西.一般来说,最好的方法是尝试找出丢失的东西可能属于哪些包/命名空间?例如,有没有办法搜索所有常见的包以找到一个成员?

我在msdn上搜索但似乎无法找到它.....

http://social.msdn.microsoft.com/Search/en-US?query=filterconfig&emptyWatermark=true&searchButtonTooltip=Search%20MSDN&ac=4#refinementChanges=33,26,59&pageNumber=1&showMore=false

更新:这个特殊的例子适用于MVC4,但我对一般解决方案(或多个解决方案)感兴趣,因为我也在使用控制台应用程序.

在使用我在网上找到的不完整的教程时,我经常遇到这个问题.所以引用可能根本不存在.通常它们适用于微软.

c#

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