问题列表 - 第35236页

如何将对象的哈希值存储在字典中?

我的朋友最近在一次采访中被问到以下问题,我正在为他找一个确定的答案.

如何将对象的哈希值存储在字典中?

提前干杯!

c# hash dictionary data-structures

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

套接字"无主机路由"错误

我有一个限制性防火墙后面的连接,它只允许通过代理(10.10.1.100:9401)进行HTTP(S)访问.我得到的IP地址是动态的,子网掩码是255.255.255.255(我知道,很奇怪!).

我尝试编写一个简单的Python套接字程序来连接代理,以便发送一些HTTP请求:

import socket

s = socket.socket( socket.AF_INET, socket.SOCK_STREAM )
s.connect(( "10.10.1.100", 9401 ))
s.send("GET /index.html HTTP/1.1\r\nHost: aorotos.com\r\n\r\n")
d = s.recv(1024)
print d
s.close()
Run Code Online (Sandbox Code Playgroud)

在连接期间,我得到一个例外(113,"无主机路由").现在这里是奇怪的部分 - 我可以使用这些相同的代理设置浏览网页,如果通过netstat -tna我检查当前连接的套接字,我会看到与10.10.1.100:9401的ACTIVE连接.

我尝试了一个简单的命令export http_proxy='10.10.1.100:9401' && wget aorotos.com/index.html,甚至可行!如果我-d在wget中启用调试选项(),我甚至可以获得套接字的文件描述符.

我浏览了wget源代码,从我所看到的它也使用了一个普通的连接语句,并没有设置任何特殊的套接字选项(我将在以后更详细地介绍它).我在C中尝试了相同的代码,它也失败了.

通过提供的路由表route

Destination Gateway     Genmask     Flags   Metric Ref  Use Iface
default      *          0.0.0.0       U     0      0     0  gprs0
Run Code Online (Sandbox Code Playgroud)

有谁知道什么可能是错的?

编辑:目前我的IP是10.16.82.250.这就是route输出中的所有内容.如果您感兴趣我的外部IP是203.8.8.2.

ifconfig gprs0 -

gprs0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.17.221.94  P-t-P:10.17.221.94  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP  MTU:1400 …
Run Code Online (Sandbox Code Playgroud)

c python sockets routing

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

使用可选分隔符连接字符串和无/字符串

我基本上寻找与此VB/VBA字符串操作等效的Python:

FullName = LastName & ", " + FirstName
Run Code Online (Sandbox Code Playgroud)

在VB/VBA中+,&它们都是连接运算符,但它们处理Null值的方式不同:

"Some string" + Null ==> Null
"Some string" & Null ==> "Some string"
Run Code Online (Sandbox Code Playgroud)

这个隐藏的功能允许我编写的第一行代码包含所需LastName和可选FirstName值之间的逗号和空格.如果FirstName为Null(Null是Python的无效的VB/VBA),则FullName将设置为LastName,不带尾随逗号.

在Python中有没有一种惯用的方法呢?

技术说明:
gnibbler和eumiro的答案并不完全等同于VB/VBA +&.使用他们的方法,如果FirstName是空字符串("")而不是None,则不会有尾随逗号.在几乎所有情况下,这都优于VB/VBA的结果,即使用空白的FirstName添加尾随逗号.

python string

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

我是否需要为Iphone开发购买Iphone?

我是否需要购买Iphone才能在MacBook Pro上开发Iphone应用程序?或者是Iphone SDK的工作?

谢谢.

iphone

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

使用类模板的问题

我创建了一个包含地图的模板.当我尝试创建该模板的实例时,我遇到了构造函数和析构函数的链接问题.另外,当我尝试在main中创建一个实例时,它会在调试时跳过该行,甚至不会在本地列表中显示它.它不编译"DataBase db;" 除非我在db之后添加"()".(这是我尝试在main中启动实例的方式).

代码:

H:

template <class keyVal,class searchVal, class T>  
class DataBase  
{  
private:  
    map<keyVal,pair<searchVal,T*>*> DB;  
public :  
    DataBase();  
    virtual ~DataBase();    
}; 
Run Code Online (Sandbox Code Playgroud)

CPP:

#include "DataBase.h"  

template <class keyVal,class searchVal, class T>  
DataBase<keyVal,searchVal,T>::DataBase()  
{}  

template <class keyVal,class searchVal, class T>  
DataBase<keyVal,searchVal,T>::~DataBase()  
{}
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ templates visual-studio-2010

0
推荐指数
1
解决办法
157
查看次数

声明Func <in T,out Result>动态

考虑一下:

var propertyinfo = typeof(Customer).GetProperty(sortExpressionStr);
Type orderType = propertyinfo.PropertyType;
Run Code Online (Sandbox Code Playgroud)

现在我想宣布

Func<int,orderType>
Run Code Online (Sandbox Code Playgroud)

我知道它不可能直接ordertype在运行时,但有任何解决方法吗?

这正是我想要做的:

var propertyinfo = typeof(T).GetProperty(sortExpressionStr);
Type orderType = propertyinfo.PropertyType;

var param = Expression.Parameter(typeof(T), "x");
var sortExpression = (Expression.Lambda<Func<T, orderType>>
   (Expression.Convert(Expression.Property(param, sortExpressionStr), typeof(orderType)), param));
Run Code Online (Sandbox Code Playgroud)

这一切都是因为我想转换:

Expression<Func<T,object>> to Expression<Func<T,orderType>>
Run Code Online (Sandbox Code Playgroud)

或者如果它不可能那么我想从正确的类型的第一个地方创建它,案例如下:

我在一个方法中,它有一个type(Customer)和我想要通过它订购的类型的属性名称,我想创建一个排序表达式树来将它传递给Orderby(这里).

c# lambda predicate anonymous-methods expression-trees

6
推荐指数
3
解决办法
5405
查看次数

标准SQL - CHAR到ASCII

使用标准SQL,SQL-92,如何将字符转换为ASCII值?

在MySQL中,使用ascii()函数很容易,但SQL-92没有这个.

sql standards ascii char

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

如何获取BeautifulSoup中所有父标签的列表?

假设我有这样的结构:

<folder name="folder1">
     <folder name="folder2">
          <bookmark href="link.html">
     </folder>
</folder>
Run Code Online (Sandbox Code Playgroud)

如果我指向书签,那么只提取所有文件夹行的命令是什么?例如,

bookmarks = soup.findAll('bookmark')
Run Code Online (Sandbox Code Playgroud)

然后beautifulsoupcommand(bookmarks[0])会回来:

[<folder name="folder1">,<folder name="folder2">]
Run Code Online (Sandbox Code Playgroud)

我也想知道结尾标签何时出现.有任何想法吗?

提前致谢!

python beautifulsoup html-parsing xml-parsing

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

Java sound api - 扫描midi设备

我正在开发一个java项目,它使用javax.sound.midi库从midi硬件接收midi事件.在文档中,它表示MidiSystem.getMidiDeviceInfo()返回所有连接的midi硬件的列表.它适用于我,但问题是,它只能工作一次.第一次实际扫描设备需要花费一些时间,但每次之后,即使已连接新设备,它也会立即返回相同的列表.有没有办法强迫它重新扫描?如果重新启动应用程序,它将重新扫描,但我不希望我的用户在连接新的midi设备时必须重新启动.

顺便说一下,我正在使用Mac OS X ......有人指出,不同操作系统的行为可能会有所不同.

java audio midi midi-instrument

13
推荐指数
1
解决办法
2147
查看次数

创建移动地图的最佳方式

我正在寻找一种在半嵌入式设备上创建移动地图应用程序的好方法,与上网本相当.源图像是400MB tiff文件以及相关的世界和投影文件.我采用的当前方法是为OSM地图格式中的所需缩放级别创建平铺数据集.它工作正常,但耗尽了太多的磁盘空间.任何人都能指出我在正确的方向吗?谢谢.

compression gis algorithm

6
推荐指数
1
解决办法
322
查看次数