我的朋友最近在一次采访中被问到以下问题,我正在为他找一个确定的答案.
如何将对象的哈希值存储在字典中?
提前干杯!
我有一个限制性防火墙后面的连接,它只允许通过代理(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) 我基本上寻找与此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添加尾随逗号.
我是否需要购买Iphone才能在MacBook Pro上开发Iphone应用程序?或者是Iphone SDK的工作?
谢谢.
我创建了一个包含地图的模板.当我尝试创建该模板的实例时,我遇到了构造函数和析构函数的链接问题.另外,当我尝试在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)
谢谢
考虑一下:
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(这里).
使用标准SQL,SQL-92,如何将字符转换为ASCII值?
在MySQL中,使用ascii()函数很容易,但SQL-92没有这个.
假设我有这样的结构:
<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)
我也想知道结尾标签何时出现.有任何想法吗?
提前致谢!
我正在开发一个java项目,它使用javax.sound.midi库从midi硬件接收midi事件.在文档中,它表示MidiSystem.getMidiDeviceInfo()返回所有连接的midi硬件的列表.它适用于我,但问题是,它只能工作一次.第一次实际扫描设备需要花费一些时间,但每次之后,即使已连接新设备,它也会立即返回相同的列表.有没有办法强迫它重新扫描?如果重新启动应用程序,它将重新扫描,但我不希望我的用户在连接新的midi设备时必须重新启动.
顺便说一下,我正在使用Mac OS X ......有人指出,不同操作系统的行为可能会有所不同.
我正在寻找一种在半嵌入式设备上创建移动地图应用程序的好方法,与上网本相当.源图像是400MB tiff文件以及相关的世界和投影文件.我采用的当前方法是为OSM地图格式中的所需缩放级别创建平铺数据集.它工作正常,但耗尽了太多的磁盘空间.任何人都能指出我在正确的方向吗?谢谢.