小编Max*_*xpm的帖子

如何模拟多个表格标题?

我正在尝试创建一个CSS表(为了布局目的)在顶部和底部有一个标题.

不幸的是,据我所知,display: table-caption将所有内容合并到顶部的单个空间中.这意味着实际只显示"标题"标题.

我已经尝试将它们视为行,但由于某种原因,它们的宽度绑定到第一个表列的宽度.(我在这里做错了吗?)如果我把它们div的宽度设置为常规s,也会发生同样的情况100%.

是否有另一种,也许更优雅的方式来拥有多个表格标题?我试图弄乱布局时是否犯了一些愚蠢的错误?

html css css-tables

6
推荐指数
1
解决办法
3591
查看次数

有没有标准的例外?

我一直在使用throw new Exception("...")我的代码,因为我找不到任何其他可用的东西.我正在寻找像C++ out_of_rangelogic_error类这样的东西.

std.exception定义了一些函数来帮助处理异常,但没有实际的类型.

我们是要定义所有自己的异常,还是Exception只用于一切?

exception-handling d standard-library

6
推荐指数
1
解决办法
273
查看次数

我可以在功能上连接数字和字符串吗?

我试图创建一个在字符串中嵌入数字的纯函数.明显的连接方法不起作用:

pure string foo(immutable int bar)
{
    return "Number: " ~ bar; // Error: strings and ints are incompatible.
    return "Number: " ~ to!string(bar); // Error: to() is impure.
}
Run Code Online (Sandbox Code Playgroud)

是否有一种干净,实用的方式来连接数字和字符串?我想避免编写自己的连接或转换函数,但如果必须,我会.

functional-programming casting d concatenation phobos

6
推荐指数
1
解决办法
215
查看次数

组织D项目中的模块

我来自Java背景,包装问题如下:

比方说,我可以在同一个包下面有很多文件com.parobay.io.然后我可以将其作为库分发,用户将使用它:

import com.parobay.io.Input;
import com.parobay.io.Output;
Run Code Online (Sandbox Code Playgroud)

要么

import com.parobay.io.*; // to import everything
Run Code Online (Sandbox Code Playgroud)

所以我可以com.parobay.io在多个文件中定义一个"module()和类".

那么如何在D中实现同样的目标呢?我是否必须创建一个目录,com\parobay\io并且有两个文件被调用Input.d,Output.d或者是否有更聪明的方法?

在Java中,规则非常严格,因此很难弄错.在D中有很多可能性.那么有没有任何约定,比如每个文件一个类,或者文件名等于类的名称?

coding-style module d naming-conventions

6
推荐指数
1
解决办法
551
查看次数

当行模式没有足够的空间时,如何将flexbox切换到列模式?

我有这样的flexbox:

三个盒子并排

当容器太窄时,它会像这样包裹:

第一行有两个框,第二行有一个框

但我希望它能做到这一点:

三个盒子垂直堆放

换句话说,当flexbox包装时,我希望它能够立即包装所有内容. 它要么是完全水平的要么是完全垂直的.

flexbox元素不一定都是相同的大小.

可以吗?

html css css3 flexbox

6
推荐指数
1
解决办法
2357
查看次数

计算阵列的长度

我有一个C++数组声明如下所述:

CString carray[] =
{
        "A",
        "B",
        "C",
        "D",
        "E"
}
Run Code Online (Sandbox Code Playgroud)

我想确定carray运行时的长度.我在做:

int iLength = sizeof(carray)/sizeof(CString);
Run Code Online (Sandbox Code Playgroud)

它是否正确?

c++ arrays

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

实现阵列初始化器

您可以在同一行上声明和初始化常规数组,如下所示:

int PowersOfTwo[] = {1, 2, 4, 8, 16, 32, 64, 128};
Run Code Online (Sandbox Code Playgroud)

有没有办法在自定义类中复制此行为?所以,例如:

MyClass<int> PowersOfTwo = {1, 2, 4, 8, 16, 32, 64, 128};
Run Code Online (Sandbox Code Playgroud)

您可以让复制构造函数将数组作为其参数,但您仍需要在上一行声明该数组.

int InitializationArray[] = {1, 2, 4, 8, 16, 32, 64, 128};
MyClass<int> PowersOfTwo = InitializationArray; 
Run Code Online (Sandbox Code Playgroud)

c++ arrays oop syntax constructor

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

会员复制方法

我有一个简单的低级容器类,由更高级别的文件类使用.基本上,在将最终版本保存到实际文件之前,文件类使用容器在本地存储修改.因此,某些方法直接从容器类传递到文件类.(例如,Resize().)

我刚刚在文件类中定义了方法来调用它们的容器类变体.例如:

void FileClass::Foo()
{
    ContainerMember.Foo();
}
Run Code Online (Sandbox Code Playgroud)

然而,这正在变得令人讨厌.有一个更好的方法吗?

这是一个简化的例子:

class MyContainer
{
    // ...

    public:

    void Foo()
    {
        // This function directly handles the object's
        // member variables.
    }
}

class MyClass
{
    MyContainer Member;

    public:

    void Foo()
    {
        Member.Foo();

        // This seems to be pointless re-implementation, and it's
        // inconvenient to keep MyContainer's methods and MyClass's
        // wrappers for those methods synchronized.
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ oop methods inheritance class-design

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

位集参考

来自http://www.cplusplus.com/reference/stl/bitset/:

因为在大多数C++环境中不存在这种小元素类型,所以单个元素作为特殊引用被访问,模仿bool元素.

这个位参考究竟是如何工作的?

我能想到的唯一方法是使用chars 的静态数组,但是每个实例都需要将其索引存储在数组中.由于每个引用实例的大小至少为a size_t,这会破坏bitset的紧凑性.另外,调整大小可能很慢,并且预计位操作会很快.

c++ stl bitset

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

GNU make 不删除中间文件

我的makefile如下:

# The names of targets that can be built.  Used in the list of valid targets when no target is specified, and when building all targets.
TARGETS := libAurora.a libAurora.so

# The place to put the finished binaries.
TARGET_DIRECTORY := ./Binaries

# The compiler to use to compile the source code into object files.
COMPILER := g++

# Used when compiling source files into object files.
COMPILER_OPTIONS := -I. -Wall -Wextra -fPIC -g -O4

# The archiver to use …
Run Code Online (Sandbox Code Playgroud)

makefile

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