草庐IT

method-group

全部标签

c++ - JNI : How to convert a group of data from c++ to Java

我正在尝试使用JNI将一些数据从C++发送到Java。在C++中我有:Array[0]:stringname="myName"intiterations=16floatvalue=15...etc所以我想使用JNI返回Java上的所有数据,我正在尝试这个,但不起作用JNIEXPORTjobjectArrayJNICALLJava_com_testing_data_MainActivity_getDATA(JNIEnv*env,jobjectobj){//1ºCreateatempobjectjobjectdataClass{jstringname;jintiterations;jflo

python - Cython 扩展类 : How do I expose methods in the auto-generated C struct?

我现有的C++代码定义了一些我需要使用的类,但我需要能够将这些类发送到Python代码。具体来说,我需要在C++中创建类实例,创建Python对象作为这些C++对象的包装器,然后将这些Python对象传递给Python代码进行处理。这只是一个更大的C++程序的一部分,因此最终需要使用C/PythonAPI在C++中完成。为了让我的生活更轻松,我使用Cython定义扩展类(cdef类)作为我的C++对象的Python包装器。我使用的是典型格式,其中cdef类包含指向C++类的指针,然后在创建cdef类实例时对其进行初始化。因为如果我有一个现有的C++对象要包装,我也希望能够替换指针,所以

C++ 嵌套模板 : inaccessible static method

我在以下代码中遇到了一个奇怪的(或者可能不是)错误:templateclassRegistrer{public:Registrer(){Registry::register(T::instance);}};templateclassRegisteringClass{private:staticconstRegistrerREGISTRER;public:RegisteringClass(){Q_UNUSED(REGISTRER);/*forcestaticinstantiation*/}staticconstWhatEver*instance(){staticTINSTANCE;ret

c++ - gdb python编程: how to write code that will set breakpoints to every method of a C++ class?

我希望能够在gdb中为C++类的每个方法设置断点。我认为最简单的方法可能是python,因为现在python可以完全访问gdb。我对python知之甚少,而在它上面加上gdb,它就更难了。我想知道是否有人知道如何编写一个类python代码来为gdb中命名类的每个方法设置断点。 最佳答案 假设您使用调试符号进行编译,您甚至不需要python:rbreaksource.cpp:. 关于c++-gdbpython编程:howtowritecodethatwillsetbreakpointsto

【mysql】将逗号分割的字段内容转换为多行并group by

先说需求:公司想让我通过mysql导出一个报表,内容为公司每个人参加会议的次数,现在有一个会议表fusion_meeting,正常的逻辑是通过人员直接groupby就可以得出结果,但是我们的参会人是通过逗号分割这种方式存在一个字段里,这就导致无法直接groupby。所以我们要通过将逗号分割的字段内容转换为多行然后再groupby1、原来的字段格式2、将逗号分割的字段内容转换为多行下面直接给出sql,并对sql的每一步做出解释,更有助于大家理解首先要说明的是,mysql.help_topic本身是mysql的一张信息表,用来存储各种注释等帮助信息,help_topic拥有一个自增为1的id属性–

C++ 摆脱单例 : alternative to functors and static methods

我崇高的追求是摆脱单例和静态类。背景:我有以下结构:Cmd经常实例化的对象,它保存命令的名称(字符串),以及任何类的静态方法的仿函数作为指针。它通常在主类中创建,例如Input、Console、Render等,并引用创建它的类中的方法,为这些方法提供运行时口头接口(interface)。Cmds还以字符串数组的形式解释参数,其中第一个参数是Cmd的名称,所有连续的字符串都是被调用的静态方法的直接参数。参数计数和参数数组存储在Commander中,并在每次Cmd调用之前更改。CommanderCommander用于解释字符串命令(可能直接或通过控制台),并执行以字符串形式存储在缓冲区中的

C++ 链接成员函数使用 .chain().method() 与 ->chained(0->method()

问题的简短版本我就是否使用./*this与->/this寻求建议,即C++(*this).chained().methods()与this->chained()->methods()。顺便说一句,目前我看到的大部分页面都推荐[[C++(*this).chained().methods()]].我只是想知道,因为你做不到My_Classobject.chained().methods();(顺便说一句,我没有测试第一部分中的示例。我在第二部分中提供了测试示例。)你必须做My_Classobject;object.chained().methods();这是一个恼人的额外行或者你可以做My

c++ - 这是正确的 : virtual method of Derived called before constructing Base object?

我知道在Base类的构造函数中-当调用虚拟方法时-调用Base方法,而不是派生-参见Callingvirtualfunctionsinsideconstructors.我的问题与这个主题有关。我只是想知道如果我在Derived类构造函数中调用虚拟方法会发生什么-但在构造Base部分之前。我的意思是调用虚方法来评估基类构造函数参数,请参见代码:classBase{public:Base(constchar*name):name(name){cout编译器g++(4.3.x-4.5x版本)输出为:Derived::getName()Base():DerivedDerived():Deriv

c++ - 错误 : expected primary-expression before ‘>’ : templated function that try to uses a template method of the class for which is templated

这个问题在这里已经有了答案:WhereandwhydoIhavetoputthe"template"and"typename"keywords?(8个答案)关闭8年前。在使用模板和仿函数(未出现在这个问题中)时,我最终遇到了以下简化的问题。以下代码(也可用here)classA{public:templateboolisGood(intin)const{constTf;returninbooltryEvaluator(T&evaluator,intvalue){returnevaluator.isGood(value);}intmain(intargc,constchar*argv[]

FPGA设计时序约束三、设置时钟组set_clock_groups

目录一、背景二、时钟间关系2.1时钟关系分类2.2时钟关系查看三、异步时钟组3.1优先级3.2使用格式3.3 asynchronous和exclusive3.4 结果示例四、参考资料一、背景    Vivado中时序分析工具默认会分析设计中所有时钟相关的时序路径,除非时序约束中设置了时钟组或false路径。使用set_clock_groups命令可以使时序分析工具不分析时钟组中时钟的时序路径,使用set_false_path约束则会双向忽略时钟间的时序路径    使用-group参数可以将一个时钟设置到多个时钟组中,如果时钟组中没有时钟,则时钟组为空组。只有至少两个组都是非空组,为有效组时se