草庐IT

reduce_ex

全部标签

c++ - 在 Shift/Reduce 解析器生成器中指定 C++11 语法操作函数?

我正在使用C++11开发移位/归约解析器生成器,但我不确定如何指定输入产生式和归约操作函数的接口(interface)类型,以便它们保存我想要输入的信息他们。我想静态指定语法但使用C++类型(不是单独的构建工具)。对于每个符号(终端和非终端),用户提供一个字符串名称和一个类型。然后每个产品指定一个头部符号名称和一个或多个body符号名称。对于每个产生式,用户(硬部分)提供一个Action函数,该函数返回头部非终结符类型并具有与产生式主体符号(其相应类型)相对应的参数。主要问题是将这些action函数的参数类型和返回类型静态绑定(bind)到对应的symbol类型上例如:假设我们有非终结

c++ - 可能返回值也可能不返回值的函数的 Iterator-reducer 模式

以下函数在每个元素上应用仿函数并减少返回值:templateRED::TYPEforAllElements(FCTfunctor,REDreducer){for(/*alleleminelements*/){reducer(functor(elem));}returnreducer.value;}现在,有时我可能希望只对所有元素调用functor,而不减少任何东西。基本上,我想要这样的东西:classFunctorThatReturnsNothing{voidoperator()(Eleme){//dosomething,returnnothing...}}classDummyRedu

c++ - 在类似功能的 reduce 函数中转发和返回类型

我需要创建一个类似于std::reduce的reduce函数,但此函数不应处理容器,而应处理可变参数。这是我目前拥有的:templateconstexprdecltype(auto)reduce(F&&,T&&t){returnstd::forward(t);}templateconstexprdecltype(auto)reduce(F&&f,T1&&t1,T2&&t2,Args&&...args){returnreduce(std::forward(f),std::forward(f)(std::forward(t1),std::forward(t2)),std::forward(

c++ - 警告 C4673 : throwing 'ex::traced_error<EX>' the following types will not be considered at the catch site

MSVC10和MSVC9在编译我的异常框架时都生成了4级警告消息,尽管程序的行为似乎是正确的。异常框架相当庞大和复杂,但我已经设法将其归结为它的本质。这是一个完整的程序,您可以在VS10中编译和运行#include#include#include#include#includeusingnamespacestd;namespaceex{classgeneric_error:virtualpublicstd::exception{public:generic_error(intthread_id):thread_id_(thread_id){}constchar*what()constt

objective-c - NSString stringByReplacingOccurrencesOfRegex

我看到很多这种方法的用法:stringByReplacingOccurrencesOfRegexonNSStringonSO。但是我得到一个警告,说这个实例方法没有找到,并且在运行时崩溃,“无法识别的选择器发送到..”有什么想法吗? 最佳答案 该方法是RegExKitLite提供的扩展. 关于objective-c-NSStringstringByReplacingOccurrencesOfRegex,我们在StackOverflow上找到一个类似的问题: h

IOS:UITabbar item click again and it is reducing the UITabbar button item size in IOS 7

我在其中使用了Tabbarviewcontroller,我添加了5项并且我给出的图像昆虫是(24,0,0,6)。xib中添加了所有按钮图片[在Bar项下-->image]请帮助。谢谢。 最佳答案 在这里添加一个类似的答案:iOSTabBariconskeepgettinglarger不确定这是否是iOS7的错误,但我注意到图像插入需要平衡。您已经为顶部和右侧指定了insets,但是:如果你设置了topinset,为了平衡它,你需要将它的负值设置为bottominset如果你设置了一个rightinset,为了平衡它,你需要将它的负值

iOS AUSampler audiounit - EXS 音频文件的文件路径问题?

遵循Apple文档here我已经能够通过重新创建在我的iOS应用程序中成功地将GarageBandEXS采样器乐器加载到AUSampler中,例如我的应用程序目录中的以下路径:/SamplerFiles/FunkHornSection/nameofaudio.aifiOS在以下目录中查找音频文件:file:///Library/Application%20Support/GarageBand/Instrument%20Library/Sampler/Sampler%20Files/Funk%20Horn%20Section/'但是,当我创建自己的EXS文件时,这不起作用。如果是Gara

hadoop - mapred.job.reduce.markreset.buffer.percent 的含义

运行一些Pig作业,我注意到日志中有以下行:[main]INFOorg.apache.pig.backend.hadoop.executionengine.mapReduceLayer.JobControlCompiler-mapred.job.reduce.markreset.buffer.percentisnotset,settodefault0.3但是,Google搜索并未显示有关参数mapred.job.reduce.markreset.buffer.percent的任何含义。有人知道它的用途吗? 最佳答案 来自mapred

java - 一个mapreduce代码的优化(reduce side join)

我需要你的帮助来优化我的map代码。我在MapReduceDesignPattern这本书中使用了reducesidejoin的设计模式。一切正常,但我尝试改进代码以在连接期间不复制键连接。其实keyjoin在第二张表的value里,所以想去掉。这就是为什么,我拆分我的值并尝试删除第一个元素。但我认为这种方法并不是最好的,而且成本很高。这是我的映射器类:publicclassMapTable2extendsMapper{privateTextoutKey=newText();privateTextoutValue=newText();privateStringtab[];private

Hadoop DBWritable : Unable to insert record to mysql from Hadoop reducer

插入表时遇到重复输入问题。我一直使用Hadoopmapper从文件中读取记录。它成功地从文件中完全读取记录​​。但是当通过Hadoopreducer将记录写入mysql数据库时,出现以下错误。java.io.IOException:键“PRIMARY”的重复条目“505975648”但是Mysql表仍然是空的。无法从HadoopDBWritablereducer将记录写入mysql表。错误日志如下:警告:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Connection.close()已被调用。