我正在编写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) 我正在使用我的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
我想在我的应用程序中创建一个看起来可拖动的区域.通常,您会看到这样做的背景是小点或正方形,有时候是线条.我正在使用Silverlight,我想简单地创建一个背景,它是一组重复的小矩形.老实说,我无法弄清楚如何使用xaml生成背景.我宁愿不必创建每个小矩形 - 这也会导致控件不能缩放.有没有办法重复xaml元素来形成一个模式?这类似于CSS重复背景,但我想使用xaml而不是图像.
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?
Linux用户 - Windows noob警报;)
有人会推荐我的脚本/编程语言功能齐全,适用于所有Windows(让我们专注于XP,也许是Vista)机器而无需额外安装?一些不会让我安装新东西来运行代码的东西.
例如在Linux上我有shell(呵呵)并且可以编写基本的东西而无需安装任何东西; python通常默认安装,我可以使用它而无需安装任何东西,等等.我正在为Windows搜索这样的东西(我想如果我想在Windows上使用python我必须先安装它).
...蝙蝠文件?这个现在用完了吗?
我想,默认情况下没有安装.NET(比方说,C#)?
别的什么?
像所有软件一样的编译器也容易出错,逻辑错误.
如何验证编译器生成的输出.通常,我的问题是(是)
如何验证生成的机器代码是否正确?
如何确保生成的机器代码符合语言规范.
选择一个开源项目(在C中,如果还在C中编写编译器)只是通过"编译器"编译它是否有意义.在这种情况下,如何判断编译器的行为是否符合预期.
是否有语言标准委员会提供的"语言符合"编译器必须满足的正式测试用例(文献)?
什么是"赠送",编译器编译的程序中的问题是编译器错误而不是程序错误.
- 主流编译器混淆并编译代码错误的任何例子?
任何文献的链接将不胜感激.
我目前正在为XNA游戏开发详细等级系统,该系统细分屏幕空间误差较高的三角形,并合并屏幕空间误差较低的三角形。
世界空间误差是一种启发式算法,它估计该三角形具有的误差,因此,例如,如果在几乎平坦的表面上存在一个三角形,则它将具有非常低的屏幕空间误差,因为它与该表面非常近似,但是如果球体表面上存在三角形,则屏幕空间误差会更高,因为显然将该三角形分成更多的三角形会更好地近似于球体表面。
屏幕空间误差是对世界空间误差的略微修改,基本上已对误差进行了修改,因此,靠近摄像机且靠近视场中心的三角形具有较高的误差得分。
什么是计算屏幕空间错误的好方法?
当前解决方案:屏幕空间错误=世界空间错误/点([到所讨论三角形的矢量],[相机方向矢量])
我有一个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方法.据我所知,没有明显的方法可以阻止它被删除.我错过了什么?
我意识到你不能在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)
因为我不是自己编辑密钥,所以有任何理由不应该这样做,或者选择这个作为解决方案是不好的.(我意识到如果我正在编辑这些键,这可能会导致很多问题.)
谢谢.
编辑:修复了我的代码示例.对于那个很抱歉.
是否有可能在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) graphics ×3
c# ×2
c ×1
c++-cli ×1
coldfusion ×1
collections ×1
dictionary ×1
javascript ×1
php ×1
python ×1
python-c-api ×1
recursion ×1
scripting ×1
silverlight ×1
syntax ×1
windows ×1
xaml ×1
xna ×1