问题标签 [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.

0 投票
1 回答
765 浏览

java - 避免显示我的 java 小程序的双重弹出安全警报

我创建了一个通过 ftp 将文件上传到服务器的 java 小程序,它使用 apache 的外部库,我签署了我的小程序,但是当我从浏览器启动小程序时,我得到两个安全弹出窗口,如何防止显示或显示只有一个?你好,谢谢

这是示例链接: http: //frx08.altervista.org/javaftp/

(第二个弹出窗口说代码包含签名和未签名的代码,但我不知道为什么..)

0 投票
3 回答
287 浏览

php - HTML 和 PHP 的混合包

在我的 PHP 页面中,我从 URL 中提取了一堆变量,并将它们的输出格式化为一个漂亮的 HTML 表。表中的一个部分需要动态创建,具体取决于在前一个网页上订购的内容。最后,我使用 $mail 函数将包含所有信息的 HTML 表发送给电子邮件收件人。

该表工作得很好,除了带有 while 循环的动态部分。编译器很困惑,因为我的语法错误。我怀疑这是因为我的代码在 $message'...' 变量中。有什么建议吗?

0 投票
3 回答
1317 浏览

c++ - ANSI C 中定义的结构的 STL 映射

我在混合 C/C++ 环境中编码。我在 C 部分有一个结构,我想将它收集在 C++ 部分的地图容器中。我想我应该定义一个自定义的key_compare函数对象,并让 STL map::insert()对节点进行排序。但是我不知道如何修改地图容器以自定义map::find()函数。我正在寻找一种方法来自定义map::find()函数来做更多的 key_compare 函数来进行等价检查。

请告诉我如何将这些函数放入 STL::map 或 STL::set 中?

这是我在 C 部分的结构(使用 gcc 编译):

这是我在 C++ 部分(用 g++ 编译)中为find()提出的key_compare和等价检查函数:

0 投票
1 回答
183 浏览

java - Java 未签名代码到签名代码调用 (Webstart)

我正在尝试使用 Webstart 应用程序从未签名代码调用签名代码。对返回 System.getProperty 值的函数进行调用。当然,这不会发生在未签名的代码中。那么从未签名代码到签名代码的调用有什么限制,我该如何解决这个问题?

当我从未签名的代码中访问已签名库中的函数时,会出现一个特殊问题,因为我无法使用 System.getProperty,所​​以给了我一个“PermissionException”。

但是,在 LWJGL 论坛上询问得到的答案是,如果 LWJGL 库已签名,我可以从未签名的代码中访问 LWJGL 函数。这与前面的相矛盾。

对未签名的代码进行签名是不可能的,因为它是使用 JavaCompiler API 动态编译的。好吧,也许是这样,但这将是一项艰苦的工作。如果有人能找到一个例子(我找不到),那就太棒了。

0 投票
2 回答
2981 浏览

c++ - 如何编译 MATLAB 代码以与 QT C++ 一起使用

我有两组代码:

  • MATLAB 代码,以及
  • QT C++ 代码。

我尝试使用mcc带有 msvc2008 编译器的命令将 MATLAB 代码编译为 C++ 库。对于我的 QT C++ 代码,我使用 mingw 进行编译。但是,当我尝试添加 MATLAB 转换后的 C++ 代码时,似乎出现了很多问题。

是否可以将这两种类型的代码混合在一起?有没有人有使用这些语言组合的经验?

!曾尝试使用 Octave,但我不想重新编码我的 MATLAB 代码。我正在尝试寻找直接运行 MATLAB 代码的替代方法。

注意:我需要在 QT 中使用 mingw,因为它是必需的,对于 matlab mcc 命令,我只能选择使用 msvc 编译器。如果我可以将程序作为可移植的独立程序,那将是最好的。我需要使用 MATLAB 代码的原因是因为我需要一些很好的矩阵数学运算函数,也因为使用 MATLAB 进行研究对我来说更容易。

0 投票
1 回答
4025 浏览

java - 如何避免第三方库加载二进制资源的混合代码警告?

我正在开发一个巨大的小程序,加载 100 多个罐子,其中 50 个是第三方的。所有这些都经过签名和信任。

不幸的是,openmap 加载二进制文件(形状和图层文件)。我无法签署这些文件(AFAIK),因为它们不是罐子,没有清单等。

由于 jar 加载二进制文件,我在运行时收到混合代码警告。我想避免这种情况的唯一方法是将每个 .jar 标记为“Trusted-Library:true”。更改所有 .jar 上的清单意味着必须重新签署所有 .jar,这是一个政治问题。

我知道可以在 java 控制面板中禁用该对话框。我正在寻找另一种解决方法。天真地,我希望能够以某种方式标记 openmap 或使用它的我的 jar 是受信任的(或任何它需要的)以在没有警告的情况下加载这些文件。我尝试使 openmap 成为受信任的库,但这并不能消除错误。如果我尝试使使用 openmap 的 jar 成为受信任的库,那么我会遇到问题,因为我的 jar 依赖于其他 jar,并且我的 jar 中的类定义无法加载,因为这些依赖类位于另一个类加载器中。

编辑:
这似乎触发了对话框(单击“是,阻止可能不安全”以获取此日志记录语句)

安全性: http://localhost:8080/app/client-lib/中的资源名称“http://localhost:8080/maps/politicalWorld/vmap_political_world/vmap_area_thin.shp” :java.lang.SecurityException:受信任的加载程序试图加载来自http://localhost:8080/app/client-lib/ 的沙盒资源

0 投票
1 回答
166 浏览

c++ - 混合代码 - 函数成员指针

我想从我的 C++ 代码中调用 FORTRAN 函数。FORTRAN 函数是这样的

上面报道的FCN函数是一个C++类的成员函数

我想用这种方式调用代码,但似乎不可能:

编译器抱怨是因为 FORTRAN 函数需要一个 void FCN 函数,而我正在传递一个 CppClass::void 函数。

你能帮助我吗?

0 投票
1 回答
99 浏览

visual-studio - 部署混合代码 Visual Studio 应用程序

我在其他机器上运行我的应用程序时遇到问题。

我在 Win7 x64 机器上使用 Visual Studio 2008 进行开发。该解决方案包含几个 C# 项目(主应用程序是用 C# 编写的,所有其他都是库项目)和两个 c++/CLI 库。C++ 库是 Win32,所有 C# 项目都设置为 x86 目标处理器。没有使用第三方库。使用的框架是 v3.5。
该应用程序在我的机器上构建并运行良好。
我将整个“bin\release”文件夹复制到 Win7 x86 机器上,它也运行良好。但是当我在 XP x86 系统上尝试时,它并没有启动。没有错误消息,甚至没有很快出现在任务管理器中。XP 系统已安装所有更新、所有可用的 .NET 框架和所有 Visual Studio 运行时。
我检查了 DependencyWalker,唯一缺少的 dll 是“IEShim.dll”和“wer.dll”,它们仅适用于 Vista 或更高版本。
我尝试了另一个不使用 C++ 库的应用程序,它们运行良好。所以我想我在部署 C++ dll 时做错了。
使用“regsvr32”注册 C++ dll 失败,并显示“DllEntryPoint”未找到消息。使用“regasm”注册成功,但没有效果。

我错过了什么?

0 投票
2 回答
511 浏览

ssl - 识别安全 html 请求中的不安全内容

嗨,我正在https用 httpFox 调试一个页面,寻找不安全的内容。整个页面只有一个不安全的请求,但我不知道它是做什么用的?

httpFox 正在标记此请求...这是页面上的唯一"http"请求(其余为"https"):

00:00:57.444 0.378 970 113575 GET 200 文本/html (NS_IMAGELIB_ERROR_NO_DECODER) http://[thebaseURL]/

其中"thebaseURL"只是根域,后面没有任何内容(没有子路径或文件请求)

响应标头中是否存在问题?当我单击上面的行时,我看到响应标头包括"set-coookie"两个 cookie...在没有设置安全标志的情况下设置 cookie 会导致问题吗?

0 投票
2 回答
552 浏览

c++ - 如何编译(一个源代码中来自不同包的两个混合 C++ 源代码)

假设我.cpp在两个不同的目录中有两个独立的代码:(请注意,这只是我的问题的示意图)。

这是第一个......可以在它自己的目录中成功编译,它有自己的Makefile

而且,这是第二个......同样,这段代码可以在它自己的目录中成功编译,它有自己的 Makefile

现在,出于我的目的,我需要一个源代码,例如...

那么,我怎样才能使用这两个包,以及我已经必须编译最后一段代码的两个 makefile 呢?...我尝试将两个包的内容(文件和文件夹)放入一个目录中,并使用一个包含各个 makefile 的两个内容的 makefile,但是编译第三个脚本并不成功...

非常感谢您的帮助...