问题列表 - 第48518页

float*从C到C#

我不是真正的CS家伙,所以如果你们这里的任何天才能指出我正确的方向,我将永远感激.

我有一个c-code命令行函数,用于将其结果写入文件.我将它转换为通过float*数组将其数据返回到类似的C++程序(以避免常量文件I/O):

float * mgrib(int argc, char **argv)
Run Code Online (Sandbox Code Playgroud)

这非常有效.我现在需要把它变成一个C#程序,这就是事情变得混乱的地方.

我做的第一件事就是避免使用char**来使争论成为一系列的bool.如果我允许它仍然转储到文件,这工作正常.

问题是在C#中使用c风格的float数组.在c-code中,它被分配了malloc.

所以这是我尝试过的一切都没有成功(我知道数组的大小):

  1. 制作一个"免费"函数导出到C#调用,以便在完成后释放内存.经过几次循环后,C#崩溃,没有任何警告.

  2. 使用Marshal.FreeCoTaskMem从C#释放malloc.结果相同.

  3. 将float*移动到参数并删除c代码malloc.(void mgrib(...,float*data,...)

__a)使用Marshal.AllocCoTaskMem分配它.使用Marshal.FreeCoTaskMem释放它.

__b)使用Marshal.Copy进行分配.使用Marshal.FreeCoTaskMem释放它(也许这是错的?)

我已经涉足了我能在网上找到的所有东西.如果需要更多信息,请告诉我.我希望这只是一个我想念的简单概念.

c c# malloc pointers marshalling

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

什么是c ++中的i +++增量

任何人都可以告诉我c ++中i +++增量的过程是什么.

c++ increment operators

3
推荐指数
2
解决办法
7846
查看次数

按钮点击的声音效果

有什么简单的方法可以在用户单击声音效果时将声音效果置于onClick方法中发出声音.:)

我调查了这个,但找不到任何有用的东西.

谢谢

android

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

在MAC上运行Windows APP

我刚刚向我的客户做了一个我刚刚提供的商业Windows应用程序的演示文稿.问题是这个客户端只有Mac机器.我不知道Mac OS版本.

那么怎么能在Mac上运行这个APP?

此APP是在Delphi 2007 Win32中创建的.

我有哪些解决方案?

windows delphi macos cross-platform

2
推荐指数
3
解决办法
1178
查看次数

我是否可以强制Visual Studio仅对我的生产发布配置文件使用发布版本配置?

我在Visual Studio 2010中为我的项目定义了两个发布配置文件:一个使用ftp进行生产,另一个使用我的本地文件系统进行调试和日常开发.

我有适用于调试和发布构建配置的web.config转换.我的项目是一个Facebook应用程序,我根据部署设置应用程序ID和密码.

我希望能够强制执行一条规则,以便无法将生产ftp发布配置文件与调试版本配置一起使用.这种组合将是灾难性的,完全打破了我的生产环境.

我该如何执行此规则?

我对替代部署方法持开放态度,但我很满意现在的简单性,除了在推送到生产时可能忽略构建配置.

deployment build-process build visual-studio-2010

7
推荐指数
2
解决办法
2680
查看次数

WCF:OperationContext.IncomingMessageProperties.Via返回错误的URI

我在IIS中托管WCF服务.我在IIS中为站点设置了多个主机名绑定.但是,在向任何非默认绑定发出请求时,OperationContext.IncomingMessageProperties.Via属性不会报告正确的URL.报告的URL使用默认绑定的主机名作为基础,具有相同的路径和查询字符串.

例如,假设以下绑定:

http://subfoo.services.myapp.com (first/default entry)
http://subbar.services.myapp.com
Run Code Online (Sandbox Code Playgroud)

在提出要求时: http://subbar.services.myapp.com/someservice?id=123

Via属性将请求URI报告为: http://subfoo.services.myapp.com/someservice?id=123

如何获取具有所请求的实际主机名的URL?

c# iis wcf .net-4.0

3
推荐指数
1
解决办法
3183
查看次数

Opengl视频纹理

我正在使用Visual Studio 10在Windows上用C++开发一个opengl应用程序.目前我在立方体上使用静态纹理,但我想整合视频纹理.

你知道我可以用哪个库来打开和解密视频吗?

c++ opengl

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

最有效的C#SharePoint List迭代

我在C#中为SharePoint webpart做一些自定义代码.具体来说,我正在进行测验,我的主要观点是解决问题清单,答案选择和正确答案.

在测验的最后阶段,我需要检查用户根据列表中的正确答案选择的答案.目前,我正在做以下检查是否每个都是正确的,我假设它不是很有效,因为它遍历每个问题.是否有一种方法,特别是对于SPList foreach循环,哪种方法更有效?

                // 1. Store questions and answers in class
                    List<submittedAnswers> answeredQuestions = new List<submittedAnswers>();

                // 2. From POST pull answered question IDs and answer IDs (which correspond to the question primary key and answer choice number both stored in the list)
                    // INSERT BEAUTFIUL AND EFFICIENT WHILE LOOP HERE

                // 3. Loop through each question is list, if question was given, test if correct/incorrect
                using (SPWeb myWeb = mySite.OpenWeb())
                {
                    SPList answerList = myWeb.Lists[questionList];
                    foreach (SPListItem quizEntry …
Run Code Online (Sandbox Code Playgroud)

c# asp.net sharepoint

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

Grails重定向 - 为什么它总是绝对的?

我有两个Jetty AppServers在Apache 2.2反向代理后运行Grails Web App.SSL终止由apach完成,后者将HTTP传递给Jetty AppServers.

当Grails Web应用程序执行重定向时

redirect(action:'index')
Run Code Online (Sandbox Code Playgroud)

最终用户收到带有完整URL的HTTP 302重定向请求,该URL使用http://协议,而不是https://:

HTTP/1.1 302 Found
Date: Tue, 08 Mar 2011 17:50:46 GMT
Server: Jetty(6.1.17)
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Location: http://hostname.domain/web/?lang=en
Run Code Online (Sandbox Code Playgroud)

这很烦人,因为所有HTTP请求都被代理捕获并重定向到HTTPS请求.所以这是一次不必要的往返.

我看到两个解决方案:

  1. Apache的mod_proxy可以在将响应传递给用户之前将该Location-header重写为https://.(它可以?)
  2. 重定向时,Grails可能根本不使用绝对URL: Location: /web/?lang=en

我认为第一个选择有点愚蠢吧?

你知道如何让grails发送非绝对重定向头(理想情况下无需切换每个重定向uri:)吗?

编辑:目前我通过修改响应标头(a2enmod headers然后添加)Header edit Location ^http://(.*)$ https://$1在第一种方法之后有一个解决方法<Location>.灵感来自这个serverfault帖子.我仍然想知道为什么这首先是必要的.

https grails redirect reverse-proxy

4
推荐指数
1
解决办法
2025
查看次数

添加数组列表perl

我有一个由空行分隔的数字列表的文本文件给出如下─我想添加的所有第一(20.187 + 19.715 + 20.706 ...),第二个元素(15.415 + 14.726 + 15.777)等获得每个元素的总数为1,第2,第3等

20.187 15.415  8.663  6.001  6.565  6.459  6.564 ..

19.715 14.726  8.307  5.833  6.367  6.089  6.444 ..

20.706 15.777  9.185  6.546  7.327  7.172  7.084 ...
Run Code Online (Sandbox Code Playgroud)

因为它们是*不列排列*我怎么能加起来数组中的元素.

perl perl-data-structures

0
推荐指数
2
解决办法
1444
查看次数