小编Jea*_*ets的帖子

一个干净的CSS3 3列布局,从哪里开始?

我目前正在更新一个非常古老的网站(最新更新是在2001年左右),并同意使用HTML5和CSS3.

对于一般设计,我正在使用非常干净的白色和灰色调样式,有许多填充和边距.我的问题在于主页:我想要一个以3列为中心的布局.但从哪里开始?我试过一些漂浮,但是徒劳无功.

我这样做了吗?

HTML:

<div class="colwrapper">
    <div class="ltcol"></div>
    <div class="ctcol"></div>
    <div class="rtcol"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.colwrapper { width:1020px; }
.ltcol, .ctcol, .rtcol { width:300px; margin:0 10px; padding:10px; }
.ltcol { float:left; }
.ctcol { margin-left:340px; }
.rtcol { float:right; }
Run Code Online (Sandbox Code Playgroud)

html5 css3

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

ifstream创建文件,如果它不存在

我在编写一个读取apache日志的Linux控制台应用程序时遇到了一些麻烦.

我需要处理bash脚本参数,最后一个是日志文件的路径.我的问题是如果文件不存在,我想抛出异常.

但是当我尝试以只读模式打开文件时,它会创建文件而不是失败!

这是代码:

// logreader.h

#include <string>
#include <sstream>
#include <iostream>
#include <fstream>
#include <stdexcept>


class LogReader
{
    public:
        LogReader(int, const char **);
        virtual ~LogReader();

        // ...

    private:
        std::ifstream log_;
};

// logreader.cpp

#include <logreader.h>

LogReader::LogReader(int argc, const char ** argv):
    log_()
{
    log_.exceptions(std::ifstream::failbit | std::ifstream::badbit);
    for (int i = 1; i < argc; ++i)
    {
        std::string arg(argv[i]);
        if (i == argc - 1)
        {
            try
            {
                log_.open(arg.c_str(), std::ifstream::in);
            }
            catch (std::ifstream::failure)
            {
                throw std::runtime_error("The file " + arg …
Run Code Online (Sandbox Code Playgroud)

c++ linux std

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

从JavaScript到Java进行调用时出现不可恢复的堆栈溢出错误

我遇到了一个"不可恢复的堆栈溢出错误",我无法弄清楚.从文档:您需要创建一个接口对象(任何类)并通过调用使其为JavaScript所知JSObject.setMember().

这是Java代码共享和使用接口对象:

// somewhere in the code
JSObject window = (JSObject) engine.executeScript("window");
window.setMember("foo", new Foo()); // <-- shares
window.call("testFoo");             // <-- uses

// somewhere else
class Foo {
    public void bar() {
        System.out.println("baz");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是使用该对象的JavaScript代码:

window.testFoo = function() {
    window.foo.bar();
}
Run Code Online (Sandbox Code Playgroud)

如果我像上面的show一样手动触发它,或者如果我通过一些JavaScript事件触发它,就会发生这种情况.

javascript java stack-overflow javafx

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

R-Trees:我应该重新发明轮子吗?

我试图了解如何实现一个R树,它将用于"选择"包含在边界矩形中的一组几何对象.我查看了维基百科上的文章,其中显示了数据布局作为B树的示例.

可以写一个B-Tree并用它来编写一个R-Tree,但这些是两个复杂的数据结构,我必须调试,测试等等.我宁愿重用一个现有的树实现(std :: set/multiset)并提供排序操作.

假设我的Shapes有以下界面:

class Shape
{
    public:
        Shape();
        virtual ~Shape();
        const AABB & bounding_box() const = 0;
};
Run Code Online (Sandbox Code Playgroud)

并提供此仿函数来订购形状:

struct OrderShapes
{
    bool operator()(Shape * const & left, Shape * const & right) const
    {
        return right->bounding_box().contains(left->bounding_box());
    }
};
Run Code Online (Sandbox Code Playgroud)

一个std::set<Shape *, OrderShapes>表现为有效的R树吗?如果没有,如何在不重新发明轮子的情况下解决这个问题呢?

c++ stl r-tree

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

标签 统计

c++ ×2

css3 ×1

html5 ×1

java ×1

javafx ×1

javascript ×1

linux ×1

r-tree ×1

stack-overflow ×1

std ×1

stl ×1