三重inheritance导致元类冲突…有时

看起来我偶然发现了一个元类的地狱,即使我不想和它有任何关系。 我正在使用PySide在Qt4中编写一个应用程序。 我想将事件驱动的部分从Qt Designer文件生成的UI定义中分离出来。 因此,我创build了一个“控制器”类,但为了缓解我的生活,我多次inheritance它们。 一个例子: class BaseController(QObject): def setupEvents(self, parent): self.window = parent class MainController(BaseController): pass class MainWindow(QMainWindow, Ui_MainWindow, MainController): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setupUi(self) self.setupEvents(self) 这按预期工作。 它也有从( QDialog , Ui_Dialog , BaseController )inheritance。 但是,当我的子类BaseController并尝试从所述的子类(代替BaseController )inheritance,我收到一个错误: TypeError:调用元类时出错基类元类冲突:派生类的元类必须是其所有元的元类的(非严格)子类 说明: QMainWindow和QDialog都从QObjectinheritance。 由于Qt事件系统的特性, BaseController也必须inheritance它。 Ui_类只能从简单的Python对象类inheritance。 我寻找解决scheme,但都涉及故意使用元类的情况。 所以我一定在做一些非常错误的事情。 编辑:我的描述可能会更清楚通过添加graphics。 工作示例: QObject | \___________________ | object | QMainWindow […]

为什么要定义data.table:=而不是重载< – ?

data.table引入了:=运算符。 为什么不过载< – ?

C#自定义getter / setter没有私有variables

我最近学习了c#,所以当我学会编写属性的时候,我被教导要这样做: public string Name { get; set; } 汽车性能是伟大的! 但是现在我试图做一些更复杂的事情,所以我需要编写一个自定义的访问器对。 private string _Name; public string Name { get { return _Name; } set { _Name = value } } 我知道编译器在使用汽车的时候使得一个私有的实例variables在黑暗的深处变暗,但是我被宠坏了,并且不希望这个私有variables看起来毫无意义。 有没有办法使用自定义访问没有私有variables?

Exec vs ExecWait vs ExecShell vs nsExec :: Exec vs nsExec :: ExecToLog vs nsExec :: ExecToStack vs ExecDos vs ExeCmd

我可以知道每个Exec , ExecWait , ExecShell , nsExec::Exec , nsExec::ExecToLog, nsExec::ExecToStack , ExecDos和ExecCmd ,在何时使用哪个? 我发布了我知道的各种执行调用。 我正在制定一个全面的清单,以便它可以帮助未来的游客.. Exec :简单地执行被调用的string,无论是应用程序,控制台还是文件。 ExecWait :像Exec一样Exec但等待进程退出。 ExecShell : 它是什么? nsExec::Exec :与Exec或ExecWait但仅用于命令提示符,而不用打开控制台窗口。 我不确定是否等待进程退出。 nsExec::Exec是否等待subprocess退出? nsExec::ExecToLog : The documentation says ExecToLog类似于普通的nsExec但是它输出到日志窗口。 这是什么意思,什么是日志窗口? nsExec::ExecToStack :文档说ExecToStack类似于普通的nsExec但是它将输出推送到堆栈。 我明白了。 ExecDos :和nsExec::ExecToStack但是另外( 不是吗?) 一个。 以string参数作为运行应用程序的标准input。 湾 在同步/asynchronous模式下工作。 C。 它不适用于.onInit签出。 ExecCmd :与ExecCmd相同,但不需要这些 ExpandEnvStrings $3 %COMSPEC% ExecDos::exec /C 部分。 我对么?

Android EditText Gmail喜欢外地

我正在一个应用程序工作,我试图做一个像“收件人”字段,其中有块,其中块添加,但不能被编辑,但只是完全删除(如在附加的图像)。 如果它也可以有一个形象,这将是完美的。

哪个版本的Microsoft Internet Explorer支持WebRTC?

Chrome和Firefox都支持WebRTC 。 Internet Explorer是否支持它? 从哪个版本开始? 如果没有,将来有没有计划支持它,如果有的话? 使用像webrtc4all这样的项目来补充支持是一个实际的解决scheme?

validation用户使用omniauth和Facebook的轨道API?

我构build了一个Rails API,并成功构build了一个用户使用Omniauth Identity进行身份validation的方法。 我们只需从客户端发送auth / identity / callback,传入一个auth_key和密码。 服务器然后返回一个守门员令牌,然后用户从此使用门禁令牌来访问应用程序并识别他们自己。 这张图解释了这一点: 我们现在希望从客户端实现Facebooklogin,但在理论和实践上都难以实现。 在一个带有Omniauth Identity的简单Rails应用程序中,您只需调用auth / facebook,但是如果我们在客户端中放置了一个链接,就会调用服务器,然后服务器就会logging: INFO — omniauth: (facebook) Request phase initiated. 该应用程序在Facebook中设置正确的ID和秘密,所以也许login提示返回到服务器? 虽然链接authentication,我感到困惑。 任何帮助感激地感谢!

如何unit testingGoogle Cloud Endpoints

我需要一些帮助为Google Cloud Endpoint设置unit testing。 使用WebTest的所有请求与AppError答案:错误的响应:404未find。 我不确定terminal是否与WebTest兼容。 这是如何生成应用程序: application = endpoints.api_server([TestEndpoint], restricted=False) 然后我用这种方式使用WebTest: client = webtest.TestApp(application) client.post('/_ah/api/test/v1/test', params) curltesting工作正常。 我应该为不同的端点编写testing吗? GAE端点小组的build议是什么?

在自UIViewController调用的非保留完成中引用self时,weakSelf / strongSelf舞真的有必要吗?

说我在UIViewController子类中有以下方法: – (void)makeAsyncNetworkCall { [self.networkService performAsyncNetworkCallWithCompletion:^{ dispatch_async(dispatch_get_main_queue(), ^{ [self.activityIndicatorView stopAnimating]; } }); }]; } 我知道块内的self引用导致UIViewController实例被块保留。 只要performAsyncNetworkCallWithCompletion不会将该块存储在我的NetworkService的属性(或ivar)上,我是否认为没有保留周期? 我意识到上面的这个结构将导致UIViewController被保留,直到performAsyncNetworkCallWithCompletion完成,即使它是由系统提前发布的。 但它可能(甚至可能?)系统将释放我的UIViewController 在所有 ( iOS 6pipe理UIViewController的支持CALayer内存的方式更改后 )? 如果有一个原因,我必须做的“自我/自我舞蹈”,看起来是这样的: – (void)makeAsyncNetworkCall { __weak typeof(self) weakSelf = self; [self.networkService performAsyncNetworkCallWithCompletion:^{ typeof(weakSelf) strongSelf = weakSelf; if (!strongSelf) { return; } dispatch_async(dispatch_get_main_queue(), ^{ [strongSelf.activityIndicatorView stopAnimating]; } }); }]; } 但是我觉得这很丑陋,如果没有必要,我想避免它。

C ++中未评估的上下文是什么?

经常想到的一个例子是: sizeofexpression式,它不计算expression式,但是通过静态types来确定大小。 例如 : int func(); sizeof(func()); 这是我思考的极限,所以如果还有其他未被评估的情境,那么它们是什么?