问题列表 - 第10480页

Python C扩展:文档的方法签名?

我正在编写C扩展,我想让我的方法的签名可见为内省.

static PyObject* foo(PyObject *self, PyObject *args) {

    /* blabla [...] */

}

PyDoc_STRVAR(
    foo_doc,
    "Great example function\n"
    "Arguments: (timeout, flags=None)\n"
    "Doc blahblah doc doc doc.");

static PyMethodDef methods[] = {
    {"foo", foo, METH_VARARGS, foo_doc},
    {NULL},
};

PyMODINIT_FUNC init_myexample(void) {
    (void) Py_InitModule3("_myexample", methods, "a simple example module");
}
Run Code Online (Sandbox Code Playgroud)

现在,如果(在构建它之后......)我加载模块并查看它的帮助:

>>> import _myexample
>>> help(_myexample)
Run Code Online (Sandbox Code Playgroud)

我会得到:

Help on module _myexample:

NAME
    _myexample - a simple example module

FILE
    /path/to/module/_myexample.so

FUNCTIONS
    foo(...)
        Great example function
        Arguments: (timeout, flags=None)
        Doc blahblah doc doc …
Run Code Online (Sandbox Code Playgroud)

python documentation python-c-api

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

从php调用js函数的问题

我正在使用我的php调用这样的js函数:

<?php 
$chk=1;
if($chk==1)
{
    echo '<script>testing();</script>';
}
?>
Run Code Online (Sandbox Code Playgroud)

我的js看起来像:

function testing()
{
   document.getElementById("mainbody").innerHTML="This is my first JavaScript!";
}
Run Code Online (Sandbox Code Playgroud)

js是一个外部js文件.

我的HTML看起来像:

<html>
<head>
<script src="qotw.js"></script>
</head> 
    <body>
    <div id="mainbody"></div>     
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我在这做错了什么?如果你知道,请告诉我.

最好的Zeeshan

javascript php

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

如何使用silverlight中的xaml元素创建重复背景?

我想在我的应用程序中创建一个看起来可拖动的区域.通常,您会看到这样做的背景是小点或正方形,有时候是线条.我正在使用Silverlight,我想简单地创建一个背景,它是一组重复的小矩形.老实说,我无法弄清楚如何使用xaml生成背景.我宁愿不必创建每个小矩形 - 这也会导致控件不能缩放.有没有办法重复xaml元素来形成一个模式?这类似于CSS重复背景,但我想使用xaml而不是图像.

silverlight graphics xaml

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

C中的递归与Pre增量

int fact_rec(int n)
{
    printf("%d\n",n);
    if(n==1) return n;
    else return fact_rec(--n)*n;
    //else return n*fact_rec(--n); gives same result
    //correct output comes for n*fact(n-1)
}
Run Code Online (Sandbox Code Playgroud)

在上面的阶乘函数的递归实现中, fact_rec(5)返回24.然而,如果我使用 n*fact_rec(n-1) 代替 n*fact_rec(--n) 输出是正确的:120.此外,无论我是否使用 n*fact_rec(--n)fact_rec(--n)*n.我使用n*fact_rec(--n) 或 不是很重要 fact_rec(--n)*n吗?

并且在所有情况下输出都不应该是120?

c recursion

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

适用于Windows的通用脚本语言

Linux用户 - Windows noob警报;)

有人会推荐我的脚本/编程语言功能齐全,适用于所有Windows(让我们专注于XP,也许是Vista)机器而无需额外安装?一些不会让我安装新东西来运行代码的东西.

例如在Linux上我有shell(呵呵)并且可以编写基本的东西而无需安装任何东西; python通常默认安装,我可以使用它而无需安装任何东西,等等.我正在为Windows搜索这样的东西(我想如果我想在Windows上使用python我必须先安装它).

...蝙蝠文件?这个现在用完了吗?

我想,默认情况下没有安装.NET(比方说,C#)?

别的什么?

windows scripting

5
推荐指数
3
解决办法
4606
查看次数

编译器测试用例或如何测试编译器

像所有软件一样的编译器也容易出错,逻辑错误.

如何验证编译器生成的输出.通常,我的问题是(是)

  • 如何验证生成的机器代码是否正确?

  • 如何确保生成的机器代码符合语言规范.

  • 选择一个开源项目(在C中,如果还在C中编写编译器)只是通过"编译器"编译它是否有意义.在这种情况下,如何判断编译器的行为是否符合预期.

  • 是否有语言标准委员会提供的"语言符合"编译器必须满足的正式测试用例(文献)?

  • 什么是"赠送",编译器编译的程序中的问题是编译器错误而不是程序错误.

    - 主流编译器混淆并编译代码错误的任何例子?

任何文献的链接将不胜感激.

compiler-construction

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

计算屏幕空间错误

我目前正在为XNA游戏开发详细等级系统,该系统细分屏幕空间误差较高的三角形,并合并屏幕空间误差较低的三角形。

世界空间误差是一种启发式算法,它估计该三角形具有的误差,因此,例如,如果在几乎平坦的表面上存在一个三角形,则它将具有非常低的屏幕空间误差,因为它与该表面非常近似,但是如果球体表面上存在三角形,则屏幕空间误差会更高,因为显然将该三角形分成更多的三角形会更好地近似于球体表面。
屏幕空间误差是对世界空间误差的略微修改,基本上已对误差进行了修改,因此,靠近摄像机且靠近视场中心的三角形具有较高的误差得分。

什么是计算屏幕空间错误的好方法?

当前解决方案:屏幕空间错误=世界空间错误/点([到所讨论三角形的矢量],[相机方向矢量])

有关屏幕空间错误的博客文章

c# language-agnostic graphics xna

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

如何阻止System :: Windows :: Forms :: UserControl擦除它的背景?

我有一个C++/CLI System::Windows::Forms::UserControl派生控件,它只能在新数据输入时自己重绘(一小部分).但是出于某种原因,即使没有任何东西可以在应用程序外部引起它,也会调用OnPaint机制.

这是一个片段:

void Spectrogram::OnPaint(System::Windows::Forms::PaintEventArgs ^e)
{
    // Overidden to stop the background being painted(?)
}

void Spectrogram::AddNewFFTData( float* data, int fataWidth )
{
    Graphics^ gfx = CreateGraphics();

    //now do some drawing

    gfx->Dispose();
}
Run Code Online (Sandbox Code Playgroud)

所以我调用add data方法添加一些新数据,这些数据理论上应该写入前一个条目(清除一些突出显示)并写入新条目.

在那天我曾经开发过MFC/OpenGL应用程序,我要做的第一件事就是覆盖这个OnEraseBackground方法.据我所知,没有明显的方法可以阻止它被删除.我错过了什么?

graphics user-controls c++-cli

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

在C#中循环字典

我意识到你不能在C#中迭代一个Dictionary并编辑底层的Dictionary,如下例所示:

Dictionary<Resource, double> totalCost = new Dictionary<Resource, double>();
// Populate the Dictionary in here - (not showing code).    
foreach (Resource resource in totalCost.Keys)
{
     totalCost[resource] = 5;
}
Run Code Online (Sandbox Code Playgroud)

我看到解决这个问题的一种方法是使List的键支持List,如下所示:

Dictionary<Resource, double> totalCost = new Dictionary<Resource, double>();
// Populate the Dictionary in here - (not showing code).    
foreach (Resource resource in new List(totalCost.Keys))
{
     totalCost[resource] = 5;
}
Run Code Online (Sandbox Code Playgroud)

因为我不是自己编辑密钥,所以有任何理由不应该这样做,或者选择这个作为解决方案是不好的.(我意识到如果我正在编辑这些键,这可能会导致很多问题.)

谢谢.

编辑:修复了我的代码示例.对于那个很抱歉.

c# collections dictionary

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

是否有可能在ColdFusion中取消定义变量?

是否有可能在ColdFusion中取消定义变量?

例如,像这样:

<cfset myVar = "lsajflksd" />
<cfoutput>
  <p>myVar is Defined? #IsDefined("myVar")#</p> <!--- Prints YES --->
</cfoutput>
<cfset Undefine(myVar) /> <!--- Doesn't exist... --->
<cfoutput>
  <p>myVar is Defined? #IsDefined("myVar")#</p> <!--- I want it to print NO --->
</cfoutput>
Run Code Online (Sandbox Code Playgroud)

syntax coldfusion

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