小编Dan*_*oof的帖子

我们在Java中是否有像C++那样的设计模式?

因为我们在java中有这么多设计模式,所以我们在c ++中有任何设计模式.或者我们可以在c ++中使用相同类型的模式.

c++ java design-patterns

9
推荐指数
3
解决办法
1892
查看次数

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

结构数组和新/删除

我有这样的结构:

class Items 
{
private:
    struct item
    {
        unsigned int a, b, c;
    };
    item* items[MAX_ITEMS];
}
Run Code Online (Sandbox Code Playgroud)

假设我想'删除'一个项目,如下所示:

items[5] = NULL;
Run Code Online (Sandbox Code Playgroud)

我后来在同一个地方创建了一个新项目:

items[5] = new item;
Run Code Online (Sandbox Code Playgroud)

我还需要打电话delete[]来清理它吗?或者不需要这样,因为items[]在编译之前已知数组的边界?

将该指针设置为NULL有效还是应该在那里调用delete?

c++ arrays struct memory-management new-operator

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

HTML/CSS - DIV元素在不应该隐藏的时候隐藏?

(点击)

Mainad具有有效的高度和宽度,但它不像subad1/subad2那样显示.这在本质上是完全一样的!(只是一个不同的背景图像).

Firebug显示我的div因为一些奇怪的原因而变得灰暗.用一些文本替换mainad的内容并不能解决问题(问题与内部元素无关).

这是怎么回事?!:(

html css visibility

7
推荐指数
1
解决办法
6054
查看次数

std :: string :: assign()导致segfault

我有一个std::vector<uint8_t>包含特定偏移的字符串.这是一个缩短的转储:

...
@128    00 00 00 00 00 00 00 00 73 6F 6D 65 74 68 69 33 ........somethin
@144    38 36 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ng..............
@160    00 00 00 00 00 00 00 00 31 2E 32 2E 33 00 00 00 ........1.2.3...
@176    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
...
Run Code Online (Sandbox Code Playgroud)

我试图在偏移136处提取数据并将其放入std::string: …

c++ gcc gdb stdstring segmentation-fault

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

subversion中所有版本化文件的列表?(按名称删除文件)

办公室的一些聪明的家伙设法将一大堆"备份"文件(他们开始._)提交给我们的subversion服务器.

我最好使用一些基本的bash脚本删除这些文件,而不是手动通过存储库.

有什么方法可以获得目录中所有subversion版本化文件的列表,这样我可以做一些基本的grepping/svn删除吗?

编辑:

'svn list'不是递归的,似乎也列出目录,我需要像'find'这样的行为.

第二次编辑:

好的,-R标志可以使'svn list'递归...但是如何删除目录?

svn grep find

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

boost::asio::ip::tcp::resolver::resolve() 永远阻塞

我正在尝试创建与boost.asio 示例中的此代码类似的内容。

套接字.h:

class some_class {
private:
    ...
        boost::asio::io_service io_service;
public:
        some_class() {
             /* This stuff isn't used in the example...
               ...but it doesn't change anything... */
             io_service.run();
        }
};
Run Code Online (Sandbox Code Playgroud)

套接字.cpp:

using boost::asio::ip::tcp;

bool some_class::connect(char* host, char* port) 
{
    printf("Resolving hostname...\n");

    /* Resolve hostname. */
    tcp::resolver resolver(io_service);
    tcp::resolver::query query(tcp::v4(), host, port);
    tcp::resolver::iterator iterator = resolver.resolve(query);

    printf("Connecting to %s:%s... ", host, port);

    /* Connect to resolved hosts. */
    sock->connect(*iterator);

    return true;
}
Run Code Online (Sandbox Code Playgroud)

g++ 构建它没有任何错误,但代码从未使它通过 resolver.resolve() 调用。
我已经为主机尝试了“127.0.0.1”和“localhost”,为端口尝试了“80”。(不要认为它应该重要,但是 apache2 已启动并正在运行) …

c++ boost g++ boost-asio resolver

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

jQuery:$(document).ready()在IE中太慢了

在呈现页面之前隐藏元素的首选方法是什么?$(document).ready()适用于firefox,但有时(连接到服务器似乎是一个主要问题)它在Internet Explorer中落后了一点; 该元素显示,并在病房后不久隐藏.即:在执行$(document).ready()中的代码之前呈现页面.

现在我一直在查看之前有关类似问题的问题,但据报道这些问题在1.3.1中得到解决.然而,我使用jQuery 1.3.2并遇到这种行为(在IE6,IE7和IE8中).

一种可能的选择是默认通过css隐藏它,但这会使它显示依赖于启用了javascript.我还不愿意这样做.

我也尝试将我的javascript移到/ body标签上方,这似乎也没有帮助.

connection jquery internet-explorer document-ready

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

Solr多个方面的日期

根据关于方面Apache Solr文档,我可以使用键,因为:'当使用不同的排除项多次在同一个字段上进行分面时,这可能会有所帮助.

我需要它们,因为我希望有一个方面给我"最后一天","上周","上个月"选项.

但是,当我使用以下选项设置查询时:

http://URL/select?
...unrelated...
facet=true&
facet.date={!key=some_key}created&
f.some_key.facet.date.start=NOW/DAY-1DAY&
f.some_key.facet.date.end=NOW/DAY&
f.some_key.facet.date.gap=NOW/DAY+1DAY
...unrelated...
Run Code Online (Sandbox Code Playgroud)

Solr抱怨:

[exception] => org.apache.solr.common.SolrException:缺少必需参数:f.created.facet.date.start(或默认值:facet.date.start)

当我设置facet.date.start或f.created.facet.date.start时,它们将覆盖我的some_key(开始/结束/间隙)的字段,这是无用的,因为我需要多个键...任何人都可以点我在这方向的正确方向?由于我使用的库的限制,这需要在单个查询中完成.

solr faceted-search

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

68k汇编 - 加上地址寄存器上的符号

在进行逆向工程以获得乐趣时,我遇到了以下装配:

move.b  (a1)+,(a0)+
Run Code Online (Sandbox Code Playgroud)

我明白括号的意思是"价值",但加号代表什么?我如何准确地将其转换为C?

assembly reverse-engineering 68000 addressing-mode

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