问题标签 [codegen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - 使用 matlab codegen 但输出 .exe 文件无法启动,因为我的计算机中缺少 .dll
我使用matlab 2015a在windows7上生成.c
和.dll
文件如下:
我想在命令提示符下使用 gcc 将.dll
输出文件与生成的主.c
文件一起使用,如下所示:
.exe 文件已生成,我试图在 cmd 上执行为:a.exe
. 但是,我收到此错误消息错误消息:
“程序无法启动,因为您的计算机中缺少 .dll。请尝试重新安装程序以解决此问题”
尽管 .dll 文件与 a.exe 位于同一目标中。
这里奇怪的问题是,同样的程序通过执行 /a.out 在 linux 上运行良好,并且输出打印得很好。
我相信整个问题是如何让生成的 a.exe 看到 .dll ——正如我之前提到的——它们都在同一个文件夹中。
我试图在系统变量中添加文件夹的路径。但是,我有同样的错误信息。
那么我做错了什么吗?有没有其他方法可以生成 .exe 文件并从 main.c 和从 matlab codegen 生成的随附 .dll 执行它?
java - Swagger api 客户端方法返回 void
由 codegen 工具生成的 Swagger api 客户端仅创建返回类型为void的测试方法。如何测试我的休息 api?
这是我的服务代码规范:
这是我生成的用于测试的招摇代码:
我已经生成了一个招摇的客户端 api:
c - 在 c 程序中从 codegen matlab 调用生成的 .dll 文件
我codegen
在 MATLAB R2016b 中使用来生成一个 .dll 文件,如下所示:
我尝试使用 Visual Studio 2015 将 dll 文件作为参考包含在内,但没有任何效果,我也无法将 .lib 文件用作链接器。
奇怪的是,我可以gcc
通过编译调用 C 函数的 .c 脚本以及输出 .so 文件(相当于 Windows 中的 .dll)来轻松在 Linux 上使用,如下所示:
但是,我在 Windows 中找不到任何直接方法。如何在 C 主脚本程序中使用和调用 MATLAB 输出的 .dll 文件?
应该注意的是,还会生成一个 .def 文件,但我不知道如何将它与输出 dll 文件一起使用。
oracle - Oracle 程序太大(codegen 操作数)错误
我想在 Oracle 中从几千个点构建形状,但是在运行创建的代码时,我得到了错误:
ORA-06550: 程序太大(代码生成操作数)
我达到了什么极限?我该如何克服它?
重现错误的类似代码(它会在一分钟内运行或失败):
apache-spark - Spark如何将RDD的transformation/action转化为Logical Plan?
我正在学习 Spark 的 CodeGen 机制,但对 Spark 将 RDD 的转换/操作转换为逻辑计划的方式感到困惑。Spark 应用程序如下:
我试图跟踪源代码,但发现当代码转到 Dataset.collect 时,已经生成了 queryExecution。
查询执行如下
但我找不到逻辑计划生成的时间和地点。有什么我错过的吗?
java - 将 MapStruct SPI 自定义 AccessorNamingStrategy 与 Gradle 一起使用
我正在尝试实现自定义访问器命名策略,如下所述:
http://mapstruct.org/documentation/stable/reference/html/#using-spi
但是,我无法让它与 Gradle 一起使用。Maven 似乎只有一个使用示例:
https://github.com/mapstruct/mapstruct-examples/tree/master/mapstruct-spi-accessor-naming
有没有人尝试过将此功能与 Gradle 一起使用?
我尝试遵循 Maven 项目结构并将 pom.xml 调整为 build.gradle,如下所示:
但是,我的自定义 AccessorNamingStrategy 没有任何效果。不幸的是,我完全不知道如何获得这方面的调试信息......
hadoop - Cloudera - 导入时 Sqoop 代码生成自定义 ORM 类
我是 Cloudera 环境的新手,我正在尝试使用Sqoop从 RDBMS 导入数据,我需要在导入期间对数据应用一些转换。具体来说,我需要先加密一些字段,然后再将它们存储在 Hadoop DFS 上。为此,我尝试使用codegen命令,该命令会生成一个我可以修改的 ORM java 类。
假设我在 MySQL 数据库上有一个表“产品”,我想使用 Sqoop 在 HDFS 上导入它并加密“品牌”字段。首先我运行了这个命令:
这会在文件夹 /tmp/sqoop-training/compile/fc8868dda33ef703ad126583cf77477f 中生成文件 products.java、products.jar 和 products.class。
现在我修改了 products.java 中的 readFields 方法,如下所示:
我有两个问题:
1)如何重新编译 products.java 以获得 products.class 和 products.jar 的更新版本?我试过了
但是 JVM 给出了 82 个错误,它似乎无法从 hadoop 和 cloudera 命名空间中找到包:
2) 成功编译 products.java 后,如何使用 Sqoop 使用我的自定义 ORM 类在 HDFS 上导入数据?
提前致谢!
jackson - OPENAPI/Swagger codegen AdditionnalProperties extends HashMap : play(jackson) 反序列化失败。
我的问题有点复杂,我会尽量解释清楚。为此,我做了一个简单的项目。
我正在使用Swagger codegen从 swagger 文件生成 Java 类。在 swagger 文件中,定义是使用附加的nalProperties。
生成的java类:
如您所见,生成的类扩展了 HashMap 以获得附加的nalProperties。
在这个阶段,没有什么令人震惊的。
这个类已经在一个 play/java 项目中使用,使用 play 库来序列化/反序列化 json 和 pojo。
我创建了一个简单的路由和控制器来使用以下主体(与招摇定义匹配)进行 POST /test
我的控制器看起来像:
日志显示问题:
对象字段“property1”和“property2”为空,因为字段名称和值放在 Map 键/值中。
有没有人知道解决这个问题的最佳方法,知道: - 我不能修改招摇的定义(因为在我真正的项目中,它是由另一个社会提供的)。- 我希望继续使用 swagger codegen 库。
提前致谢,
c++ - 根据 XML/JSON 定义生成 C++ 代码?
我正在用 C++ 为嵌入式系统编写一些小型服务应用程序(无 UI)。部分概念包括定义程序逻辑的独立块,我想让它们可配置。换句话说,我想将逻辑拆分为小模块,每个模块由
-> 具有特定逻辑的 cpp/hpp 文件,从基本模块类派生 -> 描述模块参数的清单 (JSON/XML)
现在我想根据清单生成“胶水代码”(从哪些模块开始哪些不开始)。我可以想象我需要一个 perl/python 脚本来处理清单并基于模板生成 .cpp 文件。
但挑战在于如何将其集成到构建过程中?我目前正在使用 Eclipse CDT,但我可能会转向纯 gcc/make 生成。生成脚本显然必须首先在构建过程中运行。