问题标签 [mixed-code]
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.
c++ - 在 C 中为 Fortran 可分配内存分配内存
我们正在尝试接管 C++ 中遗留 Fortran 代码(+100,000 行代码)的内存分配,因为我们使用 C 库在集群上分区和分配分布式内存。可分配变量在模块中定义。当我们调用使用这些模块的子程序时,索引似乎是错误的(移动了一个)。但是,如果我们将相同的参数传递给另一个子例程,我们会得到我们期望的结果。以下简单示例说明了该问题:
你好.f95:
主文件
我们正在编译:
运行 ./main 的输出是
正如你所看到的,A 的输出是不同的,尽管两个子例程都打印了 A(1) 和 A(2)。因此,HELLO 似乎从 A(0) 而不是 A(1) 开始。这可能是因为 ALLOCATE 从未在 Fortran 中直接调用过,因此它不知道 A 的边界。有什么变通办法吗?
windows-7-x64 - 在混合 C++/C# 应用程序中调试 C# 代码时,每次单击鼠标后 DevStudio 2010 “挂起”
我最近开始遇到这个(奇怪的)问题。我的应用程序同时使用 C++ 和 C#,并且我已经能够在我的 C++ Dll 或我的 C# 程序集中调试和单步调试代码。
出于某种原因,我不能再将断点放在我的 C# 代码中,因为一旦达到断点,我就无法使用鼠标。单击任意位置(在 Windows 7 中)似乎会使整个操作系统挂起几秒钟,在鼠标所在的位置缓慢填充一个小的绿色进度条。当我再次控制鼠标时,就好像我没有点击任何地方一样。我不能点击“停止调试”,我不能点击Windows任务栏中的应用程序,我不能用鼠标做任何事情(除了挂起系统几秒钟)。
只有当我按下 F5(继续执行代码)并且应用程序再次运行时,我才能使用鼠标。
注意 #1:如果我“附加到进程”,也会发生此问题 注意 #2:当我在 C++ 中调试时不会发生此问题。
有任何想法吗?我意识到这是一个关于“模糊”问题的“模糊”问题......但此时任何帮助将不胜感激。
谢谢你。
java - 签署包含松散类文件的 Java 小程序
我们的 Java 应用程序具有输出 Java 小程序的功能,该小程序可以上传到我们的在线存储库。最近,我们遇到了 Oracle 安全更新的问题,这些更新需要对小程序进行代码签名,除非在客户端机器上降低 Java 安全设置。
为了解决这个问题,我们尝试在上传小程序服务器端时对其进行代码设计,但我遇到了一些麻烦。使用这样的命令(使用来自 Digicert 的证书),codeisiging 似乎可以正常工作:
但是我们仍然得到一个错误,上面写着:
我相信这是因为 Java 应用程序输出的小程序包含一个主 jar 文件,然后是一些 .class 文件。有没有办法在不删除 .class 文件的情况下避免这个错误?我们目前希望解决此问题,而不必对输出该小程序的 Java 应用程序进行任何更改。
java - 小程序找不到 NativeMixedCodeDialog
我编译的jar小程序文件显示异常:找不到主类:com.sun.deploy.uitoolkit.ui.NativeMixedCodeDialog。
Applet 应该在 JRE 1.6 下运行,但我也安装了 JRE 1.7。为了强制我必须添加<param name="java_version" value="1.6*"/>
到<object>
标签中。
所以,我有 HTML 页面,它使用 JS 调用小程序方法。小程序方法看起来像这样
JS函数打印applet返回的值。
当我运行我的 HTML 页面时,我必须选择我喜欢哪个版本的 JRE。如果我选择 JRE 1.7 一切正常,但如果我选择 JRE 1.6,在我按下调用 JS 函数的按钮后,浏览器停止响应,在我关闭它后,它给了我一个错误框:
matlab - 在matlab中以两行读取混合.csv
我在下面给出了一个 csv.file 部分
我在行尾遇到问题 \par 因为我无法读取值 103.3 而且我无法让程序同时读取 2 行 2 行(跳过“\par”行)与混合变量
这得到了 /par 的 rits,但它没有格式化读取。我不确定使用“csvread 或 fscanf”
fid = fopen('filename','r+');
C = textscan(fid, '%s', 'Delimiter', '\n', 'CommentStyle', '\','headerlines',2);
C = C{:}; fclose(fid);
c - Fortran 模块与在 C 中访问的过程相结合,反之亦然
我正在尝试使用模块和过程来测试 Fortran/C 混合语言。我使用了此链接中的基本示例案例: http: //cftcc.iccas.ac.cn/upload/doc/ifc/f_ug1/pgwusmod.htm 但是当我尝试修改代码时,我开始收到类似的错误
这是我的代码:
我正在使用英特尔编译器。这就是我为编译所做的:
我对fortran真的很陌生。我真的希望有人能指出我正确的方向。
谢谢,
静
c++ - C++/Fortran 混合编程:未定义引用`_gfortran_reshape_r8'
我正在与 Fortran 子例程一起编译 C++ 代码。C++ cpp 代码如下:
Fortran 代码如下:
首先使用命令编译 Fortran 代码:
然后使用 makefile 一起编译 C++/Fortran 代码:
但是,错误表明:
这是怎么发生的?
我用一个简单的案例来测试混合编译。C++ 代码是:
Fortran 代码是:
然后使用命令编译:
它运作良好:
swift - 如何从 Swift 类中引用 Objective C AppDelegate?
我有一个 Objective C 项目,并试图从 Swift 视图控制器调用 AppDelegate。此代码不起作用:
c++ - 进入main前访问冲突读取位置
从 Visual Studio 2012 升级到 Visual Studio 2015 后,我的项目在到达主函数之前就出现了堆损坏和访问冲突错误。根本没有我可以调试的代码。我检查了静态变量和任何可能在堆栈上创建的东西,但我似乎没有。我试图用空的 main 函数启动程序:
但我仍然收到访问冲突错误。该程序是一个带有混合 C++/CLI 代码的 GUI 形式。我确保我已经使用 VS2015 从源代码重建了第三方库(curl)并使用了正确的 DLL。不知道这些错误来自哪里 - 以前一切正常。我该如何修复/调试它?我搜索了很多,甚至尝试运行 gflags,但调试器不会停止任何人类可读的代码。错误内容如下:
MyProgramName.exe 中的 0x5A4C7988 (verifier.dll) 引发异常:0xC0000005:访问冲突读取位置 0xA46FEC13。
编辑 1: verifier.dll 与错误无关。事实证明,当我将图像文件添加到 gflags.exe 以尝试调试程序时,该库已加载。放弃这些更改后,我回到了原始错误消息,即 ntdll.dll 引发的堆损坏。
编辑 2: 我通过删除所有 .h 文件和 .cpp 文件将代码精简到最低限度,直到错误消失。这是一种非常低效的调试方式,但由于我不知道更好,我还是这样做了。
如果我然后删除该行
然后问题就消失了,gui开始时没有错误。
我得到访问冲突错误的原因是因为 posix_time 库默默地链接了一个 .lib 文件。当我从 VS2012 迁移到 VS2015 时,我已经重建了多个变体中的所有 boost 库,并且在项目中正确指定了其他库目录并包含了正确的库变体。我在其他项目中使用 posix_time 库没有问题,但是其他项目针对的是 x64 位,但我遇到的问题是 x32 位。我将 x32 位项目与我的 boost 构建的 lib32 目录链接,这是正确的。事实证明,我的应用程序崩溃的原因是 posix_time 库的 32 位版本中的一个错误。即使将我的 32 位应用程序链接到 x64 文件夹也可以解决问题。但是,由于我没有使用微秒,
编译器指令就足够了。根据boost 文档,
纳秒分辨率选项每个 ptime 使用 96 位底层存储,而微秒分辨率选项每个 ptime使用 64 位。
后一个引用和 x64 位库工作正常的事实让我认为该库的 32 位实现是错误的。
对于那些可能觉得它有帮助的人 - 这就是原因。至于我最初的问题,当堆损坏时,即使在到达入口点之前(因此没有任何源代码或调试信息可用) ,如何调试这样的崩溃,而不浪费 7 个小时来剥离项目,直到只有一行left - 我把这个问题留了下来。
如果有人可以指出找到此类错误的更好方法 - 这将非常有启发性。
编辑3: 显然这不是结束。在修复了 boost 库并恢复到完整代码后,我再次遇到了错误。问题是由在 GUI 窗体方法回调中使用静态变量引起的:
谁能解释为什么这会导致访问冲突读取位置?这篇文章中描述了类似的症状。
objective-c - 自定义 swift 对象数组无法转换为objective-c类型
快速入门的新手
我正在做一个混合语言(Swift 和 Objective-C)程序,并在尝试将 Swift 导入到 Objective-C时遇到错误
这是我的代码
这是错误 在此处输入图像描述
似乎有什么问题,ItemType
但我确实ItemType
在我的-swift.h
文件中看到了
任何人都可以给我一个提示吗?