问题列表 - 第21799页

将结构数组从Python传递给C.

[更新:问题解决了!见帖子的底部]

我需要允许python开发人员将打包数据数组(在本例中为顶点)传递给我的API,这是一系列通过Python C API手动公开的C++接口.我对此的初步印象是使用ctypes Structure类来允许这样的接口:

class Vertex(Structure):
_fields_ = [
    ('x', c_float),
    ('y', c_float),
    ('z', c_float),
    ('u', c_float),
    ('v', c_float),
    ('color', c_int)
] 

verts = (Vertex * 3)()
verts[0] = Vertex(0.0, 0.5, 0.0, 0.0, 0.5, 0xFF0000FF)
verts[1] = Vertex(0.5, -0.5, 0.0, 0.5, -0.5, 0x00FF00FF)
verts[2] = Vertex(-0.5, -0.5, 0.0, -0.5, -0.5, 0x0000FFFF)

device.ReadVertices(verts, 3) # This is the interfaces to the C++ object
Run Code Online (Sandbox Code Playgroud)

我试图传递的函数具有以下签名:

void Device::ReadVertices(Vertex* verts, int count);
Run Code Online (Sandbox Code Playgroud)

Python包装器看起来像这样:

static PyObject* Device_ReadVertices(Py_Device* self, PyObject* args)
{
    PyObject* py_verts;
    int …
Run Code Online (Sandbox Code Playgroud)

python structure python-c-api python-3.x

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

获取原始HTTP响应标头

有没有办法获得原始响应http标头?

getHeaderField()方法对我不起作用,因为服务器吐出多个"Set-Cookie",其中一些会丢失.

java header http

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

Django,验证表单

我希望我的表单是动态的,一些参数如 IntegerField 的 max_length 因模型而异。通过使用这里的信息,我写了这个表格:

def my_form(inputname, inputlastname, inputamount):
 class MyForm(forms.Form):
  name = forms.CharField(max_length=50,required=True,initial=inputname)
  lastname = forms.CharField(max_length=50, required=True,initial=inputlastname)
  amount= forms.IntegerField(max_value=inputamount, required=True)
 return MyForm
Run Code Online (Sandbox Code Playgroud)

当我这样调用它并传递给模板时,它在模板上呈现得很好:

form = my_form("David","Bowie",4)()
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何验证它,这失败了:

if request.method == 'POST': form = MyForm(request.POST) if form.is_valid()

django django-forms

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

Java-如何解析特定单词的字符串中的单词

我如何解释句子中的"hi"这个词"嗨,你好吗?" 或解析"你好吗?"中的"如何"这个词?

我想要的代码示例:

String word = "hi";
String word2 = "how";
Scanner scan = new Scanner(System.in).useDelimiter("\n");
String s = scan.nextLine();
if(s.equals(word)) {
System.out.println("Hey");
}
if(s.equals(word2)) {
System.out.println("Hey");
}
Run Code Online (Sandbox Code Playgroud)

java string parsing words

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

尝试从JS调用ActionScript函数时出现安全性错误

我有一个小测试swf来测试从JavaScript调用ActionScript(3.0)函数.我使用Flash文档作为参考:(http://www.adobe.ca/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000340.html)页面加载我出现Flash Player错误:

SecurityError: Error #2060: Security sandbox violation: ExternalInterface caller file: c:/externalinterface.swf cannot access file: c:\myhtml.html
at flash.external::ExternalInterface$/_initJS()
    at flash.external::ExternalInterface$/addCallback()
    at externalinterface_fla::MainTimeline/frame1()
Run Code Online (Sandbox Code Playgroud)

这是ActionScript:

 import flash.external.ExternalInterface

function callMe(name:String):String{

    return "busy signal";

    }

    ExternalInterface.addCallback("myFunction",callMe);
Run Code Online (Sandbox Code Playgroud)

和JS:

<script type="text/javascript" language="javascript">
    function callSwf() {
        var callResult = flashObject.myFunction("Nick");
        alert(callResult);
    }   

</script>
Run Code Online (Sandbox Code Playgroud)

最后HTML对象:

<object width="550" height="400">
<param name="movie" value="externalinterface.swf">
<embed src="externalinterface.swf" width="550" height="400">
</embed>
</object>
Run Code Online (Sandbox Code Playgroud)

我们如何解决这个问题?

flash actionscript-3 externalinterface

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

多个NSFetchedResultControllers用于不同的实体?

我正在查看iPhone Core Data项目的默认Xcode模板.在返回获取结果控制器的方法中,我看到:

- (NSFetchedResultsController *)fetchedResultsController {

    ...

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
    ...

    return fetchedResultsController;
}    
Run Code Online (Sandbox Code Playgroud)

它似乎是设置特定的实体名称.如果我有多个实体怎么办?我是否有2个NSFetchedResultsController实例,并有2个方法返回正确的控制器,具体取决于我使用的实体?

谢谢

iphone cocoa-touch core-data objective-c nsfetchedresultscontroller

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

运行android HelloTabWidget示例的问题 - addTab()上的NullPointerException

我已经尝试了Tab Layout示例,并且我还修复了示例中的少数拼写错误(并将所有活动添加到清单中).但是,当我在模拟器上运行它时,我会在第一行显示NullPointerException

tabHost.addTab(SPEC);

所以我的问题当然是.导致此异常的示例有什么问题?我正在使用Eclipse Galileo并将目标包设置为Android 1.5.到目前为止,我在android开发网站上的其他示例中没有其他任何问题.

package com.example.hellotabwidget;

import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;

public class HelloTabWidget extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) throws RuntimeException {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Resources res = getResources(); // Resource object to get Drawables
    TabHost tabHost = getTabHost();  // The activity TabHost
    TabHost.TabSpec spec;  // Reusable TabSpec for each tab
    Intent intent;  // Reusable Intent for each tab

    // …
Run Code Online (Sandbox Code Playgroud)

android android-tabhost

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

为什么Ruby会暴露符号?

为什么Ruby公开符号以供显式使用?这不是通常由解释器/编译器处理的那种优化吗?

ruby symbols

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

保存并加载单个值,iPhone

我觉得有一种简单的方法可以做到这一点.我有一个1到100之间的数字,它存储在一个名为firstValue的变量中.然后将此变量放入UILabel.当用户退出我的应用程序时,我希望保存第一个值,以便当用户加载应用程序时,可以将此数字重新插入UILabel(firstValueLabel.text).

非常感谢,

斯图尔特

iphone load objective-c save uilabel

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

使用PHP检索textarea的值

有谁可能知道如何使用PHP获取HTML文档中特定元素的值?我现在正在做的是使用file_get_contents从另一个网站提取HTML代码,并在该网站上有一个textarea:

<textarea id="body" name="body" rows="12" cols="75" tabindex="1">Hello World!</textarea>
Run Code Online (Sandbox Code Playgroud)

我想做的就是让我的脚本完成,file_get_contents然后拔出"Hello World!" 来自textarea.那可能吗?很抱歉打扰你们,再次,你们给出了一些有用的建议:].

php file-get-contents

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