小编Rom*_*dgz的帖子

获取Google Maps API密钥

我正在使用Windows 7.

我已经尝试了几次debug.keystore,使用以下命令出现在c:\ users\YOURUSER.android \中:

keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android
Run Code Online (Sandbox Code Playgroud)

它给了我一个MD5,但后来我去了谷歌MD5注册页面,它说它不是一个有效的指纹.

我搜索了更多信息,最后我在c:\ users\YOURUSER \中创建了一个新的debug.keystore,以避免重写原始的.我使用了这个命令:

keytool -genkey -keypass android -keystore c:\users\YOURUSER\debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US"
Run Code Online (Sandbox Code Playgroud)

它有效,所以我使用上一个命令来获取MD5,它给了我一个新的MD5.然后我再次去谷歌和同样的问题:"不是一个有效的指纹".

我做了第二次尝试.这就是我所做的:1)打开一个Windows7终端,转到c:\ program files\java\jdk1.7.0\bin\2)写了命令:

 keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)

3)然后我尝试使用comand从我的密钥库中获取MD5代码:

keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore
Run Code Online (Sandbox Code Playgroud)

并写了我被问到的密码.它给了我一个MD5.

4)我去映射api密钥注册并写入MD5."FINGERPRINT无效"

我不知道问题是什么.我应该为我编程的每个应用程序执行此操作?太头疼了!

有人能帮帮我吗?

android google-maps md5

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

我可以为附加到TextView的每个文本行选择一种颜色吗?

我有一个TextView用作蓝牙连接控制台.当我发送命令时,我希望它以彩色(例如青色)书写,并且答案以不同的颜色(例如红色)收到.

有可能这样做,如果是这样,怎么样?

我读过可能会使用HTML,但我不确定这是最好的方法,甚至不知道怎么做.

android colors textview

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

使用Cygwin编译器将Qt项目编译到Eclipse中

我已经使用插件下载了Eclipse,以便在Windows上使用C/C++.我下载了Cygwin(主要是基础和开发)并且可以用于hello world应用程序.

现在我想和Qt一起工作.我没有下载框架,而是下载了库"Qt libraries 4.8.0 for Windows(minGW 4.4,354 MB)",因为另一个选项与Visual Studio相同.我知道这可能是问题的一部分,因为它看起来只适用于minGW编译器.如果我需要以不同的方式做事,请告诉我.

然后我重新启动计算机,打开Eclipse,用Cygwin编译器为新的C++应用程序编写了这个Qt hello世界:

#include <qapplication.h>
#include <qpushbutton.h>

using namespace std;

int main( int argc, char * args[] )
{
    cout << "Here goes!" << endl;

    QApplication app( argc, args );
    QPushButton hello( "Hello World!", 0 );
    hello.resize( 100, 50 );
    app.setMainWidget( &hello );
    hello.show();
    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

并且编译器找不到包含的.h文件.它需要我将Qt\bin路径添加到环境变量吗?

也许我应该坚持使用Qt框架,因为它看起来像编译器本身(我真的不知道它是如何工作的,因为昨天我认为Qt只是一个库).

请告诉我我做错了什么(我希望回答这不是"一切"嘿嘿)我怎样才能做到这一点.

c++ eclipse qt cygwin eclipse-cdt

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

读取套接字:EAGAIN:资源暂时不可用

我用C++创建了一个套接字,我需要它才能有一定的连接超时.这就是发生的事情:

  • 创建套接字
  • 让它成为NON_BLOCKING
  • 呼叫连接
  • 它按预期返回-1和errno EINPROGRESS
  • 呼叫选择
  • 返回> 0,因此已建立连接
  • 再次插入插座

该部分的代码如下:

bool mastControl::prepareSocket(char * address, int port, int * sockfd) {

    struct sockaddr_in serv_addr;
    struct timeval timeout = {0,100000};
    struct timeval connTimeout;
    struct hostent * server = NULL;
    fd_set socketSet;
    socklen_t lon;
    int sockOpt = 0;
    long socketFlags = 0;
    int buffersize = 8;
    int res = 0;
    int connectReturn = 0;
    const int WAIT_TO_RECONN = 15;

    server = gethostbyname(address);
    *sockfd = socket(AF_INET, SOCK_STREAM, 0);

    if (*sockfd < 0) { …
Run Code Online (Sandbox Code Playgroud)

c++ sockets

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

阅读QTcpSocket

我有一个与UNIX C++套接字的套接字连接,在连接之后,我有一个循环来逐字节读取,直到我有完整的消息.我知道我要接收的消息的前两个字节,以及它的长度(15个字节).所以函数看起来像:

bool mastControl::findPacket(int sockfd, st_messageMastToPc * messageReceived, bool * connected) {

    int n = 0;
    bool messageFound = false;
    char * buffer = (char *) messageReceived;

    unsigned int pos = 0;

    while ( ((n = read(sockfd, &(buffer[pos]), 1)) > 0) and not messageFound) {

         if (n == 1) {
            pos++;

            if ( (pos == 1) && (buffer[0] == 0x02)) { // First byte to receive
                std::cout << "INFO - Rcv1" << std::endl;
            } else if ( (pos == 2) …
Run Code Online (Sandbox Code Playgroud)

c++ sockets qt qtcpsocket

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

任务栏的wxpython图标

我想在我的wxpython程序中设置一个图标.到目前为止,在阅读了许多页面和示例之后,我能够在窗口设置一个图标,这在使用alt + tab时也能正常工作(我在Windows 7上工作).

但任务栏上的图标是通常的python默认图标.

我不明白为什么这么简单的任务会有这么多麻烦.

这是我的代码:

class GraphFrame(wx.Frame):
    """ The main frame of the application
    """
    title = 'My first wxprogram'

    def __init__(self):
        wx.Frame.__init__(self, None, -1, self.title)

        ico = wx.Icon('dog.ico', wx.BITMAP_TYPE_ICO)
        self.SetIcon(ico)
        self.set_icon  

        self.create_menu()
        self.create_status_bar()
        self.create_main_panel()
        #...
Run Code Online (Sandbox Code Playgroud)

python icons wxpython

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

将宽度固定为GridBagLayout

在此输入图像描述

我正在使用GridBagLayout创建一个看起来像图片中的StatusBar.我有4个区域,所以我在第一个区域有一个按钮,然后在第二个区域有信息消息,然后我又想要两个(我还有第五个用于制作角落).

按钮区域非常适合,因为内容始终是具有相同宽度的按钮.与角落区域相同.信息区域必须获得所有可用空间.第3和第4个区域必须具有固定值,与屏幕大小无关.

我怎样才能做到这一点?

我目前的代码是:

public MyStatusBar() {
        setLayout(new GridBagLayout());
        setPreferredSize(new Dimension(getWidth(), 23));
        GridBagConstraints c = new GridBagConstraints();

        botonDispositivo = new JButton("");
        this.setText(0, "Disconnected");
        URL imageUrl = getClass().getResource("resources/22x22/dispositivo01.png");
        this.setButtonImg(imageUrl);
        this.setButtonEnabled(false);


        c.gridx = 0;
        c.gridy = 0;
        c.fill = GridBagConstraints.BOTH;
        c.anchor = GridBagConstraints.WEST;
        c.gridwidth = 1;
        c.gridheight = 1;
        this.add(botonDispositivo, c);

        c.insets= new Insets(0,10,0,0);
        c.gridx ++;
        c.gridy = 0;
        c.weightx = 0.7;
        c.fill = GridBagConstraints.HORIZONTAL;
        msgLabel = new JLabel("");
        msgLabel.setPreferredSize(new Dimension(500, msgLabel.getHeight()));
        this.add(msgLabel, c);
        this.setText(1, "Waiting for potentiostat conection");

        c.gridx ++;
        c.gridy …
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager gridbaglayout

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

用Django返回GeoJson

我试图返回一组坐标来绘制地图上的点/矩形.目前我正在使用Polymaps,但我正在考虑转向openlayers,这个例子对于像我这样的javascript新手来说更清晰.

我想发送一个坐标列表加上每个坐标的特定值.而且我也在寻找在同一个json中发送许多坐标列表,每个坐标都有另一个特定值(时间),所以我可以在地图上每次表示不同的点/多边形.

我已经能够用json返回3个单独的列表,一个用于纬度,一个用于经度,另一个用于每个点的值.但是openlayers和Polymaps都在他们的例子中使用GeoJson,这看起来更聪明.

问题是,我不知道用Django生成geoJson响应.我找到了django-geojson,但没有一个明确的例子可以做我想要的,当然也不会在不同的时间返回很多套.

有帮助吗?我也可以接受如何用Json做到这一点.

我现在拥有的:

#views.py

from django.shortcuts import render_to_response
from django.template import RequestContext
import myproject.databasework as databaseWork
import json

def values(request):
    gpsTime = 1043366400
    pls = databaseWork.getValues(gpsTime)
    latitudes = []
    longitudes = []
    values = []

    for row in pls:
        pointId = row[0]
        value = row[2]
        lat, lon = databaseWork.getCoords(pointId)
        latitudes.append(lat)
        longitudes.append(lon)
        values.append(value)

    jsonObject = {'latitudeList': json.dumps(latitudes),
                  'longitudeList': json.dumps(longitudes),
                  'valuesList': json.dumps(values)}
    return render_to_response('mytemplate.html', jsonObject, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

这是html的一部分:

<script type="text/javascript">
        var po = org.polymaps;
        var map = po.map() …
Run Code Online (Sandbox Code Playgroud)

django maps json geojson

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

在Python中构建二维数组

我正在用Python构建一个二维向量,因为我一开始想让它全为零,并且不想使用numpy,我试过这个:

columns = 8
rows = 5
m = [[0]* (columns)] * (rows)
m[3][2] = 1
print m
Run Code Online (Sandbox Code Playgroud)

我有一个意想不到的行为:

>> [[0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

它看起来像这样构建二维数组,使每一行成为对单行的引用,因此如果在其中任何一行中进行写入,那么您正在编写所有这些行.

也许对你们这些人来说这听起来很明显,但我得到了一点点.当然,我可以使用不同的方法解决它,但我很好奇为什么会发生这种情况.

谁能解释一下?如果你用它构建一个简单的数组,为什么不会发生这种情况[0] * size_of_array呢?

python arrays multidimensional-array

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

N Boost interval_set的组合

我有一个服务,在4个不同的地方停运.我将每个位置中断建模为Boost ICL interval_set.我想知道什么时候至少有N个地点有活动中断.

因此,在这个答案之后,我实现了一个组合算法,因此我可以通过interval_set交集创建elemenets之间的组合.

当这个过程结束时,我应该有一定数量的interval_set,每个interval_set同时定义N个位置的中断,最后一步将加入它们以获得所需的全图.

问题是我正在调试代码,当打印每个交集的时间到了,输出文本变得疯狂(即使我正在逐步使用gdb进行调试),我看不到它们,导致大量CPU使用.

我想我不知何故发送输出的内存比我应该多,但我看不出问题出在哪里.

这是一个SSCCE:

#include <boost/icl/interval_set.hpp>
#include <algorithm>
#include <iostream>
#include <vector>


int main() {
    // Initializing data for test
    std::vector<boost::icl::interval_set<unsigned int> > outagesPerLocation;
    for(unsigned int j=0; j<4; j++){
        boost::icl::interval_set<unsigned int> outages;
        for(unsigned int i=0; i<5; i++){
            outages += boost::icl::discrete_interval<unsigned int>::closed(
                (i*10), ((i*10) + 5 - j));
        }
        std::cout << "[Location " << (j+1) << "] " << outages << std::endl;
        outagesPerLocation.push_back(outages);
    }

    // So now we have a vector of interval_sets, one per …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm boost intervals boost-icl

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