我有一个朋友喜欢使用元类,并定期提供它们作为解决方案.
我很想你几乎不需要使用元类.为什么?因为我认为如果你正在对一个类做类似的事情,你应该把它做成一个对象.并且需要一个小的重新设计/重构.
能够使用元类导致许多地方的很多人使用类作为某种二流对象,这对我来说似乎是灾难性的.编程是否被元编程取代?遗憾的是,类装饰器的添加使其更加可接受.
所以,我非常想知道Python中元类的有效(具体)用例.或者开悟为什么变异类有时比变异对象更好.
我将开始:
有时,在使用第三方库时,能够以某种方式改变类是有用的.
(这是我能想到的唯一一个案例,并不具体)
有没有办法在没有预先录制的声音文件的情况下在PC或Mac上播放圣诞曲调?(没有.mp3或.wav或其他声音文件)
我记得我的TI 99/4A和Apple II声音(类似音乐)可以播放.不确定现代计算机是否具备这些能力(除了哔哔声).
我正在尝试进行一些参数估计,并希望选择参数估计值,以最大限度地减少预测方程中的平方误差超过约30个变量.如果方程是线性的,我只计算30个偏导数,将它们全部设为零,并使用线性方程求解器.但不幸的是,这个等式是非线性的,它的衍生物也是如此.
如果方程式超过单个变量,我只会使用牛顿方法(也称为Newton-Raphson).Web上有丰富的示例和代码来实现Newton的单个变量函数的方法.
鉴于我有大约30个变量,如何使用牛顿方法为这个问题编写数值解?我有闭合形式的方程,可以计算一阶和二阶导数,但我不知道如何从那里开始.我在网上发现了大量的治疗方法,但很快就会进入重基质表示法.我在维基百科上找到了一些适度的帮助,但我在将其转换为代码时遇到了麻烦.
我担心崩溃的地方是矩阵代数和矩阵求逆.我可以使用线性方程求解器反转矩阵,但我担心得到正确的行和列,避免换位错误,等等.
要非常具体:
我想使用表将变量映射到它们的值.我可以写一个这样一个表的函数,它返回给出这样一个表作为参数的平方误差.我还可以创建相对于任何给定变量返回偏导数的函数.
我对表中的值有一个合理的初始估计,所以我不担心收敛.
我不确定如何编写使用估计的循环(每个变量的值表),函数和部分导数函数表来产生新的估计.
最后一点是我要帮助的.任何直接的帮助或指向好的来源将受到热烈的赞赏.
编辑:由于我有封闭形式的第一和第二衍生物,我想利用它们并避免更简单的融合方法,如单面搜索.
什么是Resharper 4快捷方式
从用法创建一个类?例如,我键入"var p = new Person();",我想现在创建person类.
将此类移动到自己的文件?当Person类存在于Order类旁边的同一文件中时,移动它的快捷方式是什么.
任何人都有任何想法或经验使用程序切片技术来调试MS Visual Studio 2008中的OO项目?工具建议会有所帮助.
如果我开始将一个巨大的文件树从一个位置复制到另一个位置,或者如果某个其他进程开始执行大量磁盘活动,则前台应用程序(GUI)会慢下来.例如,取一个带有100k文件的2gb文件树.打开一个控制台,然后执行cp -r bigtree bigtree2.然后去firefox开始浏览.Firefox几乎无法使用.即使我将firefox的优秀级别设置为真正的高优先级(-20),它仍然超级缓慢而且有很长的延迟.
我记得几年前,当我在Solaris机箱上工作时,系统在类似情况下的表现要好得多.
我的HD使用DMA,而不是PIO.这是SATA.未安装atime标志.
Java存在哪些好的端到端CPU分析器?
我正在寻找的快速列表:
Google有一个很好的C/C++分析器 - http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html
如果Java的等价物存在,它正是我正在寻找的.
我没有在我的潜在剖析器列表中包含HProf,因为与使用精确CPU调用分析时看到的其他商业剖析器相比,它表现不佳(通常通过字节代码注入完成,这很慢,但HProf至少出现比其他分析器慢一个数量级,当单个采样配置文件运行需要1-2个小时时,等同于一天的同一次运行是不可接受的)
我认为这很简单,但它不起作用..在object/embed代码中,我尝试通过url加载.swf但没有任何加载.例如:name ="movie"value ="http://localhost/mySite/Flash/Flash.swf"
如果我从flash文件夹本地运行页面,并通过:name ="movie"value ="Flash.swf"ref ...它工作正常
我认为这可能是一个安全问题所以我试图改变name ="allowScriptAccess"value ="always",但这没有帮助.
任何帮助表示赞赏 - 谢谢.
根据Java语言规范:
如果有任何封闭的try语句,其try块包含throw语句,那么这些try语句的任何finally子句都会在控件向外传输时执行,直到捕获到抛出的值.请注意,finally子句的突然完成可能会破坏throw语句启动的控制转移.
除了在最后一个区域内返回之外,还有其他什么方式?
我有一个从数据库中的列表创建的正则表达式,以匹配游戏中建筑物类型的名称.问题是拼写错误,有时那些在游戏中为团队编写说明的人会拼错一个建筑名称,显然正则表达式不会捡起来(即拼写为"大学"和"大学").
有关于使正则表达式拼写错误拼写为1或2个字母的建议吗?
正则表达式是动态生成的,并且可以在能够处理更多负载的本地计算机上运行,因此我作为最后的手段以算法方式创建每个单词的版本,其中缺少一个字母,然后另一个添加了字母.
我正在使用PHP但我希望这个问题的任何解决方案都不是PHP特定的.