小编siv*_*udh的帖子

TortoiseSVN修订图:合并 - >线连接回主干?

当我完成"合并"时,TortoiseSVN修订图是否从Branch返回到Trunk?

tortoisesvn merge revision-graph

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

如何创建类似于C++模板类的Java类?

如何在Java中编写相应的内容?

// C++ Code

template< class T >
class SomeClass
{
private:
  T data;

public:
  SomeClass()
  {
  }
  void set(T data_)
  {
    data = data_;
  }
};
Run Code Online (Sandbox Code Playgroud)

c++ java generics

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

编程默认不可变的语言?

是否存在默认情况下"变量"是不可变的(const,final等)的编程语言?

并且,为了使其变量,您需要声明一个额外的不可变限定符?

programming-languages

21
推荐指数
5
解决办法
6165
查看次数

类应该验证自己还是创建另一个类来验证它?

假设我有一个类:

class NavigationData
{
  float roll;
  float pitch;
  double latitude;
  double longitude;
}
Run Code Online (Sandbox Code Playgroud)

如果我想创建一个方法:

const bool validate() const;
Run Code Online (Sandbox Code Playgroud)

这基本上验证了4个字段是否包含有效值.

validate()应该是NavigationData类的一部分,还是应该创建一个类似于NavigationDataValidator的东西,它包含一个validate(const NavigationData&)方法.

我只是给出一个简单的例子,显然我的真正的课程比这复杂得多.我正在寻找良好的OO原则.

换句话说:给定一个方法,我们如何知道它应该属于该类,还是属于一个单独的类?

oop

20
推荐指数
2
解决办法
2012
查看次数

C++程序员希望拓宽视野

我已经编程了大约5年的C++,现在我意识到知道如何"以不同方式"思考的价值.

这个问题适用于尝试过其他编程语言的C++程序员,他们遇到过以下问题:

  • "喔..这太酷了!我不知道我可以像这样编程."
  • "哇,我从没想过设计问题可以这样解决!"

那么,哪种语言对你有用?我正在寻找最大的效果,所以我认为Java不符合要求.= p我对任何建议持开放态度!

免责声明:我问这个问题主要是因为我想扩大自己的想法.这里无意开始任何编程语言战争!

c++ programming-languages

19
推荐指数
6
解决办法
2081
查看次数

问:事件是否按顺序处理?

如果我有一个A类,它的一个功能是:

void A::func()
{
    emit first_signal();
    emit second_signal();
}
Run Code Online (Sandbox Code Playgroud)

假设B类有2个插槽,一个连接到first_signal,和另一对second_signal中,它保证该连接的时隙first_signal总是被处理之前second_signal时隙?

qt signals-slots

19
推荐指数
1
解决办法
5712
查看次数

Visual C++相当于__FILE __,_ _ _ ____和__PRETTY_FUNCTION__

GCC编译器给我以下宏:

  • __FILE__ 这样我就可以打印出文件名+目录了.
  • __LINE__ 这样我就可以打印出我要打印的行号.
  • __PRETTY_FUNCTION__ 这样我就可以打印出漂亮的功能名称了

Visual C++是否具有这些宏的等价物?一个侧面问题是,这些是C++编译器的标准吗?

c++ compiler-construction gcc visual-c++

19
推荐指数
4
解决办法
2万
查看次数

为什么string.maketrans在Python 3.1中不起作用?

我是一个Python新手.

为什么在Python 3.1中不起作用?

from string import maketrans   # Required to call maketrans function.

intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print str.translate(trantab);
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,我得到以下代码:

Traceback (most recent call last):
  File "<pyshell#119>", line 1, in <module>
    transtab = maketrans(intab, outtab)
  File "/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1/string.py", line 60, in maketrans
    raise TypeError("maketrans arguments must be bytes objects")
TypeError: maketrans arguments must be bytes objects
Run Code Online (Sandbox Code Playgroud)

"必须是字节对象"是什么意思?如果有可能,有人可以帮助发布Python 3.1的工作代码吗?

python python-3.x

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

Qt:"new without delete"会导致内存泄漏吗?

我在这里看Qt例子:

在构造函数中,他们有:

 Window::Window()
 {
     editor = new QTextEdit();   // Memory leak?
     QPushButton *sendButton = new QPushButton(tr("&Send message")); // Memory leak?

     connect(sendButton, SIGNAL(clicked()), this, SLOT(sendMessage()));

     QHBoxLayout *buttonLayout = new QHBoxLayout();  // Memory leak?
     buttonLayout->addStretch();
     buttonLayout->addWidget(sendButton);
     buttonLayout->addStretch();

     QVBoxLayout *layout = new QVBoxLayout(this);    // Memory leak?
     layout->addWidget(editor);
     layout->addLayout(buttonLayout);

     setWindowTitle(tr("Custom Type Sending"));
 }
Run Code Online (Sandbox Code Playgroud)

那些有评论的行

// Memory leak?
Run Code Online (Sandbox Code Playgroud)

不是那些内存泄漏?

如果是这样,既然Window类没有构造函数,那么我应该把所有这些变量(编辑器已经是)Window成员变量?

或者......当Qt超出范围时,内部"删除"那些成员变量?

c++ qt memory-leaks

16
推荐指数
4
解决办法
5962
查看次数

C/C++:检测调试/发布的便携方式?

是否有标准化(例如由所有主要编译器实现)#define,这将允许我区分调试和发布版本?

c c++

16
推荐指数
1
解决办法
9183
查看次数