问题列表 - 第32900页

多态性并检查对象是否具有某种成员方法

我正在和朋友一起开发一个GUI库,我们遇到了如何确定某个元素是否可以点击(或者可移动等)的问题.

我们决定只检查特定对象是否存在函数,所有gui元素都存储在带有指向基类的指针的向量中.

所以,例如,如果我有

class Base {};
class Derived : public Base
{
    void example() {}
}
vector<Base*> objects;
Run Code Online (Sandbox Code Playgroud)

如何检查对象成员是否具有名为example的函数.

如果这不可能实现可选行为(如点击和相似)的不同方式.

c++ polymorphism pointers

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

如何使用StaticResource在XAML中定义DataContext

我想通过XAML中的静态资源声明一个DataContext,作为Northwind数据库中Customers的绑定.我可以在代码(C#)中轻松完成此操作,但想学习如何在XAML中完成.我已经尝试了所有可以找到的例子,但它们都不适合我.我认为这个问题出现在我标记为[Option1]和[Option2]的两行XAML代码行中.你能澄清一下这个语法应该是什么吗?

C#

namespace DataGridEF
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            bModel1 bNorthWind = new bModel1();
            //this.DataContext = bNorthWind;
            bNorthWind.GetCustomers();
        }
    }
}

namespace DataGridEF
{
    public class bModel1
    {
        List<Customer> _Customers;
        public List<Customer> Customers
        {
            get { return _Customers; }
            set { _Customers = value; }
        }

        public void GetCustomers()
        {
            NorthwindEntities NorthWind = new NorthwindEntities();
            var CustomerQ = from cust in NorthWind.Customers select cust;
            _Customers = CustomerQ.ToList();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

XAML

 <Window x:Class="DataGridEF.MainWindow" …
Run Code Online (Sandbox Code Playgroud)

c# wpf datacontext xaml

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

在Python中有条件地导入模块

在我的程序中,我想根据用户所使用的操作系统是Windows还是Linux来导入simplejson或json.我将操作系统名称作为用户的输入.现在,执行以下操作是否正确?

osys = raw_input("Press w for windows,l for linux")
if (osys == "w"):
    import json as simplejson
else:
    import simplejson  
Run Code Online (Sandbox Code Playgroud)

python

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

为什么我们递归地实现接口?

我知道任何Collection(这里我说的是常规非泛型)应该已经实现了ICollection,IEnumerable和IList包含常规对象集合或IDictionary,如果是字典.

[尽管如此,我问的问题并非特定于收藏]

IList派生自ICollection和IEnumerable

ICollection派生自IEnumerable

是不是只使集合(例如ArrayList)实现IList?

在对象浏览器中,它显示集合类(例如ArrayList)正在实现IList,ICollection和IEnumerator.

我知道即使我们指定所有三个集合,.Net也只接受一次定义.

但我的问题是,

  1. 是否有任何最佳实践或建议指导我们为集合类指定所有三个接口(或者与此类似的任何类)?

  2. 或者只是对象浏览器的属性将其显示为3个单独的实现?[刚查过,发现它不是Object浏览器的属性.对象浏览器只显示类定义中指定的接口]

.net collections

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

在简单的shell脚本中将文件作为参数传递的最简单方法是什么?

以下在Mac OS X上运行正常:

#!/bin/bash
R CMD Sweave myfile.Rnw
pdflatex myfile.tex
open myfile.pdf
Run Code Online (Sandbox Code Playgroud)

现在,我意识到这3行代码对我的工作非常有帮助 - 独立于某些特定文件.因此,我想将该文件用作参数.我知道如何使用一个参数本身但是在字符串之后拆分输入并在之后连接它时会出现问题.如果我能够分割文件名参数,如:

split($1,".") # return some array or list ("name","ext")
Run Code Online (Sandbox Code Playgroud)

或者是否比在shell脚本中使用Python更简单,完全不同?

提前获取任何一般建议和示例!

python shell

3
推荐指数
2
解决办法
338
查看次数

如何查看我的Android Apps数据库信息?

我试图从Eclipse中的文件资源管理器中查看db文件,但我无法打开该文件或将其复制到另一个要打开的位置.我没有root手机,所以我试图在我的模拟器上查看应用程序中的数据库.如果有人可以提供帮助,我会非常感激,因为我发现由于某种原因很难找到关于这个主题的很多信息.谢谢!

database android view emulation

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

50
推荐指数
4
解决办法
5万
查看次数

HTML - 如何在TEXTAREA中禁用自动文本更正?

我的textarea包含C#代码,所以我得到了整个地方的红色下划线,有没有办法在html代码中禁用TEXTAREA上的自动更正?

谢谢

html textarea autocorrect

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

如何通过php创建一个空的zip archve

如何通过php创建一个空的zip archve像new - > zip archive

php

4
推荐指数
3
解决办法
4059
查看次数

UISlider发送者valuechanged

我在表单上使用多个UISliders,我只想要一种方法来跟踪滑块的变化.

现在我有一个方法:

- (IBAction) slider1ValueChanged:(UISlider *)sender {  
    somelabel.text = [NSString stringWithFormat:@" %.1f", [sender value]];  
}
Run Code Online (Sandbox Code Playgroud)

但是因为我使用多个滑块,我想使用switch语句来触发特定的滑块,所以例如如果我有2个滑块,并且它们都使用上面的ValueChanged方法,我想要类似的东西:

    - (IBAction) slider1ValueChanged:(UISlider *)sender {
switch(SLIDERID)
case SLIDER1:
      blabla;
      break;
case SLIDER2:
      update other label;
      break;
case default:
      break;
            somelabel.text = [NSString stringWithFormat:@" %.1f", [sender value]];  
    }
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

提前致谢!

iphone xcode objective-c

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