问题列表 - 第3521页

元类的一些(具体)用例是什么?

我有一个朋友喜欢使用元类,并定期提供它们作为解决方案.

我很想你几乎不需要使用元类.为什么?因为我认为如果你正在对一个类做类似的事情,你应该把它做成一个对象.并且需要一个小的重新设计/重构.

能够使用元类导致许多地方的很多人使用类作为某种二流对象,这对我来说似乎是灾难性的.编程是否被元编程取代?遗憾的是,类装饰器的添加使其更加可接受.

所以,我非常想知道Python中元类的有效(具体)用例.或者开悟为什么变异类有时比变异对象更好.

我将开始:

有时,在使用第三方库时,能够以某种方式改变类是有用的.

(这是我能想到的唯一一个案例,并不具体)

python metaclass

103
推荐指数
10
解决办法
2万
查看次数

发布圣诞节曲调的邮政编码

有没有办法在没有预先录制的声音文件的情况下在PC或Mac上播放圣诞曲调?(没有.mp3或.wav或其他声音文件)

我记得我的TI 99/4A和Apple II声音(类似音乐)可以播放.不确定现代计算机是否具备这些能力(除了哔哔声).

audio playback

9
推荐指数
3
解决办法
2435
查看次数

如何使用牛顿方法(代码非线性代数)找到最小的非线性,多元函数

我正在尝试进行一些参数估计,并希望选择参数估计值,以最大限度地减少预测方程中的平方误差超过约30个变量.如果方程是线性的,我只计算30个偏导数,将它们全部设为零,并使用线性方程求解器.但不幸的是,这个等式是非线性的,它的衍生物也是如此.

如果方程式超过单个变量,我只会使用牛顿方法(也称为Newton-Raphson).Web上有丰富的示例和代码来实现Newton的单个变量函数的方法.

鉴于我有大约30个变量,如何使用牛顿方法为这个问题编写数值解?我有闭合形式的方程,可以计算一阶和二阶导数,但我不知道如何从那里开始.我在网上发现了大量的治疗方法,但很快就会进入重基质表示法.我在维基百科上找到了一些适度的帮助,但我在将其转换为代码时遇到了麻烦.

我担心崩溃的地方是矩阵代数和矩阵求逆.我可以使用线性方程求解器反转矩阵,但我担心得到正确的行和列,避免换位错误,等等.

要非常具体:

  • 我想使用表将变量映射到它们的值.我可以写一个这样一个表的函数,它返回给出这样一个表作为参数的平方误差.我还可以创建相对于任何给定变量返回偏导数的函数.

  • 我对表中的值有一个合理的初始估计,所以我不担心收敛.

  • 我不确定如何编写使用估计的循环(每个变量的值表),函数和部分导数函数表来产生新的估计.

最后一点是我要帮助的.任何直接的帮助或指向好的来源将受到热烈的赞赏.


编辑:由于我有封闭形式的第一和第二衍生物,我想利用它们并避免更简单的融合方法,如单面搜索.

minimization nonlinear-functions newtons-method

12
推荐指数
1
解决办法
9927
查看次数

用于创建类的Resharper快捷方式和将类移动到新文件

什么是Resharper 4快捷方式

  1. 从用法创建一个类?例如,我键入"var p = new Person();",我想现在创建person类.

  2. 将此类移动到自己的文件?当Person类存在于Order类旁边的同一文件中时,移动它的快捷方式是什么.

我似乎无法在备忘单互联网上找到这些快捷方式.

.net resharper

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

程序在VS 2008中切片

任何人都有任何想法或经验使用程序切片技术来调试MS Visual Studio 2008中的OO项目?工具建议会有所帮助.

debugging visual-studio-2008

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

如何在发生大量磁盘活动时使Linux GUI"可用"

如果我开始将一个巨大的文件树从一个位置复制到另一个位置,或者如果某个其他进程开始执行大量磁盘活动,则前台应用程序(GUI)会慢下来.例如,取一个带有100k文件的2gb文件树.打开一个控制台,然后执行cp -r bigtree bigtree2.然后去firefox开始浏览.Firefox几乎无法使用.即使我将firefox的优秀级别设置为真正的高优先级(-20),它仍然超级缓慢而且有很长的延迟.

我记得几年前,当我在Solaris机箱上工作时,系统在类似情况下的表现要好得多.

我的HD使用DMA,而不是PIO.这是SATA.未安装atime标志.

linux performance storage disk

12
推荐指数
2
解决办法
6202
查看次数

寻找端到端Java CPU Profilers的建议

Java存在哪些好的端到端CPU分析器?

我正在寻找的快速列表:

  1. 脱机分析 - 程序执行期间无需用户交互或GUI.将配置文件数据转储到文件然后需要使用GUI进行查看很好,我只是不想在工作运行时保管它
  2. 端到端记录 - 在进入J2SE应用程序的主要调用后,Profiler应该能够立即开始记录.它应该在JVM退出之前立即停止录制.
  3. 调用图生成 - 在分析之后,将数据转换为可视调用图是很好的.

Google有一个很好的C/C++分析器 - http://google-perftools.googlecode.com/svn/trunk/doc/cpuprofile.html

如果Java的等价物存在,它正是我正在寻找的.

我没有在我的潜在剖析器列表中包含HProf,因为与使用精确CPU调用分析时看到的其他商业剖析器相比,它表现不佳(通常通过字节代码注入完成,这很慢,但HProf至少出现比其他分析器慢一个数量级,当单个采样配置文件运行需要1-2个小时时,等同于一天的同一次运行是不可接受的)

java profiling

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

如何通过html对象和/或嵌入标记中的url加载.swf?

我认为这很简单,但它不起作用..在object/embed代码中,我尝试通过url加载.swf但没有任何加载.例如:name ="movie"value ="http://localhost/mySite/Flash/Flash.swf"

如果我从flash文件夹本地运行页面,并通过:name ="movie"value ="Flash.swf"ref ...它工作正常

我认为这可能是一个安全问题所以我试图改变name ="allowScriptAccess"value ="always",但这没有帮助.

任何帮助表示赞赏 - 谢谢.

flash

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

究竟什么是"突然完成最终条款"?

根据Java语言规范:

如果有任何封闭的try语句,其try块包含throw语句,那么这些try语句的任何finally子句都会在控件向外传输时执行,直到捕获到抛出的值.请注意,finally子句的突然完成可能会破坏throw语句启动的控制转移.

除了在最后一个区域内返回之外,还有其他什么方式?

java try-catch

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

正则表达式拼写错误

我有一个从数据库中的列表创建的正则表达式,以匹配游戏中建筑物类型的名称.问题是拼写错误,有时那些在游戏中为团队编写说明的人会拼错一个建筑名称,显然正则表达式不会捡起来(即拼写为"大学"和"大学").

有关于使正则表达式拼写错误拼写为1或2个字母的建议吗?

正则表达式是动态生成的,并且可以在能够处理更多负载的本地计算机上运行,​​因此我作为最后的手段以算法方式创建每个单词的版本,其中缺少一个字母,然后另一个添加了字母.

我正在使用PHP但我希望这个问题的任何解决方案都不是PHP特定的.

regex

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