标签: cross-language

在Apache Thrift中如何表示日期对象

在Thrift IDL中没有Date类型.表示日期对象的最佳交叉语言机制是什么.我认为有两个理想的候选人,但我很想听到其他想法.

  1. 字符串 - 在每种语言中,您可以使用strftime之类的东西来转换日期.
  2. i32 - 时代可以转换回来的时间.

我确信除了转换之外还有其他事情要考虑.希望那里的人有一些很好的反馈.

datetime thrift cross-language

7
推荐指数
1
解决办法
3921
查看次数

从 PyJulia 调用 Julia 模块函数时出现 ImportError

我试图在一些 Python 代码中包含 Julia 函数 (PowerModelsDistribution.solve_mc_opf)。该包可以在 Julia 中运行,但我一直坚持将其包含在 PyJulia 中。我尝试过一些事情:

1.

from julia import Pkg
Pkg.activate("C:/Users/Aisling/.julia/environments/pmd") # pmd is my Julia env but I've also tried this in my base
from julia.PowerModelsDistribution import solve_mc_opf
Run Code Online (Sandbox Code Playgroud)

结果是

ImportError                               Traceback (most recent call last)
<ipython-input-33-6e83bbbb609c> in <module>
----> 1 from julia.PowerModelsDistribution import solve_mc_opf

C:\ProgramData\Anaconda3\lib\site-packages\julia\core.py in load_module(self, fullname)
    258                                               JuliaModule(self, fullname))
    259 
--> 260         raise ImportError("{} not found".format(juliapath))
    261 
    262 

ImportError: PowerModelsDistribution.solve_mc_opf not found
Run Code Online (Sandbox Code Playgroud)
  1. 然后我尝试:
import julia
jl = julia.Julia()
res = jl.run(PowerModelsDistribution.solve_mc_opf("documents/powermodelsdistribution/test/data/opendss/case3_unbalanced.dss", ACPUPowerModel, …
Run Code Online (Sandbox Code Playgroud)

python cross-language julia julia-pkg

7
推荐指数
1
解决办法
179
查看次数

是否有跨语言的TDD解决方案?

我想在C#,Java和AS3中编写一个简单的颜色管理框架.我只想编写一次单元测试,而不是在JUnit,FlexUnit和NUnit中重新创建单元测试.

我想到了一个xml文件的想法,该文件通过setup,teardown和set tests来定义基于"实例"状态的"实例"和断言的操作.然后有一个实用程序可以将该XML转换为xUnit代码,用于任意数量的xUnits.在我开始浪费时间开发这样的解决方案之前,我想确保没有类似的解决方案已经存在.

tdd unit-testing cross-language

6
推荐指数
1
解决办法
960
查看次数

与C#中的java代码交互

我们编写了一个Java程序,我们希望使用它并与C#进行交互.我们有什么选择?最理想的是,可以将Java应用程序编译为库(.DLL),我们可以使用P/Invoke从C#中引用它.然而,根据在线的前几次搜索,这似乎不是一种选择.

我们选择能够使用ASP.NET构建一个由Java代码驱动的搜索引擎,因此如果打开任何其他选项,请告诉我们.

.net c# java cross-language

6
推荐指数
2
解决办法
3295
查看次数

统一多种语言的枚举

我有一个大型项目,其中包含多种语言的组件,每个组件都依赖于一些相同的枚举值.您提出了哪些解决方案来统一多种语言的枚举?我能想到一些,但我正在寻找最好的解决方案.

(在我的实现中,我使用的是Php,Java,Javascript和SQL.)

enums cross-language language-interoperability

6
推荐指数
1
解决办法
326
查看次数

我如何在C代码中访问我的C++函数,反之亦然?

我想在C中实现一个项目,但是用C++编写项目的某些部分然后从主C代码中调用它们很方便.
可能吗?!如果是的话,我怎么能这样做?!
提前致谢 :)

PS
我在我的 C++代码中使用了一些库,比如 OpenCV.

c c++ opencv cross-language

6
推荐指数
1
解决办法
567
查看次数

是否存在独立于编程语言的任意集合的通用查询语言?

我正在寻找一种独立于编程语言或集合类型来定义集合查询的方法。

详细来说,这将是 Java、C++、Python 等常见语言的语言定义和实现。

正如所评论的,我不是在寻找数据库或集合表示的任何实现,而只是寻找一种定义元素查询的方法,例如Pythonstd::set/vectorset()任何可以视为集合的线性结构。

一个类似的例子是jLinq之类的东西,但不依赖于 JSON 或 javascript,并且具有明确定义的字符串表示形式。

当然,如果不知道数据结构的类型,您就必须为每个问题和每种编程语言实现任何条件过滤器,但是构造查询字符串的方式以及如何评估它们将会很清楚,并且您不必编写解析器。

所以我想用 Java 或 C++ 编写类似于

q = query()
.created_after("14.03.2010")
.and(contains("hello")
     .or(contains("hallo")))
.sort("caption")
Run Code Online (Sandbox Code Playgroud)

或写为字符串:

"(created_after("14.03.2010") and ( contains("hello") or contains("hallo"))) sort("caption")"
Run Code Online (Sandbox Code Playgroud)

(这没有经过深思熟虑 - 只是为了展示界面的外观)

JSON 或 XML 是解决不同问题的一个很好的例子:清晰的语言定义和适用于任何平台或编程语言的解析器/工具。

cross-platform cross-language set

6
推荐指数
1
解决办法
1283
查看次数

使用智能指针包装C创建和销毁函数

我有一些处理对象创建和销毁的C API,它提供:createObject(...)destroy(...).我想将它包装成一些更现代的构造/破坏机制,并将它们与智能指针一起使用.我担心在某些时候我会忘记破坏对象,否则会发生一些异常.

我知道自定义删除函数shared_ptr,但我无法显式调用new,因为createOjbect函数处理初始化.

在这种情况下我可以使用STL智能指针吗?从头开始,我是否必须在构造函数中实现初始化类,在析构函数中进行销毁以及在这种情况下引用计数?

c c++ pointers cross-language smart-pointers

6
推荐指数
2
解决办法
1086
查看次数

服务器上的GRPC服务可以用不同的语言实现吗?

据我所知,任何支持 GRPC 的语言都可以生成 GRPC 客户端。但是,同一个proto文件可以用不同的语言来实现服务器上的服务吗?

例如,我有这个原型文件:

service Greeter {
  rpc SayHello (Request) returns (Reply) {}
}

service Goodbye {
  rpc SayGoodBye(Request) returns (Reply) {}
}

message Request {
  string name = 1;
}

message Reply {
  string message = 1;
}
Run Code Online (Sandbox Code Playgroud)

Greeter 和 Goodbye 2 个服务可以用不同的语言实现吗,例如:

  • 迎宾员:Golang
  • 再见:Java

当我将这 2 个服务分成 2 个不同的原始文件时,情况会怎样?

如果可以用不同的语言来完成,这是一个很好的做法吗?我能想到的用例是当团队的所有成员不能使用同一种语言工作时,比如很难招募新的 Golang 开发人员,而团队需要招募一些 Java 开发人员来继续该项目。

language-agnostic api cross-language grpc

5
推荐指数
1
解决办法
1669
查看次数

extern“C” - 在库头包含之前还是之后?

我正在编写一个 C 库,它可能对编写 C++ 的人有用。它有一个标题,如下所示:

#ifndef FOO_H_
#define FOO_H_

#include <bar.h>

#include <stdarg.h>
#include <stddef.h>

#ifdef __cplusplus
extern "C" {
#endif

void foo_func();

#ifdef __cplusplus
}
#endif
#endif 
Run Code Online (Sandbox Code Playgroud)

我想知道 - 我应该在extern "C"包含标头包含指令之前移动该位吗?尤其是在实践中,其中一些标头本身可能有一个extern "C"

c c++ cross-language include extern-c

5
推荐指数
1
解决办法
1596
查看次数