问题列表 - 第45054页

Boost :: python使用和返回模板公开C++函数

我需要为C++代码库构建python绑定.我使用boost :: python并且在尝试使用和返回模板公开包含函数的类时遇到了问题.这是一个典型的例子

class Foo 
{ 
    public: 
        Foo(); 
        template<typename T> Foo& setValue(
            const string& propertyName, const T& value); 
        template<typename T> const T& getValue(
            const string& propertyName); 
}; 
Run Code Online (Sandbox Code Playgroud)

典型的T是字符串,双,矢量.

阅读完文档后,我尝试使用所有类型的薄包装器.这是string和double的包装器以及相应的类声明.

Foo & (Foo::*setValueDouble)(const std::string&,const double &) = 
    &Foo::setValue; 
const double & (Foo::*getValueDouble)(const std::string&) = 
    &Foo::getValue;

Foo & (Foo::*setValueString)(const std::string&,const std::string &) = 
    &Foo::setValue; 
const std::string & (Foo::*getValueString)(const std::string&) = 
    &Foo::getValue;

class_<Foo>("Foo") 
    .def("setValue",setValueDouble, 
        return_value_policy<reference_existing_object>()) 
    .def("getValue",getValueDouble,
        return_value_policy<copy_const_reference>()) 
    .def("getValue",getValueString, 
        return_value_policy<copy_const_reference>()) 
    .def("setValue",setValueString, 
        return_value_policy<reference_existing_object>());
Run Code Online (Sandbox Code Playgroud)

它编译好,但是当我尝试使用python绑定时,我得到了一个C++异常.

>>> f = Foo()  
>>> f.setValue("key",1.0) 
>>> f.getValue("key") 
Traceback …
Run Code Online (Sandbox Code Playgroud)

c++ python boost boost-python

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

如何处理"getaddrinfo失败"?

你好,我有问题.我使用mechanize,python 2.7连接一些网站(代码现在不重要)我有网站列表,我现在连接到它们.当它发生时我的列表中的网站不存在我得到错误:

urllib2.URLError:[Errno 11004] getaddrinfo失败

我尝试通过这样做来处理它:

             except mechanize.URLError, e:
                    result = str(e.reason)
Run Code Online (Sandbox Code Playgroud)

要么

             except urllib2.URLError, e:
                    result = str(e.reason)
Run Code Online (Sandbox Code Playgroud)

甚至

             except Exception, e:
                    result = str(e)
Run Code Online (Sandbox Code Playgroud)

但它只是不想工作.

怎么解决这个?当发生此错误时,我只想打印"连接失败"之类的内容并移动到列表中的下一个地址.如何捕获此错误except

python urllib urllib2 urlopen

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

IQueryable,List,IEnumerator之间的区别?

我想知道IQueryable,List,IEnumerator和我何时应该使用每个的区别?

例如,当使用Linq to SQL时,我会做这样的事情:

public List<User> GetUsers()
{
   return db.User.where(/* some query here */).ToList();
}
Run Code Online (Sandbox Code Playgroud)

现在我想知道我是否应该使用IQueryable.我不确定在列表中使用它的好处.

c# linq ienumerable list iqueryable

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

Android中类似Facebook的标题栏

我注意到Android中的一些应用程序(如Facebook,WhatsApp,Google Maps和ShopSavvy)有一个类似的标题栏,右侧有一个或多个按钮.我知道如何实现一个自定义标题栏,这里有很多关于堆栈溢出的例子,但我觉得有一个库或某种模式来实现它们,因为它们的大小,图标和分隔符是相似的.我已经有了自己创建的自定义栏,但我希望它看起来像这些.这些定制酒吧也是吗?有帮助吗?

http://www.gadgetvenue.com/wp-content/uploads/2010/08/Facebook-Android-App-300x300.jpg http://cdn1.staztic.com/screenshots/whatsapp-messenger-97-1.jpg

android android-widget

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

13
推荐指数
3
解决办法
2674
查看次数

android自定义EditText UI

您好我想自定义屏幕上绘制默认EditText的方式,我有这个代码

<?xml version="1.0" encoding="utf-8"?>
 <selector
 xmlns:android="http://schemas.android.com/apk/res/android">

 <item android:state_pressed="true" >
<shape android:shape="rectangle">
    <solid
        android:color="#00ff00" />
    <stroke
        android:width="5dp"
        android:color="#ff0000"
        android:dashWidth="3dp"
        android:dashGap="2dp" />
</shape>
</item>

<item android:state_focused="true" >
<shape>
    <gradient
        android:endColor="#8dc73f"
        android:centerColor="#d4d4d4"
        android:startColor="#d4d4d4"
        android:centerX="0.5"
        android:centerY="0.5"
        android:angle="270" />
    <stroke
        android:width="1dp"
        color="#8dc73f" />
    <corners
        android:radius="6dp" />
    <padding
        android:left="10dp"
        android:top="10dp"
        android:right="10dp"
        android:bottom="10dp" />
</shape>
</item>
 <item>        
 <shape>
     <gradient
        android:endColor="#d4d4d4"
        android:centerColor="#d4d4d4"
        android:startColor="#d4d4d4"
        android:angle="270" />
     <stroke
        android:width="1dp"
        color="#00ff00" />
     <corners
        android:radius="7dp" />
   </shape>
   </item>
  </selector>
Run Code Online (Sandbox Code Playgroud)

哪个工作正常但问题是在聚焦状态下我想应用EditText的效果并且注意里面,就像应用默认的android效果一样,这是可能的,因为我没有找到解决方案,上面的代码只在EditText中应用效果.

android

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

CSS:在IE 6,7之前/之后的选择器之前

我知道:之前/:在IE 6,7中没有选择器之后
http://www.quirksmode.org/css/contents.html

在IE中是否有支持这些选择器的js hack?

html javascript css css-selectors

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

HTC Desire上的EGLConfig,可用配置挂起设备

我正在实现自己EGLConfigChooser的传递setEGLConfigChooser(),以便根据我对应用程序的需求为当前设备选择最佳可用配置.

更具体地说,我正在查询所有可用的配置并选择具有最大深度缓冲区大小的配置(以及具有相同深度缓冲区大小的那些之间我想要具有最大颜色深度的那个),代码墙如下:

 @Override
 public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display)
 {
  //Querying number of configurations
  int[] num_conf = new int[1];
  egl.eglGetConfigs(display, null, 0, num_conf);  //if configuration array is null it still returns the number of configurations
  int configurations = num_conf[0];

  //Querying actual configurations
  EGLConfig[] conf = new EGLConfig[configurations];
  egl.eglGetConfigs(display, conf, configurations, num_conf);

  EGLConfig result = null;

  for(int i = 0; i < configurations; i++)
  {
   Log.v("EGLConfigChooser", "Configuration #" + i );
   print(egl, display, conf[i]);
   result = better(result, …
Run Code Online (Sandbox Code Playgroud)

android opengl-es

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

MySQL MD5 SELECT

以下查询返回null.

SELECT `email`, `password`, `salt` FROM `users` WHERE `password` = md5(`salt`+md5('123123'+`salt`)+'123123') AND `email` = 'xeka@xeka.ru'
Run Code Online (Sandbox Code Playgroud)

以下查询返回'd2b4312db21705dafd96df14f8525fef',但为什么?

SELECT md5( 'Vwm' + md5( '123123' + 'Vwm' ) + '123123' )  
Run Code Online (Sandbox Code Playgroud)

此代码返回'422ad0c19a38ea88f4db5e1fecaaa920'.

$salt = 'Vwm';
$password = '123123';

echo md5($salt . md5($password . $salt) . $password);
Run Code Online (Sandbox Code Playgroud)

做用户授权.如何创建一个查询到数据库,以便第一次采取SALT和SALT这样我做了一些MD5功能?

mysql md5

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

as3:如何按值复制对象

我需要在每个其他对象中都有一个共同对象的实例.我正在对每个子对象中的对象值进行修改.

例如.我有一张瓷砖地图,一个机器人按特定顺序移动它们.每个机器人都标记着已经被他访问过的瓷砖,因为访问=真.但总的来说我不希望改变主地图......

我试图建立一个例子:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" 
    applicationComplete="complete()">
    <mx:Script>
        <![CDATA[
            private var array:Array = new Array( 1, 2, 3, 4);
            public function complete():void
            {
                trace("here " + array);
                var a:Array = array;
                a[0] = 100;
                trace("here " + array);
            }
        ]]>
    </mx:Script>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我理解如何通过值(不是通过引用)复制数组,例如数组

flex3 actionscript-3

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