我正在使用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无效"
我不知道问题是什么.我应该为我编程的每个应用程序执行此操作?太头疼了!
有人能帮帮我吗?
我有一个TextView用作蓝牙连接控制台.当我发送命令时,我希望它以彩色(例如青色)书写,并且答案以不同的颜色(例如红色)收到.
有可能这样做,如果是这样,怎么样?
我读过可能会使用HTML,但我不确定这是最好的方法,甚至不知道怎么做.
我已经使用插件下载了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++创建了一个套接字,我需要它才能有一定的连接超时.这就是发生的事情:
该部分的代码如下:
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) 我有一个与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) 我想在我的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) 
我正在使用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) 我试图返回一组坐标来绘制地图上的点/矩形.目前我正在使用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) 我正在用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呢?
我有一个服务,在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)