草庐IT

seo - Google 找到了我的备份网站。我能做些什么呢?

几天前,我们用更新版本替换了我们的网站。原网站内容迁移至http://backup.example.com.搜索引擎不知道旧站点,我也不想让他们知道。在我们更新网站的过程中,Google抓取了旧版本。现在,当使用Google搜索我们的网站时,我们会得到新网站和旧网站的结果(例如http://www.example.com和http://backup.example.com)。这是我的问题:我可以用新内容更新备份站点内容吗?然后我们可以删除所有旧内容。我担心Google会因内容重复而降低我们的网页排名。如果我阻止旧网站被访问,信息需要多长时间才能从Google的搜索结果中清除?我可以使用

c++ - 为什么 g++(4.6 和 4.7)将这个除法的结果提升为 double ?我能阻止吗?

我正在编写一些模板代码来对同时使用float和double的数值算法进行基准测试,以便与GPU实现进行比较。我发现我的浮点代码速度较慢,在调查使用Intel的VtuneAmplifier后,我发现g++正在生成额外的x86指令(cvtps2pd/cvtpd2ps和unpcklps/unpcklpd)以将一些中间结果从float转换为double然后再返回再次。此应用程序的性能下降了近10%。在使用标志-Wdouble-promotion编译后(顺便说一句,-Wall或-Wextra不包含),果然g++警告我结果正在提升。我将其简化为如下所示的简单测试用例。请注意,C++代码的顺序会影响

c++ - 当返回一个用花括号初始化列表初始化的对象时,我能保证一对构造函数和析构函数调用吗?

以下面的类为例#includeusingnamespacestd;classA{private:inta_;intb_;A(constA&)=delete;A&operator=(constA&)=delete;A(A&&)=delete;A&operator=(A&&)=delete;public:A(inta,intb):a_{a},b_{b}{coutItgivestheexpectedresult.构造对象,执行操作,然后销毁。但是,我担心这是否得到保证。我主要担心的是,由于标准赋予编译器的自由,我是否会看到我不知道的任何效果。我不认为复制省略是这里的一个因素,因为所有移动和复

c++ - 我能保证不会被这种 ODR 违规行为所困扰吗?

我有一个头文件,它声明了一个带有静态变量的模板并定义了它:/*my_header.hpp*/#ifndefMY_HEADER_HPP_#defineMY_HEADER_HPP_#includetemplatestructfoo{staticintbar;staticvoiddump(){printf("%d\n",bar);}};templateintfoo::bar;#endif//MY_HEADER_HPP_此header包含在main.cpp和共享库mylib中。特别是,mylib_baz.hpp只包含此模板并声明一个修改模板特化的函数。/*mylib_baz.hpp*/#ifn

c++ - 我能保证 std::unique 会保留第一个元素吗?

考虑一个排序的std::vector>基于对的第一个元素的比较。现在假设我申请:std::unique(std::begin(v),std::end(v),[](conststd::pair&x,conststd::pair&y){returnx.first==y.first;});我能保证std::unique将保留每个相等范围的第一个元素? 最佳答案 是的。Eliminatesallbutthefirstelementfromeveryconsecutivegroupofequivalentelementsfromtherang

c++ - opencl命令队列是如何工作的,我能问它什么

我正在研究一种算法,它可以多次执行几乎相同的操作。由于该操作由一些线性代数(BLAS)组成,我想我会尝试使用GPU来完成此操作。我已经编写了我的内核并开始将内核推送到命令队列中。因为我不想在每次通话后都等待,所以我想我会尝试将我的通话与事件进行菊花链连接,然后开始将这些事件推送到队列中。callkernel1(returnevent1)callkernel2(waitforevent1,returnevent2)...callkernel1000000(vaitforevent999999)现在我的问题是,是否所有这些都被推送到驱动程序存储队列的图形芯片?它限制了我可以使用的事件数量,

c++ - 我能做些什么来加速这段代码(字符串相似度)?

这是用C++编写的代码,使用标准库来查找字符串S及其每个后缀的字符串相似度。虽然它给出了正确的输出,但是对于大字符串这样做会花费很多时间。这是代码:#include#includeusingnamespacestd;intsim(stringa,stringb){intcount=0;intsa=a.size();intsb=b.size();intiter;if(sa>sb)iter=sb;elseiter=sa;for(inti=0;i>n;stringa[n];for(inti=0;i>a[i];}for(inti=0;i约束:每个字符串的长度最多为100000,只包含小写字符和

c# - 我能从这样的崩溃信息中得到有用的信息吗?

我正在使用Xamarin.iOS,这是一个围绕Objective-C的C#包装器。这个C#的调试问题。我在任务中发生了崩溃,但该信息没有用,这里是:***Terminatingappduetouncaughtexception'System.AggregateException',reason:'System.AggregateException:ATask'sexception(s)werenotobservedeitherbyWaitingontheTaskoraccessingitsExceptionproperty.Asaresult,theunobservedexceptio

hadoop - 我能否确保新的 Hadoop 任务将在输入文件中失败任务停止的位置恢复?

我正在运行Hadoop2.7.2。假设有10个Hadoop任务正在运行,并且每个任务正在处理1个HDFS输入文本文件。假设其中一项任务失败,比如在读取HDFS输入文件file05的第566行时。默认情况下会发生什么?Hadoop的第二次任务尝试会在file05的第567行恢复吗?或者第二个任务尝试会从file05的第一行开始吗?根据用例,我可能想从失败处理停止的地方继续。或者,在不同的情况下,我可能想要重新开始处理该文件。我该怎么做才能确保Hadoop的第二次任务尝试在file05的第567行继续?我该怎么做才能确保第二个任务尝试从file05的第一行开始?

hadoop - 使用零 Reducers 时,我能否从 Hadoop 获得单独排序的 Mapper 输出?

我在Hadoop0.20中有一份工作需要一次处理一个大文件。(这是一个预处理步骤,可将面向文件的数据转换为更适合MapReduce的更清晰、基于行的格式。)我不介意我有多少个输出文件,但每个Map的输出最多只能在一个输出文件中,并且每个输出文件都必须排序。如果我使用numReducers=0运行,它运行得很快,并且每个Mapper写出自己的输出文件,这很好-但文件没有排序。如果我添加一个reducer(普通Reducer.class),这会向单个文件添加一个不必要的全局排序步骤,这会花费很多小时(比Map任务花费的时间长得多)。如果我添加多个reducer,各个map作业的结果会混合在