问题列表 - 第30140页

如何使用SWIG从C++调用Java?

我可以使用SWIG从Java调用C++代码,但是我找不到任何关于如何进行反向的文档(从C++调用Java).

官方SWIG文档说(http://www.swig.org/Doc1.3/Java.html#java_overview):"SWIG使Java程序可以轻松地从Java调用C/C++代码.从历史上看,SWIG无法使用生成任何代码以从C++调用Java代码.但是,SWIG现在支持完整的跨语言多态性,并且生成代码以在包装C++虚拟方法时从C++调用Java.

但我找不到它说的怎么做!任何帮助是极大的赞赏.谢谢.

c++ java swig

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

如何使用带有默认值的int&参数?

我必须int&在头文件中的现有函数定义中添加一个默认参数(例如iNewArgument):

初始化最后一个参数以使其采用默认值的语法是什么?

..
virtual int ExecNew
    (int& param1, int& RowIn,int& RowOut, char* Msg = '0', 
            bool bDebug=true, int& iNewArgument = NULL ) = 0 ;
.
.
Run Code Online (Sandbox Code Playgroud)

NULL为#defined为0

错误:默认参数:无法转换intint&

c++

2
推荐指数
1
解决办法
1441
查看次数

使用C#中的反射检测编译器生成的默认构造函数

我的目标是.NET 3.5 SP1,我正在使用CommentChecker验证我的XML文档,一切正常,直到我进入这样的类:

/// <summary>
/// documentation
/// </summary>
public sealed class MyClass {
    /// <summary>
    /// documentation
    /// </summary>
    public void Method() {
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,据我所知,编译器为我的类生成一个默认构造函数.这个问题是CommentChecker会生成警告,告诉我构造函数缺少注释.

我试图修改程序以检测这种特殊情况并忽略它但我被卡住了,我已经尝试过IsDefined(typeof(CompilerGeneratedAttribute), true)但是没有用.

简而言之,我如何使用反射检测默认构造函数?

.net c# reflection constructor default-constructor

5
推荐指数
2
解决办法
1278
查看次数

调整GWT DockLayoutPanel的北/南/东/西组件的大小

有谁知道如何调整GWT DockLayoutPanel的子面板的大小?当我添加一个方向面板时,我必须给它一个尺寸,即:

panel.addSouth(new HTML("south"), 2);
Run Code Online (Sandbox Code Playgroud)

我怎么能在事后调整这个南面板?

gwt

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

在C#中开发,但在VB.NET中提供

我们是一个专注于C#的团队,并将从一个新项目开始,客户真的想在VB.NET中使用它.

在C#中进行开发然后将其转换并在VB.NET中交付是不是一个糟糕的选择.是否有任何工具可以使我们比任何简单的转换器更容易?

c# vb.net

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

获取SurfaceView尺寸

我想我可能会问一个虚拟问题,但我对 Android 编程还是个新手,而且我无法(尽管我尽了所有努力)在 Google 上找到答案。

问题是,我正在尝试开发一个带有 2D 图形的小游戏。我希望我的“游戏板”位于屏幕上的特定位置,以便我可以在框的上方和下方显示游戏中的信息。但由于开始出现很多 Android 手机,我正在考虑获取“动态”值,以便我可以调整字体大小以适应每个设备。

我的游戏不是全屏的(但也有可能,没什么大不了的),而是在一个没有标题栏的窗口中。

我正在使用默认类的扩展SurfaceView,实现SurfaceHolder.Callback. 我尝试编写以下方法:

public void getViewSize()
    {
        VIEW_WIDTH = this.getWidth();
        VIEW_HEIGHT = this.getHeight();
    }
Run Code Online (Sandbox Code Playgroud)

但返回的值为零。

有人有想法吗(即使这意味着改变显示策略)?多谢。

android resolution surfaceview

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

Python - 动态调用模块中的函数

我是Python的新手,我有一个情况,我有一个代表模块内部函数的变量,我想知道如何动态调用它.我有filters.py:

def scale(image, width, height):
    pass
Run Code Online (Sandbox Code Playgroud)

然后在另一个脚本中我有类似的东西:

import filters

def process_images(method='scale', options):
    filters[method](**options)
Run Code Online (Sandbox Code Playgroud)

......但这显然不起作用.如果有人能够以正确的方式填写我这样做,或者让我知道是否有更好的方法来传递函数作为参数,这将是非常棒的.

python

10
推荐指数
2
解决办法
6070
查看次数

如何设置WebMatrix/Razor响应的内容类型?

我想在我的WebMatrix cshtml文件中返回一些XML而不是HTML?如何更改内容类型标题?

content-type webmatrix razor

18
推荐指数
2
解决办法
4093
查看次数

Javascript 匹配字符串内的括号

如何对字符串中有括号的字符串进行 .match 匹配?String1.match("我如何匹配这个 (MATCH ME)");


没有一个答案能让我得到我想要的。我可能只是做错了。我试图让我的问题变得基本,我认为这样做问我的问题是错误的。这是我要修复的声明:

$('[id$=txtEntry3]').focus(function () {

    if (!DropdownList.toString().match($('[id$=txtEntry2]').val()) || $('[id$=txtEntry2]').val().length < 5) {
        $('[id$=txtEntry2]').select();

        ErrorMessageIn("The Ingredient number you entered is not valid.");
        return;
    }
    ErrorMessageOut();
});
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,我遇到的问题是当它尝试匹配来自“txtEntry2”且其中包含“()”的条目时。



嗯,它有点坏了,但它适用于我需要它做的事情。这是我为解决问题所做的工作:

$('[id$=txtEntry3]').focus(function () {

        if (!StripParentheses(DropdownList).match(StripParentheses($('[id$=txtEntry2]').val())) || $('[id$=txtEntry2]').val().length < 5) {
            $('[id$=txtEntry2]').select();
            if (!$('[id$=txtEntry2]').val() == "") {
                ErrorMessageIn("The Ingredient number you entered is not valid.");
            }
            return;
        }
        ErrorMessageOut();
    });

function StripParentheses(String){
    x = String.toString().replace(/\(/g, '');
    x = x.toString().replace(/\)/g, '');
    return x;
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

某些文件被SQL Server FileStream损坏

我使用FILESTREAM将文件保存到SQL Server 2008(Express)数据库,我遇到的麻烦是某些文件似乎在这个过程中被破坏了.

例如,如果我以一种较新的格式(docx或xslx)保存单词或excel文档,那么当我尝试打开文件时,我会收到一条错误消息,说明数据已损坏,我希望word/excel尝试并恢复它,如果我单击是办公室能够'恢复'数据并以兼容模式打开文件.

但是,如果我首先压缩文件然后解压缩内容后我可以打开文件没有问题.奇怪的是如果我将mp3文件保存到数据库然后我有相反的问题,我可以打开文件没问题,但如果我保存了MP3的压缩版本我甚至无法提取该zip文件的内容.当我试图保存pdf或power-point文件时,我遇到了类似的问题(pdf我只能读取,如果我先将它压缩,而ppt我根本无法读取).

更新:这是我用来写入数据库并阅读的代码

要写入数据库:

SQL = "SELECT Attachment.PathName(), GET_FILESTREAM_TRANSACTION_CONTEXT() FROM Activity " +
               "WHERE RowID = CAST(@RowID as uniqueidentifier)";
           transaction = connection.BeginTransaction();

           command.Transaction = transaction;
           command.CommandText = SQL;
           command.Parameters.Clear();
           command.Parameters.Add(rowIDParam);

           SqlDataReader readerFS = null;
           readerFS= command.ExecuteReader();

   string path = (string)readerFS[0].ToString();
   byte[] context = (byte[])readerFS[1];
   int length = context.Length;

   SqlFileStream targetStream = new SqlFileStream(path, context, FileAccess.Write);

         int blockSize = 1024 * 512; //half a megabyte
            byte[] buffer = new byte[blockSize];
            int bytesRead = sourceStream.Read(buffer, 0, buffer.Length);
            while (bytesRead …
Run Code Online (Sandbox Code Playgroud)

c# filestream sql-server-2008

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