我能够在两个位置之间绘制一条路径,但如果距离太长 - 超过300公里 - 则路径未完全绘制.
我正在使用下面的代码来绘制路径:
class MapOverlay extends com.google.android.maps.Overlay {
Road mRoad;
ArrayList<GeoPoint> mPoints;
public MapOverlay(Road road, MapView mv) {
mRoad = road;
if (road.mRoute.length > 0) {
mPoints = new ArrayList<GeoPoint>();
for (int i = 0; i < road.mRoute.length; i++) {
mPoints.add(new GeoPoint((int) (road.mRoute[i][1] * 1000000),
(int) (road.mRoute[i][0] * 1000000)));
}
int moveToLat = (mPoints.get(0).getLatitudeE6() + (mPoints.get(
mPoints.size() - 1).getLatitudeE6() - mPoints.get(0)
.getLatitudeE6()) / 2);
int moveToLong = (mPoints.get(0).getLongitudeE6() + (mPoints.get(
mPoints.size() - 1).getLongitudeE6() - mPoints.get(0)
.getLongitudeE6()) / …Run Code Online (Sandbox Code Playgroud) 我创建了一个新文件类型.pl(资源管理器 - >工具 - >文件夹选项...->文件类型).现在我想创建一个新的Action,它将调用cmd.exe并自动运行PERL脚本.我不知道在"用于执行操作的应用程序"下要写什么,我必须传递cmd.exe某些参数但我不知道知道哪个.我想,论证的形式应该是:[cmd.exe] < 文件位置 > perl < 文件名 >
所以,我有一组点(x,y),我希望能够绘制这些点作为顶点的最大多边形.我可以在matplotlib中使用patches.Polygon(),但这只是按照我给它们的顺序在点之间绘制线条.这不会自动做我想要的.例如,如果想要绘制一个正方形,并通过增加x对点进行排序,然后通过增加y,我将不会得到一个正方形,而是两个连接三角形.("越过"线)
所以现在的问题是找到一种方法来对点列表进行排序,这样当迭代这个列表时我就会"绕过多边形".
或者Matplotlib中是否有其他功能可以为我做到这一点?
我是socket编程的新手,遇到了一个令人费解的问题:
我有一个Windows程序,我无法改变(专有软件)但尝试使用tcp套接字连接到特定的IP和端口.
在我的linux盒子里,我写了一个小的python脚本来为win prog服务套接字.这工作正常,直到我杀死我在Linux上的编程.初始服务器套接字未按指定关闭,我无法重新启动程序,直到套接字被垃圾回收.
如果我尝试使用linux套接字(在单独的python脚本中),我没有问题.
这是一个最小的代码示例:
import socket
server = socket.socket()
server.bind(('192.168.0.111', 50001))
server.listen(1)
conn, addr = server.accept()
print 'Connection established'
running = True
while running:
try:
data = conn.recv(4096)
except KeyboardInterrupt:
conn.close()
running = False
else:
if data:
print data
else:
conn.close()
running = False
server.close()
Run Code Online (Sandbox Code Playgroud)
如果我用Ctrl-C杀了它,它会正常退出.但是在重新启动脚本时,我得到一个socket.error,说明该地址已被使用.大约一分钟后,程序再次运行.
我也尝试在关闭之前关闭(aka conn.shutdown(2)和server.shutdown ...),但这没有任何效果.
是否有更好的"正确"方法来关闭Windows套接字?我是否会错过一些关于套接字的基本信息?
谢谢!
编辑:我想我刚才看到了答案: 在python 2.6中关闭套接字的正确方法是什么?
虽然我使用的是python 2.5,但它仍然有效.
我的设置有问题UIViewAnimationOptionAutoReverse.这是我的代码.
CALayer *aniLayer = act.viewToChange.layer;
[UIView animateWithDuration:2.0 delay:1.0 options:(UIViewAnimationCurveLinear | UIViewAnimationOptionAutoreverse) animations:^{
viewToAnimate.frame = GCRectMake(1,1,100,100);
[aniLayer setValue:[NSNumber numberWithFloat:degreesToRadians(34)] forKeyPath:@"transform.rotation"];
} completion:nil ];
Run Code Online (Sandbox Code Playgroud)
问题是,在动画反转后,视图会跳回到动画块中设置的帧.我希望视图成长并"取消"并停在原来的位置.
有没有编程两个连续动画的解决方案?
我想知道如何使用双指针形成2D数组?
假设我的数组声明是:
char array[100][100];
Run Code Online (Sandbox Code Playgroud)
如何获得具有相同分配和属性的双指针?
静态变量具有文件范围.说我有两个以下文件:
我已static int Var1在两个头文件中声明了静态变量.双方file1.h并file2.h都包含在main.cpp文件中.
我这样做是因为静态变量将具有文件范围,因此它不会相互冲突.但在编译后我发现它显示出冲突.
现在静态变量的行为就像一个extern变量.另一方面,如果我在两个.cpp文件中声明静态变量,它编译得很好.
我无法理解这种行为.
任何机构都可以解释范围和链接在这种情况下的工作方式.
我正在尝试使用我的应用程序建立到服务器的HTTPS连接.但由于跟随错误,连接失败
错误域= NSURLErrorDomain代码= -1200"发生SSL错误,无法与服务器建立安全连接." UserInfo = 0x612eb30 {NSErrorFailingURLStringKey = https:myURL.com/signup,NSLocalizedRecoverySuggestion =您是否还要连接到服务器?,NSErrorFailingURLKey = https:myURL.com/signup,NSLocalizedDescription =发生了SSL错误并且安全连接到服务器无法生成.,NSUnderlyingError = 0x612eb70"发生SSL错误,无法建立与服务器的安全连接."}
连接到服务器的代码是
-(IBAction) handleEvents:(id)sender
{
if ((UIButton*)sender == submit) {
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSLog(@"Begin");
NSData *urlData;
NSURLResponse *response;
NSError *error;
NSString *url =[[NSString alloc]initWithFormat:@"%@signup",baseURL];
NSURL *theURL =[NSURL URLWithString:url];
NSMutableURLRequest *theRequest =[NSMutableURLRequest requestWithURL:theURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:0.0f];
[theRequest setHTTPMethod:@"POST"];
NSString *theBodyString = [NSString stringWithFormat:@"emailId=%@&mobileNumber=%@&appId=%@&password=%@&firstName=%@&lastName=%@"
,@"abc@example.com",@"919879876780",@"bf1c7a6b3d266a7fe350fcfc4dda275211c13c23" ,@"qwerty" , @"Dev" , @"Sri"];
NSData *theBodyData = [theBodyString dataUsingEncoding:NSUTF8StringEncoding];
[theRequest setHTTPBody:theBodyData];
urlData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];
}
}
Run Code Online (Sandbox Code Playgroud)
我的委托方法是
- …Run Code Online (Sandbox Code Playgroud) 我正在使用Python 2.6和Jinja2来创建HTML报告.我为模板提供了许多结果,模板循环遍历它们并创建HTML表
在调用template.render时,我突然开始收到此错误.
<td>{{result.result_str}}</td>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
奇怪的是,即使我将result.result_str设置为一个简单的ascii字符串,如每个结果的"abc",我仍然看到这个错误.我是Jinja2和Python的新手,我很欣赏任何有关如何调查问题以找到根本原因的想法.
我正在寻找一本包含以下主题信息的书:
我已经对这些主题有所了解,但我会深入研究所有这些主题并专注于C#.
本书的建议应该是C#/ .NET 4.0(不是Java)以及英语或德语.
感谢你们.丹尼
python ×3
windows ×2
android ×1
android-maps ×1
animation ×1
arrays ×1
c ×1
c# ×1
c++ ×1
cmd ×1
cocoa-touch ×1
google-maps ×1
https ×1
ios ×1
jinja2 ×1
linux ×1
matplotlib ×1
networking ×1
nsurlrequest ×1
overlay ×1
perl ×1
pointers ×1
shape ×1
sockets ×1
ssl ×1