问题标签 [mex]

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 投票
4 回答
3408 浏览

c++ - 正确重载 stringbuf 以替换 MATLAB mex 文件中的 cout

MathWorks 目前不允许您cout在 MATLAB 桌面打开时使用 mex 文件,因为它们已重定向标准输出。他们当前的解决方法是提供一个函数mexPrintf,他们要求您使用它。在谷歌搜索了一下之后,我认为可以扩展std::stringbuf课程来做我需要的事情。这是我到目前为止所拥有的。这是否足够强大,还是我需要重载其他方法或更好的方法来做到这一点?std::cout(如果此代码未链接到 mex 可执行文件,则在一般 UNIX 环境中寻找可移植性以及正常使用的能力)

0 投票
1 回答
1470 浏览

wcf - 为什么 WCF 类绑定没有成员 ReaderQuotas?

我想知道为什么 WCF 中的类Binding没有属性ReaderQuotas,而它的子类BasicHttpBindingWSHttpBinding有。

这个事实使编码有点困难。对我来说,我使用下面的代码从 MEX 端点 URI 中提取绑定信息。但是,它刚刚获得了绑定。如果我想更改绑定的ReaderQuotas,我必须将其向下转换为Binding的子类,但我无法在运行时告诉确切的绑定。

有人知道为什么 WCF 是这样设计的吗?

有没有办法解决这个限制?

0 投票
2 回答
3242 浏览

matlab - 如何将“帮助”文本添加到 mex 函数?

我正在写一个 Matlab mex 文件。但是,mex 文件似乎有一个严重的限制:help mexfilename不会导致出现帮助文本。

我可以通过编写一个 m 文件来规避这个问题,该文件最终调用 mex 文件,但包含帮助,但必须有更好的方法。

另一方面,这样我可以在 m 文件中进行所有错误检查,这样做更方便......

0 投票
2 回答
6942 浏览

c - 你如何写入缓冲区然后写入文件

我正在尝试从 matlab 中写入一些 STL 数据,我正在尝试通过编写 MEX 文件(用 C 编写的 matlab DLL)来做到这一点目前我有一个循环,只是通过我的数据写出 stl 语法与花车。

...

...

我想在 MEX 文件中执行此操作的主要原因是因为它编译后速度更快。我正在阅读一本 C++ 书,“Sams Teach Yourself C++ in One our day”,在第 645 页中,他们谈到了使用缓冲区来加快写入磁盘的速度。一旦缓冲区填满,写入数据,刷新它,然后再做一次。他们并没有真正展示任何关于如何做到这一点的代码,这是使用 C++ 的流。

我将如何在 C 中处理这个问题?我是否只需制作一个固定大小的 char* 缓冲区,然后以某种方式检查它何时已满并使用 fwrite() 将其写入文件,刷新它,重新开始?

0 投票
1 回答
1762 浏览

wcf - 在 MEX 响应中为基于操作合同的 WCF 服务添加自定义 SOAP 标头

我在使用 WCF 服务时遇到问题,该服务需要为标有 [OperationContract] 属性的方法自定义 SOAP 标头。无法在服务中显式声明自定义标头,因为接口方法不基于 [MessageContract]。因此,当 svcutil.exe 尝试构建客户端代理时,生成的代码不包含任何与自定义标头相关的对象。我的问题是我能否轻松地将自定义标头的声明注入到 MEX 响应中,以便它们在服务提供的 WSDL 中可用。

0 投票
2 回答
5655 浏览

c# - 用于多个绑定的 WCF Mex 端点

我正在构建一个 WCF 服务,它将公开 BasicHttp 和 NetTcp 绑定。我还添加了两个相应的 Mex 端点,即

我真的需要添加 NetTcp Mex 端点和 BasicHttp Mex 端点吗?客户端会不会总是使用 Http mex 端点进行元数据发现,无论他们是否要使用 tcp 进行通信?

谢谢

0 投票
2 回答
2480 浏览

matlab - 在新的 matlab 版本上运行旧的 mex 文件

我正在尝试在新版本(R2009a)上运行最初在 Matlab 6.5 上测试的程序该程序使用了一些 mex 文件,尝试运行它时出现以下错误:

???无效的 MEX 文件“/normalizedCut/common_files/sparsifyc.mexglx”:normalizedCut/common_files/sparsifyc.mexglx:符号 mxGetIr,版本 libmx.INTERNAL 未在文件 libmx.so 中定义,带有链接时间参考。

(我试图调整的代码是由 Shi & Malic 规范化的,可以在这里找到: http ://www.cis.upenn.edu/~jshi/software/files/NcutClustering_7.zip )

如果我尝试在同一系统上运行代码,但 Matlab 2007a 运行正常。

2009a 的向后兼容性有问题吗?系统中是否有任何标志可以更改以帮助它工作?

当我用谷歌搜索它时,我看到了一些对 LD_LIBRARY_PATH 环境变量的引用,但是我找不到到底应该添加什么。

谢谢, 亚尔

0 投票
3 回答
3603 浏览

wcf - 可以为 Windows Auth 和 Anonymous 配置 IIS 托管的 WCF 服务吗?

我有一个小型 WCF 网络服务,它与内置的 WCF 服务主机一起工作,并由 Visual Studio 2008 内置的开发网络服务器托管。

在这些托管环境中,我依赖 WCF 测试客户端来调用服务方法。

现在我在下一阶段的测试中遇到了问题:

我将它托管在我的 WinXP 开发机器上的 IIS 5.1 中,我认为问题可能是我不能再继续使用 WCF 测试客户端了。这是正在发生的事情:

案例 1:“匿名访问”被选中(启用)

WCF 测试客户端 UI 正确显示,显示 WebMethods 和 INVOKE 按钮。然而,当我单击 INVOKE 时,它无法连接到需要 Windows 身份验证的后端数据存储(第 3 方产品)。我可以发布从 product.DLL 返回的错误,但我认为它不相关。

案例 2:“匿名访问”未选中(禁用)

WCF 测试客户端 UI 甚至无法正确初始化。我对此的研究告诉我,MEX(WS-Metadata Exchange)需要“匿名访问”并且(显然)WCF 测试客户端需要 MEX。以下是返回的错误的关键片段:

有很多关于绑定选项、消息安全等的解释以及我真的不明白的东西。这是我对自己所处位置的看法,但我很想听听您的意见:

(a) 因为我知道我的 WCF Web 服务必须配置为使用 Windows 身份验证,所以我得出结论,在 IIS 中托管我的服务时,我无法继续使用 WCF 测试客户端。它实际上已经超过了它对我的用处。我只需要花时间编写一个 Web 客户端,因为如果没有 Anonymous,WCFTestClient 将无法工作。

(或者)

(b) 如果 WCF 测试客户端和托管服务配置正确(我只是不知道为此有什么特殊配置技术),则可以使用 WCF 测试客户端。

哪个是对的?是时候停止使用 WCFTestClient 了,还是有办法同时使用它?提前感谢您的建议。

编辑:09 年 6 月 11 日

我还能提供什么来帮助其他人帮助我解决这个问题吗?

0 投票
2 回答
3710 浏览

c++ - MATLAB MEX 与具有多个函数的类对象的接口

我正在使用 MEX 接口在 MATLAB 中运行 C++ 代码。我想在 MATLAB 中添加几个函数来处理System对象:

由于每个 MEX dll 都可以包含一个函数,因此我需要找到一种方法来存储指向全局System对象的指针,该对象将一直存在,直到通过调用sysExit.

如何在 MATLAB 中正确执行此操作?有没有办法在对 MEX 函数的调用中存储全局指针?

0 投票
1 回答
1221 浏览

wcf - 我的 wcf 服务只显示目录列表,没有 wsdl

我有几个创建wcf 服务的方法。

当我浏览它们时,它们都只显示目录列表。

(我修复了关于身份验证的部分)

此外,我也为所有这些设置了非常好的 mex 设置。

在我看来,服务位置中应该有一个文件可以浏览到?

尽管有 mex 设置,但我无法显示 wsdl 文件,这尤其令人讨厌。