因为我们在java中有这么多设计模式,所以我们在c ++中有任何设计模式.或者我们可以在c ++中使用相同类型的模式.
我有这样的结构:
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?
Mainad具有有效的高度和宽度,但它不像subad1/subad2那样显示.这在本质上是完全一样的!(只是一个不同的背景图像).
Firebug显示我的div因为一些奇怪的原因而变得灰暗.用一些文本替换mainad的内容并不能解决问题(问题与内部元素无关).
这是怎么回事?!:(
我有一个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: …
办公室的一些聪明的家伙设法将一大堆"备份"文件(他们开始._)提交给我们的subversion服务器.
我最好使用一些基本的bash脚本删除这些文件,而不是手动通过存储库.
有什么方法可以获得目录中所有subversion版本化文件的列表,这样我可以做一些基本的grepping/svn删除吗?
编辑:
'svn list'不是递归的,似乎也列出目录,我需要像'find'这样的行为.
第二次编辑:
好的,-R标志可以使'svn list'递归...但是如何删除目录?
我正在尝试创建与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 已启动并正在运行) …
在呈现页面之前隐藏元素的首选方法是什么?$(document).ready()适用于firefox,但有时(连接到服务器似乎是一个主要问题)它在Internet Explorer中落后了一点; 该元素显示,并在病房后不久隐藏.即:在执行$(document).ready()中的代码之前呈现页面.
现在我一直在查看之前有关类似问题的问题,但据报道这些问题在1.3.1中得到解决.然而,我使用jQuery 1.3.2并遇到这种行为(在IE6,IE7和IE8中).
一种可能的选择是默认通过css隐藏它,但这会使它显示依赖于启用了javascript.我还不愿意这样做.
我也尝试将我的javascript移到/ body标签上方,这似乎也没有帮助.
根据关于方面的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(开始/结束/间隙)的字段,这是无用的,因为我需要多个键...任何人都可以点我在这方向的正确方向?由于我使用的库的限制,这需要在单个查询中完成.
在进行逆向工程以获得乐趣时,我遇到了以下装配:
move.b (a1)+,(a0)+
Run Code Online (Sandbox Code Playgroud)
我明白括号的意思是"价值",但加号代表什么?我如何准确地将其转换为C?