我现在知道以下Python JIT编译器:Psyco,PyPy和Unladen Swallow.
基本上,我想问一下你对这些编译器的优点和缺点的个人经验 - 以及是否有其他值得研究的问题.
提前致谢,
AZ
在我目前的工作中,我正在构建一套严重依赖于对象的Perl脚本.(bless()在Hash上使用Perl 来尽可能接近OO)
现在,由于缺乏更好的方法,我公司的大多数程序员都不是很聪明.更糟糕的是,他们不喜欢阅读文档,并且似乎在理解其他人的代码时遇到了问题.牛仔编码就是这里的游戏.每当他们遇到问题并尝试修复它时,他们就会想出一个可怕的解决方案,实际上什么也解决了,通常会让事情变得更糟.
坦率地说,这导致我不相信用鸭子类型语言编写的代码.作为一个例子,我看到太多问题,他们没有得到滥用对象的明确错误.例如,如果type A有成员foo,并且他们执行类似的操作instance->goo,则他们不会立即看到问题.它将返回一个null/undefined值,它们可能会浪费一个小时来查找原因.然后最终改变别的东西,因为他们没有正确识别原始问题.
因此,我正在集思广益,以保持我的脚本语言(快速开发是一个优势),但在对象未正确使用时给出明确的错误消息.我意识到,由于没有编译阶段或静态类型,错误必须在运行时.我很好,只要用户得到一个非常明确的通知说"这个对象没有X"
作为我的解决方案的一部分,我不希望在尝试使用它之前检查方法/变量是否存在.
尽管我的工作是在Perl中,但我认为这可能与语言无关.
假设每小时产量为3,那就是83000小时.每天8小时制作10,500天,除以30来获得342个神话般的人月.我称之为神话故事,因为每人每周写125次测试是不真实的.
在那里,任何有智慧的灵魂都可以说明什么样的神话人物为大型软件项目编写了不真实的测试数量?谢谢.
更新 chrisw认为只有20k测试(请查看下面的解释).
PS我真的很想听听从事大型测试基地项目的人们的意见
我想知道关于c ++中类派生的一些事情,所以我有超类x和继承类y,我这样做了
class x{
public:a;
private:b;
protected:c;
}
class y:public x{
public:d;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,y如何访问a,b和c以及我的意思(公共,受保护,私有)
第二种情况:
class x{
public:a;
private:b;
protected:c;
}
class y:private x{
public:d;
}
Run Code Online (Sandbox Code Playgroud)
同样的问题?
第三种情况:
class x{
public:a;
private:b;
protected:c;
}
class y:protected x{
public:d;
}
Run Code Online (Sandbox Code Playgroud)
同样的问题呢?
抱歉,我想我写了太多的再见
我正在尝试在ASP.NET MVC中构建一个Web应用程序,并且需要构建一个非常复杂的搜索功能.当用户输入搜索词时,我想搜索各种数据源,包括文档,数据库中的表,网页网址和一些像facebook这样的API.任何提示,教程和提示将不胜感激.
我作为第一个参数" object"传递给函数setattr(object, name, value),在当前模块上设置变量?
例如:
setattr(object, "SOME_CONSTANT", 42);
Run Code Online (Sandbox Code Playgroud)
产生同样的效果:
SOME_CONSTANT = 42
Run Code Online (Sandbox Code Playgroud)
在包含这些行的模块中(正确object).
我在模块级别动态生成多个值,而我无法__getattr__在模块级别定义,这是我的后备.
在我的 bash 脚本中,我试图执行以下 Linux 命令:
sed -i "/$data_line/ d" $data_dir
Run Code Online (Sandbox Code Playgroud)
$data_line 由用户输入,它可能包含可能会破坏正则表达式的特殊字符。在执行 sed 命令之前,如何转义 $data_line 中所有可能的特殊字符?
我正在写一本测试"成绩簿"应用程序.models.py文件如下所示.
class Student(models.Model):
name = models.CharField(max_length=50)
parent = models.CharField(max_length=50)
def __unicode__(self):
return self.name
class Grade(models.Model):
studentId = models.ForeignKey(Student)
finalGrade = models.CharField(max_length=3)
Run Code Online (Sandbox Code Playgroud)
我希望能够在一个模型中改变几个学生的最终成绩,但现在我只是尝试一个学生.我也试图为它创建一个表单,将学生姓名显示为一个无法更改的字段,这里唯一可以更改的是finalGrade.所以我用这个技巧让studentId只读.
class GradeROForm(ModelForm):
studentId = forms.ModelChoiceField(queryset=Student.objects.all())
def __init__(self, *args, **kwargs):
super(GradeROForm,self).__init__(*args, **kwargs)
instance = getattr(self, 'instance', None)
if instance and instance.id:
self.fields['studentId'].widget.attrs['disabled']='disabled'
def clean_studentId(self):
instance = getattr(self,'instance',None)
if instance:
return instance.studentId
else:
return self.cleaned_data.get('studentId',None)
class Meta:
model=Grade
Run Code Online (Sandbox Code Playgroud)
以下是我的看法:
def modifyGrade(request,student):
student = Student.objects.get(name=student)
mygrade = Grade.objects.get(studentId=student)
if request.method == "POST":
myform = GradeROForm(data=request.POST, instance=mygrade)
if myform.is_valid():
grade = myform.save() …Run Code Online (Sandbox Code Playgroud) 我想开发一个适用于所有主流浏览器的网站.我想知道现在有哪些工具可以帮助我检查浏览器的功能.我的意思是在我向我的网站添加一些功能后,我想在所有浏览器中检查它.这项任务有什么工具/软件吗?我知道检查所有内容是不可能的,因为如果某些内容按预期工作,它是非常主观的,但也许有些工具可能会发现重大错误(比如IE不支持indexOf).
ComboBox控件的"SelectionChanged"事件的处理程序具有以下签名:
void SelectionChangedMethod(object sender, SelectionChangedEventArgs e)
Run Code Online (Sandbox Code Playgroud)
如何在Silverlight 4和MVVM-Light下绑定到该属性到ViewModel对象的相应方法?
据我所知,我需要做这样的事情:
public void Changed(Object obj, SelectionChangedEventArgs e)
{
// .... implement logic here
}
RelayCommand<Object, SelectionChangedEventArgs> _command;
public ICommand ObjectSelectionChanged
{
get
{
if (_command == null)
{
_command = new RelayCommand<Object, SelectionChangedEventArgs>(Changed);
}
return _command;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是MVVM-Light框架中的RelayCommand类不支持2个通用参数......
这种情况有什么解决方案或解决方法吗?如何使用2个参数将控制事件绑定到方法?
还有一个问题:ComboBox没有"Command"属性来绑定这个命令..?如何将事件发送到ViewModel?
谢谢.
PS我试图使用组合框的SelectedItem属性,但似乎ComboBox实现不正确,它不起作用...
python ×2
.net ×1
asp.net-mvc ×1
bash ×1
c# ×1
c++ ×1
class ×1
css ×1
django ×1
django-forms ×1
duck-typing ×1
escaping ×1
getattr ×1
inheritance ×1
javascript ×1
module ×1
mvvm ×1
mvvm-light ×1
perl ×1
project ×1
regex ×1
search ×1
sed ×1
setattr ×1
silverlight ×1
testing ×1
webkit ×1
wpf ×1