小编Rus*_*rse的帖子

C++模板多态性

我有这种类的结构.

class Interface{
...
}

class Foo : public Interface{
...
}

template <class T>
class Container{
...
}
Run Code Online (Sandbox Code Playgroud)

我有一些其他类Bar的构造函数.

Bar(const Container<Interface> & bar){
...
}
Run Code Online (Sandbox Code Playgroud)

当我以这种方式调用构造函数时,我得到"无匹配函数"错误.

Container<Foo> container ();

Bar * temp = new Bar(container);
Run Code Online (Sandbox Code Playgroud)

怎么了?模板不是多态的吗?

c++ polymorphism templates

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

如何检查C++编译器是否使用IEEE 754浮点标准

我想问一个跟随这个问题的问题,如果编译器使用标准,那么定义检查可以很好地回答这个问题.然而,这只适用于C.有没有办法在C++中做同样的事情?

我不希望将浮点类型转换为文本或使用一些非常复杂的转换函数.我只需要编译器检查.如果您知道此类兼容编译器的列表,请发布链接.我找不到.

c++ compiler-construction floating-point ieee-754

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

如何在BASH中将md5 sum编码为base64

我需要将md5哈希编码为base 64.问题是如果将md5sum命令的输出提供给base64命令,则将其视为文本而不是十六进制数据.如何管理?Base64命令没有选项将其输入设置为十六进制数.

谢谢你的帮助.

bash base64 md5

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

C++接口具有相同方法的多重继承

我需要从两个接口继承,这两个接口都具有相同的方法,在两种情况下都应该执行完全相同的操作.这段代码是否正确?我需要这种代理类.谢谢你的回答.

class InnerInterface {
    virtual int getID() const = 0;
    //...
};
class OuterInterface {
    virtual int getID() const = 0;
    //...
};
class Foo : public InnerInterface, public OuterInterface {
    virtual int getID() const;
    //all abstract methods
};
Run Code Online (Sandbox Code Playgroud)

c++ interface multiple-inheritance

12
推荐指数
1
解决办法
1716
查看次数

如何使用mysw与msys在windows上编译googletest?

我的需要很简单.我必须使用带有msys的MinGW在Windows上编译和使用googletest.有人有这方面的经验吗?

谢谢你的回答.

c++ windows mingw googletest

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

改变元素的顺序

我正在创建一个浮动宽度的网站.用户使用全高清分辨率的屏幕到智能手机上的600px,这似乎是个不错的主意.这带来了一个非常有趣的问题.

当用户使用比最佳分辨率更小的分辨率时,页面获得更高的高度.这意味着更改某些元素(例如某些图像,搜索框或导航)的顺序可能会有用,以使页面更易读,而不需要流氓.

所以我需要能够访问DOM并更改某些页面元素的顺序(交换它们).

假设我有一个列表,需要交换第1项和第2项.

<ul>
  <li>1</li>
  <li>2</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我找到了一个解决方案,它基于<ul>使用函数附加已经有的元素元素appendChild.然而,文本节点存在问题,并且对于更难的元素结构来说它变得非常复杂,因为需要再次重新构建它.

你有任何改进建议吗?

html javascript dom

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

我可以将一个编译生成的目标文件链接到另一个编译的目标文件吗?

更具体地说,假设两个编译器都在同一平台上(OS +指令集).但是,其中一个目标文件是由依赖于编译器的代码构成的.另一方面 - 代码是面向对象的并且尊重封装.

我需要这个用于我正在制作的一种框架.目标平台是GCC和Java虚拟机的任何系统.实际上,该框架将在每个平台上编译.使用框架用户的编译器取决于他.

c++ compiler-construction linker object-files

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

Apache htpasswd安全密码更改

我的问题很简单.

如何允许用户更改存储在linux中的某些htpasswd文件中的密码而不泄露文件内容或允许用户修改其他密码?

我尝试使用ssh和specialy设计的用户编写一个脚本来完成这项工作,但现在它会引导.

请帮忙.我正在使用Debian服务器"Lenny".

apache bash .htpasswd

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

将驱动程序编译为内核的一部分,而不是作为模块

我正在尝试为嵌入式设备创建简约的Linux.这意味着编译内核和驱动程序的必要性.一个驱动程序由它的创建者直接为设备的板写入,因此它不是存储库.它可以编译为内核模块.

但是由于Linux的不可变性以及对内存使用极少的要求,我不想使用模块.我想要内核中内置的所有驱动程序.所有提供内核的驱动程序都是这样设置的.

所以我的问题是如何将一个特殊的驱动程序编译到内核?

所有搜索都没有为我提供解决方案 - 所有这些只是关于编译为模块.

谢谢你的帮助.

linux kernel compilation driver kernel-module

8
推荐指数
1
解决办法
8523
查看次数

C++容器行为

我的问题很简单.当我使用STL容器时,它们是否复制了我存储的值(通过使用复制构造函数)?如果我给它们数组(char*)而不是字符串实例怎么办?他们的表现如何?是否保证信息将存储在堆而不是系统堆栈中?

谢谢你的回答.

c++ containers

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

C++如何存储模板对象的集合,无论tempate如何

我在实现数据库表库时遇到问题.我有一个存储不同类型的类列.

template <class T>
class Column : iColumn<T>
{ 
... 
}
Run Code Online (Sandbox Code Playgroud)

表由列组成,因此我需要它们的集合(使用字符串名称作为键,将列作为值映射).无论模板类型如何,我如何实现所有表列的一个集合?

谢谢任何肝脏.

c++ collections templates

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