除了使用常见的OOP,像Java和C#与他们的基类的Object或object,Python使用的对象的基本行为的特殊方法.Python使用__str__在传递对象时使用的print:
>>> class Demo:
>>> def __str__(self):
>>> return "representation"
>>> d = Demo()
>>> print(d)
representation
Run Code Online (Sandbox Code Playgroud)
同样的len:
>>> class Ruler:
>>> def __len__(self):
>>> return 42
>>> r = Ruler()
>>> len(r)
42
Run Code Online (Sandbox Code Playgroud)
我期望的是这样的:
>>> class Ruler:
>>> def len(self):
>>> return 42
>>> r = Ruler()
>>> r.len()
42
Run Code Online (Sandbox Code Playgroud)
间接使用特殊方法而不是直接调用常用方法的原因是什么?
我有一个元组foo,其中包含我不关心的东西和我做的事情.
foo = (something_i_dont_need, something_i_need)
Run Code Online (Sandbox Code Playgroud)
使用起来更正确吗?
_, x = foo
Run Code Online (Sandbox Code Playgroud)
要么
x = foo[1]
Run Code Online (Sandbox Code Playgroud)
我唯一能想到的是不同的行为,如果foo不是长度为2.我认为这是相当具体的案例,但这是事实上的pythonic做事方式之一吗?
对于我的应用程序正在运行的任何显示,Dpi点与像素如何相关?
int points;
Screen primary;
public Form1() {
InitializeComponent();
points = -1;
primary = null;
}
void OnPaint(object sender, PaintEventArgs e) {
if (points < 0) {
points = (int)(e.Graphics.DpiX / 72.0F); // There are 72 points per inch
}
if (primary == null) {
primary = Screen.PrimaryScreen;
Console.WriteLine(primary.WorkingArea.Height);
Console.WriteLine(primary.WorkingArea.Width);
Console.WriteLine(primary.BitsPerPixel);
}
}
Run Code Online (Sandbox Code Playgroud)
我现在有我需要的所有信息吗?
我可以使用以上任何信息来找出1200像素有多长吗?
我喜欢Rails的Web应用程序开发方法,但在我目前的职业中我应该使用.NET技术..NET世界中首屈一指的Rails风格框架是什么?我理解微软已经开发了ASP.NET MVC作为这样一个框架,但是我对它的了解在这一点上是非常肤浅的.
易于测试对我来说尤其重要,我喜欢你如何使用Cucumber为Rails编写可测试的场景.还应考虑Javascript位的测试.
总而言之:我正在寻找一种.NET替代方案,提供相同的完整开发堆栈,从端到端,你得到Rails :)
我需要编码一个包含点字符"."的网址.它是一个ASP.NET MVC路由,但url包含一个".".有办法吗?
例如,我正在尝试获取此URL:"/ Products/Beverages/Drink.Best/Teste"
有个 "." 在...那我需要编码...这可能吗?
谢谢!
在我的iPhone应用程序代码中,任何示例代码都会告诉我如何:
任何其他更好的建议如何在模拟器上掩盖管理这些测试数据将是好的.这里的背景是我在谈论日历中的测试数据(例如使用事件工具包),所以当我部署到我的设备时,我不希望应用程序将日历项目放入我的iPhone(对不起 - 只有1个人iPhone在这里).
我有一个很大的VS2010解决方案,其中包含一堆C#项目.其中一个项目通过P/Invoke消耗C++(本机,也称为非托管)库.为确保一切正确构建,我在同一解决方案中包含了所说的C++项目.现在,问题就出现了.
简而言之:MSBuild神秘地删除了一些输出文件,而VS2010正确构建.
.
长篇大论:
以前(VS2005/2008),我会利用名为"Project Dependencies"的漂亮功能.这是允许您选择给定项目所依赖的特定项目的事情,因此环境确保首先构建这些项目.
然而,VS2010已朝着MSBuild的方向发展,现在项目依赖性显然不起作用.他们只是没有.(例如,请参阅此问题)现在,为了确保我的C++项目在使用它之前构建,我必须"添加引用".所以我做到了.一切似乎都很好.
但是,然后,我转到我的命令行并启动MSBuild来构建相同的解决方案.而且一切都很好.但是当我查看输出文件夹时,C++项目的输出不存在!
MSBuild控制台输出清楚地表明C++项目确实在某些时候构建.我甚至在一些项目中插入了一些" dir bin\MYPROJNAME.dll "语句作为Post-Build步骤,以查看文件是否存在 - 而且它们是!以下是命令行窗口的屏幕截图.以红色圈出的是文件存在的时刻(在顶部),然后是文件丢失的时刻(在底部).
另一个奇怪的事情是,该项目显然已经建成两次.请参阅屏幕截图中的红色下划线 - 这是关于构建同一项目的第二条消息(第一条消息,以及所有编译器输出,都在屏幕上方).
看起来这第二个构建事件真的是导致文件被删除的原因:当我完全禁用构建这个项目时(通过解决方案属性),它只构建了一次,最后文件就在那里.我本可以称之为"解决方案",但随后它在Visual Studio本身中断:VS只是不构建项目.
解决此问题的另一种方法是从使用C#项目中删除"项目引用".然后MSBuild只会构建一次C++项目,文件将在那里.但是它又打破了另一个地方:对C++项目的更改不会触发重建消费的C#项目.
所以问题是:如何让MSBuild不删除怪异的文件?
要在Python(scipy/numpy)中的两个向量之间执行外部产品,您可以使用外部函数,或者您可以简单地使用这样的点:
In [76]: dot(rand(2,1), rand(1,2))
Out[76]:
array([[ 0.43427387, 0.5700558 ],
[ 0.19121408, 0.2509999 ]])
Run Code Online (Sandbox Code Playgroud)
现在的问题是,假设我有一个向量列表(或两个列表......),我想计算所有外部产品,创建一个方形矩阵列表.我怎么这么容易?我相信蒂莫多能够做到这一点,但是怎么样?
在我的WinSCP文件夹中生成的Oradiag_文件夹是什么?
它为什么生成?还有它可以删除它吗?
我每次登录时都会在删除它时返回.
如何<button>在Firefox和Chrome中使我的内容保持一致?是否有非条件的 CSS解决方案?现在,即使YUI的CSS重置填充0 ,Firefox的按钮也有额外的填充.

我发现要获得相同的外观,Chrome需要加倍填充.
#fileActions button {
padding: 0.2em;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#fileActions button {
padding: 0.4em;
}
}
Run Code Online (Sandbox Code Playgroud)
铬

火狐
