问题列表 - 第34981页

子对象是否有指向其父对象的错误做法?

在C++应用程序中,假设我有一个窗口类,它有几个控件类实例.如果我的窗口想要通知控件已被单击,我可能会使用:

control[n]->onClick();
Run Code Online (Sandbox Code Playgroud)

现在让我们说控件需要知道它的父窗口的大小,或者其他一些信息.为此我正在考虑给控件一个指向自身(this)的指针作为它的构造函数的参数.然后我会从控件onClick()方法中调用这样的调用:

Size windowsize = parent->getSize();
Run Code Online (Sandbox Code Playgroud)

这会被视为不良做法,还是以任何其他方式与面向对象编程的价值相矛盾?如果是这样,他会采取什么样的"正确"方式?

作为一个附带问题,有一个Class或Class*的向量会更好吗?是否值得增加速度增益的复杂性?(向量的变化很少).

c++ oop

13
推荐指数
4
解决办法
3896
查看次数

GitHub,Gerrit,Hudson(Jenkins)的工作流程

我刚开始一起使用GitHub,Gerrit和Hudson(Jenkins).我需要一些关于工作流程的想法.

我们想使用GitHub作为我们的主要远程仓库.我们想将Gerrit主要用于代码审查,还要用于Hudson中的构建触发器.

但是,目前我在思考这个工作流程时遇到了一些麻烦,并希望听到其他人自己做了什么.思考?

continuous-integration triggers hudson github gerrit

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

带有emacs技巧的GDB

我最近切换到gdb-emacs集成,它很酷,因为你不再需要每次都有一个源代码列表,虽然我想念一些功能或者可能是我不知道怎么做它们?

我在命令行模式下使用emacs emacs -nw因为我不喜欢离开控制台.

  1. 现在当我c1在gdb下执行一些命令然后想要重新执行它时,我想我可以使用up-arrow密钥访问我以前的命令.相反它吸引了我.在emacs x-window模式下,这可以通过以下方式完成ctrl+up-arrow.但不是在这种情况下.

  2. 显示源代码的部分恰好是可编辑的,我不希望它如此,我可以吗?

  3. 如何在两个分段之间切换?

我通常使用vi,所以这些对我来说不直观,因为他们可能对emacs用户;).

谢谢.

emacs gdb

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

如何在两个HTML页面之间交换变量?

我有两个HTML页面,example1.htmlexample2.html.

如何将变量传递example1.htmlexample2.html使用查询字符串,并在example2.html不使用任何服务器端代码的情况下检索该变量?

html javascript href query-string

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

使用ConfigParser存储和检索元组列表

我想在配置文件中存储一些配置数据.这是一个示例部分:

[URLs]
Google, www.google.com
Hotmail, www.hotmail.com
Yahoo, www.yahoo.com
Run Code Online (Sandbox Code Playgroud)

是否可以使用ConfigParser模块将其读入元组列表?如果没有,我该怎么用?

python configparser

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

多态性的实例

任何人都可以请给我一个现实生活,多态的实例吗?我的教授告诉我我一直听到的关于+操作员的老故事.a+b = c而且2+2 = 4,这是多态性.我真的无法将自己与这样的定义联系起来,因为我已经在很多书中阅读并重读了这个定义.

我需要的是一个带代码的真实世界示例,我可以真正地与之相关联.

例如,这是一个小例子,以防你想扩展它.

>>> class Person(object):
    def __init__(self, name):
        self.name = name

>>> class Student(Person):
    def __init__(self, name, age):
        super(Student, self).__init__(name)
        self.age = age
Run Code Online (Sandbox Code Playgroud)

python oop polymorphism

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

如何将字符串转换为html颜色代码哈希?

我想将字符串表示为任意的html颜色.

例:

"等等等等"=#FFCC00
"foo foo 2"=#565656

实际的颜色代码是什么并不重要,只要它是有效的十六进制HTML颜色代码并且整个光谱都能很好地表示.

我想第一步是在字符串上做一个MD5,然后以某种方式将其转换为十六进制颜色代码?

更新:用法示例是在服务器上生成文件请求的可视报告.颜色不一定非常漂亮,人类的大脑更容易检测到数据中的模式等.

html php hash colors

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

PHP方法链接?

我正在使用PHP 5,我听说过面向对象方法中的一个新特性,称为"方法链".究竟是什么?我该如何实现它?

php oop method-chaining

156
推荐指数
6
解决办法
7万
查看次数

文本框中的EnableViewState属性

任何人都可以告诉我,我们如何在asp.net中使用textbox的enableviewstate属性.通过使其虚假或真实,我们如何才能感受到结果的差异.

asp.net

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

在ROR中的link_to中使用翻译

嗨,

在ROR中,我有一条像

     <%= link_to("NAME (#{@name})", user_path(@user, :in => :s)) %>
Run Code Online (Sandbox Code Playgroud)

我想将字符串NAME更改为t(:str_name)..

如何改变它.当我改变它,我收到错误..

ruby-on-rails

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