问题列表 - 第22490页

如何在应用程序中嵌入图形交互式IronPython shell?

我在我的宠物开源项目RevitPythonShell(建筑建模软件Autodesk Revit Architecture 2010的插件)中尝试了明显的路径:code.interact()使用IronPython引擎设置为STDIN和使用.NET流STDOUT.然后我将这些重定向到TextBox控件.它有点工作,但真的只是一个丑陋的黑客.

主要问题是让所有shell工作正常工作:历史记录的上箭头和下箭头,编辑,复制和粘贴,EOF,语法高亮,工具提示等.要做到这一点需要做很多工作,而且它并不是我想要解决的问题(我正在尝试在Revit中托管交互式shell,而不是制作完美的shell GUI).

如果这不是一个.NET项目,我可能会考虑重用PyCrust/PyWrap,但我不确定是否可以从WinForms项目中完成..NET有什么类似的东西吗?

有没有人实现过IConsole界面,可以展示我需要做什么的例子?看起来这将是正确的路线(而不是使用code模块),但对于我的生活,我无法弄明白.IronPython源代码没有任何评论.

更新:在尝试了一些东西后,我最终选择了精湛的IronLab代码.它包括一个带语法高亮的示例shell和all.代码很好,易于集成.检查有关如何嵌入它的提示的RevitPythonShell代码.

python shell ironpython embedding read-eval-print-loop

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

选项卡在Python中无法正常工作

我一直在使用NotePAD ++来编辑Python脚本.我最近下载了PyDEV IDE(用于Eclipse).问题是,当我在NotePad ++中编写脚本时,我使用"TAB"进行缩进,现在当我用PyDEV打开它们时,每次我尝试编写一个新行而不是"TABS"时,PyDEV会插入空格.(即使我单击"TAB"键,Eclipse也会插入4个空格而不是一个选项卡).这会引发缩进错误.

反正有没有解决这个问题?

谢谢!

python eclipse eclipse-plugin pydev

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

如何通过C#发送邮件时实现发件人ID?

我刚刚听到Joel和Jeff在他们的播客编号83中谈论发件人ID,而我发现这正是我正在努力的网站所需要的.

从服务器发送的所有电子邮件中大约90%被退回或类似,可能是因为服务器没有"验证".

我有一个服务器的SPF记录,但也是如此.

因此,由于StackOverflow已经解决了这些问题,我猜发件人ID必须成为可行的方法.

据我所知,维基百科需要您在发送邮件时修改邮件标题 - 我将如何从C#中执行此操作?

另外,我需要设置DNS智能等等才能使其工作?

或者我在这里走错了轨道?

编辑:我在C#中使用标准的SmtpClient类来发送邮件,我确实包括明文和邮件的HTML版本.

c# email bounce

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

ASP.NET Webforms验证框架的建议

我使用的验证框架(如xValFluentValidation)使用.MVC框架.

还有类似的网页形式吗?我有一些必须使用webforms完成的项目.

我要求的是与webforms基础设施的某种集成.我可以使用其中一个提到的框架来验证(视图/页面)模型,但我仍然需要在页面中进行大量的表单验证.

感谢您提前得到任何答案.如果您能够描述或参考webforms集成的级别,我真的很感激.

asp.net validation

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

如何对ASP.Net MVC JsonResult操作进行单元测试?

我还在弄清楚使用NUnit测试我的ASP.Net MVC2应用程序的一些细节.

总的来说,测试我的ActionResults,模型,存储库等是直截了当的,但我之前不必测试Ajax方法,我想要一些关于如何最好地解决它的指导.

提前致谢.

ajax asp.net-mvc jquery nunit unit-testing

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

为什么鼻子在只有644权限的文件中找到测试?

今天我在Ubuntu 9.10上用鼻子运行了一堆使用Python 2.6的doctests:

nosetests --with-doctest
Ran 0 tests in 0.001s

OK
Run Code Online (Sandbox Code Playgroud)

WTF?我在那些文件中进行了测试,为什么没有这个工作呢?

我改为644的许可:

sudo chmod 644 * -R
nosetests --with-doctest
Ran 11 test in 0.004s

FAILED (errors=1)
Run Code Online (Sandbox Code Playgroud)

将其更改回777:

sudo chmod 777 * -R
nosetests --with-doctest
Ran 0 tests in 0.001s

OK
Run Code Online (Sandbox Code Playgroud)

这是为什么?使用644,我甚至无法编辑我的文件!

python permissions doctest nose

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

C++内联函数的范围

我收到编译错误:

错误7错误C2084:函数'Boolean IsPointInRect(...)'已经有一个正文

在我的内联函数中,在cpp文件中声明如下:

inline Boolean IsPointInRect(...) 
{
...
}
Run Code Online (Sandbox Code Playgroud)

我在另一个cpp文件中具有完全相同的功能.可能这会导致问题吗?我怎么解决呢?

c++ inline

4
推荐指数
3
解决办法
3903
查看次数

Java中相对文件路径的绝对

鉴于我有两个File对象,我可以想到以下实现:

public File convertToRelative(File home, File file) {
    final String homePath = home.getAbsolutePath();
    final String filePath = file.getAbsolutePath();

    // Only interested in converting file path that is a 
    // direct descendants of home path
    if (!filePath.beginsWith(homePath)) {
        return file;
    }

    return new File(filePath.substring(homePath.length()+1));
}
Run Code Online (Sandbox Code Playgroud)

有没有更聪明的方法将绝对文件路径转换为相对文件路径?

可能重复:

如何从两个绝对路径或URL构建java中的相对路径

java relative-path absolute-path

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

将Ruby中的持续时间 - hh:mm:ss.sss转换为毫秒,反之亦然

我想知道Ruby中是否有内置方法允许我将hh:mm:ss.sss格式的单圈时间转换为毫秒,反之亦然.由于我需要对它进行一些计算,我认为转换为毫秒是最简单的方法.告诉我,如果我错了:)

ruby time

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

std :: vector在增长时会调用swap函数吗?总是或仅适用于某些类型?

据我所知,我可以使用vector(std::vector< std::vector<int> >)的向量,这将是非常有效的,因为内部元素不会被复制,但交换,这要快得多,因为不包括复制内存缓冲区.我对吗?

什么时候std::vector完全利用交换功能?我在C++标准中找不到任何关于它的东西.是否在缓冲区重新分配期间发生?

我做了一些测试才发现它,但我失败了.根本不调用我的自定义数据类型的交换函数.

编辑:这是我的测试程序.

c++ swap vector

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